sprint week2 - lets-go-trip/treaXure-backend GitHub Wiki

2์ฃผ์ฐจ - ์Šคํ”„๋ฆฐํŠธ ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ (5์›” 12์ผ - 5์›” 18์ผ)

5์›” 12์ผ 2025

  • ์–ด์ œ ํ•œ ์ผ:
    • [์†Œ์€]
      • DB ์—”ํ‹ฐํ‹ฐ ๊ตฌ์กฐ ์ˆ˜์ •
      • ์—”ํ‹ฐํ‹ฐ DB์— ๋ฐ˜์˜๋˜๋Š”์ง€ ํ™•์ธ
    • [๋‹ค๋นˆ]
      • FE
        • MissionList ํŽ˜์ด์ง€ UI ์ œ์ž‘
      • BE
        • Swagger UI ์ ์šฉ
        • ์žฅ์†Œ, ๋ฏธ์…˜ Repository ๊ณ„์ธต ์ž‘์„ฑ
  • ์˜ค๋Š˜ ํ•  ์ผ:
    • [์†Œ์€]
      • ์—”ํ‹ฐํ‹ฐ, PK ์ด๋ฆ„ ํ†ตํ•ฉ ๋ณ€๊ฒฝ
      • ์‚ฌ์šฉ์ž CRUD ๊ตฌํ˜„
        • ์ปจํŠธ๋กค๋Ÿฌ , ์„œ๋น„์Šค ๊ตฌํ˜„
        • Swagger ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ
    • [๋‹ค๋นˆ]
      • FE
        • MissionDetail ํŽ˜์ด์ง€ UI ์ œ์ž‘
      • BE
        • ์žฅ์†Œ, ๋ฏธ์…˜ CRUD ๊ตฌํ˜„
          • ์ปจํŠธ๋กค๋Ÿฌ ๊ตฌํ˜„
          • ์„œ๋น„์Šค ๊ตฌํ˜„
          • Swagger ํ…Œ์ŠคํŠธ
  • ์ด์Šˆ:
    • H2 ์„œ๋ฒ„ ์˜ˆ์•ฝ์–ด๋กœ ์ธํ•ด ํ…Œ์ด๋ธ” ์ด๋ฆ„(USER, LIKE)์„ ๋ฐ”๊ฟ€ ํ•„์š”๊ฐ€ ์žˆ์Œ
      • ์ž๋ฐ” ๊ฐ์ฒด๋ช…๋„ ํ•จ๊ป˜ ๋ณ€๊ฒฝํ•  ๊ฒƒ
    • ์—”ํ‹ฐํ‹ฐ์™€ DB ํ…Œ์ด๋ธ”์—์„œ์˜ PK ๋ณ€์ˆ˜๋ช… ํ…Œ์ด๋ธ”๋ช…_id๋กœ ํ†ต์ผ ์˜ˆ์ •

5์›” 13์ผ 2025

  • ์–ด์ œ ํ•œ ์ผ:
    • [์†Œ์€]
      • ์—”ํ‹ฐํ‹ฐ, PK ์ด๋ฆ„ ํ†ตํ•ฉ ๋ณ€๊ฒฝ
      • ์‚ฌ์šฉ์ž CRUD ๊ตฌํ˜„
        • ์ปจํŠธ๋กค๋Ÿฌ , ์„œ๋น„์Šค, dto ๊ตฌํ˜„
        • Swagger ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ โ†’ ์˜ค๋Š˜ ์˜ค์ „ ์ค‘ ์™„๋ฃŒ ์˜ˆ์ •
    • [๋‹ค๋นˆ]
      • FE
        • MissionDetail ํŽ˜์ด์ง€ UI ์ œ์ž‘
      • BE
        • ์žฅ์†Œ, ๋ฏธ์…˜ CRUD ๊ตฌํ˜„
          • ์ปจํŠธ๋กค๋Ÿฌ ๊ตฌํ˜„
          • ์„œ๋น„์Šค ๊ตฌํ˜„
          • Swagger ํ…Œ์ŠคํŠธ
  • ์˜ค๋Š˜ ํ•  ์ผ:
    • [์†Œ์€]
      • Member ๋ถ€๋ถ„ ์Šค์›จ๊ฑฐ ์—๋Ÿฌ ๋””๋ฒ„๊น…ํ•ด์„œ pr์š”์ฒญ ๋‚ ๋ฆฌ๊ธฐ
      • ์–ด๋–ค S3 ์“ธ์ง€ ์ฐพ๊ธฐ
      • ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„
      • AWS ์„ค์ • (lightsail, S3, RDS)
    • [๋‹ค๋นˆ]
      • FE
        • MissionDetail ํŽ˜์ด์ง€ UI ์ด์–ด์„œ ์ œ์ž‘
      • BE
        • ์žฅ์†Œ, ๋ฏธ์…˜ CRUD ๊ตฌํ˜„
          • ์ปจํŠธ๋กค๋Ÿฌ ๊ตฌํ˜„
          • ์„œ๋น„์Šค ๊ตฌํ˜„
          • Swagger ํ…Œ์ŠคํŠธ
  • ์ด์Šˆ:
    • swagger ์–ด๋…ธํ…Œ์ด์…˜(ApiResponse)์œผ๋กœ ์ธํ•œ ๊ฐ€๋…์„ฑ ์ €ํ•˜
      • ๊ฐ„์†Œํ™”ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ฒฐ์ •
    • joinํ•  ๋•Œ ์ง๋ ฌํ™”๊ฐ€ ๋˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜ ๋ฐœ์ƒ
      • JsonIgnoreProperties
    • Swagger์™€ @RestControllerAdvice ์ถฉ๋Œ ๋ฌธ์ œ

