โœ”๏ธBackend 30

[Route 53] Route53์˜ ๋„๋ฉ”์ธ๊ณผ DNS ์—ฐ๊ฒฐ

์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋กœ ์ง„ํ–‰ํ•œ SAFU ์›น ์„œ๋น„์Šค ์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ๊ตฌ์ถ•์„ ํ•˜๋ คํ•˜๋ฉฐ, '์„œ๋ฒ„ ๋‹จ์œ„์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ' ์•„ํ‚คํ…์ณ ์ค‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ (์ผ๋‹จ์€)ํ•˜๋‚˜์ธ ์•„๋ž˜์˜ ๊ตฌ์„ฑ์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ˆœ์„œ๋Š” 1. EC2 ๋ฐฐํฌ ๋ฐ inbound ์„ค์ • 2. ACM ์—์„œ SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ 3. ELB ์ƒ์„ฑ ๋ฐ ๋ฆฌ์Šค๋„ˆ ์„ธํŒ… 4. Route53์˜ ๋„๋ฉ”์ธ๊ณผ ELB์˜ ์ธ์Šคํ„ด์Šค DNS ์—ฐ๊ฒฐ 5. EC2์— nginx ์„ค์น˜ ๋ฐ ์„ธํŒ… ์œผ๋กœ ์ง„ํ–‰ ๋  ๊ฒƒ์ด๋‹ค. Domain Name System์ด ๋ญ๊ณ , DNS์˜ ๊ตฌ์„ฑ ๋ฐ ๋™์ž‘ ์›๋ฆฌ ๋“ฑ์€ ๋งค์šฐ ๋ณต์žกํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ํฌ์ŠคํŠธ์—์„œ ์ด์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜๊ณ ์ž ํ•˜๋ฉฐ, ์ง€๊ธˆ ํ•ด๋‹น ํฌ์ŠคํŠธ์—์„œ๋Š” 4. Route53์˜ ๋„๋ฉ”์ธ๊ณผ ELB์˜ ์ธ์Šคํ„ด์Šค DNS ์—ฐ๊ฒฐ ์— ๋Œ€ํ•ด์„œ๋งŒ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ œ๋ชฉ์— EL..

Dev/DevOps, Infra 2021.01.10

[ELB] Elastic Load Balancer ์ƒ์„ฑ ๋ฐ ์„ธํŒ…

์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋กœ ์ง„ํ–‰ํ•œ SAFU ์›น ์„œ๋น„์Šค ์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ๊ตฌ์ถ•์„ ํ•˜๋ คํ•˜๋ฉฐ, '์„œ๋ฒ„ ๋‹จ์œ„์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ' ์•„ํ‚คํ…์ณ ์ค‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ (์ผ๋‹จ์€)ํ•˜๋‚˜์ธ ์•„๋ž˜์˜ ๊ตฌ์„ฑ์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ˆœ์„œ๋Š” 1. EC2 ๋ฐฐํฌ ๋ฐ inbound ์„ค์ • 2. ACM ์—์„œ SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ 3. ELB ์ƒ์„ฑ ๋ฐ ๋ฆฌ์Šค๋„ˆ ์„ธํŒ… 4. Route53์˜ ๋„๋ฉ”์ธ๊ณผ ELB์˜ ์ธ์Šคํ„ด์Šค DNS ์—ฐ๊ฒฐ 5. EC2์— nginx ์„ค์น˜ ๋ฐ ์„ธํŒ… ์œผ๋กœ ์ง„ํ–‰ ๋  ๊ฒƒ์ด๋‹ค. ์„ธ ๋ฒˆ์งธ ๋‹จ๊ณ„์ธ ELB ์ƒ์„ฑ ๋ฐ ๋ฆฌ์Šค๋„ˆ ์„ธํŒ…์„ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. Load Balancing์ด๋ž€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์€ ๋„คํŠธ์›Œํฌ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜๋กœ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ํ•˜๋‚˜ ์ด์ƒ์˜ ์„œ๋ฒ„๋‚˜ ์žฅ๋น„๋กœ ๋ถ„์‚ฐํ•˜๊ธฐ ์œ„ํ•œ *๊ธฐ์ˆ ์ด๋‹ค. * ๊ทธ๋ฆฌ๊ณ  ์ด ๊ธฐ์ˆ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋‚˜ ํ•˜๋“œ์›จ์–ด๋ฅผ Load Ba..

