์๋ฉด ์นผํดํ๋ Spring Boot ๋ฐฑ์๋ ๋ฐ์ด๋ธ ์ฝ๋ฉ ๋ง๋ณด๊ธฐ
IntelliJ๋ฅผ ์ฌ์ฉํ๋ Java ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ค์ด Claude Code๋ฅผ ์ด์ฉํด ์์ฐ์ฑ์ ๊ทน๋ํ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฝ๋๋ค. ํนํ ์๋์ฐ ํ๊ฒฝ์ ์ฌ์ฉํ๋ ๋ถ๋ค์ด ๊ฒช๋ ๋ฐ์ด๋ธ ์ฝ๋ฉ ํ๊ฒฝ ๋ฌธ์ ๋ฅผ ์๋ฒฝํ ํด๊ฒฐํ ์ ์๋๋ก ๋์๋๋ฆฝ๋๋ค.
์๊ฐ์ 355๋ช
๋์ด๋ ์ ๋ฌธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ
์๊ฐ์ ์ฌ๋ฌ๋ถ. ์๋ ํ์ธ์.
๋๋ํ ๊ฐ๋ฐ์ ์ตํธ์ฑ์ ๋๋ค.ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ์ค ๋ถ๋ค์ ๋๊ธฐ ์ํ '์ฌ๊ณ ๋ ฅ ํ๋ จ' ์์คํ ๋ฐ ๊ด๋ จ ๋ด์ฉ์ ์๊ฐํ๋ ๋ฌด๋ฃ ๊ฐ์๋ฅผ ์คํํ์ต๋๋ค.
[์ฌ๊ณ ๋ ฅ ํ๋ จ ์์คํ ]
https://www.nullnull.co.kr/thinking-lab
[์ปด๊ณต ๋ฌธํด๋ ฅ: ๋ชจ๋ ์ธ์ด์ ํตํ๋ ์๊ฐ์ ๊ธฐ๋ณธ๊ธฐ]
https://www.nullnull.co.kr/courses/23
https://inf.run/xJhzY์ด ๊ฐ์๋ก ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์๋น๋ถ๋ถ์ ์ค๋ณต์ ์ ๊ฑฐ ํ ์ ์์ผ๋ฆฌ๋ผ ๊ธฐ๋ํ๊ณ ์์ต๋๋ค. ์์ผ๋ก ์ ๊ฐ ๋ง๋๋ ๋ชจ๋ ๊ฐ์(์ฌ๊ฐ์ ํฌํจ)๋ ์ฌ๊ณ ๋ ฅ ํ๋ จ์ ๋ง์ณค๋ค๊ณ ์ ์ ํ ๊ฒ์ ๋๋ค.
์ด๋ฏธ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝํ์ด ์์ผ์ ๋ถ๋ค์ด๋ผ๋ฉด ์ฃผ๋ง์ ๊ฐ๋ฒผ์ด ๋ง์์ผ๋ก ํ ๋ฒ ํ์ด ๋ณด์๊ณ ๋ฐ์ด๋ธ์ฝ๋ฉ์ ๋น๋กฏํด ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ํ์ต์์ง๊ฐ ์์ผ์ ๋ถ๋ค์ด๋ผ๋ฉด '๊ผญ' ์ฌ๊ณ ๋ ฅ ํ๋ จ ์ฝ์ค๋ฅผ ๋ง๋ฌด๋ฆฌ ํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค. ์๊ฐ์ ๋ฌด๋ฃ์ด๋ฉฐ ์ธํ๋ฐ์์๋, ์ ๊ฐ ๋ง๋ ์ ์ ํ๋ซํผ(nullnull.co.kr)์์๋ ๋ชจ๋ ์๊ฐํ์ค ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ณง'AWS๋ก ๋ฐฐ์ฐ๋ ๋คํธ์ํฌ: ์ด๋ก ๋ถํฐ ์ค๋ฌด๊น์ง' ๊ณผ์ ์ ์จ๋ผ์ธ ๋ผ์ด๋ธ ์์ ์ผ๋ก ์งํํ ์์ ์ ๋๋ค.๊ด์ฌ์๋ ๋ถ๋ค์ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋ผ๋ฉฐ ์ ์ฒญ์ nullnull.co.kr ํน์ ์ ๊ฐ ์ด์ ์ค์ธ ์ ํ๋ธ ์ฑ๋ ๊ณต์ง์ฌํญ์ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค. ๋ณธ๊ฒฉ์ ์ธ ๋ชจ์ง์ ๋ด์ผ(26๋ 4์ 24์ผ)๋ถํฐ ๋ฐ๋ก ์์๋ ์ ์์ผ๋ฉฐ ์จ๋ผ์ธ ๋ผ์ด๋ธ์ง๋ง ๋ชจ์ง ์ธ์์ ์ ํ์ด ์์ ์ ์์ต๋๋ค.
๋ ๊ณ ๋ง์ต๋๋ค. ๐
๋๋ํ ๊ฐ๋ฐ์ ์ฌ๋ฆผ์๊ฐ์ ์ฌ๋ฌ๋ถ. ์๋ ํ์ธ์. ๋๋ํ ๊ฐ๋ฐ์ ์ตํธ์ฑ์ ๋๋ค.
์ค์ค๋ก ์๊ฐํ์ ๋ ์ด ์ ๋๋ฉด ์ถฉ๋ถํ๋ค๋ ๊ฒฐ๋ก ์ ์ป์ ๋๊น์ง ๋ค๋ฌ์ด์ ๋ฐ์ด๋ธ ์ฝ๋ฉ ๊ฐ์๋ฅผ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋๋ด๊ณ ๋ณด๋ ๋ฐ์ด๋ธ ์ฝ๋ฉ ๊ฐ์๊ฐ ์๋๋ผ ์ฌ์ค ์ AWS ๊ฐ์๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.

