๊ณผ์ ๋ช
๊ณผ์ ์ค๋ช
1. ํตํฉํ
์คํธ๋ฅผ ๊ตฌํํ์์ค. โ๏ธ
2. API๋ฌธ์๋ฅผ ๊ตฌํํ์์ค. (swagger, restdoc, word๋ก ์ง์ ์์ฑ, ๊ณต์ฑ
์ ์ ์ด์ ์ ์ถ ๋ฑ ๋ชจ๋ ๋ฐฉ๋ฒ์ด ๋ค ๊ฐ๋ฅํฉ๋๋ค) โ๏ธ
3. ํ๋ก ํธ์ค๋์ ์
์ฅ์ ์๊ฐํด๋ณธ๋ค ์ด๋ค ๋ฌธ์๋ฅผ ๊ฐ์ฅ ์ํ ์ง ์๊ฐํด๋ณธ๋ค API๋ฌธ์๋ฅผ ์์ฑํ์์ค. >> ์์งํ ๊ณผ์ ํด๋ฆฌ์ดํ๋๋ผ ์ด ๋ถ๋ถ๊น์ง ์ ๊ฒฝ์ฐ์ง๋ ๋ชปํ ๊ฒ ๊ฐ๋ค ใ
4. ์นด์นด์ค ํด๋ผ์ฐ๋์ ๋ฐฐํฌํ์์ค. โ๏ธ
๊ณผ์ ์์ธ : ์๊ฐ์๋ค์ด ๊ณผ์ ๋ฅผ ์งํํ ๋, ์ ๋ ํด์ผํ ๊ฒ
์๋ ํญ๋ชฉ์ ๋ฐ๋์ ํฌํจํ์ฌ ๊ณผ์ ์ํํด์ฃผ์ธ์!
- ํตํฉํ ์คํธ๊ฐ ๊ตฌํ๋์๋๊ฐ?
- API๋ฌธ์๊ฐ ๊ตฌํ๋์๋๊ฐ?
- ๋ฐฐํฌ๊ฐ ์ ์์ ์ผ๋ก ๋์๋๊ฐ?
- ํ๋ก๊ทธ๋จ์ด ์ ์ ์๋๋๊ณ ์๋๊ฐ?
- API ๋ฌธ์์ ์คํจ ์์๊ฐ ์์ฑ๋์๋๊ฐ?
์ ๋ง x 1000 ํ๋ค์๋ ์ด๋ฒ ์ฃผ์ฐจ ๊ณผ์ ๋ ๋๋์ด ๋์ด ๋ฌ๋ค.
๋น๋ํ๋ค๊ฐ ์๋ฌ๋จ๊ณ , intellij ์์ฒด์์๋ ์ค๋ฅ ๋๋ฌธ์ ๋ง๋ ๋ฌธ๋ฒ ์๋ฌํ์ํ๊ณ , ๊ฒฝ๋ก ์ ํ๊ธ ํด๋ ์ด์ ๋ฑ๋ฑ ์๋ฌ ์ก๋๋ฐ๋ง 10์๊ฐ + a๋ก ์ด ๊ฒ ๊ฐ๊ณ ๋๋ฌด ๋จธ๋ฆฌ ์ํ ๋ค. ํํ
๊ทธ๋ ๊ฒ ์์ฑ๋ ๋์ ๊ณผ์ ๋ฌผ
1. API ๋ฌธ์
2. ์นด์นด์ค ์ผํํ๊ธฐ ํด๋ก ์ฝ๋ฉ
https://user-app.krampoline.com/kc65fd4f0cdb3a/
React App
user-app.krampoline.com
๐ ์น์ฌ์ดํธ ๊ตฌํ ๋ด์ฉ
์น ์ฌ์ดํธ ๊ตฌํ ๋ด์ฉ์ ์ด๋ฏธ์ง์ ํจ๊ป ์ดํด๋ณด๊ณ ์ถ๊ฐํ ๊ธฐ๋ฅ ๋๋ ์์ ์ฌํญ๋ค์ ๊ณ ์ฐฐํด๋ณด๊ณ ์ ํ๋ค.
1) ๋ฉ์ธ ํ๋ฉด - ์ ์ฒด ์ํ ๋ณด๊ธฐ
๋ค์๊ณผ ๊ฐ์ด ๋ฉ์ธํ๋ฉด์ด ๊ตฌ์ฑ๋์ด ์๋ค.
๋ณธ ํ๋ฉด์์๋ ์ ์ฒด ์ํ์ ํ์ธํ ์ ์๊ณ , ์ฅ๋ฐ๊ตฌ๋์ ๋ก๊ทธ์ธ UI๋ฅผ ํตํด ๊ฐ ์๋น์ค์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
์ ์ ์ ์ ๊ทผ์ฑ์ ์ํด ๋ฉ์ธ ํ๋ฉด์์๋ ๋ฐ๋ก ํ์๊ฐ์ ์ฐฝ์ผ๋ก ์ ๊ทผํ ์ ์๋ UI๊ฐ ์ถ๊ฐ๋๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
2) ์ ์ ์๋น์ค - ๋ก๊ทธ์ธ ๋ฐ ํ์๊ฐ์
๋ค์์ผ๋ก๋ ์ ์ ์๋น์ค์ธ ๋ก๊ทธ์ธ๊ณผ ํ์๊ฐ์ ํ๋ฉด์ด๋ค. ํ์๊ฐ์ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ ์ค๋ณต ์ด๋ฉ์ผ ์ฒดํฌ ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ, ํ์ธ์ ํตํด ํ์๊ฐ์ ํ๊ณ , ๋ก๊ทธ์ธ ํ ์ ์๋ค.
๊ตฌํ ์ค ์ค์๋ก ๋น๋ฐ๋ฒํธ๊ฐ 8~40์ ์ฌ์ด์ธ๋ฐ ์ด๋ฆ์ 8~40์ ์ฌ์ด๋ก ์ง์ด์ผ ํ๊ฒ ๋ง๋ค์ด๋ฒ๋ ธ๋ค. ์ด ๋ถ๋ถ์ ์ถํ ์์ ์ฌํญ์ ํด๋นํ๋ค.
๋ํ, ๋ก๊ทธ์ธ ์ฑ๊ณต ์์๋ ๋ก๊ทธ์ธ ์๋ฃ ์ฐฝ์ ๋์ฐ์ง๋ง, ๋ก๊ทธ์ธ์ ์คํจํ์ ๋ ์๋ฆผ์ฐฝ์ด ๋จ์ง ์๋๋ค. ์ด ๋ถ๋ถ๋ ๊ฐ์ ์ด ํ์ํ๋ค.
3) ์์ธ ์ํ ๋ณด๊ธฐ
๋ฉ์ธ์ฐฝ์์ ์ ํ์ ํด๋ฆญํ์ฌ ์์ธ ์ ํ์ ํ์ธํ ์ ์๊ณ ๋ก๊ทธ์ธ์ด ๋์๋ค๋ฉด, ์ต์ ์ ํด๋ฆญํด ์ฅ๋ฐ๊ตฌ๋์ ๋ด์ ์ ์๋ค. ํก๋๊ฐ๋ก ๊ตฌ๋งคํ๊ธฐ ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ ์๊ธฐ ๋๋ฌธ์ ๊ตฌํ๋์ง ์์ ๊ธฐ๋ฅ์ด๋ค.
4) ์ฃผ๋ฌธํ๊ธฐ - ์ฃผ๋ฌธ ์์
์ฅ๋ฐ๊ตฌ๋๋ฅผ ๋๋ฌ ์ฃผ๋ฌธํ๋ค. ์ด๋, ์๋์ ์ถ๊ฐํ๊ฑฐ๋ ์ค์ด๋ ๋ฑ์ ์ฃผ๋ฌธ ์๋์ ์์ ํ ์ ์๊ณ , ๋ค๋ฅธ ์ํ์ ์ถ๊ฐ๋ก ์ฅ๋ฐ๊ตฌ๋์ ๋ด์ผ๋ฉด ํจ๊ป ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด๋ค.
5) ๊ฒฐ์ ํ๊ธฐ
๋ฐฐ์ก์ง ์ ๋ณด๋ฅผ ์์ ํ๊ณ ๊ฒฐ์ ๋ฅผ ์งํํ๋ค.
๋ฐฐ์ก์ง ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ์ ์ฅํ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค๋ฉด ์ ์ ์๊ฒ ๋์ฑ ํธ๋ฆฌํ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์์ ๊ฒ ๊ฐ๋ค.
6) ์ฃผ๋ฌธ ํ์ธํ๊ธฐ
๊ฒฐ์ ํ ์ฃผ๋ฌธ์ ํ์ธํ๋ค.
์ด ํ๋ฉด์ ๊ฒฝ์ฐ ์ฃผ๋ฌธ์ํ ์ ๋ณด๊ฐ ๋ํ๋์ง ์๊ณ ์๋๋ฐ ์์ ์ ํด์ผํ ๋ถ๋ถ์ผ๋ก ํ์ธ๋๋ค.
+) ์ฃผ๋ฌธ์ด ์๋ฃ๋ ํ์๋ ๋ค์๊ณผ ๊ฐ์ด, ์ฅ๋ฐ๊ตฌ๋๊ฐ ๋น์์ง๋ค.
ps. ๋์ ์ฐ๋นํํ ์ผ์ง
https://www.notion.so/6-28b2d90e25ae4a6cb6187322529cc057
'๐ช kakaotech campus' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์นด์นด์คํ ํฌ ์บ ํผ์ค | ์์ด๋์ดํค 2๋ฑ ํ๊ณ ๐ (0) | 2023.09.01 |
---|---|
์นดํ ์ผ | [STEP2 clone coding] 5์ฃผ์ฐจ ๊ณผ์ (0) | 2023.07.27 |
์นดํ ์ผ | [STEP2 cloncoding] 4์ฃผ์ฐจ ๊ณผ์ - (2) (0) | 2023.07.20 |
์นดํ ์ผ | [STEP2 cloncoding] 4์ฃผ์ฐจ ๊ณผ์ - (1) (0) | 2023.07.19 |
์นดํ ์ผ | [STEP2 clone coding] 3์ฃผ์ฐจ ๊ณผ์ (0) | 2023.07.14 |