Dev/DevOps, Infra 2021.01.10

[ACM] ๋„๋ฉ”์ธ ์ฃผ์†Œ ์ƒ์„ฑ ๋ฐ AWS Certification

์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋กœ ์ง„ํ–‰ํ•œ SAFU ์›น ์„œ๋น„์Šค ์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ๊ตฌ์ถ•์„ ํ•˜๋ คํ•˜๋ฉฐ, '์„œ๋ฒ„ ๋‹จ์œ„์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ' ์•„ํ‚คํ…์ณ ์ค‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ (์ผ๋‹จ์€)ํ•˜๋‚˜์ธ ์•„๋ž˜์˜ ๊ตฌ์„ฑ์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ˆœ์„œ๋Š” 1. EC2 ๋ฐฐํฌ ๋ฐ inbound ์„ค์ • 2. ACM ์—์„œ SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ 3. ELB ์ƒ์„ฑ ๋ฐ ๋ฆฌ์Šค๋„ˆ ์„ธํŒ… 4. Route53์˜ ๋„๋ฉ”์ธ๊ณผ ELB์˜ ์ธ์Šคํ„ด์Šค DNS ์—ฐ๊ฒฐ 5. EC2์— nginx ์„ค์น˜ ๋ฐ ์„ธํŒ… ์œผ๋กœ ์ง„ํ–‰ ๋  ๊ฒƒ์ด๋‹ค. ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์ธ ACM ์—์„œ SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰์„ ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ์ฐธ, ์™œ ์ด๋Ÿฌํ•œ ๋‹ค์„ฏ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•œ๊ฐ€? ์™œ๋ƒ๋ฉด SAFU ์›น ์„œ๋น„์Šค ์„ ๋ฐฐํฌ๋‹จ๊ณ„์—์„œ ๋ง‰ํ˜”๋˜ ๋ถ€๋ถ„์ด sameSite issue์˜€๋Š”๋ฐ, ์ด์œ ๋Š” HTTPS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์„œ sameSite = none์„..

Dev/DevOps, Infra 2021.01.10

[EC2] AWS๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ ํ™˜๊ฒฝ ์ดํ•ด ๋ฐ ๊ตฌ์ถ•

Amazon Web Service์—๋Š” ๋งค์šฐ ๋งŽ์€ ์„œ๋น„์Šค๋“ค์ด ์žˆ๋‹ค. ์ด ์ค‘์—๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜์–ด ๋‹ค๋ฅธ ์„œ๋น„์Šค๋“ค์˜ ์ธํ”„๋ผ์™€ ๊ฐ™์ด ๊ฐ€์žฅ ํญ๋„“๊ฒŒ ์—ญํ• ์„ ํ•˜๋Š” ์„œ๋น„์Šค๋„ ์žˆ๊ณ , ํŠน์ • ์ƒํ™ฉ์—์„œ ํŽธ๋ฆฌํ•˜๊ณ  ์ €๋ ดํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ํ™” ๋œ ์„œ๋น„์Šค๋„ ์žˆ๋‹ค. AWS์˜ ์ฃผ์š” ์„œ๋น„์Šค์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 1. AWS์˜ ์ฃผ์š” ์„œ๋น„์Šค 1) ์ปดํ“จํŒ… ์„œ๋น„์Šค - Amazon EC2(Elastic Compute Cloud): ๊ฐ€์ƒํ™” ์„œ๋ฒ„. ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ํƒ€์ž…๊ณผ ์„œ๋น„์Šค์— ๋”ฐ๋ผ ์ ํ•ฉํ•œ ์‚ฌ์–‘์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ๋Ÿ‰๋งŒํผ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๋Š” ์ปดํ“จํŒ… ์„œ๋ฒ„. - Amazon Auto Scaling: ์„œ๋ฒ„์˜ ํŠน์ • ์กฐ๊ฑด(์„œ๋ฒ„ ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์€ ๊ฒฝ์šฐ ์ถ”๊ฐ€๋กœ ์ƒ์„ฑํ•˜๊ณ , ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์„œ๋ฒ„๋ฅผ ์ž๋™์œผ๋กœ ์‚ญ์ œ)์— ๋”ฐ๋ผ ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€/์‚ญ์ œ ํ•  ์ˆ˜..

Dev/DevOps, Infra 2021.01.10

[Server] Get Monthly Checked API_String type to Date type (Dec 7, 2020ํšŒ๊ณ )

