Skip to content

MOAMOA Daily Sprint3

Donggyu edited this page Aug 5, 2022 · 33 revisions

7์›” 25์ผ

์Šคํ”„๋ฆฐํŠธ2 ์ •๋ฆฌ

์™„๋ฃŒํ•œ ์š”๊ตฌ์‚ฌํ•ญ

  • ๋ฆฌ๋ทฐ(ํ›„๊ธฐ) ์กฐํšŒ (ํŽ˜์ด์ง• X)
  • ํƒœ๊ทธ ์กฐํšŒ
  • ์Šคํ„ฐ๋”” ํ•„ํ„ฐ๋ง
  • ์Šคํ„ฐ๋”” ๋””ํ…Œ์ผ ํŽ˜์ด์ง€
  • ๋กœ๊ทธ์ธ
  • ์Šคํ„ฐ๋”” ๊ฐœ์„ค

์ธํ”„๋ผ

  • CI/CD (ํŒŒ์ด์ฌ)
  • EC2 ๋ฐฐํฌ
  • ํ”„๋ก ํŠธ๋„ ์ž๋™ ๋ฐฐํฌ ๋˜๊ฒŒ ์„ธํŒ…ํ•œ ์ƒํƒœ

์˜ค๋Š˜ ์ง„ํ–‰ํ•  ์‚ฌํ•ญ

  • ์Šคํ”„๋ฆฐํŠธ 3-1์— ํ•  ์Šคํ† ๋ฆฌ ๊ฒฐ์ •ํ•˜๊ณ , ํฌ์ธํŠธ ์‚ฐ์ถœ KakaoTalk_Photo_2022-07-25-15-12-27
  • ๋ฐฑ์—”๋“œ: ์ฃผ๋ง๋™์•ˆ ๋ฆฌํŒฉํ† ๋ง ํ•œ ๊ฑฐ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฐ ๊ฐ„๋‹จํ•œ ํ† ๋ก 
  • ํ”„๋ก ํŠธ ์ž๋™ ๋ฐฐํฌ ์‹œ๋„

๊ธฐํƒ€

  • ํ”ผํ”ผํ‹ฐ๋ฅผ ์—ญํ• ๋ถ„๋‹ดํ•ด์„œ ๋‹ด๋‹นํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿ‘‰ 1์ฃผ์ฐจ ๊ธˆ์š”์ผ๋งˆ๋‹ค ์–ด๋–ป๊ฒŒ ํ• ์ง€ ์ •ํ•˜์ž.
  • Jenkins

7์›” 26์ผ

์–ด์ œ ํ•œ ์ผ

์˜ค๋Š˜ ํ•  ์ผ

  • ํ”„๋ก ํŠธ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ ๋‹ด๋‹น์ž ์ง€์ •
    • ๋ฐฑ์—”๋“œ๋ž‘ API ๋ช…์„ธ ๊ฒฐ์ •
  • Spring Scheduler
    • ํŠน์ • ์‹œ๊ฐ„๊ณผ ์—ฐ๊ด€์žˆ๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ํ• ๊นŒ?
    • @Scheduled ์™€ ๊ฐ™์ด ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋ฏฟ๊ณ  ๊ฐ€์•ผํ•˜์ง€ ์•Š์„๊นŒ?

