ํ์ฌ๊น์ง ์งํ๋ ์ํฉ
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 ์๋๋ฐ์ดํฐ์ ์์กดํ๋ ๊ฒ์ด ๊ด์ฐฎ๋? ์๋๋ฉด ์ฝ๋๋ก ํ ์คํธ์์ ์์ฑํด์ผํ๋?
- ์ถ๊ฐ๋ก ๊ตฌํ ํ ๋งํ ๊ธฐ๋ฅ