์ฃผ๊ธฐ ๊ณ„์‚ฐ, 1์ผ์ „, 8์ผ์ „ ๋“ฑ์˜ ๋‚ ์งœ ๊ณ„์‚ฐ ๋“ฑ์„ ํ•ด์•ผํ•˜๋Š” ์ผ์ด ์ƒ๊ธฐ๋ฉด์„œ ๊ธฐ์กด์˜ DB์˜ schedules_date ํ…Œ์ด๋ธ”์˜ year, month, date๋กœ ๋‚˜๋‰˜๋Š”๊ฒŒ ๋งค์šฐ ๋น„ํšจ์œจ์ ์ด๋ผ๋Š” ์˜๊ฒฌ์ด ์ œ์‹œ๋˜์—ˆ๋‹ค. 1์ผ ์ „, 8์ผ ์ „ year, month, date์„ 3๋ฒˆ์˜ between์„ ๊ฑธ์–ด์ฃผ๋Š”๊ฒŒ - ๋…„๋„๊ฐ€ ๋‹ค๋ฅผ๊ฒฝ์šฐ, ๋’ค์˜ ์›”์˜ ์•ž์˜ ์›”๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ, - ๋‹ค์Œ์›”๋กœ ๋„˜์–ด๊ฐ„ ๊ฒฝ์šฐ, ๋’ค์˜ ๋‚ ์งœ ์ผ์ด ์•ž์˜ ๋‚ ์งœ ์ผ๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ ์— ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. HI๋‹˜๊ณผ ๊ฐ™์ด ๊ตฌํ˜„ํ•˜๋ฉด์„œ๋„ ์ด๋Ÿฐ ์ ์ด ๊ฑฑ์ •๋œ๋‹ค๊ณ  ์–˜๊ธฐ ๋‚˜๋ˆ„์—ˆ์—ˆ๊ณ  ๋งˆ์นจ 1์ผ์ „, 8์ผ์ „ ๋“ฑ์˜ ๋‚ ์งœ ๊ณ„์‚ฐ์„ ํ•  ๋•Œ๋„ ๊ทธ๋ƒฅ Date ํƒ€์ž…์˜ ํ•„๋“œ ํ•˜๋‚˜๋งŒ ์žˆ๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, HJ๋‹˜๊ป˜์„œ ์งˆ๋ฌธ์„ ์ฃผ์‹  ๊น€์— year, month, date ..

9. [Client & Server] Social Login (Oct 30)

์šฐ๋ฆฌ ์„œ๋น„์Šค(SAFU)๋Š” '๊นƒํ—™์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๊ธฐ(๊ฐ„ํŽธ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ)'์„ ์ œ๊ณตํ•œ๋‹ค. HJ๋‹˜๊ณผ ๋‚˜๋ฅผ ์•„์ฃผ ๋ง˜๊ณ ์ƒ์‹œ์ผฐ๋˜ ๊นƒํ—™ ์†Œ์…œ๋กœ๊ทธ์ธ..ใ…Žใ…Ž ํŠนํžˆ client๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ(port:3000)์™€ server๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ(port:4000)์ด ๋‹ฌ๋ผ์„œ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ๋กœ์ง์ด ๋„ˆ๋ฌด ํ—ท๊ฐˆ๋ ค์„œ ํž˜๋“ค์—ˆ๋‹ค. ์˜ˆ์ „์— OAuth2์™€ ์†Œ์…œ๋กœ๊ทธ์ธ์— ๋Œ€ํ•ด์„œ ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•œ ์ ์ด ์žˆ์—ˆ์ง€๋งŒ ๋ฐฑ์ง€์ƒํƒœ์—์„œ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ๊ฒฐ๊ตญ ๋‚ด๊ฐ€ ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๊ณ  ์žˆ๋Š” ์ƒํƒœ์˜€๊ตฌ๋‚˜๋ฅผ ๊นจ๋‹ฌ์•˜๋‹ค. ๊ทธ ํฌ์ŠคํŒ…๊ณผ ์ด๋ฒˆ์— ๊ตฌํ˜„ํ•ด๋ณธ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์—ฌ๊ธฐ์— ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ฐ”๋ฅผ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ž์„ธํžˆ ์ •๋ฆฌํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. 1. OAuth2์˜ ์ดํ•ด libertegrace.tistory.com/entry/40-Authentication-OAuth-20 40. Authentic..

