6μ 16μΌ μ§νμ¬ν
- κ°λ°
Validation κ·μΉ μ νκΈ° :Controller + EntityDTO λ€μ΄λ° κ·μΉ μ νκΈ° :EntityName+Request / CreateRequest- Exception μ²λ¦¬ κ·μΉ μ νκΈ°
- μνμ€ λ€μ΄μ΄κ·Έλ¨ μ½λ리뷰νκΈ°
- μ λ°μ μΌλ‘ μμ ν΄μΌ ν¨
ν¨ν€μ§ ꡬ쑰 FIX νκΈ°
ERD FIX νκΈ°
μν¬νλ‘μ° μμ±νκΈ°
μ€νλ¦°νΈ μμνκΈ°
κ°λ°νκ²½ λ¬Έμν
- β¨ Jira Git μ°λνκΈ°
- μΆκ°λ‘ μ§νμ€μλ λ΄λΉμκ° κ°κ° 1λͺ λ§ λλλ‘ κ·μΉ μ€μ μ°ΎκΈ°
- Swagger vs RestDocs λΉκ΅ μ 리
μ€νλ¦°νΈ μ£Όλ§ μ§ν- 1μ~3μ 곡ν΅μ μΌλ‘ μ§ν μΆκ°μ μΌλ‘ λ νμνλ€λ©΄ μ λ μ νλ²λ λͺ¨μ΄κΈ°
UseCase λ¬Έμ μμ λ§ν¬λ₯Ό λͺ»λ€μ΄ κ°ν΄λΉ λ΄μ© κ΄λ ¨ μμ νμ
6μ 17μΌ μ΄μΌκΈ° ν΄λ³Ό λ΄μ©
- μ€νλ¦°νΈ νκ³ μ§ν
미루기
βμΌμμΌ λ°€ λλ μμμΌ μμΉ¨
- μ
λνλΈ vs νλΌμ΄μ¨μ΄ μ΄μΌκΈ° ν΄λ³΄κΈ° - flyway μ μ© (jpa - validation μΌλ‘ DDL
create
μ λ μλΌ!!!) β 빨리 μ ν΄μΌ νλ€! - μλνλΈλ μ΅μ
λ >
νλ‘μ νΈ μ€κ°μ νλ² μ μ©ν΄μ νλ²μ μ²λ¦¬
νλ κ±Έλ‘
- νλλ ν¬μ»€ - κ°λ° μ§νμμ μ΄μΌκΈ°ν΄λ³΄κΈ°
- κ°μ μ΄λ»κ² μ§νν μ§ μκ°ν΄μ€κΈ°
Git Hook λ©ν λμ΄ μ£Όμ νμΌ μ μ©ν΄λ³΄κΈ° (μ§νλ)- 컨벀μ κ΄λ ¨ν΄μ νμΌ λ΄μ© μμ νμνλ©΄ λ©ν λκ» μμ² λ리기
- μ λ°μ μΌλ‘ μ€μ μν¬ νλ‘μ°(Jiraμ μν¬νλ‘μ°μλ λ€λ¦!!!) λ¬ΈμννκΈ°(리뷰νκΈ°)
- μ€μ μ 무 νλ‘μΈμ€λ₯Ό λ¬Έμν νκΈ°
- μμ
- μ°λ¦¬λ μ€μ μ νμ β νμλ‘ λ§ν¬
- JIRA ν°μΌμ λ§λ€κ³ β JIRA λ§ν¬
- κ°λ° μμνκ³
- μμμ λμ¨ λ§ν¬ νλͺ©μ μΆκ° ν΄μ μ 무 νλ¦λλ‘ λ°λ‘ μ°Ύμ κ° μ μλλ‘ νκΈ°
- JIRAμ μν¬ νλ‘μ°λ₯Ό ν λ¬Έμλ‘ μ 리νκΈ° (리뷰νκΈ°)
πνλ‘ νΈ κ°λ°νκ²½ React β Thymeleaf λ‘ λ³κ²½- λ°±μλ μ μΈμμ΄ ν μ μλ κ±Έλ‘ νκΈ° μν¨ β νλ‘ νΈ λ¨μ κ³ λ €νλ©΄μ κ°λ° ν μ μλλ‘ νκΈ° μν¨ (β¨ λ©ν λμ μ‘°μΈ)
- CORS μ€μ μ μ΄λ»κ²? π€
리μ‘νΈλ‘ μμλ‘
GET
POST
ν΅μ λ§ ν μ μλ λλ―Έ νλ‘μ νΈ μμ±νμ λ°±μλ CORS μ€μ νκΈ°!
response μλ¬ μ½λλ μ ν΄μΌ νμ§ μλμ©?- prefix(Post β p, Validation β v) μμΌλ‘ κ°μ Έκ°λ©° + μ«μ λ€μ리면 μΆ©λΆν κ² κ°μ΅λλ€.
- v1010
Exception κ·μΉ- μμ vs μ΄λ μ€νν± ν΄λμ€
- μμ - 컨νΈλ‘€λ¬ μ΄λλ°μ΄μ€μμ μμ ν΄λμ€λ‘ Exceptionμ μΊμΉν΄ νλ²μ κ΄λ¦¬ν μ μλ€.
- μμμ΄ κΉμ΄μ§λ©΄ 리νλ μ ? μ±λ₯μ΄ μμ’μμ§ μ μλ€.(λ³μ°)
- μ΄λ μ€νν± - μ±λ₯μ΄ μ’μ μ μλ€?(λ³μ°)
- Enum - μ€μ μ§μ€νλ μμΉμμ μ 체μ μΈ μ ν리μΌμ΄μ μ μλ¬μ½λλ₯Ό κ΄λ¦¬ νκ³ μ ν¨
- NotFoundException λ± κ³΅ν΅λ ErrorCodeλ§λ€ μ΄λ Enumμ λ§λ€λ©΄ μ§μ λΆν΄μ§
- κ°κ°μ Enumμ λ§λ€λ©΄ μ€μμ§μ€νλ κ΄λ¦¬κ° νλ€μ΄μ§λ€.
μμ κ²°μ ~
λ©ν λ λ§μ
- νλ©΄λ μλκ³ API μ€κ³νλ€λ μ μ΄ μ¬μ€ λ§μ΄ μλλ€κ³ μκ°νλ€ !!
- λλ΅μ μΈ μ€μΌμΉλ₯Ό 보면μ μ§νν΄μΌ νλ€.
- μΊ‘μ³λ₯Ό ν΄λ μ’κ³ , μΉ΄μΉ΄μ€ μ€λΈμΌλ‘ μ§μ κ·Έλ €λ μ’κ³ μ€μΌμΉλ₯Ό 보면μ μ΄λκΉμ§ νλ©΄μ ꡬνν μ§λ₯Ό μ νκ³ API μ€κ³λ₯Ό 보면μ λ°±μλ κ°λ°μ λ€μ΄κ°λ κ²μ μΆμ²νλ€ !
- νλ‘ νΈλ λμ€μ κ°λ°νλ κ² λ³΄λ€λ λ°±μλμ κ°μ΄ κ°λ κ²μ΄λ€ !
- κΈ°κ» λ°±μλ λ€ λ§λ€μλλ° νλ‘ νΈμ λΌμ λ£λκ²λ μλκ³ λ€ λ§λ€μλλ° μμ νλ©΄ μν₯λ²μκ° μ»€μ§κ² λλ€.
- λΆμ κ³Ό νμ μ μ‘°μ¨νμ.
μ€νλ¦°νΈ νλλ
- μ°Έκ³ :DAY 1