Category AWS

์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์™€ AWS Media Services

๐Ÿ’ก Intro Youtube๋ฅผ ๋ณด๋‹ค๊ฐ€ ์ •๋ง ์ •๋ง ๊ฐ‘์ž๊ธฐ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ CDN(Content Delivery Network)์„ ์‚ฌ์šฉํ•œ๋‹ค ์ •๋„๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์กฐ๊ธˆ ์ž์„ธํ•˜๊ฒŒ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž ์ŠคํŠธ๋ฆฌ๋ฐ(Streaming) ์ด๋ž€? ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋ž€ ์ธํ„ฐ๋„ท์—์„œ...

ALB(Application Load Balancer)์—์„œ URL ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…

๐Ÿ’ก Intro ํ•˜๋‚˜์˜ ๋„๋ฉ”์ธ์— ๋‘ ๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ๋ฌป๋Š” ๋ถ„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. AWS์—์„œ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€ ๐ŸŒŽAWS Docs๋ฅผ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ ALB(Application Load Balancer)๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ URL ๊ธฐ๋ฐ˜...

VPC๋‚ด์˜ AWS Lambda์˜ ์ธํ„ฐ๋„ท ์ ‘์†ํ•˜๊ธฐ

๐Ÿ’ก Intro Amazon Virtual Private Cloud(Amazon VPC)์— ์—ฐ๊ฒฐ๋œ AWS Lambda์— ์ธํ„ฐ๋„ท ์ ‘์†์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด, NAT GW(Network Address Translation Gateway) ์„ค์ •์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์ด์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž AWS Lambda์˜...

์‹ ์ž… ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž(๋‚˜)๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ๊ธฐํƒ€(๊ณตํ†ต, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ(AWS), ์ปจํ…Œ์ด๋„ˆ)

๐Ÿ’ก Intro ์‹ ์ž… ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ๊ธฐํƒ€(๊ณตํ†ต, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ(AWS), ์ปจํ…Œ์ด๋„ˆ) ์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณตํ†ต ์งˆ๋ฌธ๊ณผ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ, ์ปจํ…Œ์ด๋„ˆ ๋“ฑ์— ๋Œ€ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ์„ ๋‹ค๋ฃจ์–ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž ๊ฐœ๋ฐœ...

Amazon EventBridge๋กœ ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธํ•ด๋ณด๊ธฐ -2

๐Ÿ’ก Intro Lambdaํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ AWS Lambda๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜๋Š” ์žˆ์œผ๋‚˜, ํ•„์š”์‹œ์—๋งŒ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ EventBridge๋ฅผ ์ด์šฉํ•ด ํŠน์ • ์‹œ๊ฐ„๋งˆ๋‹ค Lambda์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฑธ์–ด ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“š...

Amazon EventBridge๋กœ ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธํ•ด๋ณด๊ธฐ -1

๐Ÿ’ก Intro Lambdaํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ AWS Lambda๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜๋Š” ์žˆ์œผ๋‚˜, ํ•„์š”์‹œ์—๋งŒ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ EventBridge๋ฅผ ์ด์šฉํ•ด ํŠน์ • ์‹œ๊ฐ„๋งˆ๋‹ค Lambda์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฑธ์–ด ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž...

AWS Lambda์— Bootpay์—ฐ๋™ํ•˜๊ธฐ - ๊ฒฐ์ œ ๊ฒ€์ฆ

๐Ÿ’ก Intro BootPay๋Š” ๋ฌด๋ฃŒ๋กœ ์„œ๋น„์Šค๋˜๋Š” ๊ฒฐ์ œ ๊ฒ€์ฆ API์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ์— ์ผ๋ฐ˜ PG ์‚ฌ์™€ ๋ณ„๋„์˜ ๊ณ„์•ฝ ์—†์ด ๊ฐœ๋ฐœ์„ ๋จผ์ € ํ•  ์ˆ˜ ์žˆ์–ด์„œ, ์ธ์•ฑ ๊ฒฐ์ œ๊ฐ€ ๊ธ‰ํ•˜๊ฒŒ ํ•„์š”ํ–ˆ๋˜ ์ €๋Š” BootPay๋ฅผ ์ด์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„...

Category Python

Python GIL, Global interpreter Lock