8. [Client & Server] Mypage์™€ Edit Userinfo (Oct 26, 2020 ~ Oct 30, 2020ํšŒ๊ณ )

์ ์  SAFU ์›นํŽ˜์ด์ง€๊ฐ€ ์˜ˆ๋ป์ง€๊ณ  ์žˆ๋‹ค! SH๋‹˜๊ป˜์„œ CSS๋ฅผ ์ „์ ์œผ๋กœ ๋‹ด๋‹นํ•ด์ฃผ์…”์„œ ์‹œ๊ฐ„์ด ๊ฐˆ ์ˆ˜๋ก ์ ์  ์˜ˆ๋ป์ง€๊ณ  ์žˆ๋‹ค. ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ์•„์ด๋”” ๋น„๋ฒˆ ์ฐพ๊ธฐ, ๋ฆฌ๋ทฐ ์นด๋“œ ๋žœ๋”๋ง, ๋กœ๊ทธ์ธ ์ „/ํ›„ ๋ฉ”์ธ ํŽ˜์ด์ง€ ๊นŒ์ง€ ๊ตฌํ˜„์ด ์™„๋ฃŒ ๋˜์—ˆ๋‹ค. ๋กœ๊ทธ์ธ ํ›„ Mypage ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ด ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋ฉฐ Mypage๋Š” ์ปดํฌ๋„ŒํŠธ๋Š” ํšŒ์› ์ •๋ณด ์ถœ๋ ฅ๊ณผ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๋“ค์–ด๊ฐ€์ž๋งˆ์ž ์ž์‹ ์˜ ํšŒ์› ์ •๋ณด์™€ ์ž์‹ ์ด ์ž‘์„ฑํ•œ ๋ฆฌ๋ทฐ์นด๋“œ๋“ค์ด ๋ณด์—ฌ์•ผ ํ•˜๋ฉฐ ์ปดํฌ๋„ŒํŠธ์˜ 'ํšŒ์›์ •๋ณด์ˆ˜์ •' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ githubID๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” /Editinfo ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ปดํฌ๋„ŒํŠธ์˜ ๊ฐ ์นด๋“œ์ธ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ฐ”๋กœ ๋ฆฌ๋ทฐ ์ˆ˜์ •์„ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ Oct 26, 2020 ~ Oct 30, 2020 ๋™์•ˆ ๊ตฌํ˜„ํ•œ ..

6. [Client & Server] Findid, Findpw ๊ตฌํ˜„ (Oct 24, 2020 ~ Oct 25, 2020 ํšŒ๊ณ )

๋ฒŒ์จ Bare Minimum์„ ๋งˆ๋ฌด๋ฆฌ ํ•˜๊ธฐ๋กœ ํ•œ 31์ผ์ด ์ผ์ฃผ์ผ๋„ ์ฑ„ ๋‚จ์ง€ ์•Š์•˜๋‹ค. ์ œ๋ชฉ์€ ํ†ต์ผ์„ฑ์žˆ๊ฒŒ ๋งž์ถ”๋ คํ•˜๋‹ค๋ณด๋‹ˆ ์ด๋ผ๊ณ  ์ง€์—ˆ์ง€๋งŒ ์ €๊ฒƒ๋งŒ ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. Client์™€ Server์˜ ํ†ต์‹ ์ด ๋ฐ”๋กœ๋ฐ”๋กœ ํ™•์ธ ๋˜๊ณ  ๋‘ ํŒŒํŠธ ๋ชจ๋‘ ๋งˆ๋ฌด๋ฆฌ๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•ด๋ด์•ผ ๋‹ค์Œ ๊ธฐ๋Šฅ ๊ตฌํ˜„์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ์—๋„ ์ˆ˜์›”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ํ”„๋กœ์ ํŠธ ์ดˆ๋ฐ˜๋ถ€ํ„ฐ ๊นจ๋‹ฌ์•˜๊ณ , ๊ทธ๋Ÿฌ๋‹ค๋ณด๋‹ˆ ์–‘ ์ชฝ ํŒŒํŠธ์˜ PR์‚ฌํ•ญ์„ ๊ทธ๋‚ ๊ทธ๋‚  ์ฝ”๋“œ ๋ฆฌ๋ทฐํ•˜๋Š๋ผ ์—ฌ๊ธฐ์—๋„ ์ฝ”๋“œ ์ž‘์—…ํ•˜๋Š” ์‹œ๊ฐ„ ๋งŒํผ ์“ฐ์ด๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์–‘ ์ชฝ ํŒŒํŠธ๋ฅผ ๋ชจ๋‘ ์ฝ”๋“œ๋ฆฌ๋ทฐํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ์ข‹๋‹ค. Client ํŒŒํŠธ๋ฅผ ๋งก์•„์„œ Server๊ตฌํ˜„์„ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ง„ํ–‰๋˜๋Š” ํ•œ ๋‹ฌ๊ฐ„ ๋ชป(?) ํ•˜๊ฒŒ ๋˜์–ด ์žŠ์–ด๋ฒ„๋ฆฌ๋ฉด ์–ด๋–กํ•˜์ง€? ๋ผ๋Š” ๊ฑฑ์ •์ด ์žˆ์—ˆ๋Š”๋ฐ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ†ตํ•ด ์ด ๊ฑฑ์ •์€ ํ•  ํ•„์š”๊ฐ€ ์—†๊ฒŒ ๋˜์—ˆ๋‹ค. ๋˜ ๋ธ”๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ๊ฐ ๊ธฐ๋Šฅ์—..

