Skip to content

Releases: belf-kr/api-gateway

v1.1.0

16 Dec 15:35
Compare
Choose a tag to compare

Feature

  1. ์œ ์ € ํƒˆํ‡ด์‹œ ๋ฐ์ดํ„ฐ ์‚ญ์ œ API endpoint ์ถ”๊ฐ€ (#113)
  2. ๋ฒ„์ „ ์ •๋ณด ์—…๋ฐ์ดํŠธ (#114)

v1.0.0

13 Dec 13:31
Compare
Choose a tag to compare

Feature

  1. course import ๊ด€๋ จ http ์–‘์‹ ์ถ”๊ฐ€ (#103)
  2. fix: API ์ฝ”๋“œ ๋‚ด querystring ์ฒ˜๋ฆฌ ๋กœ์ง ์ˆ˜์ • (#104)
  3. course title ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#108)
  4. course ์กฐํšŒ์‹œ userEmail ๋ฐ˜ํ™˜ ์–‘์‹ ์ถ”๊ฐ€ (#109)
  5. import๋œ course๋งŒ ๊ฐ€์ ธ์˜ค๋Š” API endpoint ์ถ”๊ฐ€ (#110)
  6. deprecated๋œ kubectl ๋ช…๋ น์–ด ๋ณ€๊ฒฝ, slack slack notification ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ๋˜๋„๋ก (#111)

v0.9.0

04 Dec 04:58
Compare
Choose a tag to compare

Feature

  1. JWT ์ž…๋ ฅ๊ฐ’ ํ˜•์‹ ๋ณ€๊ฒฝ (#97)
  2. Docker ์‚ฌ์šฉํ•ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์ฆ‰์‹œ ์‹คํ–‰๋ฒ• ์„ค๋ช… ์ถ”๊ฐ€ (#98)
  3. storage service ๊ด€๋ จ ์ฝ”๋“œ ์‚ญ์ œ (#96)
  4. ์ •์ƒ์ ์œผ๋กœ ํ•œ์ผ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ์ฟผ๋ฆฌ์ŠคํŠธ๋ง ๋กœ์ง ํ”ฝ์Šค (#99)
  5. ๋ฒ„์ „ ์ •๋ณด ์—…๋ฐ์ดํŠธ (#100)
  6. nodeenv ์ •์˜ ๋ฐ ์„ค์น˜ ๋ฐฉ๋ฒ• ์ถ”๊ฐ€ (#102)

v0.8.0

27 Nov 05:47
Compare
Choose a tag to compare

Feature

  1. ์„œ๋น„์Šค ๋กœ์ง ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ๋กœ๊น… ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#88)
  2. README.md ํŒŒ์ผ ํ†ตํ•ด ์‹คํ–‰ ๋ฐ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ• ๊ฐ€๋Šฅํ•˜๊ฒŒ ์„ค๋ช… ์ถ”๊ฐ€ (#89)
  3. ์Šค์ผ€์ผ ์—… ๋ฐ k8s ํ—ฌ์Šค ์ฒดํฌ ์ถ”๊ฐ€ (#90)
  4. ๋กœ์ปฌ ๊ฐœ๋ฐœ์šฉ dockerํŒŒ์ผ ์ถ”๊ฐ€ (#91)
  5. work todo 1๊ฐœ ๊ฐ€์ ธ์˜ค๋Š” endpoint ์ถ”๊ฐ€ (#92)
  6. work-todo ์กฐํšŒ์‹œ courseId ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํƒ€์ž…์ฝ”๋“œ ์ˆ˜์ • (#93)
  7. ๋ฒ„์ „ ์ •๋ณด ์—…๋ฐ์ดํŠธ (#94)

v0.7.0

23 Nov 13:21
Compare
Choose a tag to compare

Feature

  1. ํŒŒ์ผ ์ถ”๊ฐ€์‹œ userId ์ž…๋ ฅ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#84)
  2. File ์‚ญ์ œํ•˜๋Š” API endpoint ์ถ”๊ฐ€ (#85)
  3. Storage service ๊ธฐ๋ณธ listen port ๋ณ€๊ฒฝ (#86)

v0.6.0

21 Nov 17:03
Compare
Choose a tag to compare

Feature

  1. Color ์ƒ์„ฑ ๊ธฐ๋Šฅ API endpoint ์ถ”๊ฐ€ (#80)
  2. Course creatorId ์ปฌ๋Ÿผ๋ช… ๋ณ€๊ฒฝ์— ๋”ฐ๋ฅธ API ์ฝ”๋“œ ๋ณ€๊ฒฝ (#81)
  3. ๋ฒ„์ „ ๋ฐ npm ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ (#82)

v0.5.0

20 Nov 04:19
Compare
Choose a tag to compare

Feature

  1. ์ฝ”์Šค ์ƒ์„ฑ์‹œ JWT ์ž…๋ ฅ๊ฐ’์œผ๋กœ creatorId๊ฐ’ ์ž…๋ ฅํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#70)
  2. ํ•œ์ผ์„ POST ์š”์ฒญํ•  ์‹œ JWT ํ† ํฐ์—์„œ ์œ ์ € ID ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋„๋ก ์ˆ˜์ • (#71)
  3. work_todo ์ž…๋ ฅ ์‹œ courseId ๊ฐ’์„ JWT์—์„œ ์ž…๋ ฅ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#72)
  4. Get, Delete ์š”์ฒญ์‹œ userId๋ฅผ JWT์—์„œ ๊ฐ€์ ธ์™€ ์š”์ฒญํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#73)
  5. ๋ฐ˜๋ณต ์ผ์ˆ˜์— ๋”ฐ๋ผ ๋ฐ˜๋ณต๋˜๋Š” work-todo ๋ฆฌ์ŠคํŠธ ๊ฐ€์ ธ์˜ค๋Š” API endpoint ์ถ”๊ฐ€ (#74)
  6. Get ์š”์ฒญ์‹œ JWT ์ธ์ฆ ์‚ญ์ œ (#75)
  7. Course ์กฐํšŒ์‹œ userId ํ•„ํ„ฐ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#76)
  8. course Id ์‚ฌ์šฉํ•ด ๋‹จ์ผ course ๊ฐ€์ ธ์˜ค๋Š” API Endpoint ์ถ”๊ฐ€ (#77)
  9. ๋ฒ„์ „ ์ •๋ณด ์—…๋ฐ์ดํŠธ (#78)

v0.4.2

10 Nov 17:15
Compare
Choose a tag to compare

๋ณ€๊ฒฝ ๋‚ด์—ญ

  1. k8s ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค ํ• ๋‹น ๋น„์œจ ๋ณ€๊ฒฝ

v0.4.1

10 Nov 12:12
Compare
Choose a tag to compare

๋ณ€๊ฒฝ ๋‚ด์—ญ

  1. JS ๋ชจ๋“ˆ์„ import ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ถŒ์žฅ ๋ฐฉ๋ฒ•์œผ๋กœ ์ˆ˜์ •
  2. oauth-service ์˜ port๊ฐ€ ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ oauth-service ์œผ๋กœ ํ˜ธ์ถœํ•˜๋Š” middleware๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์•„ ์„œ๋น„์Šค ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.
  3. k8s *.yaml ์˜ resource๊ฐ€ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ํฌ๊ฒŒ ์žกํ˜€์žˆ์–ด k8s scheduler ์œ ์—ฐํ•˜๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

v0.4.0

08 Nov 03:54
Compare
Choose a tag to compare

๋ณ€๊ฒฝ ๋‚ด์—ญ

  1. storage service ๊ด€๋ จ ์ƒํƒœ ์ฒดํฌ๋ฅผ ์œ„ํ•œ ๋ˆ„๋ฝ๋œ API endpoint๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  2. .http ๋ฌธ์„œ ๋‚ด ๋ˆ„๋ฝ๋œ API endpoint ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  3. mock controller์™€ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ํ•˜๊ณ  ์žˆ๋˜ todo controller ๋‚ด๋ถ€์˜ API endpoint ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค.
  4. ์—๋Ÿฌ๋ฅผ ์ˆ˜์‹ ๋ฐ›์•˜์Œ์—๋„ Client๊ฐ€ ์ˆ˜์‹ ๋ฐ›์€ HTTP response code๊ฐ€ 200๋ฒˆ ์ด์—ˆ๋˜ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  5. ๋ฉ”์†Œ๋“œ ๋‚ด ๋‹จ 1๊ฐœ์˜ ๋ฆฌํ„ด ๊ตฌ๋ฌธ๋งŒ ์กด์žฌํ•˜๋„๋ก ์ฝ”๋“œ๋ฅผ ๋ฆฌํŽ™ํ† ๋ง ํ–ˆ์Šต๋‹ˆ๋‹ค.
  6. ๋ฉ”์†Œ๋“œ ๋‚ด ๋ฆฌํ„ด ๊ตฌ๋ฌธ์˜ ์œ„์น˜๋ฅผ try, catch ๋ฐ”๊นฅ์ชฝ์œผ๋กœ ์ด๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
  7. ํด๋ž˜์Šค ๋‚ด๋ถ€์˜ ๋ฉ”์†Œ๋“œ ์‚ฌ์ด์— ๊ณต๋ฐฑ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.
  8. API service์šฉ .http ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  9. Storage service์˜ API endpoint ํ˜ธ์ถœ ์‹œ ์ „๋‹ฌ๋ฐ›์€ request ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ๊ฒ€์ฆ ์ฝ”๋“œ๋ฅผ storage service์— ์ด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค.
  10. ์ฝ”๋“œ ์ œ์ž‘ ์‹œ ์ฐธ๊ณ ์œ„ํ•œ example-upper, example-lower ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค.
  11. work-todo ์ƒ์„ฑ ์‹œ ํ•„์ˆ˜ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•œ HTTP ์–‘์‹์„ .http ์ฝ”๋“œ์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  12. wokr-done ํ…Œ์ด๋ธ” ๊ฐ’์„ ๋ฆฌ์ŠคํŠธ๋กœ ๊ฐ€์ ธ์˜ค๋Š” API endpoint๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  13. courseId๋ฅผ ์‚ฌ์šฉํ•ด์„œ work-done ํ…Œ์ด๋ธ” ๊ฐ’์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์–‘์‹์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  14. todo ์„œ๋น„์Šค์—์„œ DB schema ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚˜ work_todo ๊ด€๋ จ ์ปฌ๋Ÿผ ๊ด€๋ จ ์ฝ”๋“œ 2๊ฐœ์ค‘ 1๊ฐœ๋ฅผ ์‚ญ์ œํ•˜๊ณ , 1๊ฐœ์˜ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.
  15. .http ํŒŒ์ผ ๋‚ด work_todo๋ฅผ ์ƒ์„ฑํ•  ๋•Œ active_date๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ์˜ˆ์‹œ์— ๋Œ€ํ•œ ํผ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  16. Request, Response ์—์„œ ์‚ฌ์šฉ๋˜๋Š” json ์–‘์‹์ด ๊ฐ์ž ๋‹ค๋ฅธ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ Request, Response์— ๋Œ€ํ•œ ํƒ€์ž… ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  17. work_todo ์ƒ์„ฑ์‹œ ๋ฐ˜๋ณต ์š”์ผ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ API endpoint ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  18. work_todo ์กฐํšŒ์‹œ ๋ฐ˜๋ณต ์š”์ผ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ API endpoint ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.