์›น ํ”„๋กœ์ ํŠธ

    Frontend ์ด๋ฏธ์ง€ ์ตœ์ ํ™”ํ•˜๊ธฐ

    ์ด๋ฏธ์ง€ ์ตœ์ ํ™”๋ฅผ ํ•˜๊ฒŒ๋œ ๊ณ„๊ธฐํ•œ๋™๋Œ€ํ•™๊ต ์˜จ๋ผ์ธ ์กธ์—…์ „์‹œ ํ”„๋กœ์ ํŠธ(One In Christ)์— 1์ธ ๊ฐœ๋ฐœ์ž๋กœ ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐธ์—ฌํ•˜๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•œ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ค๋ฅธ ์ƒ๊ฐ์€ ์ด๋ฏธ์ง€ ์ตœ์ ํ™”์˜€์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋””์ž์ธํ•™๋ถ€ ์กธ์—… ์ „์‹œํšŒ์˜ ํŠน์„ฑ์ƒ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ , ๋””์ž์ธ ์ž‘ํ’ˆ์ด๋‹ค๋ณด๋‹ˆ ์ด๋ฏธ์ง€ ์šฉ๋Ÿ‰์ด 20MB ์ด์ƒ ์ฐจ์ง€ํ•˜๋Š” ๊ฒƒ์ด ๋Œ€๋ถ€๋ถ„์ด๋ผ ์›น ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ์ž‘ํ’ˆ๋“ค์ด ๋‚˜์—ด๋˜์–ด ์žˆ๋Š” works ํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ ์—ฌ๋Ÿฌ ์ž‘ํ’ˆ๋“ค์ด ํ•œ ๋ฒˆ์— ๋กœ๋”ฉ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›น์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ์ง€๋ฅผ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต๋ฐ›๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆด ๊ฒƒ์ด๋ผ ์˜ˆ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์›น์‚ฌ์ดํŠธ์˜ ์„ฑ๋Šฅ์„ ๋‚ฎ์ถ”๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์ง€ ์•Š์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์•ผ๊ธฐํ•  ๊ฒƒ์ด๋ผ๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.์ด๋ฏธ์ง€ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•1๏ธโƒฃ ์ด๋ฏธ์ง€ ํฌ๋งท ๋ณ€๊ฒฝ(..

    AWS ํ”„๋ฆฌํ‹ฐ์–ด ์ ์šฉ ๋ฒ”์œ„

    ์ด๋ฏธ์ง€ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด AWS S3์™€ CloudFront๋ฅผ ํ†ตํ•œ CDN์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‚˜๋Š” ์•„์ง ํ”„๋ฆฌํ‹ฐ์–ด ๊ณ„์ •์ด ์œ ํšจํ•˜๊ธฐ ๋•Œ๋ฌธ์— S3์™€CloudFront์˜ ์ œ๊ณต ๋ฒ”์œ„์— ๋Œ€ํ•ด์„œ ๊ธฐ๋กํ•ด๋†“๊ณ  ๊ณผ๊ธˆ์ด ๋‚˜์˜ค์ง€ ์•Š๋„๋ก ์กฐ์‹ฌํ•ด์„œ ์‚ฌ์šฉํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. Amazon CloudFront (AWS์˜ CDN์„œ๋น„์Šค)ํ”„๋ฆฌํ‹ฐ์–ด์™€ ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ๊ณ ๊ฐ์—๊ฒŒ ์›” 1TB ๋ฐ์ดํ„ฐ ์†ก์‹ , HTTP/HTTPS ์ฒœ๋งŒ๊ฑด, CloudFront ํ•จ์ˆ˜ 200๋งŒ๊ฑด ๋ฌด๋ฃŒAmazon S312๊ฐœ์›” ๋™์•ˆ 5GB ์ œ๊ณต, GET ์š”์ฒญ 20000๊ฑด, PUT ์š”์ฒญ 2000๊ฑด ์ค‘์š”ํ•œ ๊ฒƒ์€ ์•„์ง ์ € ๊ฑด์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ์ถ”์ƒ์ ์ด๋‹ค,, ์‹ค์ œ๋กœ ๋Œ๋ ค๋ณด๊ณ  ์ฒด๊ฐ์„ ํ•ด๋ด์•ผ ์‹ค์ œ๋กœ ์–ด๋А์ •๋„์˜ ์‚ฌ์šฉ๋Ÿ‰์ด ์žˆ์„ ์ง€ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ํ•ดํ‚น์œผ๋กœ ์ธํ•œ ๊ณผ๊ธˆ๊ณผ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ์ง€์›์„ ๋„˜์—ˆ์„ ..

    FE ํ”„๋กœ์ ํŠธ ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ๊ณ ๋ฏผ(feat. FSD ์•„ํ‚คํ…์ฒ˜)

    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ตœ์ข… ํ”„๋กœ์ ํŠธ์—์„œ ํ”„๋ก ํŠธ์—”๋“œ ํด๋”๊ตฌ์กฐ์— ๋Œ€ํ•œ ๋…ผ์˜๋ฅผ ๊ฑฐ์ณ FSD ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ  ๋‚ด์šฉ์„ ๊ณต์œ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. FSD ์•„ํ‚คํ…์ฒ˜๋Š” ์–ด๋–ค ๊ตฌ์กฐ์ธ์ง€ ์‚ดํŽด๋ณด๋ฉฐ ์ด์ „์— ์‚ฌ์šฉํ•˜๋˜ ๋ฐฉ์‹๊ณผ FSD ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ๋ฅผ ๋น„๊ตํ•˜์—ฌ ์ข‹์€ ์ ์„ ์‚ดํŽด๋ณด๊ณ  ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ–ˆ์„ ๋•Œ ์–ป๊ฒŒ๋˜๋Š” ์ด์  ๋˜ํ•œ ์ƒ๊ฐํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. FSD ๊ณต์‹ํŽ˜์ด์ง€ : https://feature-sliced.design/ Welcome | Feature-Sliced DesignArchitectural methodology for frontend projectsfeature-sliced.design๊ณต์‹๋ฌธ์„œ์— ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋“ค์˜ ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค. ๋ ˆํผ๋Ÿฐ์Šค๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.FSD(FeatureSliced Design) Arc..

    [React] sitemap์œผ๋กœ SEO ์ž‘์—…ํ•˜๊ธฐ

    ํŒŒ๋“œ ๋™์•„๋ฆฌ์›๋“ค์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์„ฑ๊ณผ๊ฐ€ ์ƒ๊ธฐ๋ฉด์„œ ์„ฑ๊ณผํŽ˜์ด์ง€๋ฅผ ์ถ”๊ฐ€๋กœ ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ์ˆ˜๋ฅผ ๋ฝ‘๊ธฐ ์œ„ํ•œ ํ™๋ณด ๊ณผ์ •์—์„œ ์„ฑ๊ณผ๊ฐ€ ์œ ์šฉํ•˜๊ฒŒ ์ž‘์šฉํ•ด์•ผํ–ˆ๊ธฐ์— SEO๊ฐ€ ๋ถˆ๊ฐ€ํ”ผํ–ˆ๋‹ค. SEO์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์—†์–ด์„œ ์ข‹์€ ๊ธฐํšŒ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , ๊ฐœ๋ฐœ๋กœ ๋๋‚˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๊ธฐ๋ก์œผ๋กœ ๋‚จ๊ธฐ๋ฉฐ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.1. ๊ฒ€์ƒ‰์—”์ง„ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€(SERP)๊ฒ€์ƒ‰์—”์ง„์€ SERP๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.ํฌ๋กค๋ง : ๊ตฌ๊ธ€๋ด‡(์›น ํฌ๋กค๋Ÿฌ)์ด ์›นํŽ˜์ด์ง€์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰์—”์ง„์œผ๋กœ ๊ฐ€์ ธ์˜จ๋‹ค. ์ธ๋ฑ์‹ฑ : ๊ตฌ๊ธ€๋ด‡์ด ๊ฐ€์ ธ์˜จ ์ •๋ณด๋ฅผ ์ฃผ์ œ๋ณ„๋กœ ์ƒ‰์ธํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•œ๋‹ค.๋žญํ‚น : ์ƒ‰์ธ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฒ€์ƒ‰ ์˜๋„์— ๋งž์ถฐ์„œ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•œ ๋‹ค์Œ ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ํ‚ค์›Œ๋“œ๋กœ ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ ๋žญํ‚น ์ˆœ์„œ๋Œ€๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.2. ์‚ฌ์ดํŠธ๋งตSER..

    [Crop] ํ”„๋กœ์ ํŠธ ํŒ€์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ!

    ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๊ณ„๊ธฐSSR์— ๋Œ€ํ•ด ๊ฒฝํ—˜์„ ์Œ“๊ณ  ์‹ถ์–ด์„œ Next.js๋ฅผ ์‚ฌ์šฉํ•ด๋ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ๋‹ค.๋˜, ๊ทธ๋ƒฅ "ํ™”๋ฉด์ƒ์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ์™„์„ฑ!" ์œผ๋กœ ๋๋‚ฌ๋˜ ์ด์ „ ํ”„๋กœ์ ํŠธ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๊ธ์ •์ ์ธ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์„ ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. ๋ Œ๋”๋ง์ด ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š” ํŽ˜์ด์ง€์—์„œ ์‹œ๊ฐ„์„ ์ค„์—ฌ๋ณด๊ณ  ์‹ถ์—ˆ๊ณ ,,,๊ทธ๋‹ˆ๊นŒ ๊ฒฐ๊ตญ ์„ฑ๋Šฅ ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•œ ๊ฒฝํ—˜์˜ ๊ฐˆ๊ธ‰ํ•จ์ด ์ปค์„œ ์ด๋ฅผ ์ค‘์ ์œผ๋กœ ๋‘” ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐํšํ–ˆ๋‹ค. ๋˜ ํŒŒ๋“œ์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋• ์˜ค๋ฅ˜ํ•ด๊ฒฐ์„ ๊ธฐ๋กํ•  ์‹œ๊ฐ„์ด ์ •๋ง ๋ถ€์กฑํ•ด์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค ๊ธฐ๋กํ•ด๋†“์ง€ ๋ชปํ–ˆ๋‹ค(์•„์ฃผ ํฐ ์‹ค์ˆ˜์˜€๋‹ค)๊ทธ๋•Œ๋กœ ๋‹ค์‹œ ๋Œ์•„๊ฐ€ ์–ด๋–ค ์˜ค๋ฅ˜๊ฐ€ ์žˆ์—ˆ๋Š”์ง€ ์‚ดํŽด๋ณด๋Š”๊ฒŒ ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆด ๊ฒƒ ๊ฐ™์•„์„œ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ํ˜„์žฌ ์‹œ์ ์—์„œ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ•˜๋ ค๊ณ  ํ•˜๊ณ ,์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด์„œ ์˜ค๋ฅ˜์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ๊ณต๋ถ€ํ•˜๊ณ  ๊ณ ๋ฏผํ•ด์„œ ๊ธฐ๋กํ•ด๋ณด๋ ค๊ณ ..