@api ๋ฐ์ฝ๋ ์ดํฐ
@api ๋ฐ์ฝ๋ ์ดํฐ๋ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์?
@api ๋ฐ์ฝ๋ ์ดํฐ๋ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์?
@api ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ Model์ด๋ Frame ํด๋์ค์ ๋ฉ์๋์ ๋ถ์ฌ REST API ์๋ํฌ์ธํธ๋ฅผ ์์ฑํฉ๋๋ค.๊ธฐ๋ณธ ์ฌ์ฉ:@api ๋ฐ์ฝ๋ ์ดํฐ์ ์ต์
๋ค์ ๋ฌด์์ธ๊ฐ์?
@api ๋ฐ์ฝ๋ ์ดํฐ์ ์ต์ ๋ค์ ๋ฌด์์ธ๊ฐ์?
httpMethod (ํ์):guards (์ธ์ฆ/๊ถํ):noAuth (์ธ์ฆ ๋ถํ์):path (์ปค์คํ
๊ฒฝ๋ก):
GET ์์ฒญ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ผ๋ ค๋ฉด?
GET ์์ฒญ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ผ๋ ค๋ฉด?
์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ (๋จ์ผ ๊ฐ):์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ (๊ฐ์ฒด):
POST ์์ฒญ์์ body๋ฅผ ๋ฐ์ผ๋ ค๋ฉด?
POST ์์ฒญ์์ body๋ฅผ ๋ฐ์ผ๋ ค๋ฉด?
๋จ์ผ ๊ฐ์ฒด:๋ค์ค ํ๋ผ๋ฏธํฐ:
ํ์ผ ์
๋ก๋ API๋ฅผ ๋ง๋ค๋ ค๋ฉด?
ํ์ผ ์ ๋ก๋ API๋ฅผ ๋ง๋ค๋ ค๋ฉด?
๋จ์ผ ํ์ผ:๋ค์ค ํ์ผ:
์๋ฌ๋ฅผ ๋ฐํํ๋ ค๋ฉด?
์๋ฌ๋ฅผ ๋ฐํํ๋ ค๋ฉด?
BadRequestException (400):UnauthorizedException (401):๊ถํ ์ค๋ฅ (403):NotFoundException (404):
Context์ ์ธ์
ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด?
ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด?
Context์๋ ์ด๋ค ์ ๋ณด๊ฐ ์๋์?
Context์๋ ์ด๋ค ์ ๋ณด๊ฐ ์๋์?
์ธ์
์ ์ฌ์ฉํ๋ ค๋ฉด?
์ธ์ ์ ์ฌ์ฉํ๋ ค๋ฉด?
์ธ์
์ค์ :์ธ์
์ ์ฅ:์ธ์
์กฐํ:์ธ์
์ญ์ :
์ธ์ฆ๊ณผ ๊ถํ
Guards๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ์ ์ ์ดํ๋ ค๋ฉด?
Guards๋ฅผ ์ฌ์ฉํ์ฌ ๊ถํ์ ์ ์ดํ๋ ค๋ฉด?
Guard ์ค์ :Guard ์ฌ์ฉ:
์๋ต ํ์
API ์๋ต์ ์ปค์คํฐ๋ง์ด์งํ๋ ค๋ฉด?
API ์๋ต์ ์ปค์คํฐ๋ง์ด์งํ๋ ค๋ฉด?
๊ธฐ๋ณธ ์๋ต:์ปค์คํ
์๋ต:ํค๋ ์ค์ :
ํ์ด์ง๋ค์ด์
์๋ต์ ๋ฐํํ๋ ค๋ฉด?
ํ์ด์ง๋ค์ด์ ์๋ต์ ๋ฐํํ๋ ค๋ฉด?
ListResult ์ฌ์ฉ:
ํ๋ก ํธ์๋ ์ฐ๋
์๋ ์์ฑ๋ ํด๋ผ์ด์ธํธ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด?
์๋ ์์ฑ๋ ํด๋ผ์ด์ธํธ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด?
์๋น์ค ํ์ผ ์๋ ์์ฑ:Model ํ์ผ์ด ๋ณ๊ฒฝ๋๋ฉด React์์ ์ฌ์ฉ:TanStack Query hook ์ฌ์ฉ:
{entity}.service.ts๊ฐ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.