๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ126 SPA? MPA? 1. MPA(Multiple Page Application) ์ฌ๋ฌ ๊ฐ์ Page๋ก ๊ตฌ์ฑ๋ Application SSR(Server Side Rendering)๋ฐฉ์์ผ๋ก ๋ ๋๋ง ์๋ก์ด ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค ์๋ฒ์์ ๋ ๋๋ง๋ ์ ์ ๋ฆฌ์์ค(HTML, CSS, JavaScript)๊ฐ ๋ค์ด๋ก๋ ๋๊ณ , ํ์ด์ง ์ด๋ํ๊ฑฐ๋ ์๋ก๊ณ ์นจํ๋ฉด ์ ์ฒด ํ์ด์ง๋ฅผ ๋ค์ ๋ ๋๋ง [์ฅ์ ] SEO(๊ฒ์ ์์ง)๊ด์ ์์ ์ ๋ฆฌ → ์์ฑ๋ ํํ์ HTML ํ์ผ์ ์๋ฒ๋ก๋ถํฐ ์ ๋ฌ๋ฐ๊ธฐ ๋๋ฌธ์ ์ฒซ ๋ก๋ฉ ๋งค์ฐ ์งง์ → ์๋ฒ์์ ์ด๋ฏธ ๋ ๋๋งํด ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ [๋จ์ ] ๋งค ํ์ด์ง ์์ฒญ๋ง๋ค ๋ฆฌ๋ก๋ฉ ๋ฐ์ํ์ฌ UX๊ฐ ์ข์ง ์์ ํ์ด์ง ์ด๋์ ์ ์ฒด ํ์ด์ง๋ฅผ ๋ค์ ๋ ๋๋งํ๊ธฐ ๋๋ฌธ์ ๋ถํ์ํ ํ ํ๋ฆฟ๋ ์ค๋ณตํด์ ๋ก๋ฉํ์ฌ ์ฑ๋ฅ์ด ์ข์ง ์์ ์๋ฒ ๋ ๋๋ง์ ๋ฐ๋ฅธ ๋ถํ ๋ฐ์.. 2022. 12. 30. ๋์์ธ ํจํด(MVC, MVVM, MVP) 1. MVC(Model-View-Controller) Model: ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ณ ์ฒ๋ฆฌํ๋ ์ญํ View: ์ฌ์ฉ์์๊ฒ ๋ณด์ด๋ ๊ฒ Controller: ์ฌ์ฉ์๋ก๋ถํฐ ์๋ต์ ๋ฐ์ Model ๋๋ View๋ฅผ ์ ๋ฐ์ดํธ ํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด์ฃผ๋ ์ญํ [๋์ ์์] 1. action(์ฌ์ฉ์๊ฐ ์ ์ถํ form๋ฐ์ดํฐ)์ด Controller์๊ฒ ์ ๋ฌ๋๋ค. 2. Controller๋ Model์๊ฒ ์ ๋ฌํ๊ณ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ฑฐ๋ Controller๊ฐ View์ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ฒ๋ฆฌํด์ View์๊ฒ ์๋ฆผ 3. Model์ ๋ก์ง์ ์ฒ๋ฆฌํ์ฌ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ด๋ VIew์๊ฒ ์๋ฆผ 4. View๋ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํตํด ํ๋ฉด์ ์ ๋ฐ์ดํธ [์ฅ์ ] ๋ค๋ฅธ ํจํด๋ค์ ๋นํด ์ง๊ด์ ์ธ ๊ตฌ์กฐ๋ก ์๋์ ์ผ๋ก ์ดํดํ๊ธฐ ์ฌ์ [๋จ์ ] V.. 2022. 12. 30. ์ ์ ์น? ๋์ ์น? ์ ์ ์น: ์ธ์ ์ ์ํด๋ ๊ฐ์ ๋ฆฌ์์ค๋ฅผ ๊ฑด๋ค์ฃผ๋ ์น ์ฌ์ดํธ ex) ํ์ฌ๋ ํ๊ต ์๊ฐ ํ์ด์ง, ๋๊ธ ๊ธฐ๋ฅ์ด ์๋ ๋ธ๋ก๊ทธ ํ์ด์ง → ๊ฐ๋ฐ์๊ฐ HTML, CSS, JS๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง ๋ชจ์ต ์ต์ข ๋ณธ์ผ๋ก ์ฝ๋ฉํด์ ์๋ฒ์ ์ฌ๋ ค๋์ ๋์ ์น: ์๋ก์ด ์ ๋ณด๊ฐ ๋ค์ด์ค๋ฉด ์๋ฒ๊ฐ ํด๋น ์ ๋ณด๋ฅผ ๋ฐ์ํ์ฌ ๋ณด์ฌ์ฃผ๋ ์น ์ฌ์ดํธ ex) sns, ๊ฒ์ํ ํ์ด์ง → ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ก์ด ๋ด์ฉ์ด ์ ๋ ฅ๋๋ฉด, ์๋ก๊ณ ์นจํ ๋ ์ ๋ฐ์ดํธ ๋๋๋ก ์ฝ๋ฉํด๋์ ๋จ์ 1. ๊ณ์ํด์ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํด์ผํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ๊น๋ค๋ก์ 2. ๊ฐ์ ๊ธ์ ๋ณด์ฌ์ฃผ๋๋ฐ ์๋ฒ๊ฐ ๋งค๋ฒ ์ผ์ ํ๋๋ก ์ฝ๋ฉํ๋ ๊ฒ์ด ๋ฒ๊ฑฐ๋ก์ → ์์ฆ, ๋์ ์น์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์ ์น ์์ฑ ํด(Jekyll, HUGO ๋ฑ)๋ก ๋ธ๋ก๊ทธ ๋ง์ด ์ด์ 2022. 12. 30. HTTP ํค๋2 - ์บ์์ ์กฐ๊ฑด๋ถ ์์ฒญ ์บ์ ๊ธฐ๋ณธ ๋์ ์บ์๊ฐ ์์ ๋ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋์ง ์์๋ ๊ณ์ ๋คํธ์ํฌ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ผ ํจ ์ธํฐ๋ท ๋คํธ์ํฌ๋ ๋งค์ฐ ๋๋ฆฌ๊ณ ๋น์ธ๋ค ๋ธ๋ผ์ฐ์ ๋ก๋ฉ ์๋๊ฐ ๋๋ฆผ ๋๋ฆฐ ์ฌ์ฉ์ ๊ฒฝํ ์บ์ ์ ์ฉ 1. ์ฒซ ๋ฒ์งธ ์์ฒญ ์, ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญํ ๋ฐ์ดํฐ๋ฅผ ์๋ฒ๊ฐ ์๋ต์ ํด์ค ๋, cache-control(์บ์ ์ ํจ ์๊ฐ)์ ๊ฐ์ด ๋ณด๋ 2. ์๋ฒ๋ก ๋ถํฐ ์จ ์๋ต๊ฒฐ๊ณผ๋ฅผ ๋ธ๋ผ์ฐ์ ์บ์์ ์บ์ ์ ํจ ์๊ฐ๋์ ์ ์ฅํด ๋์ 3. ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๋์ผํ ๋ฐ์ดํฐ๋ฅผ ์์ฒญ ํ ๋, ๋ธ๋ผ์ฐ์ ์บ์์ ์๋ ์์ฒญ์ ๋ณด์ด๋ฉด ์บ์ ์ ํจ ์๊ฐ์ ๊ฒ์ฆ ํ ํ ๋ธ๋ผ์ฐ์ ์บ์์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ด ์บ์ ๋๋ถ์ ์บ์ ๊ฐ๋ฅ ์๊ฐ๋์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋จ ๋น์ผ ๋คํธ์ํฌ ์ฌ์ฉ๋์ ์ค์ผ ์ ์์ ๋ธ๋ผ์ฐ์ ๋ก๋ฉ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฆ ๋น ๋ฅธ ์ฌ์ฉ.. 2022. 12. 19. ์ด์ 1 ยทยทยท 21 22 23 24 25 26 27 ยทยทยท 32 ๋ค์