์ ์ฒด ๊ธ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. ์ด์ 1 2 3 4 ๋ค์