Skip to main content
Frame์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ตฌ์กฐ๋ฅผ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๊ตฌ์กฐ

Frame ํŒŒ์ผ ์ƒ์„ฑ

์ƒ์„ฑ๋˜๋Š” ์—”๋“œํฌ์ธํŠธ:
  • GET /api/health/check
Frame์€ frameName ์†์„ฑ์œผ๋กœ URL ๊ฒฝ๋กœ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜๋˜์–ด /api/{frameName}/ {methodName} ํ˜•ํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ์š”์†Œ

1. BaseFrameClass ์ƒ์†

2. frameName ์ •์˜

3. @api ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ

4. ์ธ์Šคํ„ด์Šค export

์‹ค์ „ ์˜ˆ์ œ

ํ—ฌ์Šค์ฒดํฌ Frame

์œ ํ‹ธ๋ฆฌํ‹ฐ Frame

์™ธ๋ถ€ API ํ”„๋ก์‹œ Frame

DB ์ ‘๊ทผ

Frame์—์„œ๋„ DB์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Frame ํด๋ž˜์Šค๋„ Model๊ณผ ๋™์ผํ•˜๊ฒŒ getPuri๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ, this.getPuri()๋กœ Puri ์ฟผ๋ฆฌ ๋นŒ๋”๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.
getPuri๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•ธ๋“ค์€ ํŠน์ • ํ…Œ์ด๋ธ”์— ๋ฌถ์ด์ง€ ์•Š์œผ๋ฏ€๋กœ, Entity์™€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ Frame์—์„œ๋„ ๋“ฑ๋ก๋œ ๋ชจ๋“  ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์ œ๋Š” import { Puri } from "sonamu";๋ฅผ ์ „์ œ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

์ฝ๊ธฐ ์ž‘์—…

์“ฐ๊ธฐ ์ž‘์—… (@transactional)

์—๋Ÿฌ ์ฒ˜๋ฆฌ

try-catch ํŒจํ„ด

๊ฒ€์ฆ ๋กœ์ง

ํŒŒ์ผ ๊ตฌ์กฐ

๊ถŒ์žฅ ๊ตฌ์กฐ

ํƒ€์ž… ํŒŒ์ผ ๋ถ„๋ฆฌ (์„ ํƒ)

์ฃผ์˜์‚ฌํ•ญ

Frame ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ: 1. frameName ์†์„ฑ ํ•„์ˆ˜ 2. ๋ฉ”์„œ๋“œ๋Š” async ํ•จ์ˆ˜์—ฌ์•ผ ํ•จ 3. ์ธ์Šคํ„ด์Šค๋ฅผ export ํ•ด์•ผ ํ•จ 4. ๋ณต์žกํ•œ ๋กœ์ง์€ Model ์‚ฌ์šฉ ๊ณ ๋ ค 5. Entity๊ฐ€ ํ•„์š”ํ•˜๋ฉด Model๋กœ ์ „ํ™˜

ํ”ํ•œ ์‹ค์ˆ˜

๋‹ค์Œ ๋‹จ๊ณ„

์‚ฌ์šฉ ์‚ฌ๋ก€

์‹ค์ „ Frame ์˜ˆ์ œ

Frame์ด๋ž€?

Frame ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ

@api ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ

API ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

์—๋Ÿฌ ์ฒ˜๋ฆฌ

API ์—๋Ÿฌ ํ•ธ๋“ค๋ง