๐Ÿ’ก Intro ์˜ค๋Š˜์€ Python์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์ค‘ ํ•˜๋‚˜์ธ GIL(Global interpreter Lock)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Python์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋‹ค ํ•œ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๊ณ , ์ € ๋˜ํ•œ GIL์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด ๋ณธ์ ์ด ์žˆ์ง€๋งŒ ๋‹ค์‹œ...

MySQL offset ํ™œ์šฉ

๐Ÿ’ก Intro API๋ฅผ ๋งŒ๋“ค๋‹ค๋ณด๋ฉด ๋ฐ์ดํ„ฐ์— ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ MySQL์˜ Limit๊ณผ offset์œผ๋กœ ์‰ฝ๊ฒŒ ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํฌ์ŠคํŒ…ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ ๐Ÿ”Ž MySQL์˜ offset limit์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค์ •๋œ ๊ฐœ์ˆ˜...

Amazon EventBridge๋กœ ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธํ•ด๋ณด๊ธฐ -2

๐Ÿ’ก Intro Lambdaํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ AWS Lambda๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜๋Š” ์žˆ์œผ๋‚˜, ํ•„์š”์‹œ์—๋งŒ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ EventBridge๋ฅผ ์ด์šฉํ•ด ํŠน์ • ์‹œ๊ฐ„๋งˆ๋‹ค Lambda์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฑธ์–ด ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“š...

Amazon EventBridge๋กœ ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธํ•ด๋ณด๊ธฐ -1

๐Ÿ’ก Intro Lambdaํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ AWS Lambda๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜๋Š” ์žˆ์œผ๋‚˜, ํ•„์š”์‹œ์—๋งŒ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ EventBridge๋ฅผ ์ด์šฉํ•ด ํŠน์ • ์‹œ๊ฐ„๋งˆ๋‹ค Lambda์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฑธ์–ด ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž...

FastAPI์— 2๊ฐœ ์ด์ƒ์˜ DB์—ฐ๋™ํ•˜๊ธฐ

๐Ÿ’ก Intro ์›๋ž˜ flask๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ง€์ธ๋ถ„์˜ ์ถ”์ฒœ์œผ๋กœ FastAPI๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. FastAPI์—์„œ libuv(node.js ์„ฑ๋Šฅ์˜ ํ•ต์‹ฌ)๋ฅผ ์ฝ”์–ด๋กœ ์‚ฌ์šฉํ•˜๋Š” uvloop๊ฐ€ ๋„ˆ๋ฌด ๋งค๋ ฅ์  ์ด์—ˆ๊ณ , ASGI๋ฅผ ํ•œ๋ฒˆ ์‚ฌ์šฉํ•ด๋ณด๊ณ ์‹ถ์–ด์„œ FastAPI๋ฅผ ํ•œ๋ฒˆ ์‚ฌ์šฉํ•ด๋ณผ๊นŒ..? ๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ์‚ฌ์šฉํ•ด...

AWS Lambda์— Bootpay์—ฐ๋™ํ•˜๊ธฐ - ๊ฒฐ์ œ ๊ฒ€์ฆ

๐Ÿ’ก Intro BootPay๋Š” ๋ฌด๋ฃŒ๋กœ ์„œ๋น„์Šค๋˜๋Š” ๊ฒฐ์ œ ๊ฒ€์ฆ API์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ์— ์ผ๋ฐ˜ PG ์‚ฌ์™€ ๋ณ„๋„์˜ ๊ณ„์•ฝ ์—†์ด ๊ฐœ๋ฐœ์„ ๋จผ์ € ํ•  ์ˆ˜ ์žˆ์–ด์„œ, ์ธ์•ฑ ๊ฒฐ์ œ๊ฐ€ ๊ธ‰ํ•˜๊ฒŒ ํ•„์š”ํ–ˆ๋˜ ์ €๋Š” BootPay๋ฅผ ์ด์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„...

Category Bootpay

AWS Lambda์— Bootpay์—ฐ๋™ํ•˜๊ธฐ - ๊ฒฐ์ œ ๊ฒ€์ฆ