5์›” 15์ผ 2025

  • 13-14 ํ•œ ์ผ:
    • [์†Œ์€]

      • Member ๋ถ€๋ถ„ ์Šค์›จ๊ฑฐ ์—๋Ÿฌ ๋””๋ฒ„๊น…ํ•ด์„œ pr์š”์ฒญ ๋‚ ๋ฆฌ๊ธฐ
      • ์–ด๋–ค S3 ์“ธ์ง€ ์ฐพ๊ธฐ
      • ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„
      • AWS ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ๋งŒ๋“œ๋Š” ์ˆœ์„œ ์ •๋ฆฌ (S3, RDS, Lamda ๋“ฑ)
      • AWS S3 ์„ค์ •ํ•˜๊ณ , ์ด๋ฏธ์ง€ ๋„ฃ๊ธฐ
    • [๋‹ค๋นˆ]

      • FE
        • SignIn SignUp ํŽ˜์ด์ง€ UI ์ œ์ž‘
        • MissionDetail ํŽ˜์ด์ง€ UI ์ด์–ด์„œ ์ œ์ž‘
      • BE
        • ์žฅ์†Œ, ๋ฏธ์…˜ CRUD ๊ตฌํ˜„
        • Auth CRUD ๊ตฌํ˜„
  • ์˜ค๋Š˜ ํ•  ์ผ:
    • [์†Œ์€]
      • AWS S3 ์„ค์ •ํ•˜๊ณ , ์ด๋ฏธ์ง€ ๋„ฃ๊ธฐ
    • [๋‹ค๋นˆ]
      • FE
        • SignIn SignUp ํŽ˜์ด์ง€ UI ์ด์–ด์„œ ์ œ์ž‘
      • BE
        • OAuth
          • KAKAO
          • NAVER
          • GOOGLE
  • ์ด์Šˆ:
    • ๊นƒํ—ˆ๋ธŒ ๋ณ‘ํ•ฉ ์ „๋žต ๊ด€๋ จ

5์›” 16์ผ 2025

  • ์–ด์ œ ํ•œ ์ผ:
    • [์†Œ์€]
      • AWS S3 ์„ค์ •ํ•˜๊ณ , ์ด๋ฏธ์ง€ ๋„ฃ๊ธฐ
        • S3xplore-staticxplore-images ๋ฒ„ํ‚ท ์ƒ์„ฑ ๋ฐ CORSยทLifeCycle ์„ค์ •
        • CloudFront: ๋ฐฐํฌ ์ƒ์„ฑ, OAC ์—ฐ๊ฒฐ, WAF WebACL ์—ฐ๊ฒฐ
        • SQS: ํยทDLQ ์ƒ์„ฑ, S3 ObjectCreated ์ด๋ฒคํŠธ ์—ฐ๊ฒฐ
        • LambdathumbSharpFn ๋ฐฐํฌ(ํ™˜๊ฒฝ ๋ณ€์ˆ˜, sharp layer)
        • IAM: EC2ยทLambda ์—ญํ• /์ •์ฑ… ์ƒ์„ฑ ๋ฐ ์—ฐ๊ฒฐ
        • Smoke Test: Presigned ์—…๋กœ๋“œ โ†’ ๊ธ€ ์ž‘์„ฑ โ†’ CF ์ด๋ฏธ์ง€ ์กฐํšŒ ๊ฒ€์ฆ
    • [๋‹ค๋นˆ]
      • FE
        • ์•„์ด์ฝ˜
        • ๋กœ๊ณ 
  • ์˜ค๋Š˜ ํ•  ์ผ:
    • [์†Œ์€]
      • Smoke Test: Presigned ์—…๋กœ๋“œ โ†’ ๊ธ€ ์ž‘์„ฑ โ†’ CF ์ด๋ฏธ์ง€ ์กฐํšŒ ๊ฒ€์ฆ
      • Vue.js ์–ธ์–ด๋กœ ์ด๋ฏธ์ง€ ์˜ฌ๋ ค์„œ url ๋ฐ›์•„์˜ค๋Š” ์ฝ”๋“œ ์ž‘์„ฑํ•ด๋ณด๊ธฐ
    • [๋‹ค๋นˆ]
      • FE
        • SignIn SignUp ํŽ˜์ด์ง€ UI ์ด์–ด์„œ ์ œ์ž‘
      • BE
        • OAuth
          • KAKAO
          • NAVER
          • GOOGLE
  • ์ฃผ๋ง์— ํ•  ์ผ:
    • [์†Œ์€]
      • ํ”„๋ก ํŠธ ์ฝ”๋“œ์— ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ ๋ฐ˜์˜
      • Spring AI ๊ธฐ๋ฐ˜ ์‚ฌ์ง„ ์œ ์‚ฌ๋„ ํŒ๋ณ„ ์ฝ”๋“œ ์ž‘์„ฑ
    • [๋‹ค๋นˆ]
      • FE
        • SignIn SignUp ํŽ˜์ด์ง€ UI ์ด์–ด์„œ ์ œ์ž‘
      • BE
        • OAuth
          • KAKAO
          • NAVER
          • GOOGLE
  • ์ด์Šˆ:
    • ๊นƒํ—ˆ๋ธŒ ๋ณ‘ํ•ฉ ์ „๋žต ๊ด€๋ จ