๊ธฐํƒ€

  • ์ฐธ์—ฌํ•œ ์Šคํ„ฐ๋”” ๋ชฉ๋ก ์กฐํšŒ
    • ์Šคํ„ฐ๋”” ๋ชจ์ง‘ ์ƒํƒœ๋ฅผ RECRUITMENT_START, RECRUITMENT_END
    • ์Šคํ„ฐ๋”” ์ง„ํ–‰ ์ƒํƒœ๋ฅผ PREPARE, IN_PROGRESS, DONE ์„ธ ๊ฐ€์ง€์˜ ์ƒํƒœ๋กœ ๊ฐ€์ง€๊ณ  ๊ฐ„๋‹ค.
      • PREPARING : ์Šคํ„ฐ๋”” ๋ชจ์ง‘ ์ข…๋ฃŒ ์ดํ›„ ์ง„ํ–‰ ์ด์ „๊นŒ์ง€์˜ ์ƒํƒœ
      • IN_PROGRESS : ์Šคํ„ฐ๋”” ์ง„ํ–‰ ์ƒํƒœ
      • DONE : ์Šคํ„ฐ๋”” ์ข…๋ฃŒ ์ƒํƒœ
    • ํ”„๋ก ํŠธ์—์„œ RECRUITMENT_END์ธ ๊ฒฝ์šฐ, ์Šคํ„ฐ๋”” ํ™ˆ ํ™”๋ฉด์—์„œ ๋ชจ์ง‘ ์™„๋ฃŒ๋กœ ๋ณด์—ฌ ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
    • ์Šคํ„ฐ๋”” ์‹œ์ž‘ ์ „ / ํ™œ๋™ ์ค‘ / ์ข…๋ฃŒ์ธ ๊ฒฝ์šฐ๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ๊ฐ๊ฐ ๋‚˜๋ˆ ์„œ ์‘๋‹ต์„ ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์„์ง€ ?
      • ์ง€๊ธˆ์€ ์ „์ฒด๋กœ ์กฐํšŒ
      • ๋‚˜์ค‘์— ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค๋ฉด ๊ฐ ์ƒํƒœ๋ณ„๋กœ API ํ˜ธ์ถœ

7์›” 27์ผ

์–ด์ œ ํ•œ ์ผ

  • ๋‚ด๊ฐ€ ์ฐธ์—ฌํ•œ ์Šคํ„ฐ๋”” ์กฐํšŒ ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ, ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ
    • DTO์™€ service, dao ๊ด€๋ จ ๊ณ ๋ฏผ์ด ์žˆ์–ด์„œ ํ•ด๊ฒฐ ํ›„ ์˜ค๋Š˜ ์•ˆ์— ์š”์ฒญ
  • recruit_status ๋ฆฌํŒฉํ„ฐ๋ง ์™„๋ฃŒ
  • ํ›„๊ธฐ์ž‘์„ฑ ๊ธฐ๋Šฅ ๊ตฌํ˜„์€ ํ–ˆ๋Š”๋ฐ ์ธ์ˆ˜ํ…Œ์ŠคํŠธ์‹œ jwt ์˜ค๋ฅ˜ ํ•ด๊ฒฐ ํ•„์š”
  • ํ›„๊ธฐ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์›ํ•˜๋Š” ๊ฐœ์ˆ˜ ๋งŒํผ ๊ฐ€์ ธ์˜ค๊ธฐ)
  • PR Reivew ์ˆ˜์ • -> Merge -> ๋ฐฐํฌ ์˜ˆ์ •
  • sudo๋ฅผ ๋ถ™์˜€์„๋•Œ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ ์›์ธ ํŒŒ์•…
  • ์ „๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ ๋ฐ UI ๋ฒ„๊ทธ ํ•ด๊ฒฐ

์˜ค๋Š˜ ํ•  ์ผ

  • ์Šคํ„ฐ๋”” ๋ชฉ๋ก ๊ฒ€์ƒ‰์‹œ ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€๋กœ ๋ถˆ๋Ÿฌ์˜จ๋‹ค
  • ์Šคํ„ฐ๋”” ์ƒ์„ฑ์‹œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ์•ˆ๋˜๋Š” ์˜ค๋ฅ˜ ํ•ด๊ฒฐ
  • ํ† ํฐ ๋งŒ๋ฃŒ ๋˜์—ˆ์„๋•Œ ์ž๋™ ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ๋‚ด ์Šคํ„ฐ๋”” ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง€ UI ๊ตฌํ˜„

๋‚ด์ผ ํ• ์ผ

  • [์ค‘์š”] 19:10 ~ 21:30 ํƒ‘๊ฑด ๋ฉ”๋ฒ„๋ฆญ

