2020-12-22(Tue)
νμ΅ λ μ§ // 2020-12-22(ν)
νμ΅μκ° // 9:00~22:00
νμ΅ λ²μ λ° μ£Όμ // ν λμ μ½λ λ£¨λΉ μ¨ λ μΌμ¦
λλ£ νμ΅ λ°©λ² // -
νμ΅ λͺ©ν // ν λμ μ½λ λ£¨λΉ μ¨ λ μΌμ¦λ₯Ό νλλ€.
μμΈ νμ΅ λ΄μ©
κ΅¬λ¦ IDEμμ μ 곡νλ ν λμ μ½λ λ£¨λΉ μ¨ λ μΌμ¦ νν 리μΌμ νμ΅νμλ€.
νλμ μ½λ λ£¨λΉ μ¨ λ μΌμ¦
01. μμνκΈ°μ μμ
MVC ν¨ν΄μ λν μ€λͺ μ΄ μμλλ° νΌλμ΄ μκ²Όλ€. MVC ν¨ν΄μ λν΄ μ€λͺ μ΄ μμΌλ©΄ λͺ¨λΈκ³Ό λ·°μ μμ‘΄μ±μ΄ μμ μλ€λ μμΌλ‘ κΈ°μ λμ΄μλλ° κΆκΈν΄μ λ μμΈν μμ보λ κΌ κ·Έλ μ§λ μλ€λ λΈλ‘κ·Έ κΈλ μμλ€. ν .. μΆν μμΈν νλ΄μΌκ² λ€.
02. κ°λ° νκ²½ μ€μ & Rails κΈ°μ΄
*.erb
νμΌμ μΌλ° htmlμ ruby λ¬Έλ²μ μ¬μ©ν μ μλλ‘ λ£¨λΉλ₯Ό μλ² λνλ€.def
μend
μ¬μ΄μ μλ λ΄μ©μ actionμ΄λΌκ³ λΆλ₯΄λ©° μ΄λ¦μ΄ λμΌν viewμ μλ 맀μΉνλ€. Railsμμ actionμ μλΉμ€μμ λμν μ μλ νλμΌλ‘, νλμ μ¬μ©μκ° λ³Ό μ μλ νμ΄μ§ λλ λμνλ νλμ λ‘μ§μ΄ λ μ μλ€.
03. CRUD κΈ°λ₯ ꡬν
μ λͺ λ Ήμ΄λ‘ Model classλ₯Ό μμ±νλ€. μ΄ λ μμ±λλ νμΌμ μλμ κ°μ μν μ κ°μ§λ€.
db/migrate/xxxx_create_posts.rb
: λ°μ΄ν°λ² μ΄μ€ ν μ΄λΈ νλ λ±μ μ 보λ₯Ό μ μνλ λ§μ΄κ·Έλ μ΄μ νμΌapp/model/post.rb
: 1λ² λ§μ΄κ·Έλ μ΄μ μ ν΅ν΄ μμ±λ posts ν μ΄λΈκ³Ό μ°κ²°νμ¬ μ¬μ©
μ΄ λ νμΌλͺ μ λ μΌμ¦μ 'CoC(Convention over Configuration)' μ² νμ μν΄ λ μΌμ¦μμ μ€μ ν΄λ κ·μΉμ λ°λ₯Έλ€.
λͺ¨λΈ ν΄λμ€μ κ·μΉ: λ¨μνμ μΉ΄λ© μΌμ΄μ€
ex)
Post
,PostComment
λͺ¨λΈ ν΄λμ€μ νμΌ μ΄λ¦: λ¨μνμ μ€λ€μ΄ν¬ μΌμ΄μ€
ex)
post.rb
,post_comment.rb
ν μ΄λΈ: 볡μνμ μ€λ€μ΄ν¬ μΌμ΄μ€
ex)
posts
,post_comments
04. scaffold μ¬μ©νκΈ°
λ μΌμ€μμλ CRUDλ₯Ό ꡬνν λ MVCλ₯Ό λͺ λ Ήμ΄λ‘ μ½κ² ꡬννλ λ°©μμ΄ μλ€. μ΄ λ°©μμ΄ Scaffolding(μ€μΊν΄λ©)μ΄λ€.
μ€μΊν΄λ©μ λΌλ, κΈ°λ°μ΄λΌλ λ»μ κ°μ§κ³ μμΌλ©°, λ μΌμ€μμλ μ΄ λ»κ³Ό κ±Έλ§κ² CRUDμ λλΆμ΄ CRUDμ μ°κ΄λ κΈ°λ³Έ κΈ°λ₯λ€μ κ°μΆ νλ‘μ νΈμ λΌλλ₯Ό λ§λ€μ΄μ€λ€.
routes.rb
μ μ°μΈresources
λ©μλλRESTful
ν λΌμ°νΈ(μ£Όμμ 컨νΈλ‘€λ¬ μ°κ²°)λ₯Ό μμ±νλ€.리μμ€
리μμ€(μ£Όμ)λ₯Ό ννν λ λͺ κ°μ§ μ μ½ μ‘°κ±΄μ΄ μ‘΄μ¬νλ€.
리μμ€λ λμ¬λ₯Ό μ¬μ©νμ§ μκ³ λͺ μ¬λ‘ μμ±νλ€. 리μμ€λ νμλ₯Ό νννμ§ μκ³ νμμ 주체, μ¦ μμλ§ νννλ€. λλ¬Έμ νμ(λμ¬) λΆλΆμ HTTP λ©μλλ‘ λμ νλ€.
리μμ€λ μ½λ μ κ³Ό λνλ¨ΌνΈ(λ©€λ²)λ‘ μ΄λ£¨μ΄μ§λ€. λνλ¨ΌνΈλ λ¬Έμ λλ ν κ°μ²΄λ‘, μ½λ μ μ λνλ¨ΌνΈμ μ§ν© λλ κ°μ²΄λ€μ μ§ν©μ΄λΌκ³ μκ°νλ©΄ λλ€. λλ¬Έμ μ½λ μ μ ννν λ 볡μνμΌλ‘, λνλ¨ΌνΈλ₯Ό ννν λ λ¨μν λλ μ½λ μ λ€μ id κ°μ μ λ ₯νμ¬ νννλ€.
λ μΌμ€λ μμΉμ μΌλ‘ RESTfulν λΌμ°νΈλ₯Ό μ μ λ‘ μ€κ³λμ΄ μλ€.
νμ΅ λ΄μ©μ λν κ°μΈμ μΈ μ΄ν
κ΅¬λ¦ IDEμ μλ Ruby κΈ°μ΄ κ°μλ κ°μΈμ μΌλ‘ λ³λ‘ λ§μ‘±μ€λ½μ§ μμλλ° Rails κ°μλ μλΉν λ§μ‘±μ€λ¬μ μ΅λλ€. μ΄μ νμ΅μ μ΄μ΄λκ°μ λ€λ₯Έ λλ£λ€μ νμ΅λμ λ°λΌκ°μΌκ² μ΅λλ€.
λ€μ νμ΅ κ³ν
루λΉμ¨λ μΌμ¦ νμ΅
Last updated
Was this helpful?