12/12 ํšŒ์˜๋ก w. ๋ฉ˜ํ† ๋‹˜

๋‚ ์งœ
Dec 12, 2021 15:00
์žฅ์†Œ
๊ฒŒ๋”
์ฐธ๊ฐ€์ž

ํ˜„์žฌ๊นŒ์ง€ ์ง„ํ–‰๋œ ์ƒํ™ฉ

API ๊ตฌํ˜„

  • ํŒŒํ‹ฐ ์ƒ์„ฑ
  • ํŒŒํ‹ฐ ์ถ”๊ฐ€
  • ๊ฐœ์ธ์ •๋ณด ์กฐํšŒ
  • ott ์ •๋ณด ์กฐํšŒ
  • ํŒŒํ‹ฐ ์ •๋ณด ์กฐํšŒ
  • ๋„ค์ด๋ฒ„, ์นด์นด์˜ค OAuth ๋กœ๊ทธ์ธ
 

๋ฐฐํฌ

  • Code Deploy + Github Action ๋ฐฐํฌ
  • https ์ ์šฉ (Route 53, ELB)
 

๋ฌธ์„œํ™”

  • postman
  • swagger ๋ฌธ์„œ
 

DB ๊ด€๋ฆฌ

  • flyway
 

์ถ”ํ›„ ์ง„ํ–‰ ์˜ˆ์ •

์‹ฌ์ˆ˜ํ˜„

  • ๊ธฐ์กด ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
  • ์ด๋ฒคํŠธ ๋ฒ„์Šค ํ™œ์šฉ ์•Œ๋ฆผ๊ธฐ๋Šฅ ๊ตฌํ˜„
  • ์„ฑ๋Šฅํ…Œ์ŠคํŠธ ์ ์šฉ
 

์‹ ์šฉ์ง„

  • ๊ธฐ์กด ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
  • ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ
 

์ด์ƒ๋ฏผ

  • ๊ณต์œ ๊ณ„์ • ๋ณด์•ˆ ๊ด€๋ จ ์‚ฌํ•ญ
  • ๊ฒฐ์ œ
  • ์ฑ„ํŒ… ๊ธฐ๋Šฅ
 

์งˆ๋ฌธ๊ฑฐ๋ฆฌ

  • ์„œ๋น„์Šค๊ฐ„ ์ฐธ์กฐ ๊ด€๊ณ„
    • A์„œ๋น„์Šค โ†’ B์„œ๋น„์Šค โ†’ C์„œ๋น„์Šค
    • A์„œ๋น„์Šค โ†’ B์„œ๋น„์Šค && A์„œ๋น„์Šค โ†’ C์„œ๋น„์Šค
    • ๋งŒ์•ฝ ์—ญ ๋ฐฉํ–ฅ์œผ๋กœ๋„ ์ฐธ์กฐ๊ฐ€ ํ•„์š”ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊ฒƒ์ธ๊ฐ€? lazy ์ธ์ ์…˜? ๋‘๊ฐœ ๋‹จ๋ฐฉํ–ฅ์œผ๋กœ ๋ถ„๋ฆฌ?
    • ๊ผญ ์—”ํ‹ฐํ‹ฐ์™€ ์„œ๋น„์Šค๋ฅผ 1๋Œ€1 ๋งคํ•‘ํ•ด์•ผํ• ๊นŒ? ์–ด๋–ค ๊ฒฝ์šฐ์— ๊ทธ๋ƒฅ dao๋ฅผ ์„œ๋น„์Šค์—์„œ ๊ฐ€์ ธ์™€๋„ ๊ดœ์ฐฎ์„๊นŒ?
    • ๋‹ค๋ฅธ ํŒ€ ๋ฐฉ์‹ : provider ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค ์ฐธ์กฐ
      • ์„œ๋น„์Šค A โ†’ ํ”„๋กœ๋ฐ”์ด๋”B โ† ์„œ๋น„์Šค B
  • ๋‹ค๋ฅธ ์„œ๋น„์Šค์—์„œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ๋•Œ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•˜๋‚˜?
    • ๋ฉ˜ํ† ๋‹˜๊ป˜ ๋ฌผ์–ด๋ณด๊ธฐ
  • ์˜ˆ์™ธํ…Œ์ŠคํŠธ๋Š” ์–ด๋””์„œ ์–ผ๋งˆ๋‚˜ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ํ•  ๊ฒƒ์ธ์ง€
  • ํŠน์ • ์ƒํ™ฉ๋งˆ๋‹ค jpql์„ ์ž‘์„ฑํ•ด์„œ ํ•œ๋ฒˆ์˜ ์ฟผ๋ฆฌ๋งŒ ๋ฐœ์ƒํ•˜๊ฒŒ ํ• ๊ฒƒ์ด๋ƒ, ์ฟผ๋ฆฌ ๋ฉ”์†Œ๋“œ๊ฐ™์ด ๊ด€๋ฆฌ๊ฐ€ ํŽธํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ฉ”์†ŒํŠธ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ƒ
  • ํ…Œ์ŠคํŠธ๊ฐ€ flyway ์‹œ๋“œ๋ฐ์ดํ„ฐ์— ์˜์กดํ•˜๋Š” ๊ฒƒ์ด ๊ดœ์ฐฎ๋‚˜? ์•„๋‹ˆ๋ฉด ์ฝ”๋“œ๋กœ ํ…Œ์ŠคํŠธ์—์„œ ์ƒ์„ฑํ•ด์•ผํ•˜๋‚˜?
  • ์ถ”๊ฐ€๋กœ ๊ตฌํ˜„ ํ• ๋งŒํ•œ ๊ธฐ๋Šฅ