๊ธฐํƒ€

  • ๋ชจ์ง‘ ๋งˆ๊ฐ D-Day ๋ณด์—ฌ์ฃผ๋Š”๊ฑด ์–ด๋–จ๊นŒ? -> ํ•œ๋ฒˆ ๊ตฌํ˜„ ํ•ด๋ณด์ž.
  • ์„œ๋ฒ„์—์„œ responseํ•˜๋Š” json์˜ ๋นˆ๋ฌธ์ž์—ด์„ null๋กœ ๋ณ€ํ™˜
  • ์Šคํ”„๋ง์˜ ์Šค์ผ€์ฅด๋ง(crontab)์ด ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ์–ด๋–ป๊ฒŒ ํ…Œ์ŠคํŠธ ํ•ด์•ผํ• ๊นŒ

7์›” 28์ผ

์–ด์ œ ํ•œ ์ผ

  • BE : ๋‚ด๊ฐ€ ์ฐธ์—ฌํ•œ ์Šคํ„ฐ๋”” ์กฐํšŒ ๊ธฐ๋Šฅ ์™„๋ฃŒ

  • BE : ์Šคํ„ฐ๋”” ์ฐธ์—ฌ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ (์ธ์ˆ˜ํ…Œ์ŠคํŠธ)

  • BE : ํ›„๊ธฐ ์ž‘์„ฑํ•˜๊ธฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์™„๋ฃŒ

  • BE : ์ด์Šˆ ํ•ด๊ฒฐ

  • @Scheduled(cron = "0 0 00 ** ?") ์–ด๋–ป๊ฒŒ ํ…Œ์ŠคํŠธํ• ์ง€ ๊ณต๋ถ€(๋ฒ ๋ฃจ์Šค)

  • FE : ์Šคํ„ฐ๋”” ๊ฐœ์„ค ํŽ˜์ด์ง€ ๊ฐœ์„ 

  • FE : ์Šคํ„ฐ๋”” ์ œ๋ชฉ ๊ฒ€์ƒ‰ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ

  • FE : ์Šคํ„ฐ๋”” ์ƒ์„ฑ์‹œ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ

  • participant(study_member ํ…Œ์ด๋ธ”) ์— owner(์Šคํ„ฐ๋””์žฅ)์€ ํฌํ•จ X

    • API ๋ณ€๊ฒฝ X
    • ๊ธฐ์กด ์š”๊ตฌ์‚ฌํ•ญ ๊ทธ๋Œ€๋กœ
    • Front์—์„œ API ์‘๋‹ต์œผ๋กœ ์ฃผ๋Š” owner ๋ฅผ ์ด์šฉํ•ด ์Šคํ„ฐ๋””์žฅ์„ ๋ณด์—ฌ์ฃผ๊ธฐ

์˜ค๋Š˜ ํ•  ์ผ

  • ๋ฐฑ์—”๋“œ

    • ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ์ถฉ๋Œ ํ•ด๊ฒฐ ๋ฐ devleop ๋ธŒ๋žœ์น˜์— Merge
  • ํ”„๋ก ํŠธ

    • ๋‚ด๊ฐ€ ์ฐธ์—ฌํ•œ ์Šคํ„ฐ๋”” ๋ชฉ๋ก ํŽ˜์ด์ง€ UI ๊ตฌํ˜„
    แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2022-07-28 11 05 42
  • ์˜ํ™”๊ฐ์ƒ

    • [์ค‘์š”] 19:10 ~ 21:30 ๊ต‰์žฅํžˆ ๊ธฐ๋Œ€๊ฐ€ ๋˜์–ด๋ฒ„๋ฆฌ๋Š” ํƒ‘๊ฑด

7์›” 29์ผ

