Lv4 : ํ ํ๋ก์ ํธ -> https://github.com/eattogether/hey-together -> ํ ์ํค ์๊ตฌ์ฌํญ ์ง์์ ํตํฉ (๋ชจ๋ ํ ์คํธ ํต๊ณผํ ๋๋ง ๋ฐฐํฌ, ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 80%, ํ์ง ๊ธฐ์ค ํต๊ณผ(์ ์ ๋ถ์ ๋๊ตฌ ์ด์ฉ))์ ์ ์ฉํด ์ผ์ ๊ธฐ์ค์ด ๋๋ ํ๊ฒฝ์ผ๋ก ๋ฐฐํฌ Spring Rest Docs๋ฅผ ์ด์ฉํด API ๋ฌธ์ํ ํ๋ก ํธ๋ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ณด๋ค ๋ฐ๋๋ผ JS ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐํ๋๊ฒ ์ด๋จ๊น? ์ธ์ฆ์ OAuth2๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉด ์ด๋จ๊น? ๋จ Spring Security ์ฌ์ฉX ์ธ์ฆ์ ์ ์ธํ๊ณ ์ต์ ํ๋ ์ด์์ ์ธ๋ถ API์ ์ฐ๋ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉํ์ง(๋ณํ์ง) ์๋ ๋ฐ์ดํฐ์ ๋ํด (๋ฐฑ์๋ ๋ถ๋ถ์) Cache๋ฅผ ์ ์ฉ REST ์์น์ ์งํค๋ฉฐ ๊ฐ๋ฐ (์ฐธ๊ณ ๋งํฌ) Docker ๊ฒฝํ ๊ธฐ๋ฅ ..
Lv3 - 7~9์ฃผ์ฐจ ๋ฏธ์ : DI ๊ตฌํ https://github.com/woowacourse/jwp-di ํ์ต๋ชฉํ DI ํ๋ ์์ํฌ ๊ตฌํ์ ํตํด DI ๊ฐ๋ ๊ณผ Spring ํ๋ ์์ํฌ ์ดํด AOP ๊ฐ๋ ๋ฐ Spring AOP ์ ์ฉ Transaction๊ณผ Spring Transaction ์๊ตฌ์ฌํญ step1 BeanFactory, BeanScanner ๊ตฌํ ์ด์ ์ MVC ๋ฏธ์ ์ฝ๋๊น์ง, ์๋ฐ Reflection์ ํ์ฉํด @Controller๋ฅผ ์ฐพ์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ URL ๋งคํ์ ์๋ํํ๋ค. ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก @Service, @Repository๋ ๊ฐ ํด๋์ค์ ๋ํ ์ธ์คํด์ค ์์ฑ๊ณผ ์์กด๊ด๊ณ ์ค์ ์ ์ด๋ ธํ ์ด์ ์ผ๋ก ์๋ํํ๋ค. ๊ฐ ์ธ์คํด์ค๊ฐ์ ์์กด๊ด๊ณ๋ @Inject ์ด๋ ธํ ์ด์ ์ฌ์ฉ MVC๋ชจ๋์ Controll..
Lv3 - 5~6์ฃผ์ฐจ ๋ฏธ์ : JDBC ๊ตฌํ, ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ https://github.com/woowacourse/jwp-jdbc ํ์ต๋ชฉํ ๋๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ๊ฒฝํ์ ํจ์ผ๋ก์จ ์ค๋ณต์ ์ ๊ฑฐํ๋ ์ฐ์ต์ ํ๋ค. ๊ธฐ์กด ์ฝ๋๋ฅผ ๊นจํธ๋ฆฌ์ง ์์ผ๋ฉด์ ๋ฆฌํฉํ ๋งํ๋ ์ฐ์ต์ ํ๋ค. ๋ชฉํ๋กํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํ SQL ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ด์ผ ํ๋ค. SQL ์ฟผ๋ฆฌ์ ์คํ ๊ณํ์ ๋ณผ ์ ์์ด์ผ ํ๋ฉฐ, ์ฑ๋ฅ์ ๋ฌธ์ ๊ฐ ๋๋ ๋ถ๋ถ์ ์ฐพ์ ์ ์์ด์ผ ํ๋ค. ๋์ฉ๋ ๋ฐ์ดํฐ์ ๋ํด ๋ชฉํ๋กํ๋ ์ฑ๋ฅ์ ๋ผ ์ ์๋๋ก ํ๋ํ ์ ์์ด์ผ ํ๋ค. ์๊ตฌ์ฌํญ Jdbc ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌํํด์, UserDao์ ๊ฐ๋ฐ์๊ฐ ์์ฑํด์ผํ๋ ์ฝ๋๋ง ๋จ๊ธฐ์ ๋ฆฌํฉํ ๋ง ๊ณผ์ ์์ ์ปดํ์ผ ์๋ฌ๋ฅผ ๋ด์ง ์๊ธฐ "์ ์ง์ ์ธ ๋ฆฌํฉํ ๋ง" ๋ฉ์๋2๋ฅผ ์ถ๊ฐํด์ ํด๊ฒฐ๊ฐ๋ฅํ ..
์ฐ์ํํ ํฌ์ฝ์ค ๋ ๋ฒจ3 (9์ฃผ) Lv3 - ํ๊ณ ๋ ๋ฒจ 1, 2, 3 ์ค ๊ฐ์ฅ ๋ฏธ์ ์ด ์ฌ๋ฐ๋ ๋ ๋ฒจ์ด์๋ค. ํ์ง๋ง ๊ฐ์์ค๋ ๋ฉด์ ์ผ์ ์ด ๊ฒน์น๋ฉฐ ์๋น๊ธฐ๊ฐ(๋๋ต 2-3์ฃผ)์ ๋ฏธ์ ์ ์ง์คํ ์ ์์ด ์์ฌ์ ๋ค. ์ ํ์ ๊ฐ๋ฆผ๊ธธ์ ์ฐ๋ค. ๋ ๋ฒจ3 ๋ฏธ์ ์ง์ค or ๋ฉด์ ์ค๋น. ์ ๋ต์ ์๊ณ ์ด๋๊ฒ์ ์ ํํ์ด๋ ํํ๋ ์์์ ๊ฒ์ด๋ค. ๋ ํ์๋ฅผ ์ ํํ๊ณ ์ญ์ ํํํ์ง ์๋๋ค. ์ฌ๋ฐ๋ ๋ ๋ฒจ3 ๋ฏธ์ ๋ ๋๋ ธ์ง๋ง, ๋ฉด์ ์ค๋น๋ฅผ ํ๋ฉฐ ๊ทธ๋์ ๋ ๋ฒจ1-3์์ 6๊ฐ์๊ฐ ๋ฐฐ์ด ์๋ง์ ๊ฐ๋ ๋ค์ ๋์ง์ด๋ณด๊ณ ์ ๋ฆฌํ๊ณ ์ถ์๋ค. ์๊ณ ์๋ ๊ฒ๊ณผ ์ ๋งคํ๊ฒ ์๊ณ ์๋ ๊ฒ๋ค์ ๋ค์ ํ๋ฒ ์ ๋ฆฌํ๋ฉฐ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค ์ ์์ด ์ข์๋ค. ๋ ๋ฒจ2๋ถํฐ ์ฌ์ฌ ์ฒด๊ณํํด์ค๋ ๋๋ง์ ๊ณต๋ถ๋ฐฉ์์, ์ด์ ์ด๋์ ๋ ํ๋ฆฝํด์ ๊ณต๋ถ์ ๋ํ ์คํธ๋ ์ค๋ ์ฝ๊ฐ ์ค์๊ณ ํธํด์ก๋ค. 1์ฐจ๋ฉด์ ์งํ์ ๋ ๋ฒจ..
Lv3 - 3~4์ฃผ์ฐจ ๋ฏธ์ : MVC https://github.com/woowacourse/jwp-mvc ํ์ต ๋ชฉํ @MVC ํ๋ ์์ํฌ ๊ตฌํ์ ํตํด MVC ๊ตฌ์กฐ์ MVC์ ๊ฐ ์ญํ ์ ์ดํดํ๋ค. ์๋ก์ด ๊ธฐ์ ์ ์ ์ง์ ์ผ๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ํ์ตํ๋ค. ํ์ต ํค์๋ (์์ธํ ๋ด์ฉ์ ๊ฐ์์๋ฃ๋ฅผ ๋ค์ ๋ณด์) ์น ์๋ฒ(WS) vs ์น ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ(WAS) vs ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ ์ฐจ์ด 3 Difference between Web Server vs Application vs Servlet Containers in Java JEE Difference between an application server and a servlet container? Servlet ์๋ฐ ์ง์์์ ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ํ์ค S..
Lv1,2 ํฌ๋ฃจ๋ค์ ๋์ ๋ํ ํผ๋๋ฐฑ ์ ๋ฆฌ, ํ๊ณ 19.09.24 ์ฐ์ํ ํ ํฌ์ฝ์ค ๋ ๋ฒจ1-2๋ฅผ ์งํํ๋ฉฐ, ํ์ดํ๋ก๊ทธ๋๋ฐ๊ณผ ๋ฏธ๋ํ๋ก์ ํธ๋ฅผ ํตํด ๋์ ํจ๊ป ํ์ ํ ํฌ๋ฃจ๋ค์ ๋์ ๋ํ ํผ๋๋ฐฑ์ ๋ฃ๊ณ ์ค์ค๋ก ๋์๋ณผ์์์๋ค. ๊ฐ์ธ์ ์ผ๋ก ๋ ๋ฒจ1์ ๊ฒฝํํ๊ณ , ๋ ๋ฒจ2์์ ์ค์ค๋ก ์๋กญ๊ฒ ๋ณํํด๋ณด๋ ค ์๋ํ ์ ๋ ๋ฒจ1์์ ์ผ๋ถ ํฌ๋ฃจ๋ค์ ๊ฐ๋ฐ, ํ์ ๋ชจ์ต์ ๋ณด๊ณ ๊ฐ๋ช (?)๋ฐ์, ๊ทธ๋ค์ ์ข์ ์ ๋ค์ ํก์ํด ๋ณํํด๋ณด๋ ค ๋ ธ๋ ฅ 1. ํจ๊ป ํ๊ณ ์ถ์ ๊ฐ๋ฐ์ ๋๊ธฐ : ์ง๊ธ๊น์ง๋ ๋ด๊ฐ ๋ฐ๋ผ๋ ๋ด ๋ชจ์ต์ด์ ๋ชฉํ ๋งค์ฃผ ์๋ก์ด ๋ฏธ์ ์ ์งํํ๋ฉด์ ์๋ก์ด ํ์ด๋ฅผ ๋งค์นญํ ๋, ํนํ ํฌ๋ฃจ๋ค์๊ฒ ์ ํธ๋ฐ๋ ์ฌ๋๋ค์ด ์๋ค. ๋จ ๊ทธ๋ค์ ๊ณตํต์ ์ด ๋จ์ํ ๊ฐ๋ฐ์ ์ํ๋ค๋ ๊ธฐ์ ์ ์ธ ๋ถ๋ถ๋ง์ ์๋๋ผ๋ ๊ฒ์ด๋ค. ์๋๋ฐฉ์ ์ ๊ฒฉ๋ คํด์ฃผ๊ณ ์ปจ๋์ ์ ๋์ด ์ฌ๋ ค์ฃผ๋ ํฌ๋ฃจ๋ ์๊ณ ..
Lv3 ๊ณผ์ ์๊ฐ ํ์ต ๋ชฉํ ์น ์๋ฒ๋ฅผ ์ง์ ๋ง๋ค์ด ๋ณด๋ ๊ฒฝํ์ ํตํด HTTP์ ๋ํ ์ดํด๋๋ฅผ ๋์ธ๋ค. TCP/IP์ ๊ฐ์ด ๋ค์ํ ํ๋กํ ์ฝ์ ๋ถ์ํด ๋คํธ์ํฌ์ ๊ธฐ๋ณธ ์ญ๋์ ์๋๋ค. ๋๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ๊ตฌํํด ๋ณด๋ ๊ฒฝํ์ ํตํด ์ ๋ฌด์์ ๋ฐ์ํ๋ ์ค๋ณต ์ฝ๋๋ฅผ ์ ๊ฑฐํ๋ ์ญ๋์ ์๋๋ค. ๋์ฉ๋ ๋ฐ์ดํฐ์ ์ฒ๋ฆฌ์ ๋ํ ์ญ๋์ ์๋๋ค. MVC, DI ์ปจํ ์ด๋๋ฅผ ์ง์ ๊ตฌํํด ๋ณด๋ ๊ฒฝํ์ ํตํด Spring ํ๋ ์์ํฌ์ ๋ด๋ถ ๋์ ์๋ฆฌ์ ๋ํ ์ดํด๋๋ฅผ ๋์ธ๋ค. ์ฑ๋ฅ์ ๊ณ ๋ คํด ์์คํ ์ ์ค๊ณํ๊ณ , ๊ตฌ์ถํ๋ ๊ฒฝํ์ ํ๋ค. ๊ตฌ์ฑ 1~2์ฃผ์ฐจ : ์น์๋ฒ, WAS ๊ตฌํ์ ํตํ HTTP ์ดํด + ํจํท๋ถ์์ ํตํ ๋คํธ์ํฌ ์ดํด 3~4์ฃผ์ฐจ : MVC ํ๋ ์์ํฌ ๊ตฌํ + ํ๋์ ์๋ฒ์ ๋ํ ์ฑ๋ฅ ์ธก์ , ์ฑ๋ฅ ๊ด๋ จ ๊ธฐ๋ณธ ๊ฐ๋ 5~6์ฃผ์ฐจ ..
์ฐํ ์ฝ ๋ ๋ฒจ2 ๋จ์ ํ์ต ์ฃผ์ ๋์ ๋ ๋ฒจ2 ๊ณผ์ ์ค ๋ฏธ์ฒ ๊ณต๋ถํ์ง ๋ชปํ๊ณ ๋์ด๊ฐ ๋ถ๋ถ ๋จ์ํ ๊ธฐ์ ์ฌ์ฉ๋ง ํด๋ดค๊ฑฐ๋ ์์๋ ์ ๋๋ก ์์ง๋ชปํ๊ณ ์ด๋ ดํ์๋ ๊ฐ๋ ๋ค ๋ค์ ๋์ง๊ณ ๋์ด๊ฐ๊ณ ์ถ์ ๊ฐ๋ ๋ค ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ฌ์ฉํ ๊ธฐ์ ๊ฐ๋ JPA ๊ด๋ จ ์ฐ๊ด๊ด๊ณ ๋งคํ (ch3.1) @OneToMany ๋ฑ .. ๋จ/์๋ฐฉํฅ, ๋ถ๋ชจ/์์ fetchType cascade, orphanRemoval, onDeleteCascade ์์์ฑ (ch3.2, notion7-4) Paging (ch2.11), Sorting JPQL @Entity๋ก ์ํฐํฐ๊ฐ ์ธ์๋๋ ๊ณผ์ ๊ณผ, ํน์ ํจํค์ง ๋ด๋ถ์ @Entity๋ง ์ค์บํ๋ ๋ฐฉ๋ฒ Spring ๊ด๋ จ spring boot ์ฒ์๋ถํฐ ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ (ch1.1) spring Annotation (ch1..
- Total
- Today
- Yesterday
- Android
- reversing
- dfs
- Vo
- JPA
- ๊ฐ๋ฐ์
- Android Studio
- ์นํดํน
- bfs
- ์ฐ์ํ ํ ํฌ์ฝ์ค
- graph
- ํ๋ก๊ทธ๋๋จธ์ค
- webhacking.kr
- C
- ํด์ธ์ฌํ
- queue
- ๋ฆฌ๋ฒ์ฑ
- javascript
- Java
- FRAGMENT
- sort
- OneToMany
- git
- Data Structure
- ํ๊ณ
- Stack
- mysql
- brute-force
- socket
- Algorithm
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |