๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€36

SFTP(SSH) ๊ฐœ๋… ์ •๋ฆฌ โ–  SFTP (Secure File Transfer Protocol)๋ž€ SFTP๋Š” ์›น ์ƒ์—์„œ ํฐ ํŒŒ์ผ๋“ค์„ ์ „๋‹ฌํ•˜๋Š” ํŒŒ์ผ ํ”„๋กœํ† ์ฝœ(protocol)์ด๋‹ค. File Transfer Protocol(FTP)๋ฅผ ํ† ๋Œ€๋กœ ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ Secure Shell(SSH) ๋ณด์•ˆ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. Secure Shell์€ ์ธํ„ฐ๋„ท ๋ณด์•ˆ์˜ ์•”ํ˜ธํ™”๋œ ์ปดํฌ๋„ŒํŠธ์ธ๋ฐ, IETF(Internet Engineering Task Force)๊ฐ€ ๋” ๋‚˜์€ ์›น ๋ณด์•ˆ์„ ์œ„ํ•ด SSH์™€ SFTP์„ ๋””์ž์ธํ–ˆ๋‹ค. ์ฆ‰, SFTP๋Š” FTP์˜ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ SSH๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ทธ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•œ๋‹ค. SFTP๋Š” SSH๋ฅผ ์‚ฌ์šฉํ•ด ํŒŒ์ผ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๊ณ , ์•”ํ˜ธํ™”๋œ FTP ์ปค๋งจ๋“œ๋กœ ๋น„๋ฐ€๋ฒˆํ˜ธ๋‚˜ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋“ค์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ .. 2022. 7. 14.
์ž์ฒญ์˜ ์ดˆ์‚ฌ๊ณ  ๊ธ€์“ฐ๊ธฐ, 29๋งŒ์›์˜ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‚˜? ๊ทธ๋ž˜์„œ ์ „์ž์ฑ…์ด 29๋งŒ์›์ด๋ผ๊ณ ? ๊ทธ๋ ‡๋‹ค. ์ •์‹ ์ถœํŒ๋œ ์ฑ…๋„ ์•„๋‹Œ, ์„œ์ ์—์„œ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ์ฑ…๋„ ์•„๋‹Œ, ๊ณ ์ž‘ ์ „์ž์ฑ…์ด 29๋งŒ์›์ด๋‹ค. ์ด ์ฑ…์ด ์ •๋ง 29๋งŒ์›์˜ ๊ฐ€์น˜๋ฅผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ์˜ค๋Š˜ ์ด์•ผ๊ธฐํ•ด๋ณด๋ ค ํ•œ๋‹ค. ๋‚ด๊ฐ€ ์ด ์ฑ…์„ ๊ตฌ๋งคํ•œ ๋™๊ธฐ๋Š” ๋ญ์˜€์„๊นŒ? '์ž์ฒญ' ์ด๋ผ๋Š” ์ด๋ฆ„์€ ๋“ค์–ด๋ณธ ์ ์ด ์žˆ๋‹ค. ๊ทธ์˜ ๋ธ”๋กœ๊ทธ ๊ธ€๋“ค์„ ์ฝ์–ด๋ณด๋ฉด์„œ ์ƒ์†Œํ•œ ์ถฉ๊ฒฉ์„ ๋ฐ›์•˜๋˜ ๊ธฐ์–ต์ด ๋‚œ๋‹ค. '์ด ์‚ฌ๋žŒ ๊ธ€์€ ์™œ ์ด๋ ‡๊ฒŒ ์ž˜ ์ฝํžˆ์ง€? ์™œ ์žฌ๋ฐŒ์ง€? ์™œ ๊ณ„์† ๋‹ค๋ฅธ ๊ธ€์„ ์ฐพ์•„ ๋ณด๊ณ  ์žˆ๋Š”๊ฑฐ์ง€?' ๋ผ๋Š” ์ƒ๊ฐ์ด ์ค„๊ณง ๋“ค์—ˆ๋˜ ๊ฒฝํ—˜์ด๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๊ทธ์˜ ์ด๋ฆ„์„ ์žŠ์–ด๊ฐ€๋˜ ์–ด๋А ๋‚ , ํ‰์†Œ ๊ตฌ๋…ํ•˜๋˜ '์—…๊ธ€ํ•˜๋Š” ๋ˆ ๋•ํ›„'๋‹˜์˜ ํ•œ ๊ธ€์—์„œ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ทธ์˜ ์ด๋ฆ„์„ ๋ณด๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ”„๋“œํ”„ ์‚ฌ์ดํŠธ๊นŒ์ง€ ๋“ค์–ด๊ฐ€ ๋ฅผ ์‚ฌ๊ธฐ๊นŒ์ง€๋Š” ๋ถˆ๊ณผ 1์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์•˜๋‹ค. ๋‚˜๋Š” '๊ฒฝ์ œ์  ์ž.. 2022. 6. 27.
[๋‚จ์˜ ๊ธ€ ๋ถ„์„ํ•˜๊ธฐ] 'ํด๋ฃจ์ง€' ์ถ”์ฒœ์‚ฌ ์ž์ฒญ์˜ '์™„์„ฑ๊ธ€' ์ž‘์„ฑํ•˜๊ธฐ ๊ธฐ๋ฒ•์œผ๋กœ 'ํด๋ฃจ์ง€' ์ถ”์ฒœ์‚ฌ ๋ถ„์„ํ•˜๊ธฐ ๋‚˜๋Š” 22์‚ด๊นŒ์ง€ ๋‹จ ํ•œ๋ฒˆ๋„ ๊ณต๋ถ€๋ฅผ ํ•ด ๋ณธ ์  ์—†๊ณ , ๊ฐ€๋‚œํ–ˆ๊ณ , ๊ฒŒ์ž„์ค‘๋…์ž์— ์™ธ๋ชจ์ปดํ”Œ๋ ‰์Šค๊ฐ€ ์‹ฌํ•ด ์•„๋ฌด๋Ÿฐ ์•„๋ฅด๋ฐ”์ดํŠธ ์ž๋ฆฌ๋ฅผ ๊ตฌํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ 30๋Œ€ ์ดˆ๋ฐ˜์˜ ๋‚˜์ด์— 3๊ฐœ์˜ ๋ฒ•์ธ ํšŒ์‚ฌ๋ฅผ ์šด์˜ํ•˜๊ณ , ๋‚˜๋ฆ„๋Œ€๋กœ ์ž์‹ ๊ฐ์žˆ๋Š” ์™ธ๋ชจ์— ์ข‹์€ ๋ชธ๋งค๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ์ด ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  1๋‹ฌ๋งŒ์— ์œ ํŠœ๋ฒ„ 0.01%๋งŒ์ด ๋‹ฌ์„ฑํ•œ๋‹ค๋Š” ๊ตฌ๋…์ž 5๋งŒ๋ช…์„ ๋‹ฌ์„ฑํ•˜๊ธฐ๋„ ํ–ˆ๋‹ค(์œ ํŠœ๋ธŒ : ๋ผ์ดํ”„ํ•ด์ปค ์ž์ฒญ). → ํ›„ํ‚น: ๊ตฌ์ฒด์ ์ธ ์ˆซ์ž๋ฅผ ์ œ์‹œํ•˜๋ฉฐ ๋…์ž๋ฅผ ํ›„ํ‚นํ•จ๊ณผ ๋™์‹œ์— ๊ธ€์“ด์ด์˜ ์‹ ๋ขฐ๋„๋ฅผ ์ƒ์Šน. ์‹ฌ์ง€์–ด 9๋…„ ์ „, ์ ˆํŒ๋˜์—ˆ๋˜ ์ด ์ฑ…์„ ์ถ”์ฒœํ•จ์œผ๋กœ์จ ์žฌ์ถœ๊ฐ„์‹œ์ผœ ๋ฒ ์ŠคํŠธ์…€๋Ÿฌ๋ฅผ ๋งŒ๋“ค์—ˆ๊ณ  ์ถ”์ฒœ์‚ฌ๊นŒ์ง€ ์“ฐ๋Š” ์˜๊ด‘์„ ๋ˆ„๋ฆฌ๊ณ  ์žˆ๋‹ค. ์•ฝ 10๋…„๋งŒ์— ๊ทธ ๋ˆ„๊ตฌ๋„ ์ƒ์ƒํ•  ์ˆ˜ ์—†๋Š” ์ผ์ด ๋ฒŒ์–ด์กŒ๋‹ค. ๋‚˜๋Š” ๊ทธ ๋น„๊ฒฐ์„.. 2022. 6. 27.
๊ธ€ ์“ฐ๋Š” ๋ฒ•: ๊ธธ๊ณ  ์–ด๋ ค์šด ๊ธ€์€ ๋‚˜์œ ๊ธ€์ผ๊นŒ? ๊ธธ๊ณ , ์–ด๋ ต๊ณ , ๋ณต์žกํ•˜๊ณ , ์ดํ•ดํ•˜๊ธฐ ํž˜๋“  ๊ธ€์„ ์“ธ ์ค„ ์•„๋Š” ์‚ฌ๋žŒ์ด ์ข‹์€ ๊ธ€์“ฐ๊ธฐ์˜ ์ž์งˆ์„ ๊ธฐ๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์ œ๋ชฉ์„ ๋ณด๋ฉด '์ญ?' ํ•˜๋ฉฐ ๊ถ๊ธˆ์ฆ์ด ์ƒ๊ธธ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ๊ธ€์“ฐ๊ธฐ๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ๊ธ€์“ฐ๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š์•˜๋˜ ๊ณผ์ •์„ ๊ฑฐ์นœ ์‚ฌ๋žŒ๋“ค๋„ ๋งŽ๋‹ค. ๊ทธ ์ดˆ๋ณด์ž์˜ ๊ณผ์ • ์†์—์„œ ์šฐ๋ฆฌ๋Š” ๊ธ€์„ ์“ธ ๋•Œ ์š•์‹ฌ์„ ๋ถ€๋ฆฐ๋‹ค. ๋‚ด ๋จธ๋ฆฟ์†์— ๋– ์˜ค๋ฅด๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๊ณต์œ ํ•˜๊ณ ์ž ํ•˜๊ณ , ์ „๋ฌธ์ ์ด์–ด ๋ณด์ด๊ธฐ ์œ„ํ•ด ์–ด๋ ค์šด ๋‹จ์–ด๋“ค์„ ๋‚จ๋ฐœํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋‚จ๊ธด ๊ธ€์€ ๊ธธ๊ณ , ์–ด๋ ต๊ณ , ๋ณต์žกํ•˜๊ณ , ์ดํ•ดํ•˜๊ธฐ ํž˜๋“ค๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ์˜ ๊ธ€์“ฐ๊ธฐ ์‹ค๋ ฅ์€ ๋ฐ”๋กœ ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ ์ง„๋ณดํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๊ฒƒ์ด๋‹ค. ๊ธด ๋ฌธ์žฅ์„ ์งง๊ฒŒ, ์–ด๋ ค์šด ๋‹จ์–ด๋ฅผ ์‰ฝ๊ฒŒ ํ’€์–ด ์จ์•ผ ํ•œ๋‹ค๋Š” ํ•„์š”๋ฅผ ๋А๋ผ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ๋‚ด ๊ธ€์„ ์ฝ์€ ๋…์ž๋กœ๋ถ€ํ„ฐ ๊ธ€์ด ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. (๋…์ž๋Š” ๋ˆ„.. 2022. 6. 26.
Amazon Cognito์™€ Amplify๋กœ ๋ฆฌ์•กํŠธ ์•ฑ์—์„œ Authentication ๊ตฌํ˜„ํ•˜๊ธฐ โ–  Amazon Cognito๋ž€? Amazon Cognito๋Š” ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์•ฑ์— ๋Œ€ํ•œ ์ธ์ฆ, ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์•”ํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง์ ‘ ๋กœ๊ทธ์ธํ•˜๊ฑฐ๋‚˜ Facebook, Amazon, Google ๋˜๋Š” Apple ๊ฐ™์€ ํƒ€์‚ฌ๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์ž ์ธ์ฆ ์ดํ›„ AWS ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. 1. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ ์•ฑ ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์šฉ์ž ํ’€(User pool)์„ ํ†ตํ•ด ๋กœ๊ทธ์ธํ•˜์—ฌ ์ธ์ฆ ์„ฑ๊ณต ์ดํ›„ ์‚ฌ์šฉ์ž ํ’€ ํ† ํฐ์„ ๋ถ€์—ฌ ๋ฐ›๋Š”๋‹ค. 2. ์•ฑ์€ ์ž๊ฒฉ ์ฆ๋ช… ํ’€(Identity Pool)์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ํ’€ ํ† ํฐ์„ AWS ์ž๊ฒฉ ์ฆ๋ช…์œผ๋กœ ๊ตํ™˜ํ•œ๋‹ค. 3. ์•ฑ ์‚ฌ์šฉ์ž๋Š” AWS ์ž๊ฒฉ ์ฆ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ Amazon S3, Dynamo DB ๋“ฑ ๋‹ค๋ฅธ AWS .. 2022. 5. 14.
3-2. AWS Elastic Beanstalk + AWS S3 + CloudFront ์—์„œ ํ”„๋ก ํŠธ์—”๋“œ - ๋ฐฑ์—”๋“œ ๋ผ์šฐํŒ… โ–  React + Flask + GraphQL ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ ์ „์ฒด ๋กœ๋“œ๋งต React & Flask & GraphQL ์›น์•ฑ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๐Ÿ ์ด๋ฒˆ์— ๋ฆฌ์•กํŠธ์™€ ํ”Œ๋ผ์Šคํฌ๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๊ฑฐ๊ธฐ์— GraphQL API์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ CRUD ํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ์ด๋Ÿฐ ์กฐํ•ฉ์˜ ํ”„๋กœ์ ํŠธ ์˜ˆ์‹œ๋ฅผ ์ฐพ์•„๋ณด๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š์•˜๋‹ค ๐Ÿฅบ ์–ธ์   joy-able.tistory.com * ์ด ๊ธ€์˜ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋Š” ์ด ๋งํฌ๋ฅผ ํ† ๋Œ€๋กœ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. โ–  CloudFront CloudFront๋ž€? Amazon CloudFront๋Š” .html, .css, .js ๋ฐ ์ด๋ฏธ์ง€ ํŒŒ์ผ๊ณผ ๊ฐ™์€ ์ •์  ๋ฐ ๋™์  ์›น ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ๋นจ๋ฆฌ ๋ฐฐํฌํ•˜๋„๋ก ์ง€์›ํ•˜๋Š” ์›น ์„œ๋น„์Šค์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์•ฑ์„ ๋งŒ๋“ค๋ฉด์„œ CloudFront ๋ฅผ.. 2022. 4. 26.
3-1. AWS Elastic Beanstalk + AWS S3๋กœ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌํ•˜๊ธฐ โ–  React + Flask + GraphQL ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ ์ „์ฒด ๋กœ๋“œ๋งต React & Flask & GraphQL ์›น์•ฑ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๐Ÿ ์ด๋ฒˆ์— ๋ฆฌ์•กํŠธ์™€ ํ”Œ๋ผ์Šคํฌ๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๊ฑฐ๊ธฐ์— GraphQL API์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ CRUD ํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ์ด๋Ÿฐ ์กฐํ•ฉ์˜ ํ”„๋กœ์ ํŠธ ์˜ˆ์‹œ๋ฅผ ์ฐพ์•„๋ณด๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š์•˜๋‹ค ๐Ÿฅบ ์–ธ์   joy-able.tistory.com * ์ด ๊ธ€์˜ ์ „์ฒด ํ”„๋กœ์„ธ์Šค๋Š” ์ด ๋งํฌ๋ฅผ ํ† ๋Œ€๋กœ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. โ–  AWS ๊ณ„์ • ์…‹์—… AWS ์œ ์ € ๋งŒ๋“ค๊ธฐ 1. AWS Management Console ์— ๋กœ๊ทธ์ธ 2. IAM ์ฝ˜์†”์„ ์—ฐ๋‹ค 3. Users -> Add users 4. User ์ด๋ฆ„์„ ์„ค์ •ํ•˜๊ณ , ์—‘์„ธ์Šค ๋ฐฉ์‹ ์„ค์ • - API, AWS CLI ์— ๋Œ€ํ•œ ์—‘์„ธ์Šค ๊ถŒํ•œ.. 2022. 4. 22.
2-2. WSGI ์„œ๋ฒ„ Gunicorn ์‚ฌ์šฉํ•˜๊ธฐ | React, Flask, GraphQL โ–  React + Flask + GraphQL ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ ์ „์ฒด ๋กœ๋“œ๋งต React & Flask & GraphQL ์›น์•ฑ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๐Ÿ ์ด๋ฒˆ์— ๋ฆฌ์•กํŠธ์™€ ํ”Œ๋ผ์Šคํฌ๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๊ฑฐ๊ธฐ์— GraphQL API์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ CRUD ํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ์ด๋Ÿฐ ์กฐํ•ฉ์˜ ํ”„๋กœ์ ํŠธ ์˜ˆ์‹œ๋ฅผ ์ฐพ์•„๋ณด๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š์•˜๋‹ค ๐Ÿฅบ ์–ธ์   joy-able.tistory.com โ–  Gunicorn ์ด๋ž€? ์™œ ์“ฐ๋Š” ๊ฑธ๊นŒ? Gunicorn ์ด๋ž€? Gunicorn, ์ฆ‰ Green Unicorn ์€ UNIX๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ WSGI(Web server Gateway Interface) HTTP ์„œ๋ฒ„์ด๋‹ค. Gunicorn์€ ์›น ์„œ๋ฒ„์™€ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ค‘๊ฐ„์— ์ผ์–ด๋‚˜๋Š” ๋ชจ๋“  ์ผ๋“ค์„ ๋‹ด๋‹นํ•œ๋‹ค๊ณ  ๋ณด๋ฉด.. 2022. 4. 21.
2-1. Flask์—์„œ GraphQL ๋ฐ์ดํ„ฐ GET & POST | React, Flask, GraphQL โ–  React + Flask + GraphQL ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ ์ „์ฒด ๋กœ๋“œ๋งต React & Flask & GraphQL ์›น์•ฑ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๐Ÿ ์ด๋ฒˆ์— ๋ฆฌ์•กํŠธ์™€ ํ”Œ๋ผ์Šคํฌ๋ฅผ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๊ฑฐ๊ธฐ์— GraphQL API์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ CRUD ํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ์ด๋Ÿฐ ์กฐํ•ฉ์˜ ํ”„๋กœ์ ํŠธ ์˜ˆ์‹œ๋ฅผ ์ฐพ์•„๋ณด๋Š” ๊ฒƒ์ด ์‰ฝ์ง€ ์•Š์•˜๋‹ค ๐Ÿฅบ ์–ธ์   joy-able.tistory.com โ–  GraphQL GraphQL์ด๋ž€? GraphQL์€ API(Application Programming Interface)๋ฅผ ์œ„ํ•œ ์ฟผ๋ฆฌ ์–ธ์–ด์ด์ž ์„œ๋ฒ„์ธก ๋Ÿฐํƒ€์ž„์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญํ•œ ๋งŒํผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๋‘๋Š” ์–ธ์–ด์ด๋‹ค. GraphQL์€ ํŠน์ • ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ(data store)๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ์–ธ์–ด๊ฐ€.. 2022. 4. 19.