[ํ๊ตญ๊ฒฝ์ ์ ๋ฌธ with toss bank] Tech ์ฐ์์ธ์ฌ ์์ฑ์ ์ํ ํ์คํ ๊ณผ์ 2๊ธฐ
์ฝ 3์ฃผ ๋์ ์งํํ ์ค๊ฐ ํ๋ก์ ํธ ํ๊ธฐ.
์ง๋ ์ฃผ์ ๋ฐํ๊ฐ ๋๋ฌ๋๋ฐ, ๋ ๋ฏธ๋ค๋ค๊ฐ๋ ๊ธฐ์ต์ด ํ๋ฐ๋ ๊ฒ ๊ฐ์ ์๋๋ฌ ์์ฑํด๋ณด๋ ค ํ๋ค
โฌ๏ธ ํ์ ์์ค โฌ๏ธ
https://github.com/inthhh/bufl_fe
GitHub - inthhh/bufl_fe: ๋ฒํ - ์๊ธ ์ชผ๊ฐ๊ธฐ ์๋ํ ์๋น์ค
๋ฒํ - ์๊ธ ์ชผ๊ฐ๊ธฐ ์๋ํ ์๋น์ค. Contribute to inthhh/bufl_fe development by creating an account on GitHub.
github.com
๋ชฉ์ฐจ
1. ํ ๋น๋ฉ
2. ์ฃผ์
3. ๊ธฐํ์ ์์ฑ
4. ๊ฐ๋ฐ
- ๊ฐ๋ฐ ์งํ
- ์ฌ๊ฑด์ฌ๊ณ
5. ๋ฐํ ์ค๋น
1. ํ ๋น๋ฉ
ํ์ ๊ฐ์ฌ๋๊ป์ ์์๋ก ์กฐํฉ/์กฐ์ ํด์ฃผ์ จ๋ค.
์ค๋ ฅ ๊ธฐ์ค์ผ๋ก ํ์ฅ์ ์ฐ์ ์ ํ์ ํ, ๋ฐธ๋ฐ์ค๋ฅผ ์กฐ์ ํ๋ฉฐ ํ์์ ๋ฃ์ผ์ จ๋ค๊ณ ํ๋ค
ํ๋น๋ฉ ์ด์ ์ ๊ฐ์ฌ๋๊ณผ ์ฌ์ ๋ฏธํ ์ ์ ๊น ํ์๋๋ฐ, ํ์ฅ์ ์ ์๋ฐ๊ฒ ๋์ด์ ๊ธฐ๋ถ์ด ์ข์๋ค ใ .ใ
๋ฐฑ์๋๋ ์ ๋ชจ๋ฅด์ง๋ง, ํ๋ก ํธ์๋๋ ์์ ์ด ์์๊ธฐ ๋๋ฌธ์ ์ ์ด๋ ์ ์์ ๊ฒ์ด๋ผ ์๊ฐํ๋ค.
์ฐ๋ฆฌ ํ์๋ ๊ฐ๋ฐ์ ์ฒ์ ์ ํด๋ณด๋ ํ์์ด ์์์ง๋ง
์ด์ธ์ ๋ค๋ฅธ ํ์๋ค์ ๋ชจ๋ ๊ฒฝํ์ด ์์ด์ ๋คํ์ด์๋ค
FE/BE ์ญํ ๋ถ๋ฐฐ๋ ๊ฒฝํ์ ๋ฐ๋ผ์ ์์ฐ์ค๋ฝ๊ฒ 3๋ช /2๋ช ์ผ๋ก ์ ํด์ก๋ค.
2. ์ฃผ์
๊ฐ์ ์์ด๋์ด๋ฅผ ์์นญ ํ ๊ณต์ ํ๋ฉฐ ๋ธ๋ ์ธ์คํ ๋ฐ ์์ผ๋ก ์๋ ผํ๋ค.
์ด๋ฒ ์ค๊ฐ ํ๋ก์ ํธ๋ '๊ธ์ต API๋ฅผ ํ์ฉํ๋ ์๋น์ค'๋ผ๋ ํฌ๊ด์ ์ธ ์ฃผ์ ์๊ธฐ ๋๋ฌธ์, ๋ค์ํ ์๊ฒฌ๋ค์ ๊ณต์ ํ๊ณ ํ ์ํ๊ณ
์ต์ข ์ ์ผ๋ก ํฌํ๋ฅผ ํตํด์ '์๊ธ ์ชผ๊ฐ๊ธฐ'๋ผ๋ ์ฃผ์ ๋ฅผ ํ์ ํ๊ฒ ๋์๋ค.
์ ์ด์ ํ๋ก ํธ์๋ ํ๋ก์ ํธ์๊ณ , ๊ธฐํ์ ์ฐฝ์์ฑ์ ๋ํ ์ ์ ๋น์จ์ ๋ฎ๋ค๊ณ ๋ค์๊ธฐ ๋๋ฌธ์
๊ฐ๋ฐ์ ์๊ฐ์ ๋ ์์์ผ๊ฒ ๋ค๊ณ ์๊ฐํ์ด์ ์ฃผ์ ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ ํ ๊ฒ๋ ์๋ค.
์ดํ ์์ด๋์ด๋ฅผ ๋ฐ์ ์์ผ ๊ธฐํ์์ ์์ฑํ๊ธฐ ์ํ ๊ตฌ์ฒดํ๋ฅผ ์งํํ๋ค! (chatGPT ํ์ฉ)
3. ๊ธฐํ์ ์์ฑ
์ฌ์ฉ ๊ธฐ์ ์คํ์ ์๋ ผ ํ ์ํํ ํ์ ์ ์ํด Typescript ๋ฐ Node JS๋ก ์งํํ๊ธฐ๋ก ํ๋ค!!
๊ทธ๋ฆฌ๊ณ ์ด์ ์ ํ์ ์ ์ค์จ๊ฑฐ์ ๋์์ ๋ง์ด ๋ฐ์๋ณธ ๊ฒฝํ์ด ์์ด์,
์ค์จ๊ฑฐ ํ์ฉ์ ์ ์ํ๊ณ API docs๋ก ์ฌ์ฉํ๊ฒ ๋์๋ค.
๊ธฐํ์์ ํฌ๊ฒ ์๋์ ๊ฐ์ ์์๋ก ์์ฑํ์๋ค.
๐ ํ๋ก์ ํธ ๊ฐ์
๐ ์ฃผ์ ๊ธฐ๋ฅ
- ๊ธฐ๋ฅ ์ค๋ช
- ๋ํ ์ฌ์ฉ ๊ธฐ์
๐ข ๊ธฐ๋ ํจ๊ณผ
๋ง์ฅ์ผ์น๋ก ์ฃผ์ ๋ฅผ ๋นจ๋ฆฌ ํ์ ํด์ ๊ทธ๋ฐ์ง, ๊ตฌ์ฒดํ๋ ์ํํ๊ฒ ์งํ๋์๊ณ
์ฐ๋ฆฌ ํ์ด ๊ฐ์ฅ ๋นจ๋ฆฌ ๊ธฐํ์์ ์ ์ถํ๋ค ๐
4. ๊ฐ๋ฐ
4-1) ๊ฐ๋ฐ ์งํ ๐ป
ํ ์กฐ์ง์ ์์ฑํ๊ณ , ํ๋ก ํธ์ ๋ฐฑ์๋ ๊ฐ๊ฐ์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค์๋ค
๊ฐ๋ฐ๋ ์ฃผ์ ๊ธฐ๋ฅ๋ค์ ํฌ๊ฒ 3๊ฐ์ง์ด๋ค.
์น ์์ ๋ชจ๋ฐ์ผ ํ๋ฉด์ผ๋ก ๊ตฌํํ์ผ๋ฉฐ
์นดํ ๊ณ ๋ฆฌ ๋น์จ์ ์๊ฐํํ๊ธฐ ์ํ Chart.js,
์ ์ญ ์ํ๊ด๋ฆฌ์ ์๋ฒ์ ์ ์กํ๊ธฐ ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํ Redux,
AI ์ถ์ฒ ์์คํ ๊ตฌํ์ ์ํ Anthropic API
๋ฑ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์๋ค.
ํนํ open AI API๋ ํ๋กฌํํธ๋ฅผ ์ ์กํ๊ณ ์๋ต๋ฐ๊ธฐ๊น์ง์ ์๊ฐ์ด ๊ฝค๋ ๊ฑธ๋ ธ๊ธฐ ๋๋ฌธ์,
์์ ๊ฐ์ด ๋ฐ์ดํฐ ๋ ๋๋ง ์ด์ ์ ์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ ๋ก๋ฉ ์ค์์ ์๋ฆฌ๋ Spinner๋ฅผ ์ฝ์ ํ์๋ค. (ํธ๋ฌ๋ธ์ํ !)
์ด๋ฐ ๋ก๋ฉ ์ค ์ํํ์๋ฅผ ์ฒ์ ๊ตฌํํด๋ณด์๋๋ฐ ๋๋ฌด ์ ๊ธฐํ๋ค ใ ใ
๋ฐ์ดํฐ๊ฐ ๋ ๋๋ง๋๋ ์ฆ์ state๋ฅผ ๋ณ๊ฒฝํ์ฌ ์คํผ๋ ๋์ ๋ฐ์ดํฐ๊ฐ ๋์์ง๋๋ก ํ์๋ค.
์ฌ๋ฌ ์๋น์ค์์ ์ฌ์ฉ๋๋ ๊ฒ์ ๋ดค์๋๋ฐ
์ด๋ฐ ์์ผ๋ก ๋ง๋๋๊ฑฐ๊ตฌ๋~ ์ถ์์
์ฌ์ฉ์ ์ค์ฌ UI๋ฅผ ์ํด์ ํ์์ ์ธ ์์์ธ ๊ฒ ๊ฐ๋ค.
4-2) ์ฌ๊ฑด์ฌ๊ณ ๐ฅ
1. ์์ถ ์ฌ๊ฑด
- ๊ฐ๋ฐ ์ด๋ณด ํ์์ด ๋ค๋ฅธ ๋ ธํธ๋ถ์์ ๊ฐ๋ฐ์ ์ด์ด ์์ ํ๊ธฐ ์ํด ํด๋๋ฅผ ์์ถํด์ ์ฎ๊ธด ์ฌ๊ฑด์ด๋ค.
๋ฌธ์ : ์ดํ ๊ทธ ๋ ธํธ๋ถ์์ ์์ ๋ด์ฉ์ git์ ์ฌ๋ฆฌ๋ ค๊ณ ํ ๋ ๊ณ์ ์ค๋ฅ๊ฐ ์๊น
์์ธ : ์์ถ ๊ณผ์ ์์ .git ํด๋๊ฐ hidden์ด์ด์ ๊ฐ์ด ์์ถ๋์ง ์์๋ ๊ฒ ์์ธ์ด์๋ค ใ ใ
์ ๋ฐํ ๋ฐ์์ด์์ง๋ง ๊ฒฐ๊ตญ ํด๋น PC์์ ์์ ํ ๋ด์ฉ์ ๋ค์ ๋ณต๋ถ์ ํตํด ์ฌ์์ ํด์ผํ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ : ํด๋น ํ์์๊ฒ github์ ์กด์ฌ ์ด์ ๋ฅผ ์๊ธฐ์์ผ์ฃผ๊ณ , ์งง์ ๊ต์ก์ ์งํํด์ฃผ์๋ค
2. ๊ฐ๋ฐ ํํธ ์ฌ๋ถ๋ฐฐ
- DRI๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ ํํธ๋ฅผ ๊ท ๋ฑํ๊ฒ ๋ฐฐ๋ถํ์๋๋ฐ, ๊ฐ ํ์์ ์ญ๋ ์ฐจ์ด๋ก ์ค์ผ์ค ์ง์ฐ์ด ์๊ธด ์ฌ๊ฑด์ด๋ค.
๋ฌธ์ : ์ด๋๋ก๋ผ๋ฉด ๋ฐ๋๋ผ์ธ ๋ด์ ์์ฑ์ ๋ชปํ ๊ฒ ๊ฐ๋ค!!!
์์ธ : ๊ฐ์ธ ์ญ๋์ ๊ณ ๋ คํ์ง ์๊ณ ํํธ ๋ถ๋ฐฐ๋ฅผ ์งํํ ํ์ฅ(๋)์ ์ค์,,
ํด๊ฒฐ ๋ฐฉ๋ฒ : ํด๋น ์ํฉ์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋๊ฒ ๊ฐ์ฅ ์ข์์ง์ ๋ํ ๊ณ ๋ฏผ์ ํ ์ค๋ฑ ํฌ ๋ฉํ ๋๊ป ๋ง์๋๋ ธ๊ณ ,
๋ฉํ ๋์ ๊ฐ์ฅ ์ฐ์ ์์์ธ "ํ๋ก์ ํธ ์์ฑ"๊ณผ ํ์๋ค๊ณผ์ "์ํฉ ๊ณต์ "๊ฐ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ํ์ จ๋ค.
๋ฐ๋ผ์ ๋ชจ๋ ํ์๋ค์๊ฒ ์ํฉ์ ๊ณต์ ํ๊ณ ํด๋น ํ์์ ํํธ๋ฅผ ์กฐ๊ธ์ฉ ๋๋์ด ์ฌ๋ถ๋ฐฐํ์๋ค..!
๋๋ถ์ ๊ธฐํ ๋ด์ ๊ณํํ ๋ด์ฉ์ ๋ชจ๋ ๊ฐ๋ฐํ ์ ์์๋ค.
5. ๋ฐํ ์ค๋น
vercel ๋ฐฐํฌ ๋ฐ ๋๋ฒ๊น ํ, ์์ฐ์์์ ์ดฌ์ํ๊ณ ๋ฐํ ์๋ฃ๋ฅผ ์ ์ํ์๋ค.
์ฌ์ค ์์์ ์ผ์ฐ ์ ์ํ์๋๋ฐ ๋ง์์ ์ ๋ค์ด์...๐ฅน ๋ฐํ ์ ๋ ์ฒ์๋ถํฐ ๋ค์ ๋ง๋ค์๋ค.
๋ชจ๋ ํ์๋ค์ด ๋ถ์ด์ ์์์ ์ ์ํ๊ณ , 3์๊ฐ๋ง์ ๊ฝค๋ ํ๋ฆฌํฐ ์ข์ ์์์ ์์ฑํ๋ค. ์์ฒญ๋ ํ์ํฌ๊ฐ ๋น๋๋ ์๊ฐ์ด์๋ค ใ ใ ใ ใ
๋ง๊ณ ๋ณด๋ PPT ํ ํ๋ฆฟ๊ณผ gif๋ฅผ ํ์ฉํ์ฌ ๊ฐ์์ฑ ์ข์ ํ๋ ์ ํ ์ด์ ์ ๋ง๋ค์๊ณ ,
๋ด๊ฐ ๋ฐํ๋ฅผ ์งํํ๋ค
๋ฐํ ์ฒซ ์์์์ด์ QnA์์ ์์์น ๋ชปํ๋ ์ง๋ฌธ๋ค์ ์ ๋๋ก ๋ต๋ณํ์ง ๋ชปํ๊ฒ ์กฐ๊ธ ์์ฌ์ ๋ค ใ ใ
์์ง ์์ ๋ฐํ๊ฐ ๋์ค์ง๋ ์์์ง๋ง,
์ต์ ์ ๋คํ๊ณ ๊ธฐํํ ๋ด์ฉ์ ๋ชจ๋ ๊ตฌํํ๋๋ฐ์ ์ฑ๊ณตํ๊ธฐ ๋๋ฌธ์ ํํ๋ ์๋ค!!
๋ฆฌ๋์ญ์ ๋ํด์๋ ๋ค์ ์๊ฐํด๋ณด๋ ๊ณ๊ธฐ๊ฐ ๋์๊ณ , ์ข์ ํ์๋ค์ ๋ง๋ ๋๋ถ์ ๋ชฉํํ ๋ฐ๋ฅผ ์ด๋ฃฐ ์ ์์๋ ๊ฒ ๊ฐ๋ค ๐ค
๋ถํธ์บ ํ์์ ๊ฐ์ฅ ๋ง์ด ๋ฐฐ์ฐ๊ณ ์ฑ์ฅํ ์ ์์๋ ์๊ฐ์ด์๋ค
์ด์ ๋ฐฑ์๋ ๋ฐฐ์ฐ์....!
