๋ฐ˜์‘ํ˜•

์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ 32

[๋‚˜๋งŒ์˜ ๋‹จ์–ด์žฅ] 4. ํ”„๋กœ์ ํŠธ ์„ธํŒ…

โœ… AWS ์„œ๋ฒ„์™€ MongoDB ์—ฐ๊ฒฐ (app.py) client = MongoClient('15.164.98.36', 27017, username="test", password="test") db = client.dbsparta_plus_week2 ๋กœ์ปฌ์—์„œ ๊ฐœ๋ฐœํ•  ๋•Œ AWS ์„œ๋ฒ„์— ์žˆ๋Š” MongoDB๋ฅผ ๋ฐ”๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์ฝ”๋”ฉํ•˜๋ฉด ๋‚˜์ค‘์— ๋ฐฐํฌํ•  ๋•Œ DB๋ฅผ ๋ณต์‚ฌํ•ด ์˜ฎ๊ธธ ํ•„์š”๊ฐ€ ์—†์–ด ํŽธํ•จ.

[๋‚˜๋งŒ์˜ ๋‹จ์–ด์žฅ] 3. OWLBOT API (์‚ฌ์ „ API) ์‚ฌ์šฉ

โœ… ์˜์–ด ์‚ฌ์ „ API - OWLBOT API๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‹จ์–ด, ๋œป, ์˜ˆ๋ฌธ ๊ฐ€์ ธ์™€์•ผํ•จ. โœ… ์˜์–ด ์‚ฌ์ „ Open API Owlbot English Dictionary API Owlbot English Dictionary API owlbot.info โœ… get a token ํด๋ฆญํ•ด์„œ ์ด๋ฉ”์ผ ์ž‘์„ฑ ํ›„, ์ด๋ฉ”์ผ๋กœ API ํ‚ค ๋ฐ›๊ธฐ โœ… ํŒŒ์ด์ฌ์œผ๋กœ API์— ์š”์ฒญ ๋ณด๋‚ด๊ธฐ r = requests.get("", headers={"Authorization": "Token [ํ† ํฐ]"}) result = r.json() print(result) โœ… Ajax๋กœ ์š”์ฒญ ๋ณด๋‚ด๊ธฐ $.ajax({ type: "GET", url: "", beforeSend: function (xhr) { xhr.setRequestHeader("Authori..

[๋‚˜๋งŒ์˜ ๋‹จ์–ด์žฅ] 2. Flask๋กœ ๋ฉ€ํ‹ฐ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ

1. Flask ์„œ๋ฒ„๋ฅผ ๊ตฌ๋™์‹œ์ผœ์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ ์ฆ‰, ์„œ๋ฒ„๋ฅผ ๊ตฌ๋™ํ•  ๋•Œ ํ•„์š”ํ•œ ๋ณต์žกํ•œ ์ผ๋“ค์„ ์‰ฝ๊ฒŒ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ๋‹ค. 2. ํŒจํ‚ค์ง€ ์„ค์น˜ Project Interpreter ๊ฐ€์ƒํ™˜๊ฒฝ์— ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ : flask, requests, pymongo 3. ๊ธฐ๋ณธ ํด๋” ๊ตฌ์„ฑ static ํด๋” : ์ด๋ฏธ์ง€, cssํŒŒ์ผ templates : html ํŒŒ์ผ app.py ํŒŒ์ผ : flask๋ฅผ ์ž‘์„ฑํ•˜๋Š” ํŒŒ์ด์ฌ ์ฝ”๋“œ 4. Flask ์‹œ์ž‘์ฝ”๋“œ (app.py) (ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์™ธ์šธ ํ•„์š” X) from flask import Flask, render_template app = Flask(__name__) @app.route('/') def main(): return render_template("index.html") @app.rou..

[๋‚˜๋งŒ์˜ ๋‹จ์–ด์žฅ] 1. ์ „์ฒด ํ๋ฆ„ ํŒŒ์•…

1. ๊ธฐ๋Šฅ ํŒŒ์•…ํ•˜๊ธฐ ํŽ˜์ด์ง€ ๊ธฐ๋Šฅ ๋ถ„๋ฅ˜ ์†์„ฑ ๋ฉ”์ธํŽ˜์ด์ง€ ๋ฐฐ๋„ˆ ๋ฉ”์ธํŽ˜์ด์ง€ ๊ฒ€์ƒ‰ ๋‹จ์–ด ๋ชฉ๋ก์— ๋‹จ์–ด๊ฐ€ ์žˆ์œผ๋ฉด ๋‹จ์–ด์žฅ ํ•˜์ด๋ผ์ดํŠธ ๋ฐ ๋‹จ์–ด ์œ„์น˜๋กœ ์Šคํฌ๋กค ๋‹จ์–ด๊ฐ€ ์—†์„ ๊ฒฝ์šฐ, ์‚ฌ์ „์— ์žˆ๋Š” ๋‹จ์–ด์ด๋ฉด ์ƒ์„ธํŽ˜์ด์ง€๋กœ ์ด๋™ ์‚ฌ์ „์— ์—†๋Š” ๋‹จ์–ด์ด๋ฉด '์—†๋Š” ๋‹จ์–ด' alret ๋ฉ”์ธํŽ˜์ด์ง€ ๋‹จ์–ด ๋ชฉ๋ก DB์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋‹จ์–ด์˜ ๋‹จ์–ด, ๋œป์„ ๋ณด์—ฌ์คŒ ๋ฉ”์ธํŽ˜์ด์ง€ ๋‹จ์–ด ๋ชฉ๋ก ๋‹จ์–ด ํด๋ฆญํ•˜๋ฉด ์ƒ์„ธํŽ˜์ด์ง€๋กœ ์ด๋™ ๋ฉ”์ธํŽ˜์ด์ง€ ๋‹จ์–ด ๋ชฉ๋ก ๋‹จ์–ด ๋œป ์ƒ์„ธํŽ˜์ด์ง€ ๋‹จ์–ด๋ฐ•์Šค ์ƒˆ ๋‹จ์–ด ๋‹จ์–ด ๋ชฉ๋ก์— ๋‹จ์–ด๊ฐ€ ์—†๋Š” ์ƒˆ ๋‹จ์–ด์ด๋ฉด Save ์•„์ด์ฝ˜ ํ‘œ์‹œ ํด๋ฆญ ์‹œ ๋‹จ์–ด DB์— ์ €์žฅํ•˜๊ณ , Delete ์•„์ด์ฝ˜์œผ๋กœ ๋ฐ”๋€œ ์ƒ์„ธํŽ˜์ด์ง€ ๋‹จ์–ด๋ฐ•์Šค ๊ธฐ์กด ๋‹จ์–ด ๋‹จ์–ด ๋ชฉ๋ก์— ๋‹จ์–ด๊ฐ€ ์žˆ๋Š” ๊ธฐ์กด ๋‹จ์–ด์ด๋ฉด Delete ์•„์ด์ฝ˜ ํ‘œ์‹œ ํด๋ฆญ ์‹œ ๋‹จ์–ด DB์—์„œ ์‚ญ์ œํ•˜๊ณ , Save ์•„์ด์ฝ˜์œผ๋กœ ๋ฐ”๋€œ ์ƒ์„ธํŽ˜์—..

[AWS] ๋„คํŠธ์›Œํฌ 2 - ๋ณด์•ˆ๊ทธ๋ฃน, ํƒ„๋ ฅ์  IP

๐Ÿฑ ๋„คํŠธ์›Œํฌ 1 - VPC, ์„œ๋ธŒ๋„ท, ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”, ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ ์›จ์ด 1. ๋ณด์•ˆ๊ทธ๋ฃน โœ… ๋ณด์•ˆ๊ทธ๋ฃน์€ ๋ฐฉํ™”๋ฒฝ๊ณผ ๋น„์Šทํ•œ ์—ญํ• ์„ ํ•จ. โœ… ๋ณด์•ˆ๊ทธ๋ฃน๊ณผ ์—ฐ๊ฒฐ๋œ ์ธ์Šคํ„ด์Šค๋“ค์˜ ์ ‘๊ทผ์„ ์ œ์•ˆ. โœ… ๋ณด์•ˆ๊ทธ๋ฃน ๋ฉ”์ธ โœ… ์ธ๋ฐ”์šด๋“œ : ์–ด๋–ค ๋ฆฌ์†Œ์Šค์— ์ ‘์†ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๊ทœ์น™ โœ… ์•„์›ƒ๋ฐ”์šด๋“œ : ๋ฐ”๊นฅ์œผ๋กœ ๋‹ค๋ฅธ api๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๊ทœ์น™ 2. ํƒ„๋ ฅ์  IP โœ… ์ธ์Šคํ„ด์Šค์— ๊ณ ์ •๋œ IP๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ. โฌ‡๏ธ EC2์—์„œ ๊ธฐ์กด IP ๋ถ€์—ฌ ์˜ˆ์‹œ ๋”๋ณด๊ธฐ (1) EC2๋ฉ”์ธ (2) ์ธ์Šคํ„ด์Šค(์‹คํ–‰ ์ค‘) ํด๋ฆญ -> ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ -> ํ‚ค ๋ฌด์‹œํ•˜๊ณ  ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ํ•จ. (3) IP์ฃผ์†Œ ํ™•์ธ : 15.164.222.223 (4) '์ธ์Šคํ„ด์Šค ์ƒํƒœ : ์ธ์Šคํ„ด์Šค ์ค‘์ง€' ๋กœ ๋ณ€๊ฒฝ (5) '์ธ์Šคํ„ด์Šค ์ƒํƒœ : ์ธ์Šคํ„ด์Šค ์‹œ์ž‘' ์œผ๋กœ ๋‹ค์‹œ ๋ณ€๊ฒฝ (6) IP ์ฃผ์†Œ ํ™•์ธ..

[GIT] GitHub Action

๐Ÿฑ GitHub Action 1. GitHub Action โœ… GitHub Action์€ Github์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐฐํฌ ์„œ๋น„์Šค. โœ… Github๊ฐ€ MS์— ์ธ์ˆ˜๋˜๋ฉด์„œ ๊ธฐ์กด์˜ ์†Œ์Šค์ €์žฅ์†Œ์˜ ๊ธฐ๋Šฅ์—์„œ DevOps ํ”Œ๋žซํผ์œผ๋กœ ๋ฐœ์ „. โœ… ๋น„์Šทํ•œ ์„œ๋น„์Šค๋กœ๋Š” Gitlab, Bitbucket ๋“ฑ์ด ์žˆ์Œ. โœ… ์š”์ฆ˜ ํŠธ๋žœ๋“œ๋Š” CI/CD์˜ ํ†ตํ•ฉ. CI : Continuous Integration, ํ˜•์ƒ๊ด€๋ฆฌ๋กœ ๊ณ„์† ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ, (Github๋งŒ ์“ฐ๋ฉด CI) CD : Continuous Delivery, ์†Œ์Šค๊ฐ€ ์‹ค์ œ ์šด์˜ ์„œ๋น„์Šค์— ๋”œ๋ฆฌ๋ฒ„๋ฆฌ๋˜๋Š” ๊ฒƒ โœ… ์†Œ์Šค ์ €์žฅ์†Œ์™€ ๋ฐฐํฌ ์‹œ์Šคํ…œ์„ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ. โœ… ์•„ํ‚คํ…์ฒ˜์˜ ๋ณ€ํ™”๋กœ ์ž‘์•„์ง„ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์„ ๋ถ€๋‹ด์—†์ด ์ž์ฃผ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•จ. โœ… GitHub Action์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„œ๋ฒ„์— ์†Œ์Šค๋ฅผ ๋ฐฐํฌํ•˜๋Š” ..

[AWS] CloudFront๋กœ ํ”„๋ก ํŠธ ๊ตฌ์„ฑํ•ด๋ณด๊ธฐ

๐Ÿฑ ํ”„๋ก ํŠธ ๊ตฌ์„ฑํ•ด๋ณด๊ธฐ 1. CloudFront - CDN ์ดํ•ดํ•˜๊ธฐ โœ… CloudFront๋Š” CDN ์„œ๋น„์Šค์™€ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ. โœ… CDN ์„œ๋น„์Šค๋Š” Content Delivery Network ์„œ๋น„์Šค๋กœ, ์ •์  ํŒŒ์ผ๋“ค์„ ์บ์‹ฑํ•ด์ฃผ๋Š” ์„œ๋น„์Šค. โœ… ์บ์‹ฑ์„ ํ•˜๋Š” ์ด์œ  : ์–ด๋Š ๊ณณ(๋ฆฌ์ „)์—์„œ ์ ‘์†ํ•˜๋“  ์†๋„๋ฅผ ๋น„์Šทํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์คŒ. โœ… ํด๋ผ์šฐ๋“œ ์ „์—๋Š” ์šฐ๋ฆฌ๋‚˜๋ผ๋Š” CD networks, ๊ธ€๋กœ๋ฒŒํ•˜๊ฒŒ๋Š” Akamai. โœ… CDN ์„œ๋น„์Šค๋ฅผ CloudFront๋ผ๋Š” ์„œ๋น„์Šค๋กœ AWS๊ฐ€ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์›Œ์ง ! โœ… ์ฆ‰, S3์˜ ๋ฒ„ํ‚ท์„ ์ƒ์„ฑํ•  ๋•Œ ๋ฆฌ์ „์ด ์ •ํ•ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์„œ์šธ ๋ฆฌ์ „์— ์žˆ๋Š” ๋ฒ„ํ‚ท์„ ํ˜ธ์ŠคํŒ… ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด ๋ฏธ๊ตญ์—์„œ ์„œ๋น„์Šค ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด ์‚ฌ์ดํŠธ๊ฐ€ ์—„์ฒญ ๋Šฆ๊ฒŒ ๋œธ. โžก๏ธ ๋˜‘๊ฐ™์€ S3 ๋ฒ„ํ‚ท์„ ์„œ๋น„์Šคํ•˜๋Š” ๋‚˜๋ผ์˜ ๊ฐ€๊นŒ์šด ๋ฆฌ์ „๋งˆ๋‹ค ์ƒ์„ฑํ•˜๋Š” ..

[AWS] IAM ์ด์šฉํ•˜์—ฌ AWS SDK๋ฅผ ์ด์šฉํ•œ S3 ํŒŒ์ผ ์—…๋กœ๋“œ (1 - ์‚ฌ์šฉ์ž ์ถ”๊ฐ€)

๐Ÿฑ [AWS] IAM ์ด์šฉํ•˜์—ฌ AWS SDK๋ฅผ ์ด์šฉํ•œ S3 ํŒŒ์ผ ์—…๋กœ๋“œ (1) (AWS ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๊ณผ์ • ์ƒ๋žต) 1. 'IAM' ์„œ๋น„์Šค ๊ฒ€์ƒ‰ํ•˜์—ฌ Amazon IAM ์ ‘์†! https://ap-northeast-2.console.aws.amazon.com/console/home?nc2=h_ct&src=header-signin®ion=ap-northeast-2 ap-northeast-2.console.aws.amazon.com โœ… IAM์€ Identity and Access Management์˜ ์•ฝ์ž. โœ… IAM์€ ๊ฐ„๋‹จํžˆ ์‚ฌ์šฉ์ž, ์—ญํ• ์„ ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋น„์Šค. 2. ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ (1) ์™ผ์ชฝ ๋ฉ”๋‰ด ์ค‘ ์‚ฌ์šฉ์ž -> ์‚ฌ์šฉ์ž ์ถ”๊ฐ€ ํด๋ฆญ ! (2) ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์ž‘์„ฑ, ์—‘์„ธ์Šค ์œ ํ˜• ์„ ํƒ โœ… ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹ ์•ก์„ธ์Šค๋Š” ๊ฐœ..

[AWS] S3 ํŒŒ์ผ ์ €์žฅ์†Œ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ (๋ฒ„ํ‚ท ์ƒ์„ฑ, ํŒŒ์ผ ์—…๋กœ๋“œ, ์ •์  ํ˜ธ์ŠคํŒ…์œผ๋กœ ์™ธ๋ถ€ ๊ณต๊ฐœ)

๐Ÿฑ AWS S3 ํŒŒ์ผ ์ €์žฅ์†Œ ์‚ฌ์šฉ (AWS ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๊ณผ์ • ์ƒ๋žต) 1. S3 ์„œ๋น„์Šค ๊ฒ€์ƒ‰ํ•˜์—ฌ Amazon S3 ์ ‘์†! https://ap-northeast-2.console.aws.amazon.com/console/home?nc2=h_ct&src=header-signin®ion=ap-northeast-2 ap-northeast-2.console.aws.amazon.com โœ… S3๋Š” AWS์—์„œ ์ œ๊ณตํ•˜๋Š” ํŒŒ์ผ ์ €์žฅ์†Œ. 2. ๋ฒ„ํ‚ท ์ƒ์„ฑ โœ… ๋ฒ„ํ‚ท์€ S3์—์„œ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ํด๋” (์ €์žฅ์†Œ ๋‹จ์œ„) ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ. (1) ๋ฒ„ํ‚ท ๋งŒ๋“ค๊ธฐ ํด๋ฆญ (2) ๋ฒ„ํ‚ท ์ด๋ฆ„ ์ž‘์„ฑ, AWS ๋ฆฌ์ „ ์„ ํƒ ์ผ๋ฐ˜ ๊ตฌ์„ฑ โœ… ๋ฒ„ํ‚ท ์ด๋ฆ„ : ๊ณ ์œ ํ•œ ์ด๋ฆ„ โœ… AWS ๋ฆฌ์ „ : (์„œ์šธ) ap-northeast-2 ์„ ํƒ โœ… ๊ธฐ์กด ๋ฒ„ํ‚ท ๋ณต์‚ฌ : ..

[AWS] AWS ์•Œ์•„๋ณด๊ธฐ

๐Ÿฑ AWS ์•Œ์•„๋ณด๊ธฐ 1. ํด๋ผ์šฐ๋“œ โœ… ๊ธฐ์กด์˜ ์„œ๋ฒ„ ์ปดํ“จํŒ… ์‹œ์žฅ์„ ๋น ๋ฅด๊ฒŒ ๋Œ€์ฒดํ•˜๋Š” ์‚ฐ์—…. โœ… ํด๋ผ์šฐ๋“œ ์„ฑ์žฅ์œผ๋กœ ์ธํ•ด ์ธํ”„๋ผ ์•„ํ‚คํ…ํŠธ์˜ ์ˆ˜์š”๊ฐ€ ๋Š˜๊ณ ์žˆ๊ณ , IT ์–ด๋–ค ๋ถ„์•ผ๋ณด๋‹ค ์ž„๊ธˆ ๋˜ํ•œ ๊ฐ€ํŒŒ๋ฅด๊ฒŒ ์ƒ์Šน ์ค‘. โœ… ์„œ๋ฒ„๋ฅผ ํด๋ผ์šฐ๋“œ๋กœ ์ธํ•ด ๋นŒ๋ ค์“ฐ๋Š” ํ˜•ํƒœ๋กœ ๋ณ€๊ฒฝ. โœ… ๋„๋ฉ”์ธ, ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๊ณต๊ฐ„ : IDC ์„ผํ„ฐ โœ… ํด๋ผ์šฐ๋“œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“  ์„œ๋น„์Šค๋ฅผ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ณณ. โœ… ํ”ํžˆ๋“ค ์›น์‚ฌ์ดํŠธ๋ฅผ ๋Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋„๋ฉ”์ธ, ์„œ๋ฒ„, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ๋“ฑ์„ ์ œ๊ณต. โœ… ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ๋Š” '์ธํ”„๋ผ'๋ผ๊ณ  ์–˜๊ธฐํ•จ. 2. AWS โœ… Amazon Web Service โœ… Amazon์—์„œ ๋งŒ๋“  ํด๋ผ์šฐ์Šค ์„œ๋น„์Šค. โœ… ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ค‘์— ์ œ์ผ ์ž˜๋‚˜๊ฐ€๋Š” ์„œ๋น„์Šค. 3. AWS๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ ค๋ฉด โœ… AWS๋ฅผ ์‚ฌ์šฉํ•˜..

๋ฐ˜์‘ํ˜•