์ง๋ 6์, ๋๊ตฌSW๋ง์ด์คํฐ๊ณ ์ ๊ต๋ด ์
ํ์ ํ์์คํ
๊ฐ๋ฐ์ ๋ด๋นํ๊ฒ ๋ ๋๋ ์ ๋ฐฐ๋ค๋ก๋ถํฐ ์ธ์์ธ๊ณ๋ฅผ ๋ฐ๊ฒ ๋์๋ค. ์ด ์๋น์ค์ ๋ฐฑ์๋๋ ์ํฐ๋๋ฉ์ ํฉ๊ฒฉํ ์ ๋ฐฐ, ๊ทธ๋ฆฌ๊ณ ๋ฌด๋ ค ํ ์ค์ ํฉ๊ฒฉํ ์ ๋ฐฐ ๋ฑ ์ฐ๋ฆฌ ํ๊ต์ ์ค๋ ฅ์๋ค์ด ์์ฑํ ๊ฒ์ด์๊ธฐ์ ๋๋ ์ ์ง๋ณด์/์ด์ ์
๋ฌด๋ฅผ ํตํด์ ๋ง์ ๊ฒ์ ๋ฐฐ์๊ฐ ์ ์์ ๊ฑฐ๋ผ ๊ธฐ๋ํ๋ค.
ํ์ง๋ง.. ๊ทธ๊ฒ์ ์ด์ด์๋ ์๋ ํ๋๋ผ์ ์ฝ๋์๋ค.
์ผ๋จ ์ด ์ฝ๋๊ฐ ๊ฐ์ง ๋ฌธ์ ์ ์ ํฌ๊ฒ 2๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋ ์ ์์๋ค. ์ฒซ๋ฒ์งธ๋ ์ฐ๋ฆฌ๊ฐ ํํ ์ฝ๋ ์ค๋ฉ
์ด๋ผ๊ณ ๋ถ๋ฅผ ๋งํ ๊ฒ๋ค์ด์๊ณ , ๋๋ฒ์งธ๋ ๊ทธ๊ฒ๋ณด๋ค๋ ๋๋์ฑ ์ฌ๊ฐํ ๋ณด์ ๋ฌธ์
์๋ค.
์๋ ๋์จ ๊ฒ๋ค์ ๊ฐ์ฅ ๋ํ์ ์ธ ๋ฌธ์ ๋ค์ ์ ๋ฆฌํด ๋ณธ ๊ฒ์ด๋ค.
์ด ๋ถ๋ถ์ ์ฝ๋ ์ค๋ฉ์ด๋ผ๊ณ ํ๊ธฐ์๋ ์ข ์ ๋งคํ ๋ฉด์ด ์กด์ฌํ์ง๋ง, ์์์ ๋ฌธ์ ๋ค์ 2๊ฐ์ง ๋ถ๋ฅ๋ก๋ง ๋๋์๊ธฐ์ ์ฌ๊ธฐ์์ ์์ ํ๋ค.
์ ๋ชฉ ๊ทธ๋๋ก, Controller
์์ ๋น์ฆ๋์ค ๋ก์ง์ ์ํํ๋ ๋ฌธ์ ๊ฐ ์กด์ฌํ๋ค. ๊ทธ๋๋ง ํ์ผ๊ณผ ๊ด๋ จ๋ ์ปจํธ๋กค๋ฌ์์๋ง ์ด์ฒ๋ผ ์ฝ๋๊ฐ ์์ฑ๋์ด ์์ด์ ๋คํ์ด์์ง, ๋ง์ฝ ๋ชจ๋ ์ปจํธ๋กค๋ฌ๊ฐ ์ ์ฌ์ง๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์์๋ค๋ฉด.. ์๋ง ์ ์ง๋ณด์ ๊ณผ์ ์์ ์ง๊ธ๋ณด๋ค๋ ๋ ๋ง์ ์์(= ์๊ฐ)์ ๋ญ๋นํด์ผ ํ์ ๊ฒ์ด๋ค.
์ด ๋ฌธ์ ๋ ํฉ๊ฒฉ์ ์ฐ์ถ ๋ก์ง
์ด๋ ์์
์๋ฃ ์์ฑ ๋ก์ง
(์ ์
์ ์ ๋ฐ๋ด๋น ์ ์๋๋ค์ ํธ์๋ฅผ ์ํด ์ง์์๋ค์ ๋ช
๋ถ๋ฅผ ์์
ํ์ผ๋ก ์์ฑํด ์ฃผ๋ ์๋น์ค)์ ๋ด๋นํ๋ ๋ฉ์๋๋ค์์ ๋ง์ด ๋ฐ๊ฒฌํ ์ ์์๋ค. ๋ฌผ๋ก ๊ตฌํ์ ์ํด ๋ณต์กํ ๊ณ์ฐ์ ๋๋ ์ฝ๋๋ฅผ ์๊ตฌํ๋ค ๋ณด๋ ์ด๋ ์ ๋๋ ๋ฉ์๋๊ฐ ๊ธธ ์ ์๋ค๋ ๊ฑธ ์ง์ํ๊ณ ๋ ์์์ง๋ง, 30์ค์ ๋ฌํ๋ ๋ํดํ ์ฝ๋์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ค๋ฉด ์์ฒญ๋ ๋
ธ๋ ฅ์ ํ์๋ก ํ๊ฒ ๋ ๊ฒ์ ๋ถ ๋ณด๋ฏ ๋ปํ ์ํฉ์ด์๋ค.
์ค์ ๋ก ์ ์ ์ ์ ๋ฐ ๊ธฐ๊ฐ(= ์๋น์ค ์ด์๊ธฐ๊ฐ)์ด ๋์ด์์ผ ํฉ๊ฒฉ์ ์ฐ์ถ ๊ฒฐ๊ณผ์ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ๊ฒ ๋๋ ๋น์ ์ํฉ์ด ๋ฐ์ํ๊ฒ ๋์๊ณ .. ๊ฒฐ๊ตญ ๋๋ ์ ๊ท ์์ ์๊ฐ์ ๋นผ ๊ฐ๋ฉด์๊น์ง ์ฅํฉํ ๋ฉ์๋๋ฅผ ๋๋ฒ๊น ํด๊ฐ๋ ๋ผ ์ํ ์ผ์ ๊ฒช๊ฒ ๋์๋ค.
์๋น์ค Interface ๋ณ ๋ฉ์๋ ๊ฐฏ์๋ฅผ ํ์ธํด๋ณด๋, ํ๊ท ์ ์ผ๋ก 10~20๊ฐ ์ฌ์ด์ ๋ฉ์๋๊ฐ ์กด์ฌํ๋ค. ํ์คํ ๋ฉ์๋ ์๊ฐ ๋ง๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ๊ฒ๋ค๊ฐ ์์ ๋งํ ์ฅํฉํ ๋ฉ์๋
์ ํฉ์ณ์ง ํ์, ์ฌํ ๊ฒฝ์ฐ์๋ ์๋น์ค์ ๊ตฌํ์ฒด ํด๋์ค๊ฐ 900~1,000 ๋ผ์ธ์ ๋ฌํ๋ ๊ฒฝ์ฐ๋ ๋ฐ์ํ์๋ค. IDE์์ ์ ๊ณตํ๋ ํ
์คํธ ์ฐพ๊ธฐ ๊ธฐ๋ฅ์ด ์์๋ค๋ฉด, ์๋ง ๊ธฐ๋ฅ ํ๋ ์์ ํ๋ ๋ฐ์ ์ต์ ํ๋ฃจ๋ ์ก์์ผ ํ์ ๊ฒ์ด๋ค.
์ด ์๋น์ค๋ฅผ ์ธ์์ธ๊ณ ๋ฐ๊ธฐ 1๋
์ ์ฏค, ์ ๋ฐฐ์๊ฒ Spring Boot๋ฅผ ๋ฐฐ์ฐ๋ค ๋น๋ฐ๋ฒํธ ํด์
๋ ์ํธ๊ฐ
์ ๊ดํ ๊ฐ๋
์ ์ฌ์ญค๋ณธ ์ ์ด ์์๋๋ฐ, ์ด ๋ ์ ๋ฐฐ๊ฐ ์ํธ๋ ์๊ธ์ด์์ ใ
ใ
ใ
๋ผ๊ณ ๋งํ ์ ์ด ์์๋ค. ๋๋ ์ด ์ ๋ฐฐ๊ฐ ์ง๊ธ ์ฅ๋์ผ๋ก ์ด๋ฌ๋๊ฑฐ๊ฒ ์ง?
๋ผ๊ณ ์๊ฐํ์ง๋ง.. ๊ทธ ์ ๋ฐฐ๊ฐ ๊ทธ๋ ๊ฒ ๋ตํ ์ด์ ๋ฅผ ๋๋์ด ์ ์ ์์๋ค.
2022๋ ์ง์ํ ์ ์ ์๋ค์ ๋น๋ฐ๋ฒํธ๋ ํ๋ฌธ์ผ๋ก ์ ์ฅ๋์๋ ๊ฒ์ด์๋ค. ํ๋ก์ ํธ์ ์ด๋ ๊ณณ์์๋ ๋น๋ฐ๋ฒํธ๋ฅผ ํด์ํ๋ ๋ก์ง์ ์ฐพ์๋ณผ ์ ์์๋ค. ๊ฒฐ๊ตญ ๋๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, Spring Security ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์กด์ฑ์ ์ถ๊ฐํ ๋ค ์ธ์ฆ ๋ก์ง์ ์ถ๊ฐํ๋ ์กฐ์น๋ฅผ ์ทจํ๊ฒ ๋์๋ค. (์ด ๋ฌธ์ฅ์์ ์ ์ ์๋ค์ํผ, ์ฌ์ค ์ด ํ๋ก์ ํธ์ ์ธ๊ฐ ๋ก์ง์ Spring Security๊ฐ ์๋๋ผ Interceptor๋ก ์ง์ ๊ตฌํ๋์ด ์์๋ค)
๊ทธ๋๋ง ์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ, ๋ค๋ฅธ ํ๊ต(๋๋ ๋ฑ)์ ์
ํ์ ํ์์คํ
๋ ์ํธํ๋ฅผ ์งํํ์ง๋ ์๋ ๊ฒ ๊ฐ๋ค๊ณ ํ๋จ๋์๊ธฐ์ ์ฐ๋ฆฌ๋ง์ ๋ฌธ์ ๋ ์๋์๋ค. ํ์ง๋ง ๊ทธ๋ ๋ค๊ณ ๊ฐ์ธ์ ๋ณด๋ฅผ ํ๋ฌธ ์ ์ฅํด๋ ๋๋ค๋ ์๋ฏธ๋ ์๋์๊ธฐ์ ์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ์๋ ์์ ๋น๋ฐ๋ฒํธ ํ๋ฌธ ์ ์ฅ
๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ด๊ฐ ๋จ๋ฐฉํฅ ์ํธํ ๋ก์ง์ ์ถ๊ฐํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฒ ๋์๋ค.
๊ฒฐ๊ตญ, ๋๋ ์์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ์๋น์ค๋ฅผ ํ๋ค๊ฒ ์ ์ง๋ณด์/์ด์ํ๋ฉฐ ๋ฒํ จ ๋๊ฐ๊ณ , 2023๋ ๋ ์ ์ ์ ์ ๋ฐ์ ๋๋ง์น 10์์ด ๋์ด์์ผ ์์ ์ ๋ชธ์ด ๋ ์ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋์ ๋ฐ์ ์คํธ๋ ์ค๋ก ์ธํด ๋์๋ฆฌ์ PM์ง์ ๋ด๋ ค๋๊ฒ ๋์๋ค. (์ PM์ง์ ๋๋ณด๋ค ๋ ์ค๋ ฅ ์๋ ์น๊ตฌ์๊ฒ ๋๊ธฐ๊ฒ ๋์๋ค)
๊ทธ๋ฆฌ๊ณ ์ผ๋ง ์ ์์ด, ์ํ์ฌํ๊ณผ ๊ธฐ๋ง๊ณ ์ฌ ๋ฑ ๊ตต์งํ ์ผ์ ๋ค๋ก ์ธํด ์ ํ์ ํ์์คํ ์ ๋ด ๊ธฐ์ต์์์ ์ํ์ง ํ์ญ์ฌ๊ฐ ๋์๋ค. 12์ ๋ง์ด ๋๊ธฐ ์ ๊น์ง๋..
๊ธฐ๋ง๊ณ ์ฌ๊ฐ ๋๋๊ณ ํ ์ผ์ด ์์ด์ง์, ๋๋ ํ ์ผ์ ์ฐพ๋ค๊ฐ ๋ค์ ์ ํ์ ํ์์คํ ์ ๋ ์ฌ๋ฆฌ๊ฒ ๋์๋ค. ์ ํ์ ํ์์คํ ์ด์์ ๋งค๋ 2ํ๋ ๋ค์ด ์ด์ํ๊ธฐ์, ๋ด๋ ์ ์ ์ ๋ชจ์ง๋์๋ 1ํ๋ ์น๊ตฌ๋ค์ด ์ด ์ฝ๋๋ฅผ ๋ ํ๋ค๊ฒ ์ ์ง๋ณด์ํ๊ณ ์ด์ํด์ผ ํ๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ๋์, ํ๋ฐฐ๋ค์ด๋๋ง ์ ํ์ ํ์์คํ ์ ์ด์ํ๋ฉด์ ๋ฐ์ ์คํธ๋ ์ค๋ฅผ ์ค์ผ ์ ์๊ฒ ์๋น์ค๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
๊ทธ๋ ๊ฒ, ์๋ก์ด PM ์น๊ตฌ์ ํจ๊ป ์ ์ ํ์ ํ์์คํ (์์ผ๋ก๋ IDA๋ผ๊ณ ๋ถ๋ฅด๊ฒ ๋ค)์ ๊ฐ๋ฐํ๋ ๋จผ ์ฌ์ ์ ๋ ๋๊ฒ ๋์๋ค.
๋ฌธ์ ์ IDA ๋ฐฑ์๋๋ ์ฌ์ค Kotlin
์ผ๋ก ์์ฑ๋์ด, Java๋ฅผ ์ค์ฌ์ผ๋ก ํ๋ ๋์ ์ PM ์น๊ตฌ์๊ฒ๋ ๋๋ฌด๋๋ ์ ์ง๋ณด์ํ๊ธฐ ์ด๋ ค์ด ์ฝ๋์๋ค. ๋ฐ๋ผ์ IDA ๋ฐฑ์๋์ ์ ๋ฒ์ ์ Java
๋ก ์์ฑํ๊ธฐ๋ก ๊ฒฐ์ ํ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ, ์ง์
์ฅ๋ฒฝ์ด ๋ฎ์ MySQL
์ ๊ทธ๋๋ก ์ฌ์ฉํ๊ธฐ๋ก ํ์๋ค. ๋ค๋ง DB ์คํค๋ง์ ๊ฒฝ์ฐ ์ ๊ทํ๊ฐ ๋์ด ์์ง ์์ ๊ธฐ์กด ์คํค๋ง๋ฅผ ์ฌ์ฉํ ์ ์์๊ธฐ์ ์๋ก ์์ฑํ๊ฒ ๋์๋ค. ๋ํ ๊ธฐ์กด ์๋น์ค์์ ๋์ผํ ์ฐ์ฐ์ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณตํ์ฌ ์ฑ๋ฅ์ด ์ ํ๋ ์ฌ๋ก๋ฅผ ๋ชฉ๊ฒฉํ์๊ธฐ์, ์บ์ ๋ชฉ์ ์ผ๋ก Redis
๋ ์ถ๊ฐํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
ORM์ ๊ฒฝ์ฐ Spring Boot JPA
๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ , ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด QueryDSL
์ ์ถ๊ฐ๋ก ๋ถ์ฌ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
์ต์ข ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์คํ์ผ๋ก ๊ตฌ์ฑ๋์๋ค:
๋ณธ๋ ์ ๋ฒ์ ์ IDA๋ MSA ๊ธฐ๋ฐ์ผ๋ก ์ ์๋ ์์ ์ด์๋ค. ํ์ง๋ง ์๊ฐ์ด ์ด๋ฐํ๋ค๋ ์ , ๊ทธ๋ฆฌ๊ณ MSA๋ฅผ ๊ตฌ์ฑํ ๋งํผ์ ํธ๋ํฝ์ด ๋ฐ์ํ์ง๋ ์๋๋ฐ๋ค ์์ฐ๋ ๋๋ํ์ง ์๋ค๋ ์ ์ ๊ณ ๋ คํด ์ถํ MSA๋ก์ ์ ํ์ด ์์ํ ํฅ์ฌ๊ณ ๋ ์ํคํ
์ฒ(Hexagonal Architecture)
๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ์๋ค.
์์ ์ ๋๋์ํํธ์จ์ด๋ง์ด์คํฐ๊ณ ์น๊ตฌ๋ค๊ณผ ํจ๊ป ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํด ๋ณธ ์ ์ด ์์๋๋ฐ, ๋น์ ํ๋ก์ ํธ ๊ตฌ์ฑ์ gradle ๊ธฐ๋ฐ์ ๋ฉํฐ๋ชจ๋๋ก์ ์๋์ ๊ฐ์ด ์ด๋ฃจ์ด์ ธ ์์๋ค:
๋๋ฉ์ธ ๋น์ฆ๋์ค ๋ก์ง
API(Application Programming Interface)
๋ฐ SPI(Service Provider Interface)
์ด๋ ๊ฒ ๋ชจ๋์ด Domain
๊ณผ API/SPI
๋ก๋ง ๊ตฌ๋ถ์ด ๋์ด์์๊ธฐ์, ๊ฐ๋ฐํ ๋ ํ์ผ/๋๋ ํฐ๋ฆฌ๋ค์ด ์๋ ๋ง์์ IDE๊ฐ ๋์กํด์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์ด ์์๋ค.
๊ทธ๋์ ์ด๋ฒ ๊ฐ๋ฐ์๋ ๋ชจ๋์ Domain
๊ณผ API/SPI
๋ก ๊ตฌ๋ถํจ์ ๋ฌผ๋ก , ๊ฑฐ๊ธฐ ๋ด์์๋ ๋๋ฉ์ธ ๋ณ๋ก ๋ชจ๋์ ๋๋์ด ๊ฐ๋ฐ ์ ์์ฐ์ฑ์ ๋์ด๊ณ ์ ํ์๋ค. ์์ง ๊ฐ๋ฐ์ ๋ค์ด๊ฐ์ง ์์์ ์ถ์ธก์ผ ๋ฟ์ด์ง๋ง, ๋์ค์ MSA๋ก ์ ํํ ๋์๋ ์ด๋ ๊ฒ ๊ตฌ์ฑํ๋ ํธ์ด ํจ์ฌ ํธ๋ฆฌํ ๊ฒ์ด๋ผ ์๊ฐ์ด ๋๋ค. (๋๋ฉ์ธ ๋ณ๋ก ๋ชจ๋๋ค์ด ๋๋ ์ง๊ธฐ ๋๋ฌธ์ MSA ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋์๋ ๊ธฐ์กด ์ฝ๋๋ฅผ ์ฎ๊ธฐ๊ธฐ์ ๋ ํธ๋ฆฌํ๊ธฐ ๋๋ฌธ์..? ์ด๋ฐ ์ถ์ธก์ ํด ๋ณด์๋ค ๋ฌผ๋ก ์ถ์ธก์ด ์๋ชป๋์์ ๊ฐ๋ฅ์ฑ๋ ๋๋ค..)
์ต์ข ์ ์ผ๋ก IDA์ ๋ฉํฐ๋ชจ๋์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋ ๊ฒ์ด๋ค:
Root Module
โโโ Domain-Layer
โ โโโ User domain
โ โโโ Score domain
โ โโโ Admin domain
โ โโโ ...
โโโ Application-Layer
โโโ Http API (for all domains)
โโโ User SPI (for User domain)
โโโ Score SPI (for Score domain)
โโโ Admin SPI (for Admin domain)
โโโ ...
Http API(Spring Boot ๊ธฐ๋ฐ)๋ง์ ๋๋ฉ์ธ๋ณ๋ก ๋ถ๋ฆฌํด๋ฒ๋ฆด ๊ฒฝ์ฐ Spring Boot์ ์์กดํ๋ ํ๋ก์ ํธ๊ฐ ๋๋ฌด ๊ณผํ๊ฒ ๋ง์์ง๋ค๋ ๋ฌธ์ ์ ์ด ์๊ธฐ์, HTTP API์ ๊ฒฝ์ฐ ํ๋์ ๋ชจ๋๋ก ํตํฉํ๊ธฐ๋ก ํ๋ค.
์ฝ๋๋ฅผ ์์ฑํ ๋์๋, ์์ ์ธ๊ธ๋ ๋ฌธ์ ์ ๋ค์ด ๋ฐ์ํ์ง ์๋๋ก ํ๊ธฐ ์ํด ์ฌ๋ฌ๊ฐ์ง ์กฐ์น๋ฅผ ์ทจํ๊ณ , ๊ท์น๋ ์ ํ๊ธฐ๋ก ํ๋ค.
๋จผ์ ๊ธฐ๋ณธ์ ์ธ ์ฝ๋ ์ค๋ฉ์ ์ก๊ธฐ ์ํด, Sonarcloud๋ฅผ ์ด์ฉํ CI๋ฅผ ์ค์ ํ๊ธฐ๋ก ํ์๋ค. ํนํ ์ฅํฉํ ๋ฉ์๋๋ฅผ ๋ง๊ธฐ ์ํด์ ๋ฉ์๋๋ณ ๋ผ์ธ ์ ํ ๊ท์น
๋ ์ ์ฉ ๊ฐ๋ฅํ์ง ์ฐพ์๋ณผ ์์ ์ด๋ค.
์ด๋ ๊ฒ ์ ํ์ ํ์์คํ ์ ๊ฐ๋ฐํ๋ ์๋ก์ด ์ฌ์ ์ด ์์๋์๋ค. ์์ผ๋ก 2์ ์ด๊น์ง IDA์ ๊ฐ๋ฐ ํํฉ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐํ๋ฉด์ ๊ฒช์ ๋ฌธ์ ์ ๊ณผ ํด๊ฒฐ์ฑ ๋ค์ Velog์์ ๊ณต์ ํ๊ณ ์ ํ๋ค.
ํ๋ก์ ํธ๊ฐ ์ ์์ฑ๋์ด ์ฌํด ์ ์ ์ ์ ๋ฐ ์ ๋ฌด๋ ์์ํ๊ฒ ์งํ๋ ์ ์๊ธฐ๋ฅผ.
์์๊ฒผ์ด์