etc.

    ์›นํŒฉ์ด ๋ญ”๊ฐ€์š”?

    ์ด ๊ธ€์€ ์›นํŒฉ ํ•ธ๋“œ๋ถ์„ ๋ณด๋ฉฐ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค ๐Ÿ˜… ์‚ฌ์‹ค ํ”„๋ก ํŠธ์—”๋“œ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ ๋“œ๋ฌธ ๋“œ๋ฌธ ์›นํŒฉ์ด๋ž€ ๋‹จ์–ด๋ฅผ ๋ณด์•˜์ง€๋งŒ, ๋‹น์žฅ ํ•„์š”ํ•œ ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๋ผ ํŒ๋‹จ๋˜์–ด ๊ณต๋ถ€ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ธ๋“œ๋ถ์„ ๋ณด๋ฉฐ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ  ๋‚˜๋‹ˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ž‘ ์กฐ๊ธˆ ๋” ์นœ์ˆ™ํ•ด์ง„ ๊ฒƒ ๊ฐ™์•„ ๊ธฐ๋ถ„์ด ์ข‹์Šต๋‹ˆ๋‹ค! ์›นํŒฉ ์›นํŒฉ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋Ÿฌ. ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋Ÿฌ๋ž€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ์ž์› ((HTML, CSS, Javscript, Images ๋“ฑ)์„ ๋ชจ๋‘ ๊ฐ๊ฐ์˜ ๋ชจ๋“ˆ๋กœ ๋ณด๊ณ  ์ด๋ฅผ ์กฐํ•ฉํ•ด์„œ ๋ณ‘ํ•ฉ๋œ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“œ๋Š” ๋„๊ตฌ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“ˆ ์„ฑ๊ฒฉ์ด ๋น„์Šทํ•œ ๊ธฐ๋Šฅ๋“ค์„ ํ•˜๋‚˜์˜ ์˜๋ฏธ ์žˆ๋Š” ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉด ๋ชจ๋“ˆ์ด ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋ง ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ช‡์‹ญ, ๋ช‡๋ฐฑ ๊ฐœ์˜ ์ž์›๋“ค์„ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ณ‘ํ•ฉ ๋ฐ ์••์ถ•ํ•ด์ฃผ๋Š” ๋™์ž‘์„ ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋ง์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ..

    AWS S3 ์ •์ฑ…

    AWS S3 ๋ฐฐํฌ์‹œ ์‚ฌ์šฉํ•˜๋Š” ์ •์ฑ… ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค. { "Version": "2012-10-17", // 2012-10-17 ๋ฐœํ‘œ๋œ ์ •์ฑ…์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ฒ ๋‹ค. "Statement": [ { "Sid": "PublicReadGetObject", // ๋‚ด๊ฐ€ ๊ถŒํ•œ์— ๋ถ€์—ฌํ•œ ์ด๋ฆ„ "Effect": "Allow", // ์ด ๊ถŒํ•œ์„ ํ—ˆ์šฉํ•œ๋‹ค๋Š” ๋œป "Principal": "*", // ๋ˆ„๊ตฌ๋‚˜ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก * ๋กœ ํ‘œํ˜„ "Action": "s3:GetObject", // s3 object ๊ฐ€์ ธ๊ฐ€๋ผ๋Š” ๋œป "Resource": "arn:aws:s3:::todots/*" // ๋ฒ„ํ‚ทARN(์ œ ๋ฒ„ํ‚ท๋ช…์€ todots ์ž…๋‹ˆ๋‹ค)/* } ] }

    ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”์Šค ํ•ฉ๊ฒฉ ๐ŸŽ‰

    ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”์Šค ํ•ฉ๊ฒฉ ๐ŸŽ‰

    ์„œ๋น„์Šค ๋Ÿฐ์นญ 3์ผ ์ „, ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ์„ ์•Œ๊ฒŒ ๋˜์–ด ๋ถ€๋žด ๋ถ€๋žด ์„ ๋ฐœ ๊ณผ์ œ๋ฅผ ํ–ˆ๋‹ค. ํ˜„ ํ”„๋กœ์ ํŠธ๋ฅผ ๋†“์„ ์ˆ˜๊ฐ€ ์—†์–ด์„œ ๊ณ„์† ๋ฏธ๋ฃจ๋‹ค๊ฐ€ ๊ณผ์ œ ์ œ์ถœ ๋งˆ๊ฐ 2์ผ ์ „, ์ƒˆ๋ฒฝ 4์‹œ๊นŒ์ง€ ์ž‘์—…ํ•ด์„œ ์ œ์ถœ ์™„-๋ฃŒ! ์‚ฌ์‹ค 80๋ช…์ด๋‚˜ ๋ฝ‘๊ณ  ์ง€์›์ž๊ฐ€ ๋งŽ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•„ ๊ฐ„์ ˆํ•จ์ด ๋œํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทผ๋ฐ ๋ง‰์ƒ ์ œ์ถœํ•˜๊ณ  ๋‚˜๋‹ˆ ์—„์ฒญ ํ•˜๊ณ  ์‹ถ์–ด์ ธ์„œ ๋ง‰ ํ›„๊ธฐ ์ฐพ์•„๋ณด๊ณ  ์ง€์›ํ•œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ๊นƒํ—™ ๋’ค์ ธ์„œ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋Š”์ง€ ๋‚ด ์ฝ”๋“œ๋ž‘ ๋น„๊ตํ•˜๊ณ  ๋‚œ๋ฆฌ๋ถ€๋ฅด์Šค ์ณค๋‹ค ใ…Žใ…Žใ…Žใ…Žใ…Žใ…Žใ…Žใ…Žใ…Žใ…Žใ…Žใ…Žใ…Ž ๋นจ๋ฆฌ ์ œ์ถœํ•œ ์ง€์›์ž๋“ค์—๊ฒŒ ๊ฐ€์‚ฐ์ ์ด ์žˆ๋Š” ๊ฒƒ๋„ ์—„์ฒญ ํฐ ์ฐจ์ด๋กœ ๋Š๊ปด์ ธ์„œ ๋–จ์–ด์ ธ๋„ ๋„ˆ๋ฌด ์‹ค๋งํ•˜์ง€ ๋ง์ž๊ณ  ์Šค์Šค๋กœ๋ฅผ ์œ„๋กœํ–ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ์ด๋ฒˆ ์ฃผ ๊ธˆ์š”์ผ 12์‹œ์— ๋‚˜์˜จ๋‹ค๊ณ  ํ•ด์„œ ๋งˆ์Œ ์กธ์ด๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์˜ค๋Š˜(๋ชฉ) ๋‚ฎ์— ๊ธ‰ ๋ฌธ์ž๊ฐ€ ์™”๋‹ค. ๐ŸŽ‰ ํ•ฉ๊ฒฉ ๐ŸŽ‰ ํ˜„์žฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ๋ถ€ํŠธ์บ ํ”„์™€ ..

    AWS Cloud Front ๋ž€?

    AWS Cloud Front ๋ž€?

    https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-CloudFront-%EA%B0%9C%EB%85%90-%EC%9B%90%EB%A6%AC-%EC%82%AC%EC%9A%A9-%EC%84%B8%ED%8C%85-%F0%9F%92%AF-%EC%A0%95%EB%A6%AC ์œ„ ๋งํฌ ๋‚ด์šฉ์„ ์Šคํฌ๋žฉ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. CDN ์ด๋ž€? CDN(Content Delivery Network or Content Distribution Network, ์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ) ์€ ์ฝ˜ํ…์ธ ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง„ ๋„คํŠธ์›Œํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š” ์‹œ์Šคํ…œ์ด๋‹ค. CDN ํŠน์ง• ์›น ํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ๋™์˜์ƒ ๋“ฑ์˜ ์ปจํ…์ธ ๋ฅผ ๋ณธ๋ž˜ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์™€ ์บ์‹ฑ ํ•ด๋‹น ์ปจํ…์ธ ์— ๋Œ€ํ•œ ์š”์ฒญ์ด ..

    ๐Ÿค” MPA SSR SPA CSR ์šฉ์–ด ์ •๋ฆฌ

    MPA (Multiple Page Application) ๋‘ ๊ฐœ ์ด์ƒ์˜ Page ๋กœ ๊ตฌ์„ฑ๋œ Application ์ž…๋‹ˆ๋‹ค. MPA ๋Š” SSR (Server Side Application) ๋ฐฉ์‹์œผ๋กœ ๋ Œ๋”๋ง ํ•ฉ๋‹ˆ๋‹ค. SSR (Server Side Application) ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋ง ๋œ ์ •์  ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. SSR ์€ ์•„๋ž˜์˜ ์ˆœ์„œ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์ดํŠธ(ํด๋ผ์ด์–ธํŠธ) ์ ‘์† ๐Ÿ‘‰ ์„œ๋ฒ„๋Š” ์ž˜ ๋งŒ๋“ค์–ด์ง„ (HTML, CSS, JS ๊ฐ€ ๋“ค์–ด ์žˆ๋Š”) index.html ์„ ์‘๋‹ต ๐Ÿ‘‰ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ชจ๋“  JS ํŒŒ์ผ์„ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ ๐Ÿ‘‰ ์„œ๋ฒ„๊ฐ€ ๋ชจ๋“  JS ํŒŒ์ผ ์‘๋‹ต ๐Ÿ‘‰ ์‚ฌ์šฉ์ž๋Š” ์‚ฌ์ดํŠธ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ๐Ÿ‘‰ ๋งŒ์•ฝ ์‚ฌ์šฉ์ž๊ฐ€ A ๋ถ€๋ถ„ ์ˆ˜์ •์„ ์„œ๋ฒ„์— ์š”์ฒญํ•˜๋ฉด, ์„œ๋ฒ„๋Š” ..