์๋ฐ ๋ฒ์ : 11
- 18
- 17
- ๋ ์ฝ๋(16)
- instance of ํจํด ๋งค์นญ(16)
- ํฅ์๋ switch๋ฌธ(14)
- ํ ์คํธ ๋ธ๋ก(15)
- 11 โ
- 17์ด์์ด๋ฉด ์ด์ฐจํผ ์ฝํ๋ฆฐ์ผ๋ก ๊ฐ์ํ์ง ์์์๊น?
- ๋ชจ๋ ์์คํ ๋์ (์๋ฐ9)
- ์ธํฐํ์ด์ค
private
๋ฉ์๋
- 8
๋น๋: gradle
gradle
โ- ์์ฆ ๋์ธ
- ๋จ์ํด ๋ณด์
- ํ์ต ๋ชฉํ
maven
- asciiDocs
๋ฐ์ดํฐ ๊ณ์ธต: Data JPA + QueryDSL
- Spring Data JPA โ
- ๋์ ์ฟผ๋ฆฌ
- Criteria ๋ฉํ ๋ชจ๋ธ
- QueryDSL โ
_Item
DB: H2(์ด๊ธฐ ๊ฐ๋ฐ ํ๊ฒฝ) โ MySQL
- MySQL
- ๋ฒ์ 8.0
- Docker ์ด์ฉํ์ฌ ํ ๋ฒ์ ๊ณต์
- AWS ์๋ฒ๋ฅผ ๋์ฐ๊ณ ๊ฑฐ๊ธฐ์ ์ฌ์ฉํ๋ ๋ฐฉ์
- ์ด๊ฑด ๋ฐฐํฌ ์ํฉ์ ๊ณ ๋ฏผ
- H2
- ๊ฐ๋ฐ ํ๊ฒฝ
์ฌ์ฉ dependency
- ์คํ๋ง ์น
- ์น Validation
- Spring RESTDocs
- ๋กฌ๋ณต
Getter
NoArgsConstructor
RequiredArgsConstructor
Builder
: ์ ๋งคprivate
Setter
: ๊ณ ๋ฏผUtilityClass
- ์คํ๋ง ์ํ๋ฆฌํฐ
- OAuth
- Data JPA
- H2(๊ฐ๋ฐํ๊ฒฝ)
- MySQL(์ด์)
- p6spy(๊ฐ๋ฐํ๊ฒฝ)
- configuration-processor
- ๊ตฌ์๋ฐโ
- ์์ฑ์์์ ๊ฒ์ฆ ์ํ ์ฉ์ผ๋ก
CI โ ์กฐ์ฌํด์ค๊ฒ ์ต๋๋ค (๋ฏผ์ฌ)
- ์ ์ฐ๋?
- ์๋ํ๊ฐ ํต์ฌ
์ฝ๋ ๋ฆฌ๋ทฐ
- PR ์ ํ ์คํธ ์ฝ๋ ํ์
ํ ์คํธ
- TC; Test Coverage๋ โฅ 70% ๋ชฉํ
- H2 vs Docker MySQL
- H2๋ก CI โ ์ฐจํ MySQL
์ปค๋ฐ ์ปจ๋ฒค์
- PR ๋จ์
- ์ํฝ? ์คํ ๋ฆฌ? feat ๋จ์?
- ์ผ๋จ ํด ๋ณด๋ฉด์ ๋ง์ถฐ ๋ณด์.
- gitflow vs github flow
- github flowโ
์๋ฌ ํธ๋ค๋ง
- RestControllerAdvice
- stack trace
- ๋ก๊น
- ๋ฉ์์ง โ slack
- ๊ณต๋ถ๋ ํด๋ณด๊ธฐ