๋ง์ผ AWS๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ ๋ง์ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด ์ด๋ฒ ๊ฐ์๊ฐ ์ถฉ๋ถํ ๋์์ด ๋๋ฆฌ๋ผ ์๊ฐํฉ๋๋ค. ์ค์ ๋ก ์ ๊ฐ ๋ง๋ nullnull.co.kr ์๋น์ค๋ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ์๋น์ค ๋๊ณ ์์ต๋๋ค.

AWS Amplify ํ๋ก ํธ๋ GitHub๊ณผ ์ฐ๊ฒฐ๋์ด ๋ฐฐํฌ๊ฐ ์๋ํ ๋์ด ์๊ณ S3 ๋ฒํท ์คํ ๋ฆฌ์ง์ ALB๋ฅผ CloudFront๋ก ๋ฌถ์ ํ WAF๋ฅผ ๋ถ์ฌ ๋ณด์์ฑ์ ํ๋ณดํ๊ณ ์์ต๋๋ค. ๊ฐ์ ์์์ MediaConvert ์๋น์ค๋ฅผ ์ด์ฉํด ์คํธ๋ฆฌ๋ฐ ํ ์ ์๋๋ก ๋ณํํ ํ Private S3 ๋ฒํท์ ์ฌ๋ ค Pre-signed URL ๋ฐฉ์์ผ๋ก ์คํธ๋ฆฌ๋ฐ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐฑ์๋๋ vCPU *2 + 2GB RAM ๊ธฐ๋ฐ EC2์์ ์๋ํ๊ณ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก PostgreSQL DB๋ RDS๋ก ์๋น์ค ์ค์ ๋๋ค.
์ด ๊ทธ๋ฆผ์์ MediaConvert๋ฅผ ๋บ ๋๋จธ์ง๋ฅผ ๋ชจ๋ ๋ค๋ฃจ๋ ๊ฐ์๋ผ๊ณ ๋ณด์๋ฉด ๋๊ฒ ์ต๋๋ค. ์ ๋ง๋ก ๋ณธ์ธ์ ์๋น์ค๊ฐ ํ์ํ๊ฑฐ๋ ์ ๋๋ก ์๋ํ๋ ํ๋ก๋์ ๊ธ ํฌํธํด๋ฆฌ์ค๊ฐ ํ์ํ ๋ถ๋ค์ด๋ผ๋ฉด ์ด ๊ฐ์๋ฅผ ๋์น์ง ๋ง์๋ผ ์์ ์๊ฒ ๋ง์๋๋ฆด ์ ์์ต๋๋ค!
์ด ๊ธ์ด ๊ด๊ณ ๊ฐ ์๋๋ผ ์ ๋ณด๊ฐ ๋๊ธฐ๋ฅผ ํฌ๋งํ๋ฉฐ ์์ผ๋ก๋ ์ข์ ๊ฐ์๋ก ์ธ์ฌ ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค. ๋ ๊ณ ๋ง์ต๋๋ค. ๐
์๊ฐ์ ์ฌ๋ฌ๋ถ ์๋ ํ์ธ์.
๋๋ํ ๊ฐ๋ฐ์ ์ตํธ์ฑ์ ๋๋ค.๋ ์ด๋ ๊ฒ ํ ํด๊ฐ ์ ๋ฌผ์ด ๊ฐ๊ณ ์์ต๋๋ค. ๋ ๊ทธ๋ ๋ฏ ๋ค์ฌ๋ค๋ํ๋ ํ ํด๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ณ ์ํด ๋ง์ ์ค๋น๋ฅผ ํฉ๋๋ค. ๋ฏธ๋๋ฅผ ์ ์๋ ์์ง๋ง ์ค๋ ์ํด์ ํฌ๋ง์ ๊ฐ๊ฒ ๋๋ ๊ฒ์ ๋ฐ๋์งํ ๊ฒ์ด๋ผ ์๊ฐํฉ๋๋ค. ๐
๊ทธ๋ฐ ์๋ฏธ์์ ์ ๊ฐ ์ด์์ค์ธ ์ ํ๋ธ ์ฑ๋(https://www.youtube.com/@nullnull_not_eq_null)์์ ๋ค์ํ ์ด๋ฒคํธ(50~100% ํ ์ธ์ฟ ํฐ)๋ฅผ ์งํํ๊ณ ์์ต๋๋ค. ์ด๋ฒคํธ ์ฐธ์ฌ ๋ฐฉ์์ ์๋ ๋งํฌ ์์์ ๋๊ธ๋ก ์ฐธ์ฌํ์๋ฉด ๋ฉ๋๋ค. ๋๊ธ์ ๋จ๊ธธ ๋ ์ ๊ฐ์ ์ค ์ํ์๋ ๊ฐ์๋ฅผ ๊ณจ๋ผ ์ฟ ํฐ์ ์์ฒญํ์๋ฉด ๋ฉ๋๋ค. ์ ๋๊ธ์ ํ์ธํ๋ฉด ๋๋๊ธ๋ก ์ฟ ํฐ์ ์ฌ๋ ค๋๋ฆฝ๋๋ค. ํ ์ธ์จ์ ๋๋ค์ ๋๋ค. ๐

์ด์ฉ๋ฉด ๋ธํ ํ ์ธ๋ณด๋ ๋ ๋์ ์ ํ์ด ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์์์ ๋ณด์๊ณ ์ฐธ์ฌํ์๊ธฐ๋ฅผ ๊ถ์ฅ๋๋ฆฝ๋๋ค. ์์์ ๋ณด์๋ฉด ์ธ ๊ฐ์ง ๊ฐ์๋ฅผ ๋ฌด๋ฃ๋ก ๋ค์ ์ ์๋ ๋ฐฉ๋ฒ๋ ์ ์ ์์ผ๋ ๊ผญ ์์ฒญํ์๊ณ ์ด๋ฒคํธ๋ ์ฐธ์ฌํ์๊ธฐ ๋ฐ๋๋๋ค.
๋ ๊ณ ๋ง์ต๋๋ค. ๐
๋๋ํ ๊ฐ๋ฐ์ ์ฌ๋ฆผ