์–ด์ œ ํ•œ ์ผ

  • ๋ฐฑ์—”๋“œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์™„๋ฃŒ
    • ์ฝ”๋“œ๋ฆฌ๋ทฐ์—์„œ ๋‚˜์˜จ ์‚ฌํ•ญ๋“ค ๋ฐ˜์˜ํ•œ ์ดํ›„ Merge ํ•  ์˜ˆ์ • (3๋ช… Approve)
  • ํ”„๋ก ํŠธ
    • ์ฐธ์—ฌํ•œ ์Šคํ„ฐ๋”” ์กฐํšŒ ๋ชฉ๋ก UI ์™„๋ฃŒ
    • API ๋‚˜์˜ค๋ฉด ์‹ค์ œ ์„œ๋ฒ„์™€ ์—ฐ๋™ (QA)

์˜ค๋Š˜ ํ•  ์ผ

  • ๊ทธ๋ฆฐ๋ก  : startDate ๋งŒ ๊ณ ์น˜๋ฉด ํ”ผ๋“œ๋ฐฑ ๋‹ค ๋ฐ˜์˜๋œ ๊ฒƒ์ž„
  • ์งฑ๊ตฌ : ํŒ€์›๋“ค ํ”ผ๋“œ๋ฐฑ ๋ด์ฃผ๊ธฐ, ์Šคํ„ฐ๋”” ๋ชฉ๋ก ๊ฒ€์ƒ‰์‹œ ํƒœ๊ทธ๋„ ๊ฐ™์ด ๋ณด์—ฌ์ค€๋‹ค
  • ๋ฒ ๋ฃจ์Šค : ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜, ์Šค์ผ€์ฅด๋ง ๊ณต์œ 
  • ๋””์šฐ : ํŒ€์›๋“ค Approve ๋˜๋ฉด ์ถฉ๋Œ ํ•ด๊ฒฐํ•ด์„œ Merge, HTTPS ํ•™์Šต or ๋กœ๊น… ํ•™์Šต
  • ํ”„๋ก ํŠธ(๋ณ‘๋ฏผ, ํƒœํƒœ) : ์Šคํ„ฐ๋”” ์ฐธ์—ฌ ๊ธฐ๋Šฅ & ์Šคํ„ฐ๋”” ํ›„๊ธฐ ์ž‘์„ฑ 2๊ฐ€์ง€ ์ž‘์—… ์ง„ํ–‰

๊ธฐํƒ€

  • ๋ฐฑ์—”๋“œ ์ฝ”๋“œ๋ฆฌ๋ทฐ
    • ๋ฆฌ๋ทฐ(ํšŒ์˜์‹ค์—์„œ ์ž์‹ ์ด ์ง  ์ฝ”๋“œ ๋งํ•˜๊ธฐ) ์ „์— ์„œ๋กœ์˜ ์ฝ”๋“œ๋ฅผ ๋‹ค ๋ณด๊ณ  ์˜ค๊ธฐ
      • ์˜๋ฌธ์‚ฌํ•ญ์ด๋‚˜ ํ”ผ๋“œ๋ฐฑ ์ฃผ๊ณ  ์‹ถ์€ ๋‚ด์šฉ ์ฝ”๋ฉ˜ํŠธ ๋‹ฌ๊ธฐ
    • ์•ˆ๊ฑด์ด ์žˆ๊ฑฐ๋‚˜ ํ† ๋ก ํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์— ํ•œํ•ด์„œ ์„œ๋กœ ๋ฆฌ๋ทฐ(ํšŒ์˜์‹ค์—์„œ ์ž์‹ ์ด ์ง  ์ฝ”๋“œ ๋งํ•˜๋ฉด์„œ ์•ˆ๊ฑด ์ด์•ผ๊ธฐ)
  • ๋ณ‘๋ฏผ : ์–ด์ œ ์˜ํ™” ๋„ˆ๋ฌด ์žฌ๋ฐŒ์—ˆ๋‹ค.

8์›” 1์ผ

