์ต๊ทผ ์คํํธ์
์ผ๋ก ์ด์ง์ ๊ณ ๋ คํ๊ฒ ๋๋ฉด์ ๋ฉด์ ์ ๋ดค์๋๋ฐ, ๊ทธ ๊ณผ์ ์์ ๋๊ผ๋ ์ค์ค๋ก์ ๋ถ์กฑํ ์ ๋ค์ ์ ๋ฆฌํด๋ณด๊ธฐ ์ํด ์์ฑํฉ๋๋ค. ๐ค
1. ์ฝ๋ฉ ํ
์คํธ
๋ฌธ์ ๋ 3๋ฌธ์ ๊ณ ์ด 30๋ถ์ ์๊ฐ์ด ์ฃผ์ด์ก๋ค. 3๋ฌธ์ ์ธ๋ฐ 30๋ถ๋ฐ์ ์์ฃผ๊ธธ๋ ๋ฌธ์ ๊ฐ ์์ฒญ ์ฌ์ด๊ฐ ๋ณด๋ค ํ๊ณ ์๋ดค๋๋ฐ ์๋ฟ์ธ ์์๋ ์๋ ฌ.. ์ธ๋ฌธ์ ๋ชจ๋ ๋ด ๊ธฐ์ค ๋งค์ฐ ์ด๋ ค์ด ๋์ด๋์๋ค.
ํ ๋ฌธ์ ํ๊ณ ๋๋ 30๋ถ์ด ๊ฑฐ์ ๋ค๋์ด์ ๊ฒฐ๊ตญ ๋๋จธ์ง ๋ ๋ฌธ์ ๋ ํ์ง ๋ชปํ๊ณ ์ ์ถ.
๋ฐฑ์๋ ํฌ์ง์
์ด๋ผ ์๋ฐ๋ก ํ์ด๋ดค๋๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ์์ผ๋ฉด ์ข ๋ ๋นจ๋ฆฌ ํ ์ ์์์๋ ค๋? ์ฌ์ค ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ป๊ฒ ํ์ด๋๊ฐ์ง์ ๋ํ ๊ณ ๋ฏผ์ ์๊ฐ์ ๋ง์ด ์์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ๋ ์๋ฐ๋ก ํ๋ ์๊ด ์์์ ๊ฒ ๊ฐ๊ธด ํ๋ค.
๋ชปํ์๋ ๋๋จธ์ง ๋ ๋ฌธ์ ๋ ๊ทธ๋ฅ ๊ฐ์ธ์ ์ธ ์๊ฐ์ ํ์ด๋ดค๋๋ฐ 1๋ฌธ์ ๋น 1์๊ฐ์ฉ ๊ฑธ๋ ค์ ํ์๋ค.
์ฝํ
๋ฌธ์ ๋ค์ ๋ง์ด ํ์ด๋ด์ผ ํ๋ ์ด์ ๋ฅผ ์กฐ๊ธ ๊นจ๋ฌ์๋๋ฐ ๋น์ทํ ์ ํ๋ค์ ๊ฒช๋ค๋ณด๋ฉด ์ด๋ค ๊ณต์๋ค์ด๋ ํจํด์ ์ตํ๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค. ์ต๋จ๊ฑฐ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๋์ง ๋ฑ๋ฑ๋ฑ ..
๋ง์ด ํ์ด๋ณด๊ณ ๋ง์ด ์ฐพ์๋ณด๋๊ฒ ์ค์ํ๋ค๊ณ ๋๋ !
2. ๋ฉด์ ์ง๋ฌธ
๋ฉ์์งํ ์จ๋ณด์
จ๋์?
๋ต๋ณ : NO
๋ฉ์์งํ๊ฐ ๋ญ์ง ์ ํ ๋ชฐ๋๋ค.. ๋ฉ์์ง ํ๋ ๋ฉ์์ง๋ฅผ ์์๋ก ์ ์ฅํ๋ ๊ฐ๋จํ ๋ฒํผ์ด๋ค. (๋ฉ์ธ์ง๋ฅผ ํ์ ์์๋๋?)
๋น์ฅ ์คํ ~ ์ฒ๋ฆฌ์๋ฃ๊ฐ ๋์ง ์์๋ ๋๋ ์์
, ์ฌ์ฉ์๊ฐ ์กฐ๊ธ์ ๊ธฐ๋ค๋ ค์ค๋ ๋๋ ์์
์ ํ ๋ ์ฐ์ธ๋ค. (์ด๋ฉ์ผ ์ ์ก, ๊ณ ํ์ง ์ด๋ฏธ์ง ์
๋ก๋, ๋์ฉ๋ ๋ฐฐ์น ๋ฑ)
A๊ฐ ๋ฉ์ธ์ง๋ฅผ ์ฐ๋ฅด๋ผ๊ณ ํ๋ฉด -> ๋ฉ์์งํ๊ฐ ๊ฐ๊ณ ์๋ ๋ฉ์์ง๋ฅผ ๋ ๋ฆฌ๊ณ -> B์์ ๊ทธ ๋ฉ์ธ์ง๋ฅผ ๋ฐ๊ณ ์ฒ๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง
์ฅ์ 1. ๋ฉ์์งํ๋ ๋น๋๊ธฐ๋ก ๋์ํ๊ธฐ ๋๋ฌธ์ ๋ถ๊ฐ์ ์ธ ์๋น์ค๋ฅผ ํํ ๋ ๋์ ธ๋๊ณ ๋ค๋ฅธ ์์
์ ํ ์ ์๋ค.
์ฅ์ 2. ์์ฐ์ ์๋น์ค์ ์๋น์ ์๋น์ค๊ฐ ๋ถ๋ฆฌ๋์ด ์๋น์ค ๊ฒฐํฉ๋๊ฐ ๋ฎ์์ง๋ค.
์ด์ธ์ ๋ณด์ฅ์ฑ, ํ์ฅ์ฑ, ํ๋ ฅ์ฑ ๋ฑ๋ฑ ..
์นดํ์นด ์จ๋ณด์
จ๋์?
๋ต๋ณ : NO
์นดํ์นด๋ ์ฒ์ ๋ค์ด๋ดค๋ค. ์นดํ์นด๋ ์์ ์ด์ผ๊ธฐ ํ๋ ๋ฉ์ธ์งํ์ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
ํ์ธ ํด๋ผ์ด์ธํธ ์จ๋ณด์
จ๋์?
๋ต๋ณ : NO
ํ์ธ ํด๋ผ์ด์ธํธ๊ฐ ๋ญ์ง ์ ํ ๋ชฐ๋๋๋ฐ ์ฐพ์๋ณด๋ ์ธ๋ถ API ์ฌ์ฉ์ ํธ๋ฆฌํ๊ฒ ์ธ ์ ์๋ ๊ฒ ๊ฐ๋ค. ๊ธฐ์กด์๋ ์๋น์ค๊ฐ HTTP ํด๋ผ์ด์ธํธ ํต์ ์ Rest Template์ ์ฌ์ฉํ์๋๋ฐ Feign Client๋ฅผ ์ฌ์ฉํ๋ฉด ์ธํฐํ์ด์ค์ ์ด๋
ธํ
์ด์
์ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ๋ํญ ์ค์ผ ์ ์๊ณ ํธ๋ฆฌํ๊ฒ ์ธ ์ ์๋ค.
์ธ๋ถ ์ฐ๋ API ์ฌ์ฉํด๋ณธ ๊ฒฝํ?
๋ต๋ณ : NO
SSO ๊ตฌํํ๋ฉด์ ์ธ๋ถ ์ธ์ฆ API ์ฌ์ฉํ๊ธด ํด๋ดค์ง๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด์ ์ฌ์ฉํ์ง ์ง์ restTemplate ๋ฑ์ ์ฌ์ฉํด์ ๊ตฌํํด๋ณด์ง ์์์ ์๋ค๊ณ ๋ต๋ณํ๋ค. ์๊ฐํด๋ณด๋ ์ด ๋ถ๋ถ์ด ๊ฒฝํ์ด ๋ถ์กฑํ ๊ฒ ๊ฐ์์ ์์์ ๋ฐฐ์ ๋ feing client๋ฅผ ํ ์ดํ๋ก์ ํธ์์ Kakao ์ธ์ฆ ๊ด๋ จ API ์ธ ๋ ์ ์ฉํด๋ณด๊ณ ์๋ ์ค์ด๋ค!
Spring DI, Ioc ๋ฑ์ ์ฌ์ฉํ๋ฉด์ ์ด๋ค์ ๋ค์ ๋๊ผ๋์ง ์ค๋ช
ํด์ฃผ์ธ์.
๋ต๋ณ : ๋๋์ ๋ณด๋ค๋ ์ ์ด๋ ๊ฒ ์ฐ๋๊ฑฐ์ง? ๋งค๋ฒ ์๋ฌธ์ ๊ฐ๊ณ ๋ถ์ํ๋ ํธ..
Git์์ ์ปค๋ฐํธ์ฌ ๋ง๊ณ ์ด๋ค ๋ช
๋ น์ด๋ค์ ์จ๋ณด์
จ๋์ง.
๋ต๋ณ : ๋นํฉํด์ upstream ์จ๋ดค๋ค๊ณ ๋ต๋ณ ํ๋๋ฐใ
ใ
, ์ ์ ํ๋ฉด
ํ ์ดํ๋ก์ ํธ ํ์
์ ํ์์ git repository๋ฅผ fork ๋ ์ upstream ์ ์ฅ์๋ฅผ ๋ง๋๋๋ฐ, ์ด๋ ์ฌ์ฉ๋๋ ๋ช
๋ น์ด๋ค ์จ๋ดค๋ค๊ณ ๋ต๋ณํ๋ฉด ์ข์์ ๊ฒ ๊ฐ๋ค..
fetch, remote, checkout, merge ๋ฑ...
Transaction์ ์ฌ์ฉํด๋ณด์
จ๋์?
๋ต๋ณ : YES?
์ด ์ง๋ฌธ ์๋นํ ์ด๋ฒ๋ฒ ๊ฑฐ๋ฆฌ๋ฉด์ ๋ต๋ณ ํ๋๋ฐ ์คํ๋ง์์ ๋ณดํต @Transactional ์ด๋
ธํ
์ด์
์ ์ฌ์ฉํ๋๊ฑธ๋ก ์๊ณ ์๊ณ , ๋๊ฐ ์ด์์ ์ฟผ๋ฆฌ๋ฅผ ํ๋์ ์ปค๋ฅ์
์์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ค ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋กค๋ฐฑ์ ํ ๊ฑด์ง ์ ์ํ๋ ์ด๋
ธํ
์ด์
์ด๋ผ๊ณ ๋ต๋ณ. ์ ๋๋ก ๊ธฐ์ต์ด ์๋์ ์์ ๊ฐ ์์ด ๋๋ตํ๊ธด ํ๋๋ฐ ์ง์์ ์ฐพ์๋ณด๋ ๋ง๋ ๊ฒ ๊ฐ๋ค bb
MSA๋ฅผ ์จ๋ณด์
จ๋์?
๋ต๋ณ : NO
์์ฆ ์ฑ์ฉ๊ณต๊ณ ์์ MSA๋ผ๋ ํค์๋๊ฐ ๋ง์ด ๋ณด์ด๋๋ฐ, MSA๋ ๊ฐ๋จํ ์ค๋ช
ํ๋ฉด ์๋น์ค๊ฐ์ ์์กด์ฑ์ ์์ ๊ณ ๊ฐ๊ฐ์ ๊ธฐ๋ฅ๋ค๋ก ์ชผ๊ฐ๋๋ ์ํคํ
์ฒ๋ฅผ ๋งํ๋ค. rest api๊ฐ ์๋น์ค๋ณ๋ก ๋ถ๋ฆฌ ๋์ด์๊ณ ์๋ก ํต์ ์ ํด์ผํ๋ค๋ณด๋ ํ์ธํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ๋๊ตฌ๋ ์ถ์์. MSA์ ๋ํ ๊ฒฝํ์ด ์์ด์ ํด๋ณด๋ฉด ์ข์ ๊ฒฝํ์ด ๋ ๊ฒ ๊ฐ๋ค.. !
์ผ์ ํ ๋ ์ฐธ์ง๋ชปํ๋ ๊ฒ๋ค์ด ์๋์?
๋ต๋ณ : ์๋น์ค์ ํ๋ฆฌํฐ๊ฐ ๋ฎ์ ์ฑ๋ก ๋ฐฉ์นํ๋ ๊ฒ ํน์ ํํ์์ ๊ฒช๋ ๋ถํธ์ ๋์ฐ๋ ค๋ ์ก์
์ ์ทจํ์ง ์๋ ๊ฒ ๋ฑ์ ๋ํ ๊ฒฝํ ์ด์ผ๊ธฐ ํจ.
๋ค๋ฅธํ๊ณผ ํ์
ํ ๋ ์ถฉ๋์ ์ด๋ป๊ฒํ๋์ง?
๋ต๋ณ : ์ ์ง๋ฌธ์ ๋ต๋ณ์ด ์ด๋ฏธ ๋์์ง๋ง ์ถฉ๋์ ์ผ์ผํค๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ๋
ธ๋ ฅํ๋ค๊ณ ํจ.
์ด ์ธ์๋ ์๊ฐ ์๋๋ ๋ช๋ช ์ง๋ฌธ๋ค์ด ์๊ธด ํ์๋๋ฐ ๋ถ์๊ธฐ ์ข๊ฒ ์ ๋ณธ ๊ฒ ๊ฐ๋ค..
3. ๊ฒฐ๊ณผ
๊ฒฐ๊ณผ๋ ํฉ๊ฒฉ .. !
ํ์ง๋ง ํ์ฌ ํ์ฌ์์ ์คํํธ์
์ผ๋ก ์ด์ง ํ๋ค๋ ๊ฒ์ ์๊ฐ๋ณด๋ค ๊ณ ๋ คํด์ผํ ๋ถ๋ถ์ด ๋ง์๋ค.
-
๊ธฐ์ ์ ์ธ ์ฑ์ฅ vs ํ์ฌ์ ๋ณต์ง
ํ์ฌ ํ์ฌ์ ๋ณต์ง๊ฐ ๋๋ฌด ์ข์์ ๊ณ ๋ฏผ์ด ๋๋ค. ์คํํธ์
์ ์์ง ๊ทธ๋ฐ ๋ณต์ง๋ ์ฒด๊ณ๊ฐ ๋ง๋ จ๋์ด ์์ง ์์ ๊ณณ์ด ๋๋ถ๋ถ์ด๊ณ ๋น์ ์ ๋ํด์๋ ๋ง์ด ๊ณ ๋ คํด๋ด์ผ ํ๋ค.
ํ์ง๋ง ํ์ฌ ํ์ฌ๋ ๋ด๊ฐ ์จ๋ณด๊ณ ์ถ์ ๊ธฐ์ ์คํ๋ค์ ์ฌ์ฉํด๋ณผ ์ ์๋ ํ๊ฒฝ์ด์๋ค. ๊ทธ๋์ ์ฃผ๋ก ํ ์ดํ๋ก์ ํธ ํ ๋๋ ์ฌ์ฉํด๋ณด๋ฉฐ ์ตํ๊ณค ํ๋๋ฐ ์ด ์ ์ด ์ข ์์ฌ์ ๋ค. ๊ฐ์ธ์ ์ฑ์ฅ์ด ๋๋ ๋๋..? ๊ธฐ์ ์ ๋น ๋ฅด๊ฒ ๋ณํ๊ณ ์์๋๊ฐ๋๋ฐ ๊ทธ๊ฑธ ๋ฐ๋ผ๊ฐ๋ ค๋ฉด ์ผํ๋ ๊ณณ์ ํ๊ฒฝ์ด ์คํํธ์
๊ณผ ๊ฐ์ด ๊ธฐ์ ํธ๋๋๋ฅผ ์ ๋ฐ์ํ๋ ๊ณณ์ด์ฌ์ผ ํ ๊ฒ ๊ฐ์๋ค.
-
๊ฒฐ๋ก ?
์ข ๊ณ ์ํ๊ธด ํ๊ฒ ์ง๋ง ์คํํธ์
์์ ๊ฒช๊ฒ ๋ ๋์ ๊ฒฝํ์ด ์์ฃผ ๊ฐ์น์์ ๊ฒ์ด๋ ํ์ ์ด ๋ค์๋ค. ์๋ก์ด ๊ธฐ์ ๋ค์ ์ ํ๋ฉฐ ๊ฐ์ธ์ ๊ธฐ์ ์ ์ธ ์ฑ์ฅ๋ ๊ธฐ๋๋๋ ๋ถ๋ถ์ด๊ณ , ์๋ก์ด ์ฌ๋๋ค๊ณผ ํ์
ํด๋ณผ ์ ์๋ ๊ธฐํ, ๋ค์ํ ๊ฒฝํ๋ค์ด ์ง๊ธ ๊ฐ์ง ์ํฉ๋ค๋ณด๋ค ๋ ์ค์ํ๊ฒ ํ๋จ ๋์๋ค.
๊ทธ๋์ ๋๋ ๊ฒฐ๊ตญ ์คํํธ์
์ผ๋ก ์ด์ง์ ๊ฒฐ์ฌํ๋ค!
์คํํธ์
๊ฐ๋ณด์๊ณ ~~
์คํํธ์ ๋ฉด์ ์ค๋น์ค์ธ๋ ๋ฉด์ ์ง๋ฌธ ์์ ๋์์ด ๋ง์ด๋๊ฑฐ ๊ฐ์ต๋๋ค.
ํนํ ์นดํ์นด๋ ํ์ธ ํด๋ผ์ด์ธํธ ๋ถ๋ถ์ ์ด๋ฆ๋ง ๋ค์ด๋ดค๋๊ฑด๋ ์ด๋ฒ ๊ธฐํ์ ํ์คํ ์ฐพ์๋ดค๋ค์
๊ฐ์ฌํฉ๋๋ค.