3. [Server] Sequelize DB ์„ธํŒ…(Oct 17~18, 2020 ํšŒ๊ณ )

API ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ DB schema์—ญ์‹œ Client ํŒŒํŠธ์™€ Server ํŒŒํŠธ์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐ ํ•ฉ์˜๊ฐ€ ๋งŽ์ด ์ด๋ฃจ์–ด์ง€๋Š” ๋ถ€๋ถ„์ด๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์ด์ „์—๋Š” DB์—์„œ MVC ๋””์ž์ธ ํŒจํ„ด์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์€ Server ํŒŒํŠธ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ํƒ“์ธ์ง€ client์™€ server ํŒŒํŠธ๋ฅผ ์˜ค๊ฐ€๋ฉฐ ์ฝ”๋“œ ๋ฆฌ๋ทฐํ•˜๋Š”๋ฐ ์ด ๋ถ€๋ถ„์ด ์€๊ทผ ๋งŽ์€ ๊ฑธ๋ฆผ๋Œ์ด ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์ ํŠธ๊ฐ€ 2/3 ์ •๋„ ๋งˆ๋ฌด๋ฆฌ ๋  ์ฏค์— ํšŒ์›ํƒˆํ‡ด์— ๋Œ€ํ•œ DB ์ฒ˜๋ฆฌ ์ด์Šˆ๊ฐ€ ํฐ ๋…ผ์˜์‚ฌํ•ญ์ด ๋˜์—ˆ๊ณ , ๊ทธ๋ž˜์„œ ๋งŽ์€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์ด๋ฃจ์–ด์กŒ๋Š”๋ฐ, ๋งŒ์•ฝ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์ด ํŒŒํŠธ ๋ถˆ๋ฌธํ•˜๊ณ  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๋ฐ”๋กœ๋ฐ”๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•˜๋‹ค๋ฉด DB๊ฐ€ ๊ผฌ์—ฌ๋ฒ„๋ฆฌ๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค. (ex. '๊ฐ™์€ ์‹œ์ ์—์„œ ์ €๋„ pull ๋ฐ›์•„์™”๋Š”๋ฐ ์ €๋Š” ์™œ DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ฌ ๋•Œ null ์—..

19. Server & Node - Concepts

https://nodejs.org/ko/docs/guides/anatomy-of-an-http-transaction/ HTTP ํŠธ๋žœ์žญ์…˜ ํ•ด๋ถ€ | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org Interaction With Server Sprint์—์„œ๋Š” Client์™€ Server ํ†ต์‹ ์— ๊ด€ํ•œ ๊ฐœ๋…์„ ๋ฐฐ์šฐ๊ณ , (์ด๋ฏธ ์ž˜ ๊ตฌ์ถ•๋˜์–ด์žˆ๋Š” Server๊ฐ€ ์žˆ์–ด์„œ)fetchAPI๋ฅผ ์ด์šฉํ•˜์—ฌ์„œ Client๋ฅผ ๊ตฌ์ถ• ํ•˜๊ณ , ์„œ๋ฒ„์— GET, POST์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๊ทธ ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ์ด์šฉํ•ด ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค. ์ด๋ฒˆ Server&Node Sprint์—์„œ๋Š” node.js๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋ฏธ ์ž˜ ๊ตฌ..

Dev/SW Engineering 2020.07.21
โ€‹