๐Ÿ’ก Intro BootPay๋Š” ๋ฌด๋ฃŒ๋กœ ์„œ๋น„์Šค๋˜๋Š” ๊ฒฐ์ œ ๊ฒ€์ฆ API์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ์— ์ผ๋ฐ˜ PG ์‚ฌ์™€ ๋ณ„๋„์˜ ๊ณ„์•ฝ ์—†์ด ๊ฐœ๋ฐœ์„ ๋จผ์ € ํ•  ์ˆ˜ ์žˆ์–ด์„œ, ์ธ์•ฑ ๊ฒฐ์ œ๊ฐ€ ๊ธ‰ํ•˜๊ฒŒ ํ•„์š”ํ–ˆ๋˜ ์ €๋Š” BootPay๋ฅผ ์ด์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„...

Category FastAPI

FastAPI์— 2๊ฐœ ์ด์ƒ์˜ DB์—ฐ๋™ํ•˜๊ธฐ

๐Ÿ’ก Intro ์›๋ž˜ flask๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ง€์ธ๋ถ„์˜ ์ถ”์ฒœ์œผ๋กœ FastAPI๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. FastAPI์—์„œ libuv(node.js ์„ฑ๋Šฅ์˜ ํ•ต์‹ฌ)๋ฅผ ์ฝ”์–ด๋กœ ์‚ฌ์šฉํ•˜๋Š” uvloop๊ฐ€ ๋„ˆ๋ฌด ๋งค๋ ฅ์  ์ด์—ˆ๊ณ , ASGI๋ฅผ ํ•œ๋ฒˆ ์‚ฌ์šฉํ•ด๋ณด๊ณ ์‹ถ์–ด์„œ FastAPI๋ฅผ ํ•œ๋ฒˆ ์‚ฌ์šฉํ•ด๋ณผ๊นŒ..? ๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ์‚ฌ์šฉํ•ด...

Category AWS Lambda

VPC๋‚ด์˜ AWS Lambda์˜ ์ธํ„ฐ๋„ท ์ ‘์†ํ•˜๊ธฐ

๐Ÿ’ก Intro Amazon Virtual Private Cloud(Amazon VPC)์— ์—ฐ๊ฒฐ๋œ AWS Lambda์— ์ธํ„ฐ๋„ท ์ ‘์†์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด, NAT GW(Network Address Translation Gateway) ์„ค์ •์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์ด์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž AWS Lambda์˜...

Amazon EventBridge๋กœ ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธํ•ด๋ณด๊ธฐ -2

๐Ÿ’ก Intro Lambdaํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ AWS Lambda๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜๋Š” ์žˆ์œผ๋‚˜, ํ•„์š”์‹œ์—๋งŒ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ EventBridge๋ฅผ ์ด์šฉํ•ด ํŠน์ • ์‹œ๊ฐ„๋งˆ๋‹ค Lambda์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฑธ์–ด ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“š...

Amazon EventBridge๋กœ ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธํ•ด๋ณด๊ธฐ -1

๐Ÿ’ก Intro Lambdaํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ AWS Lambda๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜๋Š” ์žˆ์œผ๋‚˜, ํ•„์š”์‹œ์—๋งŒ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ EventBridge๋ฅผ ์ด์šฉํ•ด ํŠน์ • ์‹œ๊ฐ„๋งˆ๋‹ค Lambda์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฑธ์–ด ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž...

Category EventBridge

Amazon EventBridge๋กœ ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธํ•ด๋ณด๊ธฐ -1

๐Ÿ’ก Intro Lambdaํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ AWS Lambda๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜๋Š” ์žˆ์œผ๋‚˜, ํ•„์š”์‹œ์—๋งŒ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ EventBridge๋ฅผ ์ด์šฉํ•ด ํŠน์ • ์‹œ๊ฐ„๋งˆ๋‹ค Lambda์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฑธ์–ด ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž...

Category Aamazon Cloudwatch

Amazon EventBridge๋กœ ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธํ•ด๋ณด๊ธฐ -2

๐Ÿ’ก Intro Lambdaํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŠน์ •์‹œ๊ฐ„์— ์ž๋™์œผ๋กœ ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ AWS Lambda๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜๋Š” ์žˆ์œผ๋‚˜, ํ•„์š”์‹œ์—๋งŒ ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ EventBridge๋ฅผ ์ด์šฉํ•ด ํŠน์ • ์‹œ๊ฐ„๋งˆ๋‹ค Lambda์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฑธ์–ด ์นด์šดํŠธ๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ“š...

Category Javascript

jQuery๋กœ ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ ๋งŒ๋“ค๊ธฐ

