โœ”๏ธProject 39

[RDS] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์ƒ์„ฑ๊ณผ ์ ‘์†

์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋กœ ์ง„ํ–‰ํ•œ SAFU ์›น ์„œ๋น„์Šค ์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ๊ตฌ์ถ•์„ ํ•˜๋ คํ•˜๋ฉฐ, '์„œ๋ฒ„ ๋‹จ์œ„์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ' ์•„ํ‚คํ…์ณ ์ค‘ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๊ฐ€ (์ผ๋‹จ์€)ํ•˜๋‚˜์ธ ์•„๋ž˜์˜ ๊ตฌ์„ฑ์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ ์ž ํ•œ๋‹ค. [EC2] AWS๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ ํ™˜๊ฒฝ ์ดํ•ด ๋ฐ ๊ตฌ์ถ•์— ์ •๋ฆฌํ•ด๋‘” ๋ฅผ ๋ณด๋ฉด ๋‹จ์ผ์„œ๋ฒ„์˜ ์—ฌ๋Ÿฌ ๋‹จ์ ์œผ๋กœ ์ธํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ๋‚˜์™”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„ ๋‹จ์œ„์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ์ด๋Ÿฐ ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ RDS๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ ์ž ํ•œ๋‹ค. 1. Amazon RDS(Relational Database Services) Amazon RDS๋Š” ํด๋ผ์šฐ๋“œ์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ค์ •, ์šด์˜, ํ™•์žฅ ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ด๋‹ค. ์ด๋Š” ๋งค์šฐ ๋น„์‹ธ๋‹ค. (ํ”„๋ฆฌํ‹ฐ์–ด๋Š” RDS ๋‹จ์ผ AZ(..

Dev/DevOps, Infra 2021.01.13

12. SAFU ์›น ์„œ๋น„์Šค README

SELECT ALL FROM USERS ๐Ÿ“ ์ตœ๊ทผ ๋น„์ „๊ณต์ž๋“ค์˜ ์›€์ง์ž„์ด ์‹ฌ์ƒ์น˜ ์•Š์Šต๋‹ˆ๋‹ค! ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ์œ„ํ•ด์„œ ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์ฐพ๋Š” ๋ถ„๋“ค์ด ๋งŽ์•„์ง€๊ณ  ์žˆ๋Š”๋ฐ์š”, ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅด๋Š” ๋น„์ „๊ณต์ž์˜ ์ž…์žฅ์—์„œ ์–ด๋–ค ๋ถ€ํŠธ์บ ํ”„๊ฐ€ ์ข‹๊ณ  ๋‚˜์—๊ฒŒ ๋งž๋Š” ๊ณณ์ธ์ง€ ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์„๊นŒ์š”? ์ด๋ฏธ ๋ถ€ํŠธ์บ ํ”„๋ฅผ ๊ฒฝํ—˜ํ•œ ์„ ๋ฐฐ๋“ค์˜ ์†”์งํ•œ ํ›„๊ธฐ๊ฐ€ ์ ˆ์‹คํ•œ ์ง€๊ธˆ! *"๋‹น์‹ ์—๊ฒŒ ๊ฐ€์žฅ ์ž˜ ๋งž๋Š” ๋ถ€ํŠธ์บ ํ”„๋Š” ์–ด๋””์ผ๊นŒ์š”?"* Development Stack ๐Ÿ‘ท ๐Ÿ”ง ๐Ÿ”จ JavaScript, React, React-Hooks, React-Select, React-Router, CSS JavaScript, Node.js, Express, MySQL, Sequelize DevOps AWS - EC2, ELB, Route53, S3, CloudFront, AWS Certif..

11. SAFU ์›น ์„œ๋น„์Šค ๋ฐฐํฌ ์™„์„ฑ๊ธฐ

AWS ๊ณต๋ถ€์™€ ๋ณ‘ํ–‰ํ•˜์—ฌ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜์˜€๊ธฐ๋•Œ๋ฌธ์— AWS ์นดํ…Œ๊ณ ๋ฆฌ์— ์ •๋ฆฌ ๋ฐ ์ €์žฅํ•ด ๋†“์•˜์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋งํฌ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋Œ€์‹ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Server Side 1. [EC2] AWS๋ฅผ ์ด์šฉํ•œ ์„œ๋ฒ„ ํ™˜๊ฒฝ ์ดํ•ด ๋ฐ ๊ตฌ์ถ• 2. [ACM] ๋„๋ฉ”์ธ ์ฃผ์†Œ ์ƒ์„ฑ ๋ฐ AWS Certification 3. [ELB] Elastic Load Balancer ์ƒ์„ฑ ๋ฐ ์„ธํŒ… 4. [Route 53] Route53์˜ ๋„๋ฉ”์ธ๊ณผ DNS ์—ฐ๊ฒฐ 5. [NGINX] EC2์— nginx ์„ค์น˜ ๋ฐ ์„ธํŒ… Database 1. [RDS] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ ์ƒ์„ฑ๊ณผ ์ ‘์† Client Side 1. [ACM] ๋„๋ฉ”์ธ ์ฃผ์†Œ ์ƒ์„ฑ ๋ฐ AWS Certification 2. [S3] S3๋ฅผ ์ด์šฉํ•œ ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… 3. [CloudFro..

[CloudFront] CloudFront์— S3 ๋ฒ„ํ‚ท ๋ฐฐํฌํ•˜๊ณ  SSL Certificate์„ค์ •

์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋กœ ์ง„ํ–‰ํ•œ SAFU ์›น ์„œ๋น„์Šค ์˜ client side๋ฅผ ๋ฐฐํฌํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ˆœ์„œ๋Š” 1.ACM ์—์„œ SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ 2. S3๋ฅผ ์ด์šฉํ•œ ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… 3. CloudFront์— S3 ๋ฒ„ํ‚ท ๋ฐฐํฌํ•˜๊ณ  SSL Certificate์„ค์ • 4. Route 53์—์„œ ๋„๋ฉ”์ธ ์—ฐ๋™ ์œผ๋กœ ์ง„ํ–‰ ๋  ๊ฒƒ์ด๋‹ค. ์ด๋ฒˆ์—๋Š” 3. CloudFront์— S3 ๋ฒ„ํ‚ท ๋ฐฐํฌํ•˜๊ณ  SSL Certificate์„ค์ •์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. CloudFront์— ๋Œ€ํ•ด ๋ฐฐ์šด ๊ฐœ๋… ์ •๋ฆฌ์™€ ์•ž์„œ CloudFront ์›น ๋ฐฐํฌ ์ƒ์„ฑ ํ›„ ์•ž์„œ ์ƒ์„ฑํ•œ S3์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์„ ์ง„ํ–‰ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. 1. ์ดํ•ดํ•ด์•ผํ•˜๋Š” ๊ฐœ๋… CDN(Contents Delivery Network)์˜ ๊ฐœ๋…๊ณผ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•ด์„œ๋Š” ์•„์ง ๊ณต๋ถ€๊ฐ€ ๋” ํ•„์š”ํ•˜๋‹ค.. ์ผ..

Dev/DevOps, Infra 2021.01.12

[S3] S3๋ฅผ ์ด์šฉํ•œ ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…

์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋กœ ์ง„ํ–‰ํ•œ SAFU ์›น ์„œ๋น„์Šค ์˜ client side๋ฅผ ๋ฐฐํฌํ•˜๊ณ ์ž ํ•œ๋‹ค. ์ˆœ์„œ๋Š” 1.ACM ์—์„œ SSL ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ 2. S3๋ฅผ ์ด์šฉํ•œ ์ •์  ์›น ์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ… 3. CloudFront์— S3 ๋ฒ„ํ‚ท ๋ฐฐํฌํ•˜๊ณ  SSL Certificate์„ค์ • 4. Route 53์—์„œ ๋„๋ฉ”์ธ ์—ฐ๋™ ์œผ๋กœ ์ง„ํ–‰ ๋  ๊ฒƒ์ด๋‹ค. ์™œ CloudFront์™€ Route53์„ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€? ([ACM] ๋„๋ฉ”์ธ ์ฃผ์†Œ ์ƒ์„ฑ ๋ฐ AWS Certification์— ์ ์–ด๋†“์€ ๊ฒƒ์„ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค์ž๋ฉด) ์™œ๋ƒ๋ฉด SAFU ์›น ์„œ๋น„์Šค ์„ ๋ฐฐํฌ๋‹จ๊ณ„์—์„œ ๋ง‰ํ˜”๋˜ ๋ถ€๋ถ„์ด sameSite issue์˜€๋Š”๋ฐ, ์ด์œ ๋Š” HTTPS ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์„œ sameSite = none์„ ์„ค์ •ํ•˜๋”๋ผ๋„ ์—ญ์‹œ ์ฟ ํ‚ค๊ฐ€ ๋ณด๋‚ด์ง€์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๋กœ๊ทธ์ธ ํ›„์—๋„ ์„ธ์…˜..

Dev/DevOps, Infra 2021.01.12

[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 ..

โ€‹