์ด๋ฒˆ์ฃผ ํ•ด์•ผ ํ•  ์ผ (๋ฐฑ์—”๋“œ)

  • HTTPS
  • ๋กœ๊น…
  • Spring REST Docs

์ด๋ฒˆ์ฃผ ํ•ด์•ผ ํ•  ์ผ (ํ”„๋ก ํŠธ)

  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

์˜ค๋Š˜ ํ•  ์ผ

  • ์Šคํ† ๋ฆฌ ํฌ์ธํŠธ ์ •์‚ฐ (์ €๋ฒˆ ์ฃผ)
  • ์ด๋ฒˆ ์ฃผ์— ์ง„ํ–‰ํ•  ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ ์„ ์ • (1 ~ 2๊ฐœ)
    • ์—ญํ•  ๋ถ„๋‹ด
  • ๋ฐฑ์—”๋“œ ์ฝ”๋“œ๋ฆฌ๋ทฐ

8์›” 2์ผ

์–ด์ œ ์ง„ํ–‰ํ•œ ์‚ฌํ•ญ

  • ๋ฐฑ์—”๋“œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ
  • ์Šค์ผ€์ฅด๋Ÿฌ ๊ด€๋ จ ๊ต์œก by ๋ฃจ์Šค๋ฃจ์Šค ๋ฒ ๋ฃจ์Šค
  • ์ปค์Šคํ…€ ์ปค์„œ (์šฐ์ฃผ์„ )
  • ๋ฆฌ๋ทฐ ํŽ˜์ด์ง€ (๊ธฐ๋Šฅ์™„์„ฑ)
    • ๋ฆฌํŒฉํ† ๋ง ํ•„์š”

์˜ค๋Š˜ ํ•  ์ผ

  • HTTPS (๋””์šฐ)
  • REST Docs (์งฑ๊ตฌ)
  • ๋กœ๊น… (๊ทธ๋ฆฐ๋ก  & ๋ฒ ๋ฃจ์Šค)
    • ์ž๋ฃŒ ์ฐพ๊ณ  ์ ์šฉ
  • ๋ฆฌ๋ทฐ ํŽ˜์ด์ง€ ์ฝ”๋“œ๋ฆฌ๋ทฐ
  • ๋จธ์ง€ํ•˜๊ณ  ๋‚˜์„œ QA ํ•ด์•ผํ•  ๊ฒƒ ํ•ด๋ณด๊ธฐ
    • ๋‚ด๊ฐ€ ์ฐธ์—ฌํ•œ ์Šคํ„ฐ๋”” ํ›„๊ธฐ ์ž‘์„ฑ
    • ์Šคํ„ฐ๋”” ์ฐธ์—ฌ ๊ธฐ๋Šฅ
    • ์Šคํ„ฐ๋”” ๋ชจ์ง‘๊ธฐ๊ฐ„์ด ์ง€๋‚œ ๊ฒฝ์šฐ ๋ชจ์ง‘ ์ž๋™ ์ข…๋ฃŒ
  • Front HTTPS

8์›” 3์ผ

์–ด์ œ ๋๋‚ธ ์ž‘์—…

๋ฐฑ์—”๋“œ

  • HTTPS
  • ๋กœ๊น… ํ”„๋ก ํŠธ
  • HTTPS
  • ํ›„๊ธฐ ํŽ˜์ด์ง€ CRUD
  • ํ›„๊ธฐ crud ๋ฐ ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ ๋ฆฌํŒฉํ† ๋ง - ๋จธ์ง€๋งŒ ํ•˜๋ฉด ๋จ

๋ชป ๋งˆ์นœ ์ž‘์—…

  • QA ์˜คํ›„ 3์‹œ์ฏค ์ง„ํ–‰
  • REST DOCS ์„ค์ •
    • ํ•„์š”ํ•œ API ์กฐ๊ธˆ์”ฉ ์ถ”๊ฐ€

์˜ค๋Š˜ ํ•  ์ผ