๐Ÿ’ก Intro ์ €๋ฒˆ์— ํฌ์ŠคํŒ…ํ•œ ๋ชจ๋‹ฌ์ฐฝ ์œ„์—์„œ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ํด๋ฆญ๋˜๋Š” ํšจ๊ณผ์™€ ํด๋ฆญํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜๊ณ  ์ง€์›Œ์ง€๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‹ฌ์ฐฝ ์ƒ์„ฑ๋ฒ•์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์œ ๋ชจ๋‹ฌ์ฐฝ ๋งŒ๋“ค๊ธฐํฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•ด์ฃผ์„ธ์š”! ๐Ÿ“š ๋ฒ„ํŠผํด๋ฆญ์ด๋ฒคํŠธ...

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์œ ๋ชจ๋‹ฌ์ฐฝ ๋งŒ๋“ค๊ธฐ

๐Ÿ’ก Intro ์›น ํŽ˜์ด์ง€์— ์˜ˆ์œ ๋ชจ๋‹ฌ์ฐฝ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณต๋ถ€ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ ๐Ÿ”Ž ํŒ์—…์ฐฝ? ๋ชจ๋‹ฌ์ฐฝ? 1) ํŒ์—…์ฐฝ ํŒ์—…์ฐฝ์ด๋ž€, ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ํŽ˜์ด์ง€์— ๋˜ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ € ํŽ˜์ด์ง€๋ฅผ ๋„์šฐ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฐฝ + ์ฐฝn์˜...

jQuery ์ •๊ทœ์‹ [id^=] ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

๐Ÿ’ก Intro FastAPI๋กœ ๊ด€๋ฆฌ์žํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ ์ค‘, ์•ž๋ถ€๋ถ„์ด ๋™์ผํ•œ id๋กœ ๋๋‚˜๋Š” ์—˜๋ฆฌ๋จผํŠธ๋“ค์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ํ•„์š”ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. jQuery์— ๋‹ค์–‘ํ•œ ์ •๊ทœ์‹์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ, [id^=]๋ผ๋Š” ์ •๊ทœ์‹์€ ์ด๋ฒˆ์— ์ฒ˜์Œ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฒ•๋„ ๋งค์šฐ ๊ฐ„๋‹จํ•ด์„œ...

Category jQuery

jQuery๋กœ ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ ๋งŒ๋“ค๊ธฐ

๐Ÿ’ก Intro ์ €๋ฒˆ์— ํฌ์ŠคํŒ…ํ•œ ๋ชจ๋‹ฌ์ฐฝ ์œ„์—์„œ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ํด๋ฆญ๋˜๋Š” ํšจ๊ณผ์™€ ํด๋ฆญํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜๊ณ  ์ง€์›Œ์ง€๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‹ฌ์ฐฝ ์ƒ์„ฑ๋ฒ•์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์œ ๋ชจ๋‹ฌ์ฐฝ ๋งŒ๋“ค๊ธฐํฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•ด์ฃผ์„ธ์š”! ๐Ÿ“š ๋ฒ„ํŠผํด๋ฆญ์ด๋ฒคํŠธ...

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์œ ๋ชจ๋‹ฌ์ฐฝ ๋งŒ๋“ค๊ธฐ

๐Ÿ’ก Intro ์›น ํŽ˜์ด์ง€์— ์˜ˆ์œ ๋ชจ๋‹ฌ์ฐฝ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณต๋ถ€ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ ๐Ÿ”Ž ํŒ์—…์ฐฝ? ๋ชจ๋‹ฌ์ฐฝ? 1) ํŒ์—…์ฐฝ ํŒ์—…์ฐฝ์ด๋ž€, ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ํŽ˜์ด์ง€์— ๋˜ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ € ํŽ˜์ด์ง€๋ฅผ ๋„์šฐ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฐฝ + ์ฐฝn์˜...

jQuery ์ •๊ทœ์‹ [id^=] ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

