Coloboration (2) - Sprint 2 ํšŒ๊ณ 

๊ธฐํš์ด ๋๋‚˜๊ณ  ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ฝ”๋”ฉ์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๋ฐฐํฌ

๊ธฐํš์ด ๋๋‚˜๊ณ  ๋ฐ”๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๊ธฐ๋ณด๋‹ค๋Š”, ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ด์ค€ ํ›„์— ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ํ•˜์—ฌ ๋จผ์ € 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