๐งโ๐ป ํ๋ก์ ํธ ์๊ฐ
<aside>
๐ก ML์ ์ด์ฉํ ์ฃผ์ ํฌ์ ์๋น์ค
</aside>
feedback : spring ์ชฝ์ผ๋ก ์๋๋ฆฌ์ค, ๋ฒค์น๋งํน(ํ๊ณ ์ถ์ ์๋น์ค?)๋ก ํ๋ ๊ฒ ๋ ๋์์๋..
์ด์ํ๊ฒฝ, ์งํ(์๋น์ค ๊ท๋ชจ ์ผ๋ง๋ ํฌ๊ฒ? ์๋น์ค์ ๋ํ ์์ธ์ค ๊ถํ? ๊ธฐ์ค ์ค์ ๊ตฌ์ฒด์ ์ผ๋ก ์๋๋ฆฌ์คํ, ๋์์ฑ ์ ์ด, ์ด์ํ๊ฒฝ์ ๋ํ ๋ชฉํ, ๊ธฐ์ค, ๋น์ ๊ทํ ์ ๊ทํโฆ., ๊ธฐ์ ์คํ ์คํ๋ง์ ์ด์ )
- ๊ธฐ๋ณธ ์ค์
- ๊ณต์ ๋ฌธ์๋ฅผ ์ฝ๋ ๊ฒ
- RESTful API
- (์ ํ์ด์ง๋ง ๊ธฐ๋ณธ) API ๋ฌธ์ ์๋ํ (Swagger, Spring Rest Docs)
- DB
- ์ ๊ทํ / ๋น์ ๊ทํ -> ์ด๋ค ๊ฒ ORM ์ผ๋ก ๊ฐ๋ฐํ๊ธฐ ํธํ ๊น?
- ์ธ๋ฑ์ฑ
- DB replication
- ์น ๊ฐ๋ฐ์๋ก ๊ธฐ๋ณธ
- HTTP Method / status code ์ฒ๋ฆฌ (์น ํ์ค ์ดํด / ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๊ณ ์ฃผ์ ํญ๋ชฉ ์ดํด๊ฐ ๊ฐ๋ฅํ๊ฐ )
- ์๋ฒ (stateless) - ์ฌ๋ฌ ์๋ฒ๊ฐ ์๋ค๋ฉด ์ด๋ป๊ฒ ์ํคํ
์ณ๋ฅผ ์ง์ผํ ๊น
- 3 Tier architecture ์ ๋ง๊ฒ ํจํค์ง ๋ง๋ค๊ธฐ. (๊ธฐ๋ณธ์ ์ธ ์ค๋ช
๊ณผ why ์ด ๋ฐฉ์์ผ๋ก ์์ฑํ๋์ง)
- ํ์
- ์ฝ๋ ๊ด๋ฆฌ (๋๋ง ๋ณผ ์ ์๋ ์ฝ๋๊ฐ ์๋๋ผ '์ฐ๋ฆฌ' ์ฝ๋๋ก ๋ง๋ค๊ธฐ)
- ์ฝ๋ฉ ์ปจ๋ฒค์
(์ ์ ๋ถ์๋๊ตฌ lint ๋ฅผ ์ฐ๋ฉด ํธํจ)
- git repo ๊ด๋ฆฌ (ํ๋ก์ ํธ ์๊ฐ - README.md / branch ์ ๋ต - github flow)
- git commit - ๋๊ฐ ์ด๋ค ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋๊ฐ? ํ์คํ ๋ฆฌ ๊ด๋ฆฌ, ๋ฒ๊ทธ ํธ๋ํน ๋ฑ (commit msg ์ปจ๋ฒค์
์ธ)
- ํ๋ก์ ํธ ์ค๊ณ
- ๊ธฐ์ ์ ํ ์ด์ (์ด๋ค ์ด๋ค ๋ถ๋ถ์ ๊ณ ๋ คํด์ ์ด๋ฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ณ ๊ทธ๋์ ์ด๋ป๊ฒ ๋์๋ค - ์ผ๋ถ ์กฐ ์ฑํ
๊ธฐ๋ฅ, MSA ๋ฑ)
- ํธ๋ฌ๋ธ์ํ
- ์ด๋ค ์ํฉ์ด ๋ฐ์ํ๊ณ , ์ด๋ค ์ด๋ค ๋ฐฉ๋ฒ์ ๋น๊ตํ๊ณ , ์ด๋ค ์ด์ ๋ก ์ด ๋ฐฉ๋ฒ์ ์ ์ฉํด์ ๋ฌด์์ ๊ฐ์ ํ๋ค
- ๋ด๊ฐ ๋ฌด์ผ ๋ชฐ๋ผ์ ์ฐพ์๋ดค๋๋ 00๋ฐฉ๋ฒ(๊ณต์๋ฌธ์๊ฐ ์๋ ๋ธ๋ก๊ทธ ๋ฑ ๊ณต์ ๋ ํผ๋ฐ์ค๋ก ๋ถ๋ฅผ ์ ์๋ ๊ฒ)์ธ ๊ฑฐ ๊ฐ์์ ๊ณ ์ณ๋ดค๋๋ ๋์ํ๋ค.(X / ํธ๋ฌ๋ธ์ํ
์ด ์๋๋ผ ๊ทธ๋ฅ ๋ชฐ๋๋ ๊ฒ์)
- ๋ฆฌํฉํ ๋ง
- ์๋น์ค ์์ ์ฑ (ํ
์คํธ - ์๋น์ค๊ฐ ์ ๋๋ก ๋์ํ๋๊ฐ? ๊ฒ์ฆ)
- (์๋ค๋ฉด) ์ฑํ
๊ณผ ์์ ์คํธ๋ฆฌ๋ฐ์ ๊ธฐ๋ณธ์ด ๋๋ ๊ธฐ์ ์ ๋ํ ์ดํด
- ์๋ฅผ ๋ค๋ฉด, ์น์์ผ(์ฑํ
)์์๋ ์ ์ด๋ ์น ์์ผ๊ณผ STOMP ์ ๊ตฌํ์์ ์ฐจ์ด
-
- Java,Spring ์ด๋ JPA ์ฌ์ฉ์์ ๋ง์ด ๋ฌผ์ด๋ณด๋ ์ง๋ฌธ โ ๋ง๋ณด๊ธฐ
- Java
- custom Exception (์ ํด์ผํ๋์ง ์ด์ )
- Entity ์ค๊ณ ์ด๋ป๊ฒ ํ๋์ง - (๊ฐ๋ฅํ๋ค๋ฉด-๋ถ๊ฐ๋ฅํ ๋ฏ LISP ์ ์ฐ๊ด์ํฌ ์ ์์๊น...)
- Spring
- annotation ๋ฅผ DI ์ ์ฐ๊ด์์ผ์ ์ค๋ช
- GoF ์ ๋์์ธํจํด๊ณผ Spring ๊ณผ ์ฐ๊ด๊ด๊ณ
- JPA
- ๊ณ์ธต DB
- ๊ธฐ๋ณธ ์ด์ ๊ฒช์ด๋ดค๋์ง - ์ ๊ทํ/๋น์ ๊ทํ ์ฐ๊ฒฐ์์ผ์ ์ํ์ฐธ์กฐ ๋ฑ
- ๊ธฐ๋ณธ Spring Data JPA ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ ์ฌ์ฉํ๋์ง, ๋ ๊ธฐ์ ์ ์ฐจ์ด๊ฐ ๋ฌด์์ธ์ง
- (์ฝ๋๋ ๋ฒจ ์์ ๋ฆฌ๋ทฐ๋ ์งํํจ)