๐Ÿ’ก Intro FastAPI๋กœ ๊ด€๋ฆฌ์žํŽ˜์ด์ง€๋ฅผ ์ œ์ž‘ ์ค‘, ์•ž๋ถ€๋ถ„์ด ๋™์ผํ•œ id๋กœ ๋๋‚˜๋Š” ์—˜๋ฆฌ๋จผํŠธ๋“ค์— ๋Œ€ํ•œ ์ ‘๊ทผ์ด ํ•„์š”ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. jQuery์— ๋‹ค์–‘ํ•œ ์ •๊ทœ์‹์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์•Œ๊ณ  ์žˆ์—ˆ์ง€๋งŒ, [id^=]๋ผ๋Š” ์ •๊ทœ์‹์€ ์ด๋ฒˆ์— ์ฒ˜์Œ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฒ•๋„ ๋งค์šฐ ๊ฐ„๋‹จํ•ด์„œ...

Category MySQL

(๋ฌธ์ œํ•ด๊ฒฐ)You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

๐Ÿ’ก Intro MySQL์„ ์‚ฌ์šฉํ•˜๋Š”์ค‘์— ํŠน์ • ํ…Œ์ด๋ธ”์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ƒ์„ฑํ–ˆ๋Š”๋ฐ, You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)๋ผ๋Š”...

(๋ฌธ์ œํ•ด๊ฒฐ)ERROR 1227 (42000) at line 18 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

๐Ÿ’ก Intro MySQL์—์„œ DB์˜ ๋ฐฑ์—…ํŒŒ์ผ์„ importํ•˜๋ ค๋Š”๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ERROR 1227 (42000) at line 18 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation๋ผ๋Š” ์—๋Ÿฌ๊ฐ€...

MySQL offset ํ™œ์šฉ

๐Ÿ’ก Intro API๋ฅผ ๋งŒ๋“ค๋‹ค๋ณด๋ฉด ๋ฐ์ดํ„ฐ์— ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ MySQL์˜ Limit๊ณผ offset์œผ๋กœ ์‰ฝ๊ฒŒ ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํฌ์ŠคํŒ…ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ ๐Ÿ”Ž MySQL์˜ offset limit์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค์ •๋œ ๊ฐœ์ˆ˜...

์•Œ์•„๋‘๋ฉด ์“ธ๋ชจ์žˆ๋Š” MySQL ๋ช…๋ น์–ด ๋ชจ์Œ

๐Ÿ’ก Intro ์ €๋Š” ์•„์ง MySQL์ดˆ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์—, ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๋†“๊ณ ๋„ ์‹œ๊ฐ„์ด ์กฐ๊ธˆ ์ง€๋‚˜๋ฉด ๊นŒ๋จน์„ ๋•Œ๊ฐ€ ์ข…์ข… ์žˆ์Šต๋‹ˆ๋‹ค(์–ดโ€ฆ.๊ทธ ๋ช…๋ น์–ด๊ฐ€ ๋ญ๋“œ๋ผ..?!?!). ๊ทธ๋ž˜์„œ ์ œ๊ฐ€ ์ƒ๊ฐํ•˜๊ธฐ์— ํ‰์†Œ์— MySQL์„ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€, ์•Œ๊ณ ์žˆ์œผ๋ฉด ์“ธ๋ชจ์žˆ๋Š” MySQL๋ฌธ๋ฒ•์„ ์ด๊ณณ์— ๊ฐ„๋‹จํ•˜๊ฒŒ...

Category HTML

jQuery๋กœ ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ ๋งŒ๋“ค๊ธฐ

๐Ÿ’ก Intro ์ €๋ฒˆ์— ํฌ์ŠคํŒ…ํ•œ ๋ชจ๋‹ฌ์ฐฝ ์œ„์—์„œ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ํด๋ฆญ๋˜๋Š” ํšจ๊ณผ์™€ ํด๋ฆญํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜๊ณ  ์ง€์›Œ์ง€๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‹ฌ์ฐฝ ์ƒ์„ฑ๋ฒ•์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์œ ๋ชจ๋‹ฌ์ฐฝ ๋งŒ๋“ค๊ธฐํฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•ด์ฃผ์„ธ์š”! ๐Ÿ“š ๋ฒ„ํŠผํด๋ฆญ์ด๋ฒคํŠธ...

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์œ ๋ชจ๋‹ฌ์ฐฝ ๋งŒ๋“ค๊ธฐ

๐Ÿ’ก Intro ์›น ํŽ˜์ด์ง€์— ์˜ˆ์œ ๋ชจ๋‹ฌ์ฐฝ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณต๋ถ€ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ™Œ ๐Ÿ”Ž ํŒ์—…์ฐฝ? ๋ชจ๋‹ฌ์ฐฝ? 1) ํŒ์—…์ฐฝ ํŒ์—…์ฐฝ์ด๋ž€, ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ํŽ˜์ด์ง€์— ๋˜ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ € ํŽ˜์ด์ง€๋ฅผ ๋„์šฐ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฐฝ + ์ฐฝn์˜...

