์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ฅ๋ฐ๊ตฌ๋ ๋ฏธ์
2๋จ๊ณ ์ ์ถ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ ํ๋ฃจ์ข
์ผ ๋ฏธ์
๋ง ํด๋ฒ๋ ธ๋ค.. ๋ด์ผ๋ถํฐ๋ ๋ฐฐํฌ ์ฐ์ต & ํ
์ฝํก ์ค๋นํ๋๋ผ ์๊ฐ์ด ์ง์ง ํ๋๋ ์์ ๊ฒ ๊ฐ์์ ์ค๋ ๋นจ๋ฆฌ ๋๋ด๊ณ ์ ๊ฒฝ ์์ฐ๋ ค ํ์๋ค!! ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์คํ๋ง ์ด๋ฒคํธ ๋ฐํ์๋ฃ ์ค๋น beanstalk & ์ ํจ์ค ์จ์ ๋ฐฐํฌํด๋ณด๊ธฐ ๋คํธ์ํฌ ๊ณต๋ถ ์ค๋ธ์ ํธ ๋ฐฑ์ค 1๋ฌธ์ ํ๊ธฐ ์คํ๋ง๋ถํธ ๊ฐ์ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ฐ์์ฑ ํ๋ก์ ํธ ๊ธฐ๋ฅ ์์ 1% ๋คํธ์ํฌ ์ฑ
๋ณด๋์ค flyway ์ฌ์ฉํด๋ณด๊ธฐ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ ํค๋ ๊ผฌ์
์ ์ ๋ฆ์บ ํผ์ค์ ๊ฐ๋ดค๋ค. ์ ๋ฆ ์บ ํผ์ค๋ ์ฐ์ฃผ ์ปจ์
์ด์๋๋ฐ ๋๊ฒ ์ด๋ปค๋.. ๊ทผ๋ฐ ๋ญ๊ฐ ์ ์ฒด์ ์ผ๋ก ์ด๋์ด ๋๋์ด์๋ค. ์๋ฌดํผ ์ฌ๋์ด ๊ฑฐ์ ์์ด์ ์กฐ์ฉํด์ ์ง์คํ๊ธฐ ์ข์๋ค. ์ค๋์ ์๋ ๋ฐฐํฌ ๊ณต๋ถํ๊ณ ๋คํธ์ํฌ ๊ณต๋ถํ๋ ค ํ์๋๋ฐ, ์ด์๋ฅผ ํ์ธํด๋ณด๋ ์ด๋์ ๋ ๋ง์ด ์๊ฒจ์ ๊ธฐ์กด ๊ธฐ๋ฅ ์์ ํ๋๋ฐ ์๊ฐ์ ์กฐ๊ธ ๋ง์ด ์ด ๊ฒ ๊ฐ๋ค. ๋ด์ผ์ ๋ฐฐํฌ ๊ณต๋ถ ํด์ผ์ง ์ง์ง.. ํ ๊ฒ ๋ญ๊ฐ ๋๊ฒ ๋ง๋ค. ๋ฏธ์
๋ ํด์ผํ๊ณ ๋ฐํ์ค๋น๋ ํด์ผํ๊ณ ๋คํธ์ํฌ ๊ณต๋ถ๋ ํ๊ณ ์ด๊ฑฐ๋ ํ๊ณ ์ ๊ฑฐ๋ ํ๊ณ ~ ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์คํ๋ง ์ด๋ฒคํธ ๋ฐํ์๋ฃ ์ค๋น ๋คํธ์ํฌ ๊ณต๋ถ beanstalk ๊ณต๋ถ github action ๊ณต๋ถ(..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์คํ๋ง ์ด๋ฒคํธ ๋ฐํ์๋ฃ ์ค๋น ์คํ๋ง์บ ํ ๊ฐ์ ๋ณด๊ธฐ ํ๋ธํํ
๋ฐฐํฌ ๋ฐฐ์ฐ๊ธฐ ์ ๋ง์๊ณ ๋
ธ๋๋ผ ๋ฐค์ ๊ณต๋ถ ๋ชป ํ๊ธฐ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋(์ฌ์ค ์ด์ ๊บผ ์ง๊ธ ์ฐ๋๊ฑฐ์ง๋ง)์ ํ๋ธ๋ ๋ฐฑ์๋ ๋ฐฐํฌํ๊ธฐ๋ก ํ ๋ ์ด์๋๋ฐ, ๋๊ฒ ์ค๋๊ฑธ๋ฆฌ๊ณ ์ด๋ ค์ ๋ค. ์ฌ์ค 80ํผ์ผํธ์ฏค ์ดํด ์๋ผ์ ๊ทธ๋ฅ ํค์๋๋ง ์ค์คํ๊ณ ๋์ค์ ํผ์์ ์ฐ์ตํด๋ด์ผ์ง ํ๋ฉด์ ๊ตฌ๊ฒฝํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ์ ๋
์๋ ํ์ํ๋ฌ ๊ฐ์ ์ค๋ ๊ณต๋ถ๋ ๋!! ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์คํ๋ง ์ด๋ฒคํธ ๋ฐํ์๋ฃ ์ค๋น ๋คํธ์ํฌ ๊ณต๋ถ flyawy ๊ณต๋ถ beanstalk ๊ณต๋ถ github action ๊ณต๋ถ(ํ๋ธ๋ ์ ํจ์ค ์ด๋ค ํ๋๋ฐ, ๋๋ ๋ญ๊ฐ ์กฐ๊ธ ๋ ์ฌ์ด ๊นํ๋ธ ์ก์
๋ถํฐ..) ์ค๋ธ์ ํธ ๋ฐฑ์ค 1๋ฌธ์ ํ๊ธฐ ์คํ๋ง๋ถํธ ๊ฐ์ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ฐ์์ฑ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๊ตฌํ ์๋ฃ ์คํ๋ง ์ด๋ฒคํธ ๋ฐํ์๋ฃ ์ค๋น ๋ฐฑ์ค 1๋ฌธ์ ํ๊ธฐ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋๋ 3์๊ฐ ์ ๋๋ฐ์ ๋ชป ์๊ณ ๊ต์ก์ฅ ๋์ฐฉํด์ ์ญ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค. ์ผ๋ง ์ ๋จ์ ๊ฒ ๊ฐ์์ 12์๋ฉด ๋๋๊ฒ ์ง ํ๋๋ฐ, ๊ฑฐ์ 2์ ๋์ด์ ๋ค ํ ๊ฒ ๊ฐ๋ค. 3์ผ๋์ ๋ค๋ฅด๊ฑฐ ํ๋ฉด์ ํ ๊ฒ ์น๊ณ ๋ ๋น ๋ฅด๊ฒ ๋ ๊ฒ ๊ฐ์์ ๋ง์กฑ์ค๋ฝ์ง๋ง, ๋ฆฌํฉํ ๋ง ํ ๊ฒ๋ ๋ง๊ณ ,,, ์๋ ์ค๋ ๋ค ํ๋ ค ํ๋๋ฐ, ์ค๋์ ํผ๊ณคํด์ ์คํต.. ์ผ๋จ ์ค๋์ ํ๋ก์ ํธ ๋ค ๋๋ด๊ณ ๋์๋ถํฐ๋ ํ
์ฝํก ๋ฐํ ์ค๋น ํ๋๋ผ ์์ ์๊ฐ ๋ค ์ผ๋ค. ์๋ฃ๊ฐ ์ด๋์ ๋ ๊ฐ์ ๋ ๊ฒ ๊ฐ์์ ๋คํ์ธ ๊ฒ ๊ฐ์?? ์ผ ๊ทผ๋ฐ ํผ์์ ์ฐ์ต์ ํ๋ฒ ํด ๋ดค๋๋ฐ, 10๋ถ์ด ๊ฑฐ์ ์์ฌ์์ฌํ๊ฒ ๋ง์ถฐ์ง๋ค. ๊ทผ๋ฐ ๋ฐํํ ๋๋ ์ด์ง๋ฌ์ธ ์์ ์ด๋ผ 10๋ถ ๋์ด๊ฐ ๊ฒ ๊ฐ์๋ฐ..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๋ฏธ์
PR ํ๋ธ์์ ํ๋ก์ ํธ ์ค ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ผ getHeader() ํ๊ธ ์ธ์ฝ๋ฉ ๊นจ์ง๋๊ฑฐ ํด๊ฒฐ ๋ชปํ๊ณ ๋๋ฌด ํผ๊ณคํด์ ์๋ค๋ฆฌ.. ์ค๋ ์ํ๋์ด ์ค์
์
์ง๋ฌธ ๋ฐ์์ฃผ์๋ ์๊ฐ์ ๊ฐ์ก๋๋ฐ, ๋ง์ ์ง์ง ๋๋ฌด ์ํ์ ๋ค๊ณ ๋๊ผ๋ค. ๋จ์ํ ์ง๋ฌธ์์๋ ๊ฒฐ๊ตญ ๊นจ๋ฌ์์ ์ป๊ฒ๋ ๋ง์์ ํด์ฃผ์
จ๋ค. ๋ฌด์๋ณด๋ค ๊ฐ์ด ์ฌ์ง์ฐ๊ณ ์ธ์ธ ๋ฐ์๊ฒ ์ฐธ ์ข์๋ค. ํฐ ํฐ ์
์๋๋ฐ ํฐ์๋ ์ธ์ธํด๋ฌ๋ผ ํ ๊ฑธ.. JPA์ฑ
์ ์ ์ ๋ค๊ณ ๋ค๋
์๊น.. ํ๋ ํํ๊ฐ ์ข ๋ค์์ง๋ง.. ํนํ ์ฑ
์ ์ธ์ธ ๋ชป ๋ฐ์๊ฒ ์ฐธ ์์ฝ์ง๋ง... ๊ทธ๋๋ ๋งฅ๋ถ์ ์ธ์ธ ๋ฐ์๋ค!!!! ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ํ๋ธ์์ ํ๋ก์ ํธ ๊ตฌํ(1์ฐจ ์๋ฃ๋ฅผ ๋ชฉํ๋ก) ์คํ๋ง ์ด๋ฒคํธ ๋ฐํ์๋ฃ ์ค๋น ๋ฐฑ์ค 1๋ฌธ์ ํ๊ธฐ Entity ์ ๋ํ ์ ๋ฆฌ๊ธ ์์ฑ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ 1๋จ๊ณ ๋ฏธ์
์ ๋ฆฌ๊ธ ๋ฏธ์
์ํ ํ๋ธ์์ ํ๋ก์ ํธ ์ค ํ
์ฝํก์ผ๋ก ํํ์ด ๊ณต๋ถ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ 2๋ ๋ฒจ์ ๋๋ฒ์งธ ๋ฏธ์
์ด ์์๋๋ ๋ ์ด์๋ค. ๋ฏธ์
์์ฒด๋ ์ฌ์ ์ง๋ง, html, js๊ฐ ๋๋ฌด ์ด๋ ค์ ๋ค. ์ง์ง js ๊ณ์ ์ค๋ฅ๋๊ณ ๊ทธ๋์ ๋ญ๊ฐ ์ฒ์์ผ๋ก ์กฐ๊ธ ํํ๊ฐ ์์๋..? ๋ ์คํ๋ง ๋นผ๋ฉด ์๋ฌด๊ฒ๋ ๋ชปํ๋๊ตฌ๋.. ๋ชจ๋ฅด๋๊ฑฐ ์ฐพ๋๊ฒ๋ ๋ชปํ๋๊ตฌ๋.. ํ๋ ๊ทธ๋ฐ ์๊ฐ ์๋ ์ง์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ใ
ใ
์๋ฐ์คํฌ๋ฆฝํธ ๋๋ฌด ์ด๋ ต๋ค!!! ํ์๋ฆฌํ๋ ๊ทธ๋ฅ ๋ญ๊ฐ ์ด๋์ ๋ ํ๋ฉด ํ ์ ์์ ๊ฒ ๊ฐ์๋ฐ, ์ ๋น์ด html, css, js๊ฐ ์๋๋ค ๋ณด๋๊น ๋๋ฌด ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค. ๊ทผ๋ฐ ๊ทธ๋ฅ ํ๋ฒ ์ ๋๋ก ๊ณต๋ถํด ๋๋ฉด ์ธ์ ๊ฐ ์ ์ฉํ๊ฒ ์ธ ์ ์์ ๊ฒ ๊ฐ์ ๋๋..? ๋ชจ๋ฅด๊ฒ ๋ค๋ฆฌ~! ์ ๊ทธ๋ฆฌ๊ณ ์ด๋ฒ ๋ฏธ์
์์๋, ์ฝ๋๋ฅผ ์ต์..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๋ฐฑ์ค 1๋ฌธ์ ํ๊ธฐ ์คํ๋ง ์ด๋ฒคํธ ๋ฐํ์๋ฃ ์ค๋น ์ค๋ธ์ ํธ ํ๋ธ์์ ํ๋ก์ ํธ ์ค๋น & ๊ฐ๋จํ ์ฝ๋ ์์ฑ ํ
์ฝํก์ผ๋ก ํํ์ด ๊ณต๋ถ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ ํ ๋ฏธ๋ ์๋ด์ ์งํํ๋ค. ์ทจ์ง์ ์ค๋นํ ๊ฒ์ธ์ง, ๋ํ์ ๋์๊ฐ ๊ฒ์ธ์ง ์ด๋ค ๊ณต๋ถ๋ฅผ ํ๋๊ฒ ์ข์์ง ๋๋ง์ ์ฅ์ ์ ์ด๋ป๊ฒ ๊ฐ์ง ์ ์์์ง ์ ์ฃผ์ ๋ค์ ๊ฐ์ง๊ณ ์๋ด์ ์งํํ๋ค. ์ทจ์ง๊ณผ ๋ํ์ ๋ํ ๊ณ ๋ฏผ์ ๊ฒฐ๋ก ์, ์ฐ์ ์ดํ ์ฐํ
์ฝ ์ ํ ๋ฉด์ ์ด ์ด๋ป๊ฒ ๋ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋ํ๊ต๋ฅผ ์ต๋ํ ๋นจ๋ฆฌ ๋๋ด๊ณ , ์ฐ์ํ ํ์ฌ๋ค ๋ฉด์ ์ ์ค๋นํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ์ผํ ๊ฒ ๊ฐ๋ค.(์ด๋๋๊ณ ๋ฉด์ ๋จ์ด์ง๋ฉด ํ์์๋ ๊ณ ๋ฏผ์ด ๋๊ฒ ์ง๋ง) ๋๋ฒ์งธ๋ก๋ ์ด๋ค ๊ณต๋ถ๋ฅผ ํ๋ ๊ฒ์ด ์ข์์ง์ ๋ํด์์๋ค. ๊ธฐ๋ณธ์ ์ธ ์คํ๋ง ๊ด๋ จ๋ ๋ด์ฉ์ ์ด๋ฏธ ์ด๋์ ๋ ํ์ต์ ํด๋ ์ํ์๊ณ , ๊ทธ๋์ ์ด๋ค..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ @AutoConfiguration ๊ณต๋ถ Repository, DAO ์ ๋ฆฌ๊ธ ์์ฑ ์ค๋ธ์ ํธ 1์ฅ 14์ชฝ๊น์ง ์ ๋ฆฌ ๋ฐฑ์ค 1๋ฌธ์ ํ๊ธฐ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋๋ ์ธ์ถํ๋๋ผ ๊ณต๋ถ๋ ๋ง์ด ๋ชปํ๋ค! ์์นจ์๋ @AutoConfiguration ๋์๊ณผ์ ์กฐ๊ธ ์ดํด๋ดค๊ณ , ์ ๋
์๋ ์ค๋ธ์ ํธ ์กฐ๊ธ ๋ณธ ๋ค์ @AutoConfiguration ๋์๊ณผ์ ์ดํด๋ณด๋ ค๋ค, Repository์ DAO๋ฅผ ํท๊ฐ๋ คํ๋ ํฌ๋ฃจ๋ค๋ ๋ง์๊ณ , ๋๋ ๊ทธ๋ฌ์์ด์, ํ๋ฒ ์๊ฐ ์ ๋ฆฌ๊ธ์ ์ญ ์์ฑํด ๋ณด์๋ค. ์ ์ผ ๊ณ ๋ฏผ์ด์๋ ๊ฒ์,, ํด๋น ๊ธ์ ์นดํ
๊ณ ๋ฆฌ๋ ๋์ฒด ์ด๋์ธ ๊ฒ์ผ๊น.. ์คํ๋ง๊ณผ๋ ์ฐ๊ด ์์ด DDD๋ DAO ๊ด๋ จ์ด๋ฏ๋ก ์๋ฐ์ ๋๊น ํ๋ค๊ฐ, ๊ฒฐ๊ตญ ์คํ๋ง์ ํจ์ผ๋ก์จ ์ ํ๊ฒ ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์คํ๋ง์ ๋์๋ค. ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ @..