์น ํ๋ก์ ํธ
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๋ฅผ ์ฌ์ฉํด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ ํ๋ค.๋, ๊ทธ๋ฅ "ํ๋ฉด์์ผ๋ก ํ์ํ๊ณ ์์ฑ!" ์ผ๋ก ๋๋ฌ๋ ์ด์ ํ๋ก์ ํธ์๋ ๋ค๋ฅด๊ฒ ๊ธ์ ์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ค์ด์ฃผ๊ธฐ ์ํ ๋ ธ๋ ฅ์ ํด๋ณด๊ณ ์ถ์๋ค. ๋ ๋๋ง์ด ์ค๋๊ฑธ๋ฆฌ๋ ํ์ด์ง์์ ์๊ฐ์ ์ค์ฌ๋ณด๊ณ ์ถ์๊ณ ,,,๊ทธ๋๊น ๊ฒฐ๊ตญ ์ฑ๋ฅ ์ฌ๋ฆฌ๊ธฐ ์ํ ๊ฒฝํ์ ๊ฐ๊ธํจ์ด ์ปค์ ์ด๋ฅผ ์ค์ ์ผ๋ก ๋ ํ๋ก์ ํธ๋ฅผ ๊ธฐํํ๋ค. ๋ ํ๋์์ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ์ค๋ฅํด๊ฒฐ์ ๊ธฐ๋กํ ์๊ฐ์ด ์ ๋ง ๋ถ์กฑํด์ ํ๋ํ๋ ๋ค ๊ธฐ๋กํด๋์ง ๋ชปํ๋ค(์์ฃผ ํฐ ์ค์์๋ค)๊ทธ๋๋ก ๋ค์ ๋์๊ฐ ์ด๋ค ์ค๋ฅ๊ฐ ์์๋์ง ์ดํด๋ณด๋๊ฒ ๋ ์ค๋ ๊ฑธ๋ฆด ๊ฒ ๊ฐ์์ ํด๋น ํ๋ก์ ํธ๋ฅผ ํ์ฌ ์์ ์์ ๋ฆฌํฉํ ๋ง์ ์งํํ๋ ค๊ณ ํ๊ณ ,์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด์ ์ค๋ฅ์ ๋ํด ๊น๊ฒ ๊ณต๋ถํ๊ณ ๊ณ ๋ฏผํด์ ๊ธฐ๋กํด๋ณด๋ ค๊ณ ..