Category Json

form-data? x-www-form-urlencoded? raw?

๐Ÿ’ก Intro Postman์„ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์˜ Content-Type์ด ์žˆ์Šต๋‹ˆ๋‹ค. form-data, x-www-form-urlencoded, Raw, Binary, GraphQL์ด ์žˆ๋Š”๋ฐ, ์˜ค๋Š˜์€ ์ด ์š”์ฒญ ์œ ํ˜•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž ๋“ค์–ด๊ฐ€๊ธฐ์ „ Content-Type์ด๋ž€? ๐Ÿ“ Content-Type : API ์—ฐ๋™์‹œ์—,...

Category Postman

form-data? x-www-form-urlencoded? raw?

๐Ÿ’ก Intro Postman์„ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์˜ Content-Type์ด ์žˆ์Šต๋‹ˆ๋‹ค. form-data, x-www-form-urlencoded, Raw, Binary, GraphQL์ด ์žˆ๋Š”๋ฐ, ์˜ค๋Š˜์€ ์ด ์š”์ฒญ ์œ ํ˜•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž ๋“ค์–ด๊ฐ€๊ธฐ์ „ Content-Type์ด๋ž€? ๐Ÿ“ Content-Type : API ์—ฐ๋™์‹œ์—,...

Category AWS RDS

(๋ฌธ์ œํ•ด๊ฒฐ)You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

๐Ÿ’ก Intro MySQL์„ ์‚ฌ์šฉํ•˜๋Š”์ค‘์— ํŠน์ • ํ…Œ์ด๋ธ”์— ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ƒ์„ฑํ–ˆ๋Š”๋ฐ, You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)๋ผ๋Š”...

Category Interview

์‹ ์ž… ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž(๋‚˜)๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ๊ธฐํƒ€(๊ณตํ†ต, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ(AWS), ์ปจํ…Œ์ด๋„ˆ)

๐Ÿ’ก Intro ์‹ ์ž… ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ๊ธฐํƒ€(๊ณตํ†ต, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ(AWS), ์ปจํ…Œ์ด๋„ˆ) ์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณตํ†ต ์งˆ๋ฌธ๊ณผ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ, ์ปจํ…Œ์ด๋„ˆ ๋“ฑ์— ๋Œ€ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ์„ ๋‹ค๋ฃจ์–ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž ๊ฐœ๋ฐœ...

์‹ ์ž… ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž(๋‚˜)๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

๐Ÿ’ก Intro ์‹ ์ž… ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ๋ฉด์ ‘ ์งˆ๋ฌธ์„ ๋‹ค๋ฃจ์–ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž ๊ฐœ๋ฐœ ๋ฉด์ ‘ ์งˆ๋ฌธ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 1. SQL SELECT ์ฟผ๋ฆฌ ๋ฌธ๋ฒ•...

์‹ ์ž… ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž(๋‚˜)๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ๋„คํŠธ์›Œํฌ, ์šด์˜์ฒด์ œ

๐Ÿ’ก Intro ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์•Œ์•„์•ผ ํ•˜๋Š” ๊ฐœ๋…์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•  ๊ฒธ ํ•˜์—ฌ ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์ค€๋น„ํ•˜๋ฉด์„œ ๋ฐ›์•˜๋˜ ๋ฉด์ ‘ ์งˆ๋ฌธ, ๊ทธ๋™์•ˆ ํ•™์Šตํ•˜์˜€๋˜ ๋‚ด์šฉ ๊ทธ๋ฆฌ๊ณ  ์˜ˆ์ƒ ๊ฐ€๋Šฅํ•œ ์งˆ๋ฌธ์„ ์ •๋ฆฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๋ฐฑ์•ค๋“œ...

Category Docker

์‹ ์ž… ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž(๋‚˜)๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ๊ธฐํƒ€(๊ณตํ†ต, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ(AWS), ์ปจํ…Œ์ด๋„ˆ)

