๋ชฉ๋ก์ „์ฒด ๊ธ€ (1005)

๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[ํด๋ผ์šฐ๋“œ] AWS EC2 ์‚ฌ์šฉํ•˜๊ธฐ & putty๋กœ ์ ‘์†ํ•˜๊ธฐ

๐Ÿ‘ฉ‍๐Ÿ’ป AWS (Amazon WeB Service) ์•„๋งˆ์กด์—์„œ ๋งŒ๋“  ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… ์„œ๋น„์Šค ๐Ÿ‘ฉ‍๐Ÿ’ป AWS EC2 : AWS์˜ ๊ฐ€์ƒ ๋จธ์‹  ์„œ๋น„์Šค (Instance) -> IaaS (Infrastructure as a Service) CPU + Memory + Disks + OS + Network + ์‚ฌ์ „ ์Šคํฌ๋ฆฝํŠธ โœ… ๊ฐ€์ƒ๋จธ์‹  : ์„œ๋น„์Šค๋ฅผ ๊ฐ€์ƒ ๋จธ์‹  ์ด๋ฏธ์ง€๋กœ ๋ฌถ์–ด ๋ฐฐํฌ : ๊ฐ€์ƒํ™”๋Š” ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋“œ์›จ์–ด๋ฅผ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์šด์˜ ์ฒด์ œ๋ฅผ ๋™์‹œ์— ์‹คํ–‰. ์žฅ) VM ์ด๋ฏธ์ง€๋กœ ๊ธฐ์ˆ  ์Šคํƒ์„ ์บก์Šํ™”, ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค๊ฐ€ ๊ฒฉ๋ฆฌ๋จ ๋‹จ) ๊ธฐ์ˆ  ์Šคํƒ์„ ์บก์Šํ™”ํ•  ์ˆ˜ ์—†์Œ, ์„œ๋น„์Šค๋ณ„๋กœ ๋Ÿฐํƒ€์ž„ ๋ฒ„์ „์ด ์ •ํ•ด์ ธ ์žˆ์Œ โœ… ์ปจํ…Œ์ด๋„ˆ : OS ์ˆ˜์ค€์—์„œ ๊ฐ€์ƒํ™”ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜ (์ปจํ…Œ์ด๋„ˆ ๋Ÿฐํƒ€์ž„(์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์„ ๋‹ด๋‹นํ•˜๋Š” ์†Œํ”„ํŠธ์›จ..

[ํด๋ผ์šฐ๋“œ] AWS IAM ์‚ฌ์šฉํ•˜๊ธฐ

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฐ์ดํ„ฐ ์„ผํ„ฐ : ๋ฌผ๋ฆฌ์ ์ธ ์žฅ๋น„๋“ค์„ ์•ˆ์ •์ ์ด๊ณ  ์ค‘๋‹จ ์—†๋Š” ์„œ๋น„์Šค ์œ ์ง€ ๋ชฉ์  ๐Ÿ‘ฉ‍๐Ÿ’ป ๊ฐ€์ƒํ™” : ํ•˜๋‚˜์˜ ๋ฌผ๋ฆฌ์ ์ธ ์žฅ๋น„์—์„œ ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…ผ๋ฆฌ์ ์ธ ์ž์›์œผ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๋น„์šฉ๋Œ€๋น„ ํšจ์œจ์„ฑ ์ฆ๋Œ€ ๋ชฉ์  ๐Ÿ‘ฉ‍๐Ÿ’ป AWS = ํด๋ผ์šฐ๋“œ : ํŠน์ • ๊ธฐ์—…์ด ํ˜ธ์ŠคํŒ…ํ•˜์—ฌ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค : ํ”Œ๋žซํผ ์ œ๊ณต์ž์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ : ํ”„๋ผ์ด๋น— / ํผ๋ธ”๋ฆญ ์„œ๋น„์Šค ํ˜•ํƒœ์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ : IaaS/PaaS/SaaS โœ… AWS (Amazon Web Service) : ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ œ๊ณต ์—…์ฒด : 300๊ฐœ ์ด์ƒ์˜ ์˜จ ๋””๋งจ๋“œ (On-Demand) ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค : ํด๋ผ์šฐ๋“œ๋Š” ๋น ๋ฅด๊ณ , ์•ˆ์ •์ , ๋น„์šฉ ํšจ์œจ์ ์ธ ์ปดํ“จํŒ… ์„œ๋น„์Šค โœ… AWS ๋ฆฌ์ „ (Regions) -> ์—ฌ๋Ÿฌ ๊ฐœ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๋ฌถ์Œ ๋‹จ์œ„ : ๋ฌผ๋ฆฌ์ ์ธ ๋ฐ์ดํ„ฐ์„ผํ„ฐ ..

[E-Commerce App with REST API] (4) login ์ธ์ฆ by jwt & ์œ ์ €์˜ ์ •๋ณด post, get, delete, put

=> Node.js E-Commerce App with REST API: Let's Build a Real-Life Example! ๐ŸŒท login ์‹œ ์ •๋ณด๊ฐ€ ๋งž๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ๊ธฐ์กด ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์ž…๋ ฅํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋™์ผํ•œ์ง€ ํ™•์ธํ•˜๊ธฐ ๐ŸŒท jwt (json webtoken) Header : ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํƒ€์ž… Payload : ๋ฐ์ดํ„ฐ SIGNATURE : ํ† ํฐ์„ ์ธ์ฝ”๋”ฉํ•˜๊ฑฐ๋‚˜ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์„ ํ•  ๋•Œ, ์‚ฌ์šฉํ•˜๋Š” ๊ณ ์œ ํ•œ ์ฝ”๋“œ => Header ์™€ Payload๋ฅผ ํ•ฉ์นœ ๋ฌธ์ž์—ด์„ BASE64๋กœ ์ธ์ฝ”๋”ฉ => ์ธ์ฝ”๋”ฉํ•œ ๊ฐ’์„ Secret Key๋ฅผ ์ด์šฉํ•ด ํ—ค๋”์—์„œ ์ •์˜ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ•ด์‹ฑ => ์ด ๊ฐ’์„ ๋‹ค์‹œ BASE64๋กœ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ์ƒ์„ฑ ์ด ์„ธ ๋ถ€๋ถ„์„ ํ•ฉ์ณ์„œ ์•”ํ˜ธํ™”๋ฅผ ํ•œ ๊ฒƒ์ด JWT npm i jsonwebtoken ๐ŸŒท role์œผ๋กœ ์‚ฌ..