๊ธฐํ์ด ๋๋๊ณ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฝ๋ฉ์ ์งํํ์ต๋๋ค.
๋ฐฐํฌ
๊ธฐํ์ด ๋๋๊ณ ๋ฐ๋ก ์ฝ๋๋ฅผ ์ง๊ธฐ๋ณด๋ค๋, ๋ฐฐํฌ ํ๊ฒฝ์ ๊ตฌ์ฑํด์ค ํ์ ํ๋ ๊ฒ์ด ์ข๋ค๊ณ ํ์ฌ ๋จผ์ AWS์์ ๋ฐฐํฌํ๊ฒฝ์ ๋ง๋ค์ด์ฃผ์์ต๋๋ค.
ํ์๊ฐ์ ์ ํด์ผ ์ ์ ๊ฐ ์ ๋๋ก ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ตฌ์กฐ์ด๋ค๋ณด๋ ๋ณด์์ ๋์ด๊ธฐ ์ํด http๊ฐ ์๋ https๋ฅผ ์ ํํ์ต๋๋ค.
๋ฐ๋ผ์ ์ด์ ์คํ๋ฆฐํธ ๊ณผ์ ๋ ํด๋ณด์ง ์์ ๋์ ์ด๋ผ ๋ฐฐํฌ ํ๊ฒฝ ์ค์ ๋ง ํด๋ ํ๋ฃจ ๋ฐ ์ ๋์ ์๊ฐ์ด ์์๋์์ต๋๋ค.
๋๋ถ์ ๋ฐฐํฌ๊ฐ HA ์ง์ ์ ๋ฐฐ์์ ์ ์ ๋ฆฌ๋์ง ์์๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ์ด์๋๋ฐ ELB, Route 53๊น์ง ๋ฌด์์ธ์ง ์ค์ง์ ์ผ๋ก ์์๋ณผ ์ ์์์ต๋๋ค. ๋ํ AWS ์ด์ฉ๊ณผ ๊ด๋ จํด์ ์์ง ๋ถ์กฑํ ๋ถ๋ถ์ด ๋ง๋ค๊ณ ์๊ฐํ์ต๋๋ค. Final Project ๋๋ ๋ฐฑ์๋๋ก ์ง์ํด์ ๋ถ์กฑํ ๋ถ๋ถ์ ์ฑ์๋ฃ๊ณ , ๋ฐฐํฌ ์๋ํ์ ๊ฐ์ ์ถ๊ฐ์ ์ธ ๋์ ๋ ํด๋ณด๊ณ ์ถ์ต๋๋ค.
ํด๊ฒฐํ๋๋ฐ ๊ฐ์ฅ ์ค๋ ๊ฑธ๋ ธ๋ ์๋ฌ๋ 502 ์๋ฌ์์ต๋๋ค. ์๋ฒ๊ฐ ๋ค๋ฅธ ์๋ฒ๋ก๋ถํฐ ์ฌ๋ฐ๋ฅธ ์์ฒญ์ ๋ฐ์ง ๋ชปํ์ ๋ ๋ฐ์ํ๋ ์๋ฌ์ ๋๋ค.
์ด ๋ฌธ์ ๋๋ฌธ์ https๋ก ์์ฒญ์ ๋ณด๋ด๋ ์์ฒญ์ด ์์ผ์ http๋ก ๊ฐ๋ ํ์์ด ๋ฐ์ํ์ต๋๋ค.
CNAME(Canonical Name record)์ ์๋ฒ๋ ์ถ๊ฐํ๋ ํด๊ฒฐ๋์์ต๋๋ค. ์ฌ๊ธฐ์ CNAME์ด๋ ํ๋์ ๋๋ฉ์ธ ๋ค์์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ๋งคํ์ํค๋ ๋๋ฉ์ธ ๋ค์ ์์คํ (DNS)์ ๋ฆฌ์์ค ๋ ์ฝ๋์ ์ผ์ข ์ ๋๋ค. ๋ฐ๋ผ์ ํ๋์ IP ์ฃผ์๋ก๋ถํฐ ์ฌ๋ฌ ๊ฐ์ ์๋น์ค๋ฅผ ์คํํ ๋ ํธ๋ฆฌ์ฑ์ ์ฆ์ง์ํฌ ์ ์์ต๋๋ค. ์ ํฌ๋ ๋จ์ํ ์ ์ ์ ์ฅ์์๋ง ์๊ฐํ์ฌ ๊ตฌ์ ํ ๋๋ฉ์ธ์ ๋ฐ๋ผ ์์ฑ๋ ๋ค๋ฅธ DNS๋ค์ ์ถ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐํด์ฃผ์๋๋ฐ, ์๋ฒ์์ ์๋ตํ ๋๋ CNAME์ ์ฌ์ฉํด์ผ ์ ๋๋ก ์๋ต์ด ๊ฐ ์ ์์์ต๋๋ค.
์ฝ๋ ๊ตฌํ
์ด์ ์ผ์ฃผ์ผ๋ ์๋จ์๊ธฐ ๋๋ฌธ์ ๋ฐฑ์๋ํ์ ๋นจ๋ฆฌ ํ๋ก ํธ์๋ํ์ ๋์์ฃผ๊ธฐ ์ํด ๋ฐ๋ก ์ฝ๋ ์์ ์ ๋ค์ด๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์๋ถํฐ๋ ๋ถ์ ์ด ๊ฐ๋ฅํ์ฌ ๋ฐฑ์๋ ํ์๋ถ๊ณผ ๊ฐ์ ์ญํ ์ ๋งก์์ ์ฝ๋๋ฅผ ๊ตฌํํ์ต๋๋ค. ์ ๋ controller ๊ตฌํ ํํธ๋ฅผ ๋งก์์ต๋๋ค. Section3์์ Advance ๋ถ๋ถ์ด์๋ Sequelize๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํด์ ์ฒ์์ ์ด๋ ค์์ ์ข ๊ฒช์์ง๋ง, ๊ตฌ๊ธ๋ง์ด๋ UrClass๋ฅผ ํตํด ๊ณต๋ถํ๋ฉฐ ๊ธ๋ฐฉ ์ต์ํด์ง ์ ์์์ต๋๋ค. ์์ง Controller์์์ ํ๊ทธ๋ฅผ ํตํด ํํฐ๋งํด์ ๊ฒ์ํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ด์ฃผ๋ ๊ธฐ๋ฅ๊ณผ ๋ญํน์ ๋์ด ๊ธฐ๋ฅ์ด ๋ฏธ์์ฑ์ด์ง๋ง, ์ค๋ ์์ ๋๋ด๊ณ ํ ์คํธํด๋ณด๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค!
Feedback ๋ฐ์
๊ธฐํ์์ ๋ณด๋ด์ ์ฝ๋์คํ ์ด์ธ ํฌ๋ฃจ ๋ถ์ผ๋ก๋ถํฐ ํผ๋๋ฐฑ์ ๋ฐ์์ต๋๋ค. ํผ๋๋ฐฑ์ ๋ฐ์ํ๋ฉด์ ํ์ ์์ ์ง๊ณ ๋์ด๊ฐ์ผ ํ๋ ๋ถ๋ถ๋ค์ ๋ค์ ํ ๋ฒ ์ ๋๋ก ์ง์ ์ ์์ด์ ์ข์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด, ์ปค๋ฐ ๋ฉ์ธ์ง๋ Lint ๊ท์น๋ค์ ์ฐ๋ฆฌ ํ๋ง์ ๊ท์น์ผ๋ก ๊ตฌ์ฒดํ์ํค๋ฉด์ ์ ๋๋ก ์ธ์งํ ์ ์๋ ๊ธฐํ๋ฅผ ๊ฐ์ง ์ ์์์ต๋๋ค.
API Document์ Response๋ฅผ ์ถ๊ฐํ๋ผ๋ ๋ด์ฉ๋ ๋ฐ์ํ์ต๋๋ค. ์ ํฌ๋ ์๋ ์ฝ๋๋ฅผ ๋ค ๊ตฌํํ ํ์ ์ถ๊ฐํ๋ ค๊ณ ํ์ง๋ง, ์๊ฐํด๋ณด๋ ๊ธฐํ์ ํด์ผ ๊ทธ๊ฑฐ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ์งค ์ ์์์ต๋๋ค. ๋ฐ๋ผ์ ํผ๋๋ฐฑ์ ์ ๊ทน ๋ฐ์ํ์ฌ ๊ฐ๊ฐ์ API๋ง๋ค Response๋ฅผ ์ถ๊ฐํด์ฃผ์์ต๋๋ค.
Github์์ TaskCard๋ฅผ ์ถ๊ฐํ๋ผ๋ ํผ๋๋ฐฑ์ด ์์์ต๋๋ค. Github์์ ํ์ ํด์ ์ฌ์ฉํด๋ณธ ๊ฒ์ ํ์ ๋ชจ๋ ์ฒ์์ด์์ด์ ์ ๋๋ก ์ฌ์ฉํ์ง ๋ชปํ์ต๋๋ค. ํผ๋๋ฐฑ ๋ฐ์์ ์ํด ์ฐ๋ฆฌ๊ฐ ํด์ผํ๋ ๊ฒ๋ค์ To Do List์ ์ ๋ฆฌํ ํ ํ๋ํ๋ Task Card๋ฅผ ์์ฑํ์์ต๋๋ค. ๊ท์ฐฎ๊ธฐ๋ ํ์ง๋ง ์ด๋ ๊ฒ ํ๋ํ๋ ์ ์ฅํ๋ฉด์ ํ์ ํ๋ก์ฐ๊ฐ ์ตํ ์ ์์ด์ ์ข์์ต๋๋ค.
'Challenge > Project Log' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Podo - SR (0) | 2021.11.26 |
|---|---|
| Colorboration (3) - Sprint 3 ํ๊ณ (2) | 2021.11.21 |
| Colorboration (1) - SR(Software Requirement) ํ๊ณ (1) | 2021.11.11 |
| WHO IS OLDER? (6) (0) | 2021.10.25 |
| WHO IS OLDER? (5) (0) | 2021.10.15 |