๐Ÿ’ก Intro ์‹ ์ž… ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ๊ธฐํƒ€(๊ณตํ†ต, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ(AWS), ์ปจํ…Œ์ด๋„ˆ) ์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณตํ†ต ์งˆ๋ฌธ๊ณผ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ, ์ปจํ…Œ์ด๋„ˆ ๋“ฑ์— ๋Œ€ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ์„ ๋‹ค๋ฃจ์–ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž ๊ฐœ๋ฐœ...

Category K8S

์‹ ์ž… ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž(๋‚˜)๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ๊ธฐํƒ€(๊ณตํ†ต, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ(AWS), ์ปจํ…Œ์ด๋„ˆ)

๐Ÿ’ก Intro ์‹ ์ž… ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ ์ •๋ฆฌ - ๊ธฐํƒ€(๊ณตํ†ต, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ(AWS), ์ปจํ…Œ์ด๋„ˆ) ์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณตํ†ต ์งˆ๋ฌธ๊ณผ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…, ์ธํ”„๋ผ/ํด๋ผ์šฐ๋“œ, ์ปจํ…Œ์ด๋„ˆ ๋“ฑ์— ๋Œ€ํ•œ ๋ฉด์ ‘ ์งˆ๋ฌธ์„ ๋‹ค๋ฃจ์–ด ๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž ๊ฐœ๋ฐœ...

Category ALB

ALB(Application Load Balancer)์—์„œ URL ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…

๐Ÿ’ก Intro ํ•˜๋‚˜์˜ ๋„๋ฉ”์ธ์— ๋‘ ๊ฐœ์˜ ์„œ๋น„์Šค๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ๋ฌป๋Š” ๋ถ„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. AWS์—์„œ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€ ๐ŸŒŽAWS Docs๋ฅผ ์ฐพ์•„๋ณด๋‹ค๊ฐ€ ALB(Application Load Balancer)๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ URL ๊ธฐ๋ฐ˜...

Category CDN

์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์™€ AWS Media Services

๐Ÿ’ก Intro Youtube๋ฅผ ๋ณด๋‹ค๊ฐ€ ์ •๋ง ์ •๋ง ๊ฐ‘์ž๊ธฐ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ CDN(Content Delivery Network)์„ ์‚ฌ์šฉํ•œ๋‹ค ์ •๋„๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์กฐ๊ธˆ ์ž์„ธํ•˜๊ฒŒ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”Ž ์ŠคํŠธ๋ฆฌ๋ฐ(Streaming) ์ด๋ž€? ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋ž€ ์ธํ„ฐ๋„ท์—์„œ...

Category Diary

Category Kafka

What is Apache Kafka?

๐Ÿ’ก Intro Kafka๋Š” ๋งŽ์€ ์„œ๋น„์Šค์—์„œ ๋ฐฑ์—”๋“œ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” Kafka์˜ โ€˜Kโ€™ ์ •๋„๋งŒ ์•Œ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์˜ค๋Š˜์€ Kafka์˜ ๊ฐœ๋…๊ณผ ๊ธฐ๋ณธ ๊ตฌ์กฐ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

Category Reminiscence

์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜ ์กฐ๊ธˆ ๋Šฆ์€ 2022๋…„ ํšŒ๊ณ 

๐Ÿ’ก Intro 2022๋…„ ๋ง ํšŒ๊ณ ๋ก์— ๋Œ€ํ•ด์„œ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ํ•ด ๊ฐ„ ์žˆ์—ˆ๋˜ ์ œ ์ž์‹ ์„ ๋˜๋Œ์•„๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค๋Š” ์ ์—์„œ ์—ฐ๋ง์— ๊ผญ ํ•œ๋ฒˆ ์จ๋ณด๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. ์ •์ž‘ ์—ฐ๋ง์—๋Š” ๊ฐ–๊ฐ€์ง€ ํ•‘๊ณ„๋กœ ์•ˆํ•˜๊ณ ...

Category React

React

๐Ÿ’ก Intro ๋ฐฑ์•ค๋“œ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ๊ฐ„๋‹จํ•œ Admin ์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ๋Š”๋ฐ, ๋‹จ์ˆœ javascript๋กœ ๊ฐœ๋ฐœํ•œ ์–ด๋“œ๋ฏผ์€ ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋“ค์–ด๊ฐ„๋‹ค๋Š” ๋Š๋‚Œ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์กฐ๊ธˆ ๋” ๋‚˜์€ ๊ฒฝํ—˜์„ ์ค„ ์ˆ˜...