๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ ํํ๋ฉฐ ๋ฐฐ์ด ๊ฒ
- #๊ฐ๋ฐ์
- #์ปค๋ฆฌ์ด
- #๋ฐฑ์๋
- #๋ชจ๋ฐ์ผ
- #fromm
์๋ ํ์ธ์. Fromm ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊น๋ฏผ์์ ๋๋ค.
์ ๋ ์๋ ๊น์ง ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ์ ๋ด๋นํ๋ค๊ฐ, ์ฌํด ์ด NestJS ๊ธฐ๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ง๋ฌด๋ฅผ ์ ํํ์ต๋๋ค.
์ ํ ์ด๊ธฐ์๋ ๋ฏ์ค๊ณ ์ด๋ ค์ด ๋ถ๋ถ์ด ๋ง์์ง๋ง, ์ ์ํด ๋๊ฐ๋ ๊ณผ์ ์์ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ ๊ฒฝํ์ด ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ ์ถฉ๋ถํ ํ์ฉ๋ ์ ์๋ค๋ ์ ์ ์๊ฒ ๋์์ต๋๋ค.
๊ทธ๋์ ์ด ๊ธ์์๋ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ ํํ๋ฉฐ ๋๋ ์ ๋ค์ ์ ๋ฆฌํด๋ดค์ต๋๋ค.
๊ด์ ์ด ๋ฌ๋ผ์ก๋ค
์ค์ ์ ๋ฌด๋ฅผ ์์ํ๋ฉด์ ๊ฐ์ฅ ๋จผ์ ๋ฐ๋ ๊ฑด ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐ๋ผ๋ณด๋ ๊ด์ ์ด์์ต๋๋ค. ์ฑ์์๋ ํ๋ฉด์์ ์ผ์ด๋๋ ๊ณผ์ ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๊ธฐ๋ฅ์ ๋ง๋ค์๋ค๋ฉด, ๋ฐฑ์๋์์๋ ์์ฒญ์ด ๋ค์ด์จ ๋ค ์๋ฒ ๋ด๋ถ์์ ์ด๋ค ์ฒ๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ๊ทธ๊ฒ ์ด๋ป๊ฒ ์๋ต์ผ๋ก ์ฐ๊ฒฐ๋๋์ง๋ฅผ ๋ด์ผ ํ์ต๋๋ค.
๊ทธ๋ฌ๋ค ๋ณด๋ ์์ ์ด ์์ฐ์ค๋ฝ๊ฒ ํ๋ฉด์์ ์๋ฒ ๋ด๋ถ๋ก ์ฎ๊ฒจ๊ฐ์ต๋๋ค. NestJS ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ณ , TypeORM ์ฟผ๋ฆฌ๊ฐ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๊ฑฐ์ณ ์๋ต์ผ๋ก ์ด์ด์ง๋์ง๋ถํฐ ์ดํดํด์ผ ํ์ผ๋๊น์.
๋ํ, AWS ํ๊ฒฝ๋ ์ฑ ๊ฐ๋ฐ๊ณผ๋ ์ฌ๋ญ ๋ค๋ฅธ ์ธ๊ณ์๋๋ฐ์. ์ฌ์ฉ ์ค์ธ ์ฌ๋ฌ ์๋น์ค๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ค ๋ณด๋, API๊ฐ ์ด๋ค ๊ฒฝ๋ก๋ก ์คํ๋๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ฐฐํฌ๋ ์ดํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋๋ฅผ ํ์ธํด์ผ ํ๋์ง๋ฅผ ํ์ ํ๋ ์ผ์ด ์ด๋ฐ์๋ ๊ฝค ๋ณต์กํ๊ฒ ๋๊ปด์ก์ต๋๋ค.
์ฌ์ค ์ ๊ฒฝ ์จ์ผ ํ ๊ฒ ๋ง๊ธฐ๋ก๋ ๋ชจ๋ฐ์ผ๋ ๋ง์ฐฌ๊ฐ์ง์์ต๋๋ค. ๊ฐ์ ํ๋ฉด์ด๋ผ๋ OS ๋ฒ์ ์ด๋ ์ ์กฐ์ฌ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์ํ์ง ์๋์ง, ๋ฐฑ๊ทธ๋ผ์ด๋์ ํฌ๊ทธ๋ผ์ด๋๋ฅผ ์ค๊ฐ ๋ ์ํ๊ฐ ์ ์ง๋๋์ง, ๋คํธ์ํฌ๊ฐ ๋๊ฒผ๋ค ๋์์์ ๋๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋๋์ง๊น์ง ๋๋ฃจ ์ดํด์ผ ํ์ผ๋๊น์. ๋ค๋ง ๊ทธ ๋ณต์กํจ์ ๋์ฒด๋ก ์ฌ์ฉ์์ ๊ธฐ๊ธฐ์ ์ฑ ์์์ ์ผ์ด๋๋ ์ผ์ด์์ต๋๋ค.
๋ฐ๋ฉด ๋ฐฑ์๋์์๋ ๊ทธ ์ถ์ด ์ฎ๊ฒจ๊ฐ์ต๋๋ค. ํ๋์ ์์ฒญ์ด ๊ฒ์ดํธ์จ์ด๋ฅผ ์ง๋ ์ด๋ค ์๋ฒ๋ก ๋๋ฌํ๋์ง, ์ธ์ฆ๊ณผ ์ธ๊ฐ๋ ์ ๋๋ก ํต๊ณผํ๋์ง, DB ์ฟผ๋ฆฌ์ ํธ๋์ญ์ ์ด ์๋๋๋ก ๋๋์ง, ์ธ๋ถ API๋ ํ๋ฅผ ๊ฑฐ์น๋ฉฐ ์ง์ฐ์ด๋ ์คํจ๊ฐ ์๊ธฐ์ง ์๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๊ทธ ํ์ ์ด ์ด๋ ๋ก๊ทธ์ ๋จ๋์ง๊น์ง ์ดํด์ผ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ค ๋ณด๋ โ์ง๊ธ ์ด ์์ฒญ์ด ์ด๋๊น์ง ์ ์๊ณ , ์ด๋์ ์ด๊ธ๋ฌ๋๊ฐโ๋ฅผ ๋จผ์ ๋ ์ฌ๋ฆฌ๊ฒ ๋๊ณ , ์ฝ๋ ํ ์ค์ ๋ณด๊ธฐ ์ ์ ์์ฒญ์ด ์ง๋๊ฐ๋ ์ ์ฒด ๊ฒฝ๋ก๋ถํฐ ๋จธ๋ฆฟ์์ ๊ทธ๋ ค๋ณด๋ ์ต๊ด์ด ์๊ฒผ์ต๋๋ค.
์ ๋ฆฌํ๋ฉด, ๋ชจ๋ฐ์ผ์์๋ ๊ธฐ๊ธฐ์ ํ๋ฉด์ ๋๋ฌ์ผ ๋ณ์๋ค์, ๋ฐฑ์๋์์๋ ์์ฒญ๊ณผ ์๋ต์ ์๋ ์๋ฒ ๋ด๋ถ ํ๋ฆ์ ์ดํผ๊ฒ ๋์ต๋๋ค. ์ ๊ฒฝ ์จ์ผ ํ ๊ฒ์ด ์ค์ด๋ ๊ฒ ์๋๋ผ, ๋ฐ๋ผ๋ณด๋ ๋์์ด ํต์งธ๋ก ์ฎ๊ฒจ๊ฐ ๊ฒ์ด์ฃ . ๊ทธ๋์ ๊ฐ์ ๊ธฐ๋ฅ์ ๋ง๋ค๋๋ผ๋ ๋ฌด์์ ๋จผ์ ๋ค์ฌ๋ค๋ณด๋๋๊ฐ ๋ฌ๋ผ์ก์ต๋๋ค.
์ฝ๋๋ฅผ ์ฐ๊ธฐ ์ ์ ํ๋ฆ์ ๋จผ์ ์ถ์ ํ๋ค
์๋ก์ด ๊ธฐ๋ฅ์ ๋งก์ ๋๋ฉด ๋ชจ๋ฐ์ผ์ด๋ ๋ฐฑ์๋๋ ๊ณง๋ฐ๋ก ๊ตฌํ๋ถํฐ ํ์ง๋ ์์์ต๋๋ค.
์๋ฅผ ๋ค์ด ๋ชจ๋ฐ์ผ์์ ๋ก๊ทธ์ธ ํ๋ฉด์ ์์ ํ ๋๋ฉด, ๋จผ์ ํ๋ฉด ์ง์ ํ๋ฆ๋ถํฐ ์ดํด๋ดค์ต๋๋ค. ์ด๋์ ํ๋ฉด์ด ์ด๋ฆฌ๋์ง, ViewModel์ด ์ด๋ค ์ํ๋ฅผ ๊ด๋ฆฌํ๋์ง, API ํธ์ถ์ ์ด๋์ ์ผ์ด๋๋์ง, ๊ทธ๋ฆฌ๊ณ ์ฑ๊ณต๊ณผ ์คํจ๋ฅผ ๊ฐ๊ฐ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง๋ฅผ ์ฐจ๋ก๋๋ก ๋ฐ๋ผ๊ฐ์ต๋๋ค.
๋ฐฑ์๋๋ก ์ ํํ ๋ค์๋ ์ด ์ต๊ด์ ๊ทธ๋๋ก ํ์ํ์ต๋๋ค. ํ๋ฉด์ ํ๋ฆ์ ๋ฐ๋ผ๊ฐ๋ ์์ ์ ์์ฐ์ค๋ฝ๊ฒ API์ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ๊ธฐ ์์ํ์ต๋๋ค.
์ ๊ฐ ๋งก์๋ Auth ์์ ๋ ๋น์ทํ๋๋ฐ์. ๊ธฐ์กด OTP ์ธ์ฆ์ ์ด๋ฉ์ผ ๋งค์ง๋งํฌ ๋ฐฉ์์ผ๋ก ๋ฐ๊พธ๋ ์์ ์ด์์ต๋๋ค.
๊ธฐ์กด OTP ๋ฐฉ์์ ๋๋ต ์ด๋ฐ ๊ณผ์ ์ด์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ์ด๋ฉ์ผ ์
๋ ฅ โ OTP ๋ฉ์ผ ๋ฐ์ก API ํธ์ถ โ ์ฌ์ฉ์๊ฐ OTP ์
๋ ฅ โ OTP ๊ฒ์ฆ API ํธ์ถ โ ์ฑ๊ณตํ๋ฉด ํ์๊ฐ์
์ฒ๋ฆฌ
์ด๋ฉ์ผ ๋งค์ง๋งํฌ๋ก ๋ฐ๊พธ๋ฉด์ ๊ฒฝ๋ก๋ ์ด๋ ๊ฒ ๋ฌ๋ผ์ก์ต๋๋ค.
์ฌ์ฉ์๊ฐ ์ด๋ฉ์ผ ์
๋ ฅ โ ๋งค์ง๋งํฌ ๋ฐ์ก API ํธ์ถ โ ์ฌ์ฉ์๊ฐ ์ด๋ฉ์ผ ๋งํฌ ํด๋ฆญ โ ํ ํฐ ๊ฒ์ฆ โ ์ฑ๊ณตํ๋ฉด ํ์๊ฐ์
์ฒ๋ฆฌ
์ธ์ฆ ๋ฐฉ์์ด ๋ฐ๋ ๋งํผ, ๊ทธ ์์์ ๋ฌด์์ด ์ค์ ๋ก ๋ฐ๋๊ณ ๋ฌด์์ ์ ์งํ ์ ์๋์ง๋ฅผ ๋จผ์ ์ดํด๋ด์ผ ํ์ต๋๋ค. ๊ทธ๋์ ์ฝ๋๋ฅผ ์์ ํ๊ธฐ ์ ์ ๊ธฐ์กด ํ๋ฆ๋ถํฐ ๋ฐ๋ผ๊ฐ ๋ณธ ๊ฒ์ด์ฃ .
๋จผ์ ์ด๋ค API๊ฐ ์ด๋ฏธ ์กด์ฌํ๋์ง Controller์์ ํ์ธํ์ต๋๋ค. ๊ฐ API๊ฐ ์ด๋ค ์๋ต์ ๋ด๋ ค์ฃผ๋์ง, ํธ์ถํ๋ ค๋ฉด ์ด๋ค query๋ body๊ฐ ํ์ํ์ง๋ฅผ ํจ๊ป ์ดํด๋ดค์ต๋๋ค.
๋ค์์ผ๋ก Service์์ ์ค์ ๋น์ฆ๋์ค ๋ก์ง์ ํ์ ํ์ต๋๋ค. ์ด๋ค ์กฐ๊ฑด์์ ์ฑ๊ณตํ๊ณ ์ด๋ค ์กฐ๊ฑด์์ ์คํจํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์คํจ ์ ์ด๋ค ์์ธ๊ฐ ๋ฐ์ํ๋ฉฐ ๊ทธ ํ๋จ์ ํ์ํ ๋ฐ์ดํฐ๊ฐ DB์์ ์ค๋์ง ์ธ๋ถ API์์ ์ค๋์ง๊น์ง ํ์ธํ์ต๋๋ค.
๋ชจ๋ฐ์ผ์์ โ์ฌ์ฉ์ ์ ๋ ฅ โ ์ํ ๋ณ๊ฒฝ โ ํ๋ฉด ์ด๋โ์ ๋ฐ๋ผ๊ฐ๋ค๋ฉด, ๋ฐฑ์๋์์๋ โ์์ฒญ โ Controller/Service โ ์๋ตโ์ ๋ฐ๋ผ๊ฐ์ต๋๋ค. ์ฝ๋๋ฅผ ํ ์ค ๊ณ ์น๊ธฐ ์ ์ ๊ธฐ์กด ํ๋ฆ๋ถํฐ ๋๊น์ง ์ง์ด ๋ณด๋ ์์๋, ํ๋ฉด์ด API๋ก ๋ฐ๋ ๋ค์๋ ๊ทธ๋๋ก ์ด์ด์ก์ต๋๋ค.
๋ฌ๋ผ์ง๋ ์ง์ ๊ณผ ์ ์ง๋๋ ์ง์ ์ ๊ตฌ๋ถํ๋ค
๋ฐฑ์๋๋ก ์ ํํ ์ด๋ฐ์๋ ๊ธฐ์กด ์๋ฒ ์ฝ๋์ ๊ตฌ์กฐ์ ๋งฅ๋ฝ์ ๋จผ์ ์ตํ์ผ ํ๋ ์ ์ฅ์ด์์ต๋๋ค. ๊ทธ๋์ ์ค์ํ ๊ฑด ์๋ก์ด ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ฏผํ๋ ๊ฒ์ด ์๋๋ผ, ์ด๋ฏธ ๋ง๋ค์ด์ง ํ๋ฆ์ ์ ํํ ์ดํดํ๊ณ ๊ทธ ์์์ ์ด๋ฒ ์๊ตฌ์ฌํญ์ผ๋ก ์ธํด ๋ฌ๋ผ์ง๋ ์ง์ ์ด ์ด๋์ธ์ง ์ฐพ๋ ์ผ์ด์์ต๋๋ค.
Auth ์์ ์์๋ ๋ฌ๋ผ์ง๋ ์ง์ ๊ณผ ์ ์ง๋๋ ์ง์ ์ ๊ตฌ๋ถํ๋ ๊ณผ์ ์ด ๋จผ์ ํ์ํ์ต๋๋ค.
OTP ๋ฐฉ์์์ ์ด๋ฉ์ผ ๋งค์ง๋งํฌ ๋ฐฉ์์ผ๋ก ๋ฐ๋๋ฉด์, ์ธ์ฆ์ ์์ํ๊ณ ๊ฒ์ฆํ๋ ๋ฐฉ์์ ํฌ๊ฒ ๋ฌ๋ผ์ก์ต๋๋ค. OTP๋ฅผ ๋ฐ์กํ๊ณ ์ฌ์ฉ์๊ฐ ์ง์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ ํ๋ฆ์ด, ์ด๋ฉ์ผ ๋งํฌ๋ฅผ ๋ฐ์กํ๊ณ ๋งํฌ์ ํฌํจ๋ ํ ํฐ์ ๊ฒ์ฆํ๋ ํ๋ฆ์ผ๋ก ๋ฐ๋์๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ์ง๋ง ๋ชจ๋ ํ๋ฆ์ด ๋ฐ๋ ๊ฒ์ ์๋์์ต๋๋ค.
์ธ์ฆ์ด ์ฑ๊ณตํ ์ดํ ํ์๊ฐ์ ์ ์ฒ๋ฆฌํ๋ ํ๋ฆ์ ๊ธฐ์กด ๋ก์ง์ ๊ทธ๋๋ก ํ์ฉํ ์ ์์์ต๋๋ค. ๊ทธ๋์ ๊ธฐ์กด ์ฝ๋์์ ์ด๋ ์ง์ ๊น์ง๋ ๊ทธ๋๋ก ์ด์ด์ง๊ณ , ์ด๋ ์ง์ ๋ถํฐ ๋งค์ง๋งํฌ ๋ฐฉ์์ ๋ง๊ฒ ๋ฐ๋์ด์ผ ํ๋์ง๋ฅผ ๊ตฌ๋ถํด์ ๋ด์ผ ํ์ต๋๋ค.
์ด๋ฐ ๋ฐฉ์์ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์์๋ ๋์ผํ์ต๋๋ค. ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋ ๊ธฐ์กด ์ํ ๊ด๋ฆฌ, ์ฌ์ฌ์ฉ ์ปดํฌ๋ํธ, API ํธ์ถ ํจํด์ ๋จผ์ ํ์ธํ๊ณ , ๋ณ๊ฒฝ์ด ํ์ํ ๋ถ๋ถ๋ง ๊ณจ๋ผ๋์ผ๋๊น์. ๋ฐฑ์๋์์๋ Controller์ Service ์ธต์์ ๋๊ฐ์ ๋ฐฉ์์ ์ ์ฉํ์ต๋๋ค.
๋ง์ฝ ์ด๋ฐ ๊ธฐ์ค์ด ์์ผ๋ฉด ๋ณ๊ฒฝ ๋ฒ์๊ฐ ์ฝ๊ฒ ์ปค์ง๋๋ค. ์ธ์ฆ ๋ฐฉ์๋ง ๋ฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ฌ๋ ์ฑ๊ณต ์ดํ ์ฒ๋ฆฌ๊น์ง ๋ค์ ๊ตฌ์ฑํ๊ฒ ๋๊ณ , ๊ทธ ๊ณผ์ ์์ ์คํจ ์ผ์ด์ค๋ฅผ ๋์น๊ฑฐ๋ ๋ถํ์ํ ์ค๋ณต์ด ์๊ธธ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋์ ๋ฐฑ์๋ ์์ ์ ํ ๋๋ ๋ ๊ฐ์ ์ง๋ฌธ์ ์ค์ค๋ก์๊ฒ ๋์ก์ต๋๋ค.
- ์ด๋ฒ ์๊ตฌ์ฌํญ์์ ์ค์ ๋ก ๋ฌ๋ผ์ง๋ ๋ถ๋ถ์ ๋ฌด์์ธ๊ฐ?
- ๊ธฐ์กด ๋ก์ง ์ค ๊ทธ๋๋ก ๋ ์ ์๋ ๋ถ๋ถ์ ์ด๋์ธ๊ฐ?
- ๋น์ทํ ํ๋ฆ์ด ์ด๋ฏธ ์กด์ฌํ๋๊ฐ?
- ๋ด ๋ณ๊ฒฝ ๋ฒ์๊ฐ ์๊ตฌ์ฌํญ๋ณด๋ค ๋์ด์ง์ง ์์๋๊ฐ?
์ฌ์ค ์ด ์ง๋ฌธ๋ค์ ๋ฐฑ์๋์์ ์๋ก ๋ง๋ ๊ฒ ์๋๋๋ค. ๋ชจ๋ฐ์ผ ์์ โ๋ณ๊ฒฝ ๋ฒ์๋ฅผ ์๊ฒ ๊ฐ์ ธ๊ฐ๊ธฐโ ์ํด ๋์ง๋ ์ง๋ฌธ์, ์ด๋ฒ์๋ ํ๋ฉด ๊ตฌ์กฐ๊ฐ ์๋๋ผ Controller์ Service ํ๋ฆ์ ํฅํด ๋์ง๊ฒ ๋์ต๋๋ค.
์ฑ๊ณต ์๋ต๋ฟ ์๋๋ผ ์คํจ ์๋ต๊น์ง ์ง์ ํ์ธํ๋ค
๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์ ํ ๋๋ ๊ตฌํ๋ง ๋๋ฌ๋ค๊ณ ํด์ ์์ ์ด ๋๋๋ ๊ฒ์ ์๋์์ต๋๋ค.
๋ฒํผ์ ๋๋ ์ ๋ ์ ์ ๋์ํ๋์ง, ๋ก๋ฉ ์ํ๋ ์์ฐ์ค๋ฌ์ด์ง, API ์คํจ ์ ํ๋ฉด์ด ๊นจ์ง์ง ์๋์ง, ๋น ๋ฐ์ดํฐ๋ ์์ธ ์ํฉ์์ ๋ฌธ์ ๊ฐ ์๋์ง๋ฅผ ์ง์ ํ๋ํ๋ ํ์ธํ์ต๋๋ค.
๋ฐฑ์๋์์๋ ์ด ์ต๊ด์ ๊ทธ๋๋ก ํ์ํ๋๋ฐ์. ๋ค๋ง ์ ๊ฒ ๋์์ด ํ๋ฉด ๋์์์ API ์๋ต, ์๋ฒ ๋ก๊ทธ, DB ์ํ๋ก ๋ฐ๋์์ต๋๋ค.
๊ทธ๋์ API ์์ ์ ํ ๋ค์๋ ๋ณดํต ์ด๋ฐ ์์๋ก ํ์ธํ๋ ค๊ณ ํฉ๋๋ค.
- ๋ก์ปฌ ๋๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ API๋ฅผ ์ง์ ํธ์ถํฉ๋๋ค.
- ์ฑ๊ณต ์ผ์ด์ค์ ์ํ ์ฝ๋๋ฅผ ํ์ธํฉ๋๋ค.
- ์๋ต ๋ณธ๋ฌธ์ด ์๋ํ ๊ตฌ์กฐ๋ก ๋ด๋ ค์ค๋์ง ํ์ธํฉ๋๋ค.
- ์คํจ ์ผ์ด์ค๋ฅผ ์ง์ ํธ์ถํฉ๋๋ค.
- ์๋ฌ ์๋ต์ด ์๋ํ ํํ๋ก ๋ด๋ ค์ค๋์ง ํ์ธํฉ๋๋ค.
- ์๋ฒ ๋ก๊ทธ๋ฅผ ํ์ธํฉ๋๋ค.
- ํ์ํ ๊ฒฝ์ฐ DB ๊ฐ์ด ์๋๋๋ก ๋ณ๊ฒฝ๋์๋์ง ํ์ธํฉ๋๋ค.
- ํ๋ก ํธ์๋๋ ์ฑ์์ ์ค์ ๋ก ํธ์ถํ์ ๋๋ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
๋ชจ๋ฐ์ผ ์์ ์๋ API ๋ก๊ทธ๋ ํ์ธํ์ง๋ง, ์ด์ ๋ ์ ์ฅ์ด ๋ฐ๋๊ฐ ๋์ต๋๋ค. ์์ ์๋ ์๋ฒ๊ฐ ๋ด๋ ค์ค ์๋ต์ ๋ฐ์ ์ฐ๋ ์ชฝ์ด์๋ค๋ฉด, ์ง๊ธ์ ๋ด๊ฐ ๋ง๋ API๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ตํ๋์ง๋ฅผ ์ง์ ๊ฒ์ฆํ๋ ์ชฝ์ด ๋์ต๋๋ค.
์ฐจ์ด๋ ์ ๊ฒ ๋ฐฉ์์ ์์ต๋๋ค. ์์ ์๋ ๊ธฐ๊ธฐ ํ๋ฉด์์ ๋ฒํผ์ ๋๋ฅด๊ณ UI ์ํ๋ฅผ ๋ดค๋ค๋ฉด, ์ง๊ธ์ API ํด๋ผ์ด์ธํธ๋ก ์์ฒญ์ ๋ณด๋ด๊ณ ์ํ ์ฝ๋, ์๋ต ๋ณธ๋ฌธ, ์๋ฒ ๋ก๊ทธ, DB ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
ํนํ ๋ ์ ๊ฒฝ ์ฐ๊ฒ ๋ ๋ถ๋ถ์ ์คํจ ์๋ต์ด์์ต๋๋ค. ๋ชจ๋ฐ์ผ์์๋ ์๋ฒ๊ฐ ๋ด๋ ค์ค ์คํจ ์๋ต์ ๋ฐ์ ์ฒ๋ฆฌํ๋ ์ชฝ์ด์์ง๋ง, ๋ฐฑ์๋์์๋ ๊ทธ ์คํจ ์๋ต์ ์ง์ ๋ง๋ค์ด ๋ด๋ ค์ฃผ๋ ์ชฝ์ด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋์ ์ฑ๊ณต๋ฟ ์๋๋ผ ์คํจ ์ ์ด๋ค ์ํ ์ฝ๋์ ํํ๋ก ์๋ตํ๋์ง๊น์ง ํจ๊ป ์ฑ๊ธฐ๊ฒ ๋์ต๋๋ค.
๊ฒฐ๊ตญ ๊ธฐ๋ณธ๊ธฐ๊ฐ ๋ ์ค์ํด์ก๋ค
๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ ํํ๋ฉด์ ๋๋ ๊ฑด, ์๋ก์ด ๋๊ตฌ๋ ์ค์ํ์ง๋ง ๊ฐ๋ฐ์๋ก์์ ๊ธฐ๋ณธ๊ธฐ๊ฐ ๋ ํฐ ์์ฐ์ด๋ผ๋ ์ ์ด์์ต๋๋ค. NestJS, TypeORM, AWS๋ ์๊ฐ์ด ์ง๋๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ต์ํด์ง๋๋ค. ํ์ง๋ง ์ฝ๋๋ฅผ ์ฝ๊ณ ํ๋ฆ์ ์ถ์ ํ๋ ๋ฅ๋ ฅ์ ์ด๋ค ๋๋ฉ์ธ์์๋ ํตํ๋ ๊ธฐ๋ณธ๊ธฐ์์ต๋๋ค.
๊ทธ๋์ ๋ฏ์ ์์ญ์ผ์๋ก ์ด๋ฐ ๊ธฐ๋ณธ๊ธฐ๊ฐ ๋ ์ค์ํ์ต๋๋ค. ์ฝ๋๋ฅผ ์ฐ๊ธฐ ์ ์ ํ๋ฆ์ ์ฝ๊ณ , ๋ณ๊ฒฝ ๋ฒ์๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ๋ ํ๋ ์ต๊ด์ด ์์๋๋ผ๋ฉด ํจ์ฌ ๋ ํค๋งธ์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฒฐ๊ตญ ๋ฌ๋ผ์ง ๊ฑด ๊ฐ๋ฐ์ ๋ณธ์ง์ด ์๋๋ผ ์ ๊ฐ ์ ์๋ ์์น์์ต๋๋ค. ์ด์ ์๋ API๋ฅผ ๋ฐ์ ํ๋ฉด์ ๋ง๋๋ ์ชฝ์ด์๋ค๋ฉด, ์ง๊ธ์ ๊ทธ API๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง๋ฅผ ๋ค๋ฃจ๋ ์ชฝ์ด ๋์ ๋ฟ์ ๋๋ค. ๊ทธ๋ ์ง๋ง ํ๋ฆ์ ์ดํดํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ์๋งํผ์ ๋ชจ๋ฐ์ผ์์ ์ตํ ๊ฒ์ ๊ทธ๋๋ก ์ ์ฉํ ์ ์์์ต๋๋ค.
๊ทธ ๋ฐฉ์์ ๊ตฌ์ฒด์ ์ผ๋ก ํ๋ฉด ์ด ์ธ ๊ฐ์ง์์ต๋๋ค.
- ๊ธฐ์กด ํ๋ฆ์ ๋จผ์ ์ฝ๊ธฐ
- ๋ณ๊ฒฝ ๋ฒ์๋ฅผ ๋ช ํํ ๊ตฌ๋ถํ๊ธฐ
- ์ฑ๊ณต๊ณผ ์คํจ ์ผ์ด์ค ๋ชจ๋ ๊ฒ์ฆํ๊ธฐ
ํ๋ฉด์ ๋ค๋ฃจ๋ API๋ฅผ ๋ค๋ฃจ๋ ๋ณํ์ง ์๋ ์ต๊ด์ด์๊ณ , ๋๋ถ์ ์ง๋ฌด ์ ํ ์ด๋ฐ์ ๋ถ์๊ฐ๋ ํฌ๊ฒ ์ค์ผ ์ ์์์ต๋๋ค.
๋ง๋ฌด๋ฆฌํ๋ฉฐ
์์ ๋งํ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋น ๋ฅด๊ฒ ๋์ด์ฌ๋ฆฌ๋ ๋ฐ๋ Claude Code์ Codex ๊ฐ์ AI ๋๊ตฌ์ ๋์๋ ์ปธ์ต๋๋ค. ๋ค๋ง ์ค์ํ ๊ฑด ๋๊ตฌ ์์ฒด๊ฐ ์๋๋ผ, ๊ทธ๊ฒ์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋๋์์ต๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ ์ด ๋ถ์กฑํ์ ๋๋ AI์๊ฒ ์ฝ๋๋ฅผ ๋จผ์ ์์ฑํ๊ฒ ํ ๋ค, ๊ทธ ์ฝ๋๋ฅผ ๋๊ณ โ์ ์ด๋ ๊ฒ ํ์๊น?โ, โ๋ ๋์ ๋ฐฉ๋ฒ์ ์์๊น?โ๋ฅผ ํจ๊ป ๋ฌผ์์ต๋๋ค. PRD๋ ๊ธฐํ์๋ AI์ ํจ๊ป ์ดํด๋ณด๋ฉฐ ๊ตฌํ๊ณผ ๋ฌธ์ ์ฌ์ด์ ์ด๊ธ๋ ๋ถ๋ถ์ ์๋์ง, ๋๋ฝ๋ ์๊ตฌ์ฌํญ์ ์๋์ง ํ์ธํ์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ ๋จ์ํ ๊ฒฐ๊ณผ๋ฌผ๋ง ์ป๋ ๋ฐ ๊ทธ์น์ง ์์์ต๋๋ค. ์ค๊ณ ์๋์ ๋น์ฆ๋์ค ๋ก์ง๊น์ง ํจ๊ป ์ตํ ์ ์์๊ฑฐ๋ ์. ๋ง์ฝ ๊ฒฐ๊ณผ๋ฌผ๋ง ๊ฐ์ ธ์๋ค๋ฉด ๋น์ทํ ์ํฉ์์ ์ด๋ป๊ฒ ๋์ํด์ผ ํ ์ง ๋ง๋งํ์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ณ์ ์ง๋ฌธ์ ๋์ง๋ฉฐ ํ์ตํ๋ค ๋ณด๋, ๋ฐฑ์๋ ๊ฐ๋ ์ด ์กฐ๊ธ์ฉ ๋ชธ์ ๋ถ๋ ๋๋์ด์์ต๋๋ค.
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.