๋ฐฑ์—”๋“œ

  • HTTPS ์ ์šฉํ•œ ๋‚ด์šฉ ์ž‘์„ฑํ•˜๊ธฐ
  • ์Šคํ„ฐ๋”” ์ง„ํ–‰ ์ƒํƒœ ์ž๋™ ๋ณ€๊ฒฝ
  • ๋‚ด ์Šคํ„ฐ๋””์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” API ๊ตฌํ˜„
  • ์‚ฌ์šฉ์ž ์ •๋ณด ์กฐํšŒ API
  • ์Šคํ„ฐ๋”” ํ›„๊ธฐ UD

ํ”„๋ก ํŠธ

  • ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ
  • ๋ฐ๋ชจ ๋ฐœํ‘œ ์ค€๋น„

8์›” 4์ผ

์–ด์ œ ํ•œ ์ผ

  • ๋ฐฑ์—”๋“œ

    • REST DOCS
    • ๋ฆฌ๋ทฐ ์ˆ˜์ • ๋ฐ ์‚ญ์ œ
    • ์Šคํ„ฐ๋”” ์ง„ํ–‰ ์ƒํƒœ ์ž๋™ ๋ณ€๊ฒฝ
    • ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด ์กฐํšŒ
    • ์Šคํ„ฐ๋”” ์—ญํ•  ํ™•์ธ API
    • ๋ฒ ๋ฃจ์Šค : ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์•ˆ ๋จน๋Š” ์ด์Šˆ ์žˆ์—ˆ๋Š”๋ฐ ํ•ด๊ฒฐ
  • ํ”„๋ก ํŠธ

    • ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
    • CI/CD ์—์„œ Dev & Prod ๋ถ„๋ฆฌ
      • main ๋ธŒ๋žœ์น˜๋Š” Prod
      • develop ๋ธŒ๋žœ์น˜๋Š” Dev
      • dev.moamoa.space (Dev)
      • moamoa.space (Prod)
    • ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฒ„๊ทธ ์ˆ˜์ •

์˜ค๋Š˜ ํ•  ์ผ

  • Back

    • REST Docs : ๊ธฐ์กด ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ ๊ฐ€์ ธ๊ฐ€๊ธฐ๋กœ ๋ณ€๊ฒฝ
    • ์Šค์ผ€์ฅด๋Ÿฌ ์ด์Šˆ ํ™•์ธ
    • ๋ฐฑ์—”๋“œ ๋จธ์ง€ ํ•ด์•ผ๋จ
  • Front

    • ์Šคํ„ฐ๋”” ๊ฐœ์„ค ์‹œ ๋‹ค์ค‘ ํƒœ๊ทธ ์ž…๋ ฅ ๊ธฐ๋Šฅ ๊ตฌํ˜„
    • Front : ์Šคํ„ฐ๋”” ํ›„๊ธฐ CRUD API ๋ช…์„ธ์— ๋งž๊ฒŒ ์ˆ˜์ •
    • ๋””ํ…Œ์ผ ๋ทฐ์—์„œ ๋งˆ๊ฐ๊ธฐํ•œ์— ๋”ฐ๋ผ UI ๋ณ€๊ฒฝ
  • ๋ฐœํ‘œ ์ค€๋น„


8์›” 5์ผ

์–ด์ œ ํ•œ ์ผ

  • REST Docs
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฐ ๋จธ์ง€
  • ์Šคํ„ฐ๋”” ํ›„๊ธฐ CRUD API ๋ช…์„ธ์— ๋งž๊ฒŒ ์ˆ˜์ •
  • FE : ์‚ฌ์šฉ์ž ์ •๋ณด ์กฐํšŒ
  • ์Šคํ„ฐ๋”” ๊ฐœ์„ค ํผ ๊ฐœ์„ 
  • FE : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

์˜ค๋Š˜ ํ•  ์ผ

  • ๋ฐ๋ชจ๋ฐ์ด ๋ฐœํ‘œ
Clone this wiki locally