[Sprint Mission4]
1. ํ๋ก์ ํธ ๋ง์ผ์คํค
- ์ปจํธ๋กค๋ฌ ๋ ์ด์ด ์ถ๊ฐ ๋ฐ ์น API ๊ตฌํ
- Postman ํ ์คํธ
2. ๊ธฐ๋ณธ ์๊ตฌ์ฌํญ
2-1. ์ปจํธ๋กค๋ฌ ๋ ์ด์ด ๊ตฌํ
- DiscodeitApplication์ ํ ์คํธ ๋ก์ง์ ์ญ์ ํ์ธ์.
- ์ง๊ธ๊น์ง ๊ตฌํํ ์๋น์ค ๋ก์ง์ ํ์ฉํด ์น API๋ฅผ ๊ตฌํํ์ธ์.
- ์ด๋
@RequestMapping๋ง ์ฌ์ฉํด ๊ตฌํํด๋ณด์ธ์. - ์๋์ โ์น API ์๊ตฌ์ฌํญโ ์ฐธ๊ณ
- ์ด๋
- ์น API์ ์์ธ๋ฅผ ์ ์ญ์ผ๋ก ์ฒ๋ฆฌํ์ธ์.
2-2. API ํ ์คํธ
- Postman์ ํ์ฉํด ์ปจํธ๋กค๋ฌ๋ฅผ ํ
์คํธ ํ์ธ์.
- Postman API ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด exportํ์ฌ PR์ ์ฒจ๋ถํด์ฃผ์ธ์.
3. ์น API ์๊ตฌ์ฌํญ
3-1. ์ฌ์ฉ์ ๊ด๋ฆฌ
- ์ฌ์ฉ์๋ฅผ ๋ฑ๋กํ ์ ์๋ค.
- ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ค.
- ์ฌ์ฉ์๋ฅผ ์ญ์ ํ ์ ์๋ค.
- ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์กฐํํ ์ ์๋ค.
- ์ฌ์ฉ์์ ์จ๋ผ์ธ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ ์ ์๋ค.
3-2. ๊ถํ ๊ด๋ฆฌ
- ์ฌ์ฉ์๋ ๋ก๊ทธ์ธํ ์ ์๋ค.
3-3. ์ฑ๋ ๊ด๋ฆฌ
- ๊ณต๊ฐ ์ฑ๋์ ์์ฑํ ์ ์๋ค.
- ๋น๊ณต๊ฐ ์ฑ๋์ ์์ฑํ ์ ์๋ค.
- ๊ณต๊ฐ ์ฑ๋์ ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ค.
- ์ฑ๋์ ์ญ์ ํ ์ ์๋ค.
- ํน์ ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ๋ชจ๋ ์ฑ๋ ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ค.
3-4. ๋ฉ์์ง ๊ด๋ฆฌ
- ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์๋ค.
- ๋ฉ์์ง๋ฅผ ์์ ํ ์ ์๋ค.
- ๋ฉ์์ง๋ฅผ ์ญ์ ํ ์ ์๋ค.
- ํน์ ์ฑ๋์ ๋ฉ์์ง ๋ชฉ๋ก์ ์กฐํํ ์ ์๋ค.
3-5. ๋ฉ์์ง ์์ ์ ๋ณด ๊ด๋ฆฌ
- ํน์ ์ฑ๋์ ๋ฉ์์ง ์์ ์ ๋ณด๋ฅผ ์์ฑํ ์ ์๋ค.
- ํน์ ์ฑ๋์ ๋ฉ์์ง ์์ ์ ๋ณด๋ฅผ ์์ ํ ์ ์๋ค.
- ํน์ ์ฌ์ฉ์์ ๋ฉ์์ง ์์ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์๋ค.
3-6. ๋ฐ์ด๋๋ฆฌ ํ์ผ ๋ค์ด๋ก๋
- ๋ฐ์ด๋๋ฆฌ ํ์ผ์ 1๊ฐ ๋๋ ์ฌ๋ฌ ๊ฐ ์กฐํํ ์ ์๋ค.
4. ์ฌํ ์๊ตฌ์ฌํญ
4-1. ์ ์ ๋ฆฌ์์ค ์๋น
- ์ฌ์ฉ์ ๋ชฉ๋ก ์กฐํ, BinaryContent ํ์ผ ์กฐํ API๋ฅผ ๋ค์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋๋ก ์์ ํ์ธ์.
- ์ฌ์ฉ์ ๋ชฉ๋ก ์กฐํ
- url:
/api/user/findAll - ์์ฒญ
- ํ๋ผ๋ฏธํฐ, ๋ฐ๋ ์์
- ์๋ต
-
ResponseEntity<List<UserDto>>public record UserDto( UUID id, Instant createdAt, Instant updatedAt, String username, String email, UUID profileId, Boolean online ) { }
-
- url:
- ์ฌ์ฉ์ ๋ชฉ๋ก ์กฐํ
- url:
/api/binaryContent/find - ์์ฒญ
- ํ๋ผ๋ฏธํฐ:
binaryContentId - ๋ฐ๋ ์์
- ํ๋ผ๋ฏธํฐ:
- ์๋ต:
ResponseEntity<BinaryContent>
- url:
- ์ฌ์ฉ์ ๋ชฉ๋ก ์กฐํ
static-resources.zip์ ํ์ฉํ์ฌ ์ฌ์ฉ์ ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๋ ํ๋ฉด์ ์๋นํด๋ณด์ธ์.
4-2. ์์ฑํ AI ํ์ฉ
- ์์ฑํ AI (Claude, ChatGPT ๋ฑ)๋ฅผ ํ์ฉํด์ ์ ์ด๋ฏธ์ง์ ๋น์ทํ ํ๋ฉด์ ์์ฑ ํ ์๋นํด๋ณด์ธ์.
Leave a comment