Skip to content

๐Ÿš€ [feature] ํ•™์ƒ ์ถœ์„ ํ™•์ธ API ๊ตฌํ˜„ย #117

@binary-ho

Description

@binary-ho

ํ•™์ƒ ๋ฐ ์šด์˜์ง„ ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ ํ†ตํ•ด,
ํ•™์ƒ๋“ค์ด ์ž์‹ ์˜ ์ถœ์„์ด ์ œ๋Œ€๋กœ ์š”์ฒญ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์–ด ํ•œ๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์—ˆ๋‹ค.
์ด์—, ํ•™์ƒ์ด ์ž์‹ ์˜ ์ถœ์„ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” API๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค.

  1. ์ตœ๊ทผ 1์‹œ๊ฐ„ ์ถœ์„ ์กฐํšŒ : "๋ฐฉ๊ธˆ" ์ถœ์„์„ ์กฐํšŒํ•œ๋‹ค.
  2. ๋‚ ์งœ๋กœ ์ถœ์„ ์กฐํšŒ : ๋‚ ์งœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜์˜ ์ถœ์„ ์ƒํ™ฉ์„ ์กฐํšŒํ•œ๋‹ค.

1. ์ตœ๊ทผ 1์‹œ๊ฐ„ ์ถœ์„ ์กฐํšŒ

์ตœ๊ทผ ์ถœ์„ ์กฐํšŒ๋Š”, ์ˆ˜์—…๋ณ„๋กœ ์กฐํšŒ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์ด๊ณ , "๋ฐฉ๊ธˆ" ์ถœ์„ ํ–ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
์ด API๋Š” ์˜ค์ง ๋ฐฉ๊ธˆ ์ž์‹ ์ด ์‹œ๋„ํ•œ ์ถœ์„์„ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•œ๋‹ค.
๊ฐ•์˜ ์‹œ๊ฐ„์„ 1์‹œ๊ฐ„์œผ๋กœ ๊ฐ€์ •ํ•˜๊ณ , ์ตœ๊ทผ 1์‹œ๊ฐ„ ์ถœ์„์„ ์กฐํšŒํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค.

๋‚˜์ค‘์— ๊ฐ•์˜๋งˆ๋‹ค ์ˆ˜์—… ์‹œ๊ฐ„์„ ๋”ฐ๋กœ ์ €์žฅํ•ด ๋ณด์•„๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

์ด ์ตœ๊ทผ ์ถœ์„ ์กฐํšŒ ๊ธฐ๋Šฅ์ด ๋„์ž…๋œ๋‹ค๋ฉด, ์œ ์ €๋“ค์ด ์ถœ์„์„ ์‹œ๋„ํ•˜์ž๋งˆ์ž ํ™•์ธํ•ด๋ณผ ํ™•๋ฅ ์ด ๋†’๋‹ค.
๋”ฐ๋ผ์„œ, ์ถœ์„์ด ๋ชฐ๋ฆฌ๋Š” ๋งŒํผ ์ถœ์„ ํ™•์ธ API ๋˜ํ•œ ์š”์ฒญ์ด ํ•œ ์ˆœ๊ฐ„์— ๋ชฐ๋ฆด ๊ฐ€๋Šฅ์„ฑ์ด ๋งค์šฐ ๋†’๋‹ค.

์ด์— ์ถœ์„ ์ •๋ณด๋ฅผ 1์‹œ๊ฐ„ ๋™์•ˆ ์บ์‹ฑ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.
ํ˜น์‹œ ๋ชจ๋ฅด๋‹ˆ๊นŒ Look Asid Pattern์œผ๋กœ ์บ์‹œ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด DB๋„ ์กฐํšŒํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

2. ๋‚ ์งœ๋กœ ์ถœ์„ ์กฐํšŒ

์›๋ž˜๋Š” ๊ฐ•์‚ฌ์—๊ฒŒ๋งŒ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ๊ฐ•์‚ฌ๋Š” ์ž์‹ ์˜ ์ˆ˜์—… ์ „์ฒด ์ถœ์„์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.
์ด์ œ ์œ ์ €์—๊ฒŒ๋„ ์ž์‹ ์˜ ์ถœ์„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด๋ณด์ž.

โ˜‘ Implement TODO

  • ์ตœ๊ทผ 1์‹œ๊ฐ„ ์ถœ์„ ์กฐํšŒ ๊ตฌํ˜„
  • ๋‚ ์งœ๋กœ ์ถœ์„ ์กฐํšŒ ๊ตฌํ˜„

Metadata

Metadata

Assignees

Labels

Feature์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋ฐ ๊ตฌํ˜„

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions