๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ด๋์๋ถํฐ ์์ํด์ผ ํ ์ง ๋ง๋งํ์ง ์์ผ์ จ๋์? ์ฅฌ์ฅฌ์ ํจ๊ป ํ๋ฃจ๋ง์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์์ํด๋ณด์์!
์คํ๋ง ํ๋ ์์ํฌ ๊ฐ๋ฐ
Git์ ํตํ ๋ฒ์ ๊ด๋ฆฌ
JPA์ QueryDSL
๋์ปค์ AWS๋ฅผ ์ด์ฉํ ๋ฐฐํฌ
์ฐ๋จน์์ฑ! ํ๋ฃจ๋ง์ ๋๋ด๋ ๋ฐฑ์๋ ๊ฐ๋ฐ
์ฌ๋ฌ๋ถ์ ์ฒซ๊ฑธ์์ ๋์๋๋ฆด๊ฒ์ ๐ฃ
๋ฐ๊ฐ์ต๋๋ค ๐ ์ ๋์ฝ ๊ธฐ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ผํ๊ณ ์๋ ์ฅฌ์ฅฌ์ ๋๋ค!
๋ ํํ ๋ ๊ฒช๋ ์ฝ์ง(!)์ ์ด๋ ค์์ ์ ์๊ณ ์์ต๋๋ค. ์ ์ญ์ C์ธ์ด๋ถํฐ ์์ํด ์ ๋์ฝ ๊ธฐ์ ์์ ์คํ๋ง ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ผํ๊ธฐ๊น์ง ์ ๋ง ๋ง์ ๊ธธ์ ๋์๊ฐ๋ ๊ฒฝํ์ด ์์ด์. ์๊ฐ์ ์ฌ๋ฌ๋ถ์ ์ ์ฒ๋ผ ํค๋งค๊ณ ์๊ณ ์ง๋ฆ๊ธธ๋ก๋ง ํ์ตํ์ จ์ผ๋ฉด ํ๋ ๋ฐ๋์ผ๋ก ๊ฐ์๋ฅผ ๋ง๋ค์์ต๋๋ค ๐
๐ ๋ฐฑ์๋ ๊ฐ๋ฐ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ์งง์ ์๊ฐ์ ๊ฒฝํํ ์ ์๋๋ก ๊ฐ์๋ฅผ ๊ตฌ์ฑํ์ต๋๋ค! ์ด ๊ฒฝํ๋ค์ ๋ฐํ์ผ๋ก, ์ฐจ์ฐจ ๋ํ ์ผ์ ์ฑ์๋๊ฐ๋ฉฐ ๋ก๋๋งต์ ๊ทธ๋ ค ๊ณต๋ถํ์๋ฉด ํค๋งค์ง ์๊ณ ํจ์จ์ ์ผ๋ก ํ์ตํ์ค ์ ์์ ๊ฑฐ์์.
๐ ์คํ๋ง ๋ถํธ(Spring Boot) ๋ฑ์ฅ ์ดํ ์คํ๋ง์ ์ง์ ์ฅ๋ฒฝ์ด ๋งค์ฐ ๋ฎ์์ก์ต๋๋ค! ๊ทธ๋์ ์ด ๊ฐ์์์๋ ์ต์ ์คํ๋ง ๋ถํธ 3.0.0+์ ํ์ฉํด ์คํ๋ง ๋ถํธ๋ฅผ ๋ฐฐ์๋ณผ ๊ฑฐ์์. ๋ํ IntelliJ(์ธํ ๋ฆฌ์ ์ด) JDK ์ฌ์ฉ, H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋์ปค(Docker) ๋ฑ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๊ตฌ๋ฅผ ํ์ฉํด, ๊ฐ๋จํ ๋ช ๋ น๊ณผ ํด๋ฆญ์ผ๋ก ์ค์ ์ ์์ฝ๊ฒ ํ ์ ์๋๋ก ๊ฐ์๋ฅผ ๊ธฐํํ์ต๋๋ค!
๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ์ ์์ด๋ณด๋ผ๋ฉด ๐
๋ฐฑ์๋ ๊ฐ๋ฐ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ํ๋ฒ์ ์ ์ ์์ด์!
์งง์ ์๊ฐ์ ๋ฐฑ์๋์ 1๋ถํฐ 100๊น์ง ๊ฒฝํํ๊ณ ์ถ๋ค๋ฉด ๐ซข
์์ผ๋ก ์ด๋ค ๊ฑธ ๋ ๊ณต๋ถํด์ผ ํ ์ง ์ ์ ์์ด์!
์คํ๋ง ํ๋ ์์ํฌ ์ํ๊ณ๋ฅผ ๋ฐฐ์ฐ๊ณ ์ถ๋ค๋ฉด ๐
๊ฐ๋จํ ์คํ๋ง ๊ธฐ๋ฐ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ ์์ ๊ฐ์ด ์๊ฒจ์!
์ค์ต๊ณผ ์์ฉ์ ๋์์
๊ธฐ์ด ์ค์ต๊ณผ ํ ์ดํ๋ก์ ํธ๋ฅผ ํจ๊ป ์งํํฉ๋๋ค. ๊ธฐ์ด ์ค์ต ๋ ๋ฐฐ์ด ๋ด์ฉ๋ค์ด ํ ์ดํ๋ก์ ํธ ๊ตฌํ์ ์ค์ ๋ก ์ด๋ป๊ฒ ์์ฉํ๊ฒ ๋๋์ง ํ์ธํ์ค ์ ์์ผ์ค ๊ฑฐ์์!
๋ชจ๋ ๊ฒ์ด ๋ผ์ด๋ธ
์ค์ต์ ๋ฐ๋ผํ๋ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ์ค๋ฅ๋ฅผ ๋ฏธ๋ฆฌ ๋ฐ์์์ผ๋ณด๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ ๋์ ๋ฐฉ๋ฒ๊น์ง ํจ๊ป ๋ณด์ฌ๋๋ฆฝ๋๋ค!
์ ๊ทน์ ์ธ ๋๊ตฌ ํ์ฉ
IntelliJ, Postman, Docker ๋ฑ ๋ค์ํ ๋๊ตฌ๋ค์ ํ์ฉํด ์ค์ต ๊ณผ์ ์ค์ ์ฅ์ ๋ฌผ์ด ์๋๋ก ๋ ธ๋ ฅํ์ต๋๋ค!
์งง์ ์๊ฐ์ ์ต๋ ํจ์จ
๋ฐฑ์๋ ์ ์ฒด ํ๋ก์ฐ๋ฅผ ๊ฒฝํ์์ผ๋๋ฆฌ๋ฉด์๋ ํ์ต ์๊ฐ์ ์ต๋ํ ๋จ์ถํ๊ณ ์ ๋ ธ๋ ฅํ์ต๋๋ค.
+) ๊ณ์ํด์ ์งํํ๋ ๊ฐ์๊ฐ ๋ ์ ์๋๋ก!
์ฃผ๊ธฐ์ ์ผ๋ก ๋ณด๋์ค ์์ ์ ์ ๋ฐ์ดํธํ ์์ ์ ๋๋ค. ๊ฐ์์ ๋ง์ ๊ด์ฌ๊ณผ ๋ฐ์ ๋ถํ๋๋ฆฝ๋๋ค ๐
Q. ๊ฐ์ ๋ฃ๊ธฐ ์ ์ค๋นํด์ผ ํ ๊ฒ์ด ์๋์?
ํ์ ์ํํธ์จ์ด ์ค์น๋ง ํด๋์ผ์๋ฉด ๋ฉ๋๋ค! ๋ ธ์ ์ ์ค์นํด์ผํ ์ํํธ์จ์ด ๋ชฉ๋ก๊ณผ ์ ์ค์น๋์๋์ง ํ์ธํ ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์์ฑํด๋์์ต๋๋ค.
Q. ๋ฐฑ์๋๋ฅผ ์ฒ์ ํด๋ณด๋๋ฐ, ์ด๋ ต์ง ์์๊น์?
๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ค ํ๋๋ง ์ ํด๋ณด์ จ๋๋ผ๋ ์ด๋ ต์ง ์๊ฒ ๋ค์ผ์ค ์ ์๋ ๊ฐ์์ ๋๋ค. (๋ฌผ๋ก JAVA์๋ค๋ฉด ๋์ฑ ์ข์ต๋๋ค!) ๋ค์ํ ๋๊ตฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ์ฌ, ์ง์ ์ฅ๋ฒฝ์ ์ต๋ํ ๋ฎ์ถ๊ณ ์ ๋ ธ๋ ฅํ์ต๋๋ค!
Q. macOS ๋์ Windows ํ๊ฒฝ์ผ๋ก ์ค์ตํด๋ ๊ด์ฐฎ์๊น์?
์๋ฐ๋ ํฌ๋ก์คํ๋ซํผ ์ธ์ด๋ก ์๋์ฐ/๋งฅ ๋ชจ๋ ์ํํ ๋์ํฉ๋๋ค! ๋ค๋ง, Docker์ ๊ฒฝ์ฐ ์๋์ฐ๋ wsl ๋ฑ์ ์ค์ ์ ํด์ฃผ์ด์ผํ๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค! ๋ค๋ง ์ ๊ฐ ์ง์ ์ค์นํด๋ณด๋, ์๋์ฐ ๋์ปค ๋ฐ์คํฌํ ์ฑ์ ์ด์ฉํ๋ฉด ์์ฝ๊ฒ ์ค์นํ ์ ์์์ต๋๋ค. ์๋์ฐ ์๊ฐ์ ๋ถ๋ค์ ๋์ปค ์ค์น์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ์ง๋ฌธ ๋จ๊ฒจ์ฃผ์๋ฉด ํจ๊ป ํด๊ฒฐํด๋๋ฆฌ๊ฒ ์ต๋๋ค!
๐ข ์๊ฐ ์ ํ์ธํด์ฃผ์ธ์.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธธ ์ํ์๋ ๋ถ
์งง์ ์๊ฐ์ ๋ฐฑ์๋์ 1๋ถํฐ 100๊น์ง ๊ฒฝํํ๊ณ ์ถ์ผ์ ๋ถ
์คํ๋ง ํ๋ ์์ํฌ์ ์ํ๊ณ๋ฅผ ๋ฐฐ์ฐ์๊ณ ์ถ์ผ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
JAVA
465
๋ช
์๊ฐ์
36
๊ฐ
์๊ฐํ
41
๊ฐ
๋ต๋ณ
4.9
์
๊ฐ์ ํ์
2
๊ฐ
๊ฐ์
์๋ ํ์ธ์ ! ์ง์๊ณต์ ์ ์ฅฌ์ฅฌ์ ๋๋ค. ์ ๋ ํ์ฌ ์ ๋์ฝ ๊ธฐ์ ์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ๊ทผ๋ฌดํ๊ณ ์์ต๋๋ค. ์คํ๋ง ํ๋ ์์ํฌ ๊ธฐ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๊ฒ์ด ์ฃผ ์ ๋ฌด์ด๋ฉฐ, ๋ค์ํ ๊ฒฝํ์ ์ข์ํด ์ธํ๋ผ ์์ ๊ณผ ๋ฐ์ดํฐ ์์ ๋ ๋ง์ดํด์! ์ ๊ณต์์ด์ง๋ง, C์ธ์ด๋ถํฐ ๋๋ถ๋ถ ๋ ํ์ผ๋ก๋ง ๊ณต๋ถํด์ค๋ฉฐ ๋๋ฌด ๋ง์ ์ฝ์ง์ ํด์๊ธฐ ๋๋ฌธ์ ์๊ฐ์ ๋ถ๋ค์ ํค๋งค์ง ์๊ณ ์ง๋ฆ๊ธธ๋ก๋ง ํ์ตํ์ จ์ผ๋ฉด ํ๋ ๋ฐ๋์ผ๋ก ์ง์ ๊ณต์ ๋ฅผ ์์ํ์ต๋๋ค!
(ํ)์ ๋์ฝ ๊ธฐ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์
์ ์ฒด
27๊ฐ โ (3์๊ฐ 58๋ถ)
1-2 Hello, world!
03:13
1-3 HTTP Method
04:08
1-4 Request Param
04:59
1-5 PathVariable
04:06
1-6 Request Body
05:14
1-7 Response Body
06:19
2-5 QueryDSL
12:27