์ฐ์ํํ ํฌ์ฝ์ค ๋ฐฑ์๋ 4๊ธฐ ํฌ๋ฃจ๋ก ํ๋(2022.02.08 ~ 2022.11.26)ํ ๋ด์ฉ์ ์ ๋ฆฌํฉ๋๋ค.
2022.02.09 ~ 2022.04.07
- ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์ตํ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒฝํ์ ํ๋ค.
- ์ฝ๊ธฐ ์ข์ ์ฝ๋๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ์ ์ค์ํ์ง์ ์ฝ๋๋ฅผ ๊ฐ์ ํด ์ฝ๊ธฐ ์ข์ ์ฝ๋๋ก ๋ณ๊ฒฝํด ๋ณด๋ ๊ฒฝํ์ ํ๋ค.
- ์์ ์ด ๊ตฌํํ ์ฝ๋์ ๋ํด ๋จ์ ํ ์คํธ์ ๋ฆฌํฉํฐ๋งํ๋ ๊ฒฝํ์ ํ๋ค.
- ์น ํ๋ก ํธ์๋์์ ์น ๋ฐฑ์๋๊น์ง ํ๋ก๊ทธ๋๋ฐํด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๊ฒฝํ์ ํ๋ค.
- ์ฐ์ํ ํ ํฌ ์ฝ์ค 1์ฃผ์ฐจ ์ ๋ฆฌ
- ์ผ๊ธ ์ปฌ๋ ์ (First Class Collection)
- ์ฐ์ํ ํ ํฌ ์ฝ์ค 2์ฃผ์ฐจ ์ ๋ฆฌ
- ๊ฐ์ฒด ์งํฅ
- ์์ฑ์ ๋ณด๋จ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋
- VO(Value Object)
- ๋คํ์ฑ๊ณผ ์ถ์ ํ์
- ์ฐ์ํ ํ ํฌ ์ฝ์ค 3์ฃผ์ฐจ ์ ๋ฆฌ
- ์ฌ์ฌ์ฉ: ์์๋ณด๋จ ์กฐ๋ฆฝ
- ์ค๊ณ ์์น: SOLID
- DI(Dependency Injection)์ ์๋น์ค ๋ก์ผ์ดํฐ
- ์ฃผ์ ๋์์ธ ํจํด
์ฐ์ํํ ํฌ์ฝ์ค ํ ๋ฌ ์ํ๊ธฐ
2022.04.19 ~ 2022.06.09
- ๋ ๋ฒจ1์์ ๊ตฌํํ ์ฒด์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ๋๋ก ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ์ฌ ๊ตฌํํ๋ ๊ฒฝํ์ ํ๋ค.
- ํต์ฌ ๋ก์ง์ ํ๋ ์์ํฌ์ ์ข ์๋์ง ์๋๊ฒ ์ค์ํ๋ค๋ ์ ์ ์ธ์งํ๊ณ ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ๊ฐ๋ฐ์ ํ๋ ๊ฒฝํ์ ํ๋ค.
- ํ์ต ํ ์คํธ๋ฅผ ํตํด ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ตํ๊ณ ๋ฏธ์ ์ ํตํด ์ค์ ๋ก ์ ์ฉํด ๋ณด๋ ๊ฒฝํ์ ํ๋ค.
- ์คํ๋ง ํ๋ ์์ํฌ๊ฐ ์ ๊ณตํ๋ ๊ฐ์ฒด ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ฅ์ ์ ๊ฒฝํํ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํ์ํ ๋ค์ํ ํ ์คํธ๋ฅผ ์์ฑํ๋ ๊ฒฝํ์ ํ๋ค.
- ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ถ๊ฐ๋๋ ์๊ตฌ์ฌํญ์ ๋์ํ๋ฉฐ ๋ณ๊ฒฝ์ ์ ์ฐํ ๊ตฌ์กฐ๋ก ์ค๊ณํ๋ ๊ฒฝํ์ ํ๋ค.
- ํ์ ์์ ์ฌ์ฉํ๋ ์ปจ๋ฒค์ ์ ๋ฐํ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด๋ณด๋ ๊ฒฝํ์ ํ๋ค.
- ๋ค์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ์ ๋ํด ์์๋ณด๊ณ ์ ์ ํ ๋ฐฉ์์ ํํด ์ ์ฉํ๋ ๊ฒฝํ์ ํ๋ค.
- ์ค์ ๋์ํ๋ ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ฐฑ์๋, ํ๋ก ํธ์๋์ ํ์ ์ ๊ฒฝํํ๋ค.
- ํ๋ก ํธ์๋์ ํ์ ํ๋ฉฐ API ์ค๊ณ์ ๋ํ ๋ค๋ฅธ ์๊ฐ์ผ๋ก ๋ฐ๋ผ๋ณด๋ ๊ฒฝํ์ ํ๋ค.
- ํ ํฐ ๊ธฐ๋ฐ์ ์ธ์ฆ ๋ฐฉ์์ ๊ตฌํํ์ฌ ์ฌ์ฉ์ ์ธ์ฆ์ ์ดํดํ๋ ๊ฒฝํ์ ํ๋ค.
- ์ธ์ ํ ์คํธ๋ฅผ ํตํด ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ํ์ ํ๊ณ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒฝํ์ ํ๋ค.
๋ฏธ์ | ์ ์ฅ์ | PR | ํผ๋๋ฐฑ ์ ๋ฆฌ |
---|---|---|---|
์น ์ฒด์ค | jwp-chess/step1 | chess/step1 | |
jwp-chess/step2 | chess/step2 | ์น ์ฒด์ค ๋ฏธ์ ํผ๋๋ฐฑ ์ ๋ฆฌ | |
์งํ์ฒ ๋ ธ์ ๋ | atdd-subway-map/step1~2 | subway-map/step1~2 | |
atdd-subway-map/step3 | subway-map/step3 | ์งํ์ฒ ๋ ธ์ ๋ ๋ฏธ์ ํผ๋๋ฐฑ ์ ๋ฆฌ | |
์งํ์ฒ ๊ฒฝ๋ก ์กฐํ | atdd-subway-path/step1 | subway-path/step1 | |
atdd-subway-path/step2 | subway-path/step2 | ์งํ์ฒ ๊ฒฝ๋ก ์กฐํ ๋ฏธ์ ํผ๋๋ฐฑ ์ ๋ฆฌ | |
์ฅ๋ฐ๊ตฌ๋ - ํ์ ๋ฏธ์ | jwp-shopping-cart/step1 | shopping-cart/step1 | |
jwp-shopping-cart/step2 | shopping-cart/step2 | ์ฅ๋ฐ๊ตฌ๋ ๋ฏธ์ ํผ๋๋ฐฑ ์ ๋ฆฌ |
- @RequestParam๊ณผ @RequestBody
- ์์ฒญ๊ณผ ์๋ต์ ์ฝ์, HTTP
- Spring JDBC
- Spring Core
- ์ฒด์ค ๋ฏธ์ ์ ์ฒด ํผ๋๋ฐฑ ๊ฐ์ ์ ๋ฆฌ
- E2E ํ ์คํธ
- Spring-Configuration
- ATDD
- ์งํ์ฒ ๊ฒฝ๋ก ์กฐํ ๋ฏธ์ ์ ์ฒด ํผ๋๋ฐฑ ๊ฐ์ ์ ๋ฆฌ
- ์ธ์ฆ with Spring & Spring MVC Config
- ์ฅ๋ฐ๊ตฌ๋ ๋ฏธ์ ์ ์ฒด ํผ๋๋ฐฑ ๊ฐ์ ์ ๋ฆฌ
์ฐ์ํํ ํฌ์ฝ์ค์์ ์ฐพ์ ๋๋ง์ ํจ๊ณผ์ ์ธ ๊ณต๋ถ๋ฒ
์ฐ์ํํ ํฌ์ฝ์ค ๋ ๋ฒจ2 ๋ ๋ฒจ๋ก๊ทธ ์ธํฐ๋ทฐ ํ๊ธฐ
[10๋ถ ํ ์ฝํก] ์๋ฆฌ, ๋์ฐ์ ํ๋ ์์ํฌ vs ๋ผ์ด๋ธ๋ฌ๋ฆฌ vs API
2022.06.28 ~ 2022.08.18
- ํ๋ก ํธ์๋ ๋ฐ ๋ฐฑ์๋ ํฌ๋ฃจ๋ค๊ณผ ํจ๊ป ์ฐํ ํ์ ์ ๊ฒฝํํ๋ค.
- ๊ธฐํ์ ํฌํจํ ํ๋ก์ ํธ๋ฅผ ํจ๊ป ์งํํ๋ ๊ฒฝํ์ ํ๋ค.
- ๋ฐฑ์๋ : ๋์ฐ, ๊ทธ๋ฆฐ๋ก , ๋ฒ ๋ฃจ์ค, ์งฑ๊ตฌ
- ํ๋ก ํธ์๋ : ๋ณ๋ฏผ, ํํ
- ๋ชจ์๋ชจ์ 1์ฐจ ๋ฐ๋ชจ ์์
- ๋ชจ์๋ชจ์ 2์ฐจ ๋ฐ๋ชจ ์์
- ๋ชจ์๋ชจ์ 3์ฐจ ๋ฐ๋ชจ ์์
- ๋ชจ์๋ชจ์ 4์ฐจ ๋ฐ๋ชจ ์์
- ๋ชจ์๋ชจ์ 1์ฐจ ๋ฐ๋ชจ ํ๊ธฐ
- ๋์ ์ฟผ๋ฆฌ ์์ฑํ๊ธฐ
- ๋ชจ์๋ชจ์ 2์ฐจ ๋ฐ๋ชจ ํ๊ธฐ
- ์ฐ๋ฆฐ ์ด๋ค ๋ก๊ทธ๋ฅผ ์จ์ผํ ๊น?
- ๋ชจ์๋ชจ์ HTTPS ๋์ ๊ธฐ
- ๋ชจ์๋ชจ์ 3์ฐจ ๋ฐ๋ชจ ํ๊ธฐ
- Refresh Token
- CloudWatch Logs
- ๋ชจ์๋ชจ์ 4์ฐจ ๋ฐ๋ชจ ํ๊ธฐ
ํ ํ๋ก์ ํธ๊ฐ ๋์๊ฒ ๋จ๊ธด ๊ฒ
์ฐ์ํํ ํฌ์ฝ์ค ๋ ๋ฒจ3 ๋ ๋ฒจ๋ก๊ทธ ์ธํฐ๋ทฐ ํ๊ธฐ
2022.08.30 ~ 2022.10.28
- ํ ํ๋ก์ ํธ ์ ์ง๋ณด์
- ํฐ์บฃ์ ๊ตฌํํ๋ฉฐ HTTP์ ์๋ธ๋ฆฟ์ ๋ํ ์ดํด๋๋ฅผ ๋์ด๊ณ , ์ฐ๋ ๋์ ์ฐ๋ ๋ํ์ ์ ์ฉํด๋ณด๊ณ ๋์์ฑ ์ฒ๋ฆฌ๋ฅผ ๊ฒฝํํ๋ค.
- MVC ํ๋ ์์ํฌ๋ฅผ ๊ตฌํํ๊ณ ์ ์ง์ ์ธ ๋ฆฌํฉํฐ๋ง์ ๊ฒฝํํ๋ค.
- JDBC ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌํํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ดํด๋๋ฅผ ๋์ธ๋ค.
- ๋ ๊ฑฐ์ ํ๋ก์ ํธ๋ฅผ ๋ฆฌํฉํฐ๋งํ๋ ๊ฒฝํ์ ํตํด ์๋น์ค๋ฅผ ์์ ์ ์ผ๋ก ์ด์ํ๋ฉด์ ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๋ฆฌํฉํฐ๋งํ ์ ์๋ ์ญ๋์ ํค์ด๋ค.
- ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๋จ๊ณ์์ ๋๋๋ ๊ฒ์ด ์๋๋ผ ํ๋ก์ ํธ๋ฅผ ์๋ฃํ ํ ์ผ์ ๊ธฐ๊ฐ ์ ์ง๋ณด์๋ฅผ ํจ์ผ๋ก์จ ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๋ฆฌํฉํฐ๋งํ๋ ๊ฒฝํ์ ์๋๋ค.
- DB ์ธ๋ฑ์ค ์ ์ ํ ์ ์ฉํ๊ธฐ
- ํฐ์บฃ ๋ฐ HikariCP ๊ฐ์ ์ ์ ํ ์ค์ ํ๊ธฐ
- ๋ฌด์ค๋จ ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ถ
- DB Replication & back up scheduler
- ์ธ๋ถ ํธ๋์ญ์ ๋ถ๋ฆฌ
- ๊ณต์ง์ฌํญ ๋ฐ ๊ฒ์ํ ๋๊ธ ๊ธฐ๋ฅ
- ์ธ์ฆ ๋ถ๋ถ ๋ฆฌํฉํฐ๋ง
๋ฏธ์ | ์ ์ฅ์ | PR | ํผ๋๋ฐฑ ์ ๋ฆฌ |
---|---|---|---|
ํฐ์บฃ ๊ตฌํํ๊ธฐ | jwp-dashboard-http/step1 | http/step1 | |
jwp-dashboard-http/step2 | http/step2 | ||
jwp-dashboard-http/step3~4 | http/step3~4 | ํฐ์บฃ ๊ตฌํํ๊ธฐ ๋ฏธ์ ํผ๋๋ฐฑ ์ ๋ฆฌ | |
@MVC ๊ตฌํํ๊ธฐ | jwp-dashboard-mvc/step1 | mvc/step1 | |
jwp-dashboard-mvc/step2 | mvc/step2 | ||
jwp-dashboard-mvc/step3 | mvc/step3 | @MVC ๊ตฌํํ๊ธฐ ๋ฏธ์ ํผ๋๋ฐฑ ์ ๋ฆฌ | |
JDBC ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌํํ๊ธฐ | jwp-dashboard-jdbc/step1 | jdbc/step1 | |
jwp-dashboard-jdbc/step2 | jdbc/step2 | ||
jwp-dashboard-jdbc/step3 | jdbc/step3 | ||
๋ ๊ฑฐ์ ์ฝ๋ ๋ฆฌํฉํฐ๋ง | jwp-refactoring/step1 | refactoring/step1 | |
jwp-refactoring/step2 | refactoring/step2 | ||
jwp-refactoring/step3 | refactoring/step3 | ||
์ค์ต | jwp-hands-on |
- HTTP ์บ์ฑ
- Thread ํ์ฉํ๊ธฐ
- ํฐ์บฃ ๊ตฌํํ๊ธฐ
- Servlet & Server Container
- ์ ์ง์ ์ธ ๋ฆฌํฉํฐ๋ง
- ์ธ๋ถ ํธ๋์ญ์ ๋ถ๋ฆฌ
- ์๋ฐ Reflection
- DI ์ปจํ ์ด๋ ๊ตฌํํ๊ธฐ
- @MVC ๊ตฌํํ๊ธฐ
- ๋ถํ ํ ์คํธ๋ฅผ ํตํ ํฐ์บฃ ์ฐ๋ ๋ ์ค์ ์คํจ๊ธฐ
- ์ธ๋ฑ์ค ์ด๋ก ๋ฐ ์ค์ ํธ
- DB Replication & Scheduler
๋ด๊ฐ ๊ฟ๊พธ๋ ํ๋ก๊ทธ๋๋จธ๋ก์์ ์ถ
๋ธ์ด๋ก๊ทธ ๊ธฐํ, ์ดฌ์ ๋ฐ ํธ์ง์ ๋ด๋นํด์ ์งํํ์์ต๋๋ค.