์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- HTML
- ์๊ณ ๋ฆฌ์ฆ
- ํ๊ณ
- ์๋ฐ
- ์๋ฃ๊ตฌ์กฐ
- ๊ฑฐ๋ญ์ ๊ณฑ
- FilterChain
- ์ฒซ๊ธ์๋๋ฌธ์
- ๋ฐ์ผ๋ฆฌ์ฝ๋ฉ
- ์ธํ ๋ฆฌ์ ์ด
- ๊ณ์ฐ๊ธฐ๋ง๋ค๊ธฐ
- Spring Data JDBC
- ๊นํ๋ธ
- ์ ๋ค๋ฆญ์ค
- ์ปฌ๋ ์ ํ๋ ์์ํฌ
- Spring Security
- Publishing
- ์คํ๋ง
- CSS
- CLI๋ช ๋ น์ด
- ๋ฐฑ์๋
- ํ์ดํ๋ก๊ทธ๋๋ฐ
- spring data jpa
- fibonacci
- java
- ๋ฌธ์์ด๋ค์ง๊ธฐ
- ๋ถํธ์บ ํ
- ๋ฐฑ์ค์๊ณ ๋ฆฌ์ฆ
- ๊ทธ๋ฆฌ๋
- testing
Archives
- Today
- Total
๋์ ๋ชจ์
029 | ๋คํธ์ํฌ - ์น์ ๊ตฌ์ฑํ๋ ๊ธฐ์ ๋ณธ๋ฌธ
๐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋์๋ฆฌ
๐ค ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์
- ํน์ ๊ธฐ๊ธฐ์ ์ค์นํด์ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ … ๊ทธ๋ฅ ๋ญ ์ดํ ๋ค์ด๋ฐ๋๊ฑฐ
- ํน์ ์คํํ๊ฒฝ์ ์ข
์(Apple iOS, Android OS, Windows, …)
- iOS์ฉ์ผ๋ก ๋์จ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋๋ก์ด๋์์ ์คํ ๋ถ๊ฐ
๐๐ป ์ฅ์
- ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ณด๋ค ๋น ๋ฆ
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค์น๋ ๊ธฐ๊ธฐ์ ๋ฆฌ์์ค์ ์ ๊ทผ์ด ์ฉ์ด (ex. GPS, ์นด๋ฉ๋ผ, …)
- ์คํ๋ผ์ธ์์ ์ฌ์ฉ ๊ฐ๋ฅ
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋นํด ์์ (๋ชจ๋ฐ์ผ์ ์ฑ์คํ ์ด ์น์ธ ํ์)
๐๐ป ๋จ์
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋นํด ๋ง์ด ๋๋ ๊ฐ๋ฐ๋น์ฉ (๋ฉํฐ ํ๋ซํผ ๊ฐ๋ฐ ๋ฑ)
- ์ด๋ ค์ด ๋น ๋ฅธ ์ ๋ฐ์ดํธ
- ์ฑ์คํ ์ด ์น์ธ ์ ๋น์ฉ ๋ฐ์, ์น์ธ๋ ํ๋ฆ
๐ค ์น ์ ํ๋ฆฌ์ผ์ด์
- ์น ๋ธ๋ผ์ฐ์ ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์
๐๐ป ์ฅ์
- ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ์ค์น๋ ๋ค์ด๋ก๋๊ฐ ํ์ ์์
- ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋นํด ๋ง๋ค๊ธฐ๊ฐ ๋น๊ต์ ๊ฐํธ
- ์ ์ง๊ด๋ฆฌ ์ฉ์ด
- ์ฑ์คํ ์ด ์น์ธ ํ์ ์์
๐๐ป ๋จ์
- ์จ๋ผ์ธ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ค์ดํฐ๋ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋นํด ๋๋ฆฐ ์๋
- ์ฑ์คํ ์ด์์ ๊ด๋ฆฌ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋จ์ด์ง๋ ์ฌ์ฉ์ ์ ๊ทผ์ฑ
- ๊ฒ์ ๋ง๊ณ ๋ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ. ๊ทธ๋ฆฌ๊ณ ๋ฐฉ๋ํจ
- ์ง์ ์ผ๋ก๋ ๋ณด์์ ์ํ์ ๋ ธ์ถ๋๊ธฐ ์ฌ์
๐ค ์์ฆ์,
- ๋ค์ดํฐ๋ธ | ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ก ๊ฐ์ง ๊ธฐ์ ์ ์ฅ์ ์ ํก์ํ๊ณ ๋จ์ ์ ๋ณด์ํ๋ฉด์ ๋ฐ์ ing
๐ ์น์ ๊ตฌ์ฑํ๋ ๊ธฐ์
๐ค ์น(WEB)
- ์ธํฐ๋ท์์ ์ ๊ณต๋๋ ํ์ดํผํ
์คํธ ์์คํ
- ํ์ดํผํ ์คํธ: ๋ฌธ์ ์์ ๋ค๋ฅธ ๋ฌธ์์ ์์น์ ๋ณด ๋ฑ์ ํฌํจํ์ฌ ๋ฌธ์ ๊ฐ์ ์ ๋ณด๋ฅผ ์๋ก ์ฐ๊ด ์ง์ด ์ฐธ์กฐ ํ ์ ์๋ ๋ฌธ์
๐ค ํด๋ผ์ด์ธํธ-์๋ฒ ์ํคํ ์ฒ (= 2ํฐ์ด ์ํคํ ์ฒ)
- ์น์์ ์ ๊ณต๋๋ ์๋น์ค
- ํด๋ผ์ด์ธํธ: (์ฌ์ฉ์๊ฐ ์ง์ ) ์๋น์ค๋ฅผ ์ด์ฉ
- ์๋ฒ: ์๋น์ค ์ ๊ณต
๐ค ์น ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ
Website | Web application
- Website: ์ ์ ํ์ด์ง๋ค์ ์งํฉ
- Web application: ์น์ฌ์ดํธ๊ฐ ์ ์ ํ์ด์ง + ๋์ ํ์ด์ง ํฌํจ
์น ์ ํ๋ฆฌ์ผ์ด์ ํน์ง
- ๋ฐ์คํฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ฒ๋ผ ์ํธ์์ฉ ๊ฐ๋ฅ
- ํน์ ๊ธฐ๋ฅ์ ๊ฐ์ง (ex. ์ ๋ณด ๊ฒ์ ๋ฑ)
- ์ ๋ณด๋ ์๋ฃ ๋ฑ์ ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ ๊ณผ ํจ๊ป ์๋
์น ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ
- ํด๋ผ์ด์ธํธ-์๋ฒ ๊ฐ์ ์ฐ๊ฒฐ์ ๋ํ ์ค๋ช ๋ฐฉ๋ฒ์ผ๋ก, ์ ํ๋ฆฌ์ผ์ด์ ๋ด๋ถ์ ์์๋ค์ด ์ํธ๊ฐ์์ด๋ป๊ฒ ์ํตํ๋์ง ์ค๋ช
- ์ ์ ๊ฐ ์น๋ธ๋ผ์ฐ์ ์์ ์์ฒญ์ ํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ์์๋ค(๋ธ๋ผ์ฐ์ , ์ ์ ์ธํฐํ์ด์ค, ๋ฏธ๋ค์จ์ด, ์๋ฒ, ๋ฐ์ดํฐ๋ฒ ์ด์ค)์ด ์ํธ์์ฉ์ ํ๊ณ , ์น ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ๋ ์ด๋ฌํ ์์๋ค์ด ์ํธ์์ฉ์ ์ ์งํ ์ ์๋๋ก ํด์ค
- ์ ์ ๊ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ์์ฉ์ ํ ๋, ์๋ต์ ๋ณดํต ์ฐฐ๋์ ์ด๋ฃจ์ด์ง๋๋ฐ, ์ ์ ์ ์์์ด ๋ง์ ๋ค์ํ ์์ฒญ๊ณผ ์ ๋ ฅ์ ๋ํด ์๋ง์ ์๋ต์ ํ ์ ์๋์ง ์๊ฐํด๋ด์ผ๋จ. ์ด๋ฌํ ์ ๋๋ฌธ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ๋ง์ ๋ถ๋ถ ์์์ ์ธ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ๋ํ ๊ณต์ ํ์ฌ ์ค๊ณ๋จ
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธํฐ๋ท์ ๊ณต๊ฐ๋๋ ์๊ฐ๋ถํฐ ๊ธ๋ก๋ฒ ๋คํธ์ํฌ์ ํธ๋ํฝ์ ๋ ธ์ถ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๋ขฐ์ฑ(reliability), ๋ณด์์ฑ(security), ๊ฒฌ๊ณ ์ฑ(robustness), ํ์ฅ์ฑ(scalability) ๊ณ ๋ คํด์ผํจ
๐ค ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ฒญ ํ๋ฆ
๐ https://www.google.co.kr ๋ก ์ ์
- ๋ธ๋ผ์ฐ์ ์ https://www.google.co.kr ๋ฅผ ์ ๋ ฅ
- URL์ ์ ๋ ฅ ๋ฐ์ ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์ ์ฃผ์๋ฅผ ์ฐพ๊ธฐ ์ํด DNS ์๋ฒ์ ์์ฒญ์ ๋ณด๋
- IP ์ฃผ์๋ฅผ ์ฐพ์ผ๋ฉด ํด๋น ์ฃผ์์ HTTPS ์์ฒญ์ ๋ณด๋ด๋๋ฐ, ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ด ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ์์ผ๋ฉด ์ฃผ์๋ฅผ ์บ์ ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ธ์ด
- ์น์๋ฒ์ ์์ฒญ์ด ๋์ฐฉํ๋ฉด ์น์๋ฒ๋ ์ ์ฅ์์ ์์ฒญ์ ๋ณด๋ด ํ์ด์ง ๊ด๋ จ ๋ฐ์ดํฐ๋ค์ ๊ฐ์ ธ์ด
- ์ ๋ณด๋ค์ ๊ฐ์ ธ์ค๋ ์ค์ ๋น์ง๋์ค ๋ก์ง์ด ์์ฉ๋๊ณ ,๋ก์ง๋ค์ ํตํด ์์ฒญ ๋ฐ์ ๋ฐ์ดํฐ๋ค์ด ์ฒ๋ฆฌ๋๊ณ ๋ธ๋ผ์ฐ์ ์ ์๋ต
(๋น์ง๋์ค ๋ก์ง๋ค์ ๊ฐ ๋ฐ์ดํฐ๋ค์ ์ด๋ป๊ฒ ๋ค๋ฃฐ์ง๊ฐ ์ ํด์ ธ ์์) - ์์ฒญ๋ค์ด ๋ธ๋ผ์ฐ์ ์ ์๋ต์ผ๋ก ๋์์์ ๋ web page ํ๋ฉด์์ ์ถ๋ ฅ
๐ค ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌํ - ๊ตฌ์ฑ ๋ฐฉ์
Single Page Application
- ์ ์ ์ ์ ๋ ฅ๊ณผ ์์ฒญ์ ์ํ ์ฝํ ์ธ ๋ ์ ๋ณด์ ์ต์ ํ๊ฐ ํ์ด์ง๋ฅผ ์๋ก ๋ถ๋ฌ์ค์ง ์๊ณ ํ์ฌ ํ์ด์ง์์ ์ด๋ฃจ์ด์ง
- ํ์์ ์ธ ์์๋ง์ ์์ฒญํด์ ํ์ด์ง๊ฐ ์๋ก ๊ณ ์นจ ๋๋ ๊ฒ์ ๋ฐฉ์งํด ์ ์ ๊ฒฝํ ๊ทน๋ํ
- ⇒ AJAX, Asynchronous JavaScript, XML ์ฌ์ฉ
- ์ด๋ฌํ Single Page Application์ ๊ธฐ๋ฅ์ ํตํด ์ ์ ๋ ํ์ด์ง๊ฐ ์๋ก ๊ณ ์นจ ๋์ง ์๊ณ , ์์ฒญํ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ฉด์ ํ์ด์ง์ ์ํธ์์ฉ์ด ๊ฐ๋ฅ
Microservice architecture
- ์๊ณ ๊ฐ๋ฒผ์ด ํน์ ํ ํ๊ฐ์ง ๊ธฐ๋ฅ์ ์ง์คํ ์น ์ ํ๋ฆฌ์ผ์ด์
- ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ ์์๋ค์ ์ํธ๊ฐ์ ์์กด์ ์ผ๋ก ์ค๊ณ๋์ง ์์ผ๋ฏ๋ก, ๊ฐ๋ฐ๋จ๊ณ์์๋ ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ ์์ฑ์ดํ๋ก๋ ๊ฐ์ ๊ฐ๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์์
- ๊ฐ๋ฐ์๋ ์ํ๋ ์ธ์ด๋ฅผ ์ฌ์ฉํด ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ ์ฐ์ฑ์ ๋ ๊ฐ๊ฒ ๋๊ณ , ๊ฐ๋ฐ ๊ณผ์ ์ ์ ๋ฐ์ ์ธ ์๋์ ์์ฐ์ฑ์ด ํฅ์๋จ
Serverless Architectures
- ๊ฐ๋ฐ์๊ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ์ ๊ธฐํ ๊ธฐ๋ฐ ๊ธฐ๋ฅ๋ค์ ๋ํด ์ธ๋ถ์ 3์์ธ ํด๋ผ์ฐ๋ ์๋น์ค ์ ๊ณต์์๊ฒ ์ํํ๋ ๋ฐฉ์์ผ๋ก, ๊ธฐ๋ณธ์ ์ธ ์๋ฒ๋ ๊ธฐ๋ฐ ๊ธฐ๋ฅ๋ค์ ๊ฑฑ์ ํ ํ์ ์์ด ํน์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์ ์ง์ค ํ ์ ์๊ฒ ํจ
๐ค ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌํ - ๊ตฌํ ๊ธฐ์
HTTP(HyperText Transfer Protocol)
- ์น ๋ธ๋ผ์ฐ์ ์์์ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ์ ํต์ ์ ๋ด๋นํ๋ ํ๋กํ ์ฝ
- ํด๋ผ์ด์ธํธ์์์ ๋ฐ์ดํฐ ์์ฒญ๊ณผ ์๋ฒ์์์ ์์ฒญ์ ๋ํ ์๋ต์ ๋ฐ๋ณตํ๋ฉด์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์
- HTTP ์์ฒญ์ ํ ๋๋ ํ๊ณ ์ถ์ ์ฒ๋ฆฌ์ ์ข ๋ฅ๋ฅผ ๋ํ๋ด๋ ๋ฉ์๋์ ์ด๋ฆ๊ณผ ์ฒ๋ฆฌ ๋์์ ์ด๋ฆ์ด ํฌํจ
- HTTP ์๋ต์๋ ์์ฒญ์ ๋ํ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ด๋ ์ํ ์ฝ๋์ ํค๋, ์ค์ ์ฒ๋ฆฌ๊ฒฐ๊ณผ์ธ ๋ฉ์์ง๊ฐ ํฌํจ
- ์ด๋ฆ์ฒ๋ผ ์ฒ์์๋ ์ฃผ๋ก ๋ฌธ์ ์ ์ก์ ์ด์ฉ ๋์์ง๋ง, ์ง๊ธ์ ๋์ฉ๋์ ์ด๋ฏธ์ง, ์์ฑ, ์์, ํ์ผ ๋ฐ์ดํฐ ๋ฑ ๊ฑฐ์ ๋ชจ๋ ๋ฐฉ์์ ๋ฐ์ดํฐ ์ ์ก์ HTTP๋ฅผ ์ด์ฉํด์ ์ฒ๋ฆฌํจ
Cookie
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ๋ ์ ์ ์ ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ณด๊ดํ๊ณ , ๋ค์ ์ ์๋ถํฐ๋ ์ ์ ์ ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ๋ณด๋ด์ ์ ์ ๋ฅผ ์๋ฒ๊ฐ ์๋ณํ๊ฒ ํ๋ค. ์ดํ ์ฟ ํค์ ๋ด๊ธด ๋ด์ฉ์ผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ๊ฐ ์ค์ ํ๋ ํญ๋ชฉ๋ค์ ๋ํด ์ ์ฅ์ ํด์ ๋ค์์ ์ด์ด์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์๋ํ๊ฒ ๋์์ค๋ค.
Session
- ์๋ฒ์ Session-Id ๋ผ๋ ๊ณ ์ ์์ด๋๋ฅผ ํ ๋นํด์ ์ ์ ๋ฅผ ์๋ณํ๋ค. ๋จ์ํ๊ณ ์ ์ถ์ด ๋๋ฉด ์๋๋ ์ ๋ณด๋ ์๋ฒ์์ ๊ด๋ฆฌ๋ฅผ ํ๋ฉด์ ์ธ์ ID์ ๋งค์นญํ๊ณ ์ ์ฅํด์ ๊ด๋ฆฌํ๋ค.
- ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์, ์ธ์ ์ ๋ณด๋ ์ฟ ํค์์ ๊ด๋ฆฌํ๊ณ , ์ค์ ๋งค์นญ๋๋ ๊ฐ๋ค์ ์๋ฒ ์ธก์์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
์ฌ์ฉ์ ์ธ์ฆ
- ์ฌ์ฉ์ ์ธ์ฆ์ ์๋ํ์ง ์์ ์ ์ผ์๊ฐ ๋ง์๋๋ก ์ปดํจํฐ๋ ์์คํ ์ ์ด์ฉ์ ์ฐจ๋จํ๊ธฐ ์ํด ์ฌ์ฉํ๋๋ฐ, ์น์์์ ์ธ์ฆ์ ๊ฐ์ธ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ํ๋ค.
๐ SSR | CSR
๐ค SSR(Server Side Rendering)
- ์๋ฒ์ชฝ์์ ๋ ๋๋ง ์ค๋น๋ฅผ ๋๋ธ ์ํ๋ก ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๋ ๋ฐฉ์
- ์๋ฒ์์ ์ด๋ฏธ '๋ ๋ ๊ฐ๋ฅํ' ์ํ๋ก ํด๋ผ์ด์ธํธ์ ์ ๋ฌ๋๊ธฐ ๋๋ฌธ์ JS๊ฐ ๋ค์ด๋ก๋ ๋๋ ๋์ ์ฌ์ฉ์๋ ๋ค๋ฅธ ์ผ์ ํ ์ ์์
SSR์ ์ฌ์ฉํ ๋
- SEO(serach engine optimization: ๊ฒ์ ์์ง ์ต์ ํ)๊ฐ ์ฐ์ ์์์ผ ๋
- ์น ํ์ด์ง์ ์ฒซ ํ๋ฉด ๋ ๋๋ง์ด ๋น ๋ฅด๊ฒ ํ์ํ ๋
- ์น ํ์ด์ง๊ฐ ์ฌ์ฉ์์ ์ํธ์์ฉ์ด ์ ์ ๋
SSR ์ํ์ฑ
- ์์์ด์ฉ์ด ์๋ฒ์ ์ง์ค๋๊ธฐ ๋๋ฌธ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง๋น์ฉ์ด ๋์
- ์ผ๋ถ Thrid party JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒฝ์ฐ ์๋ฒ์ฌ์ด๋ ๋ ๋๋ง์ด ๋ถ๊ฐ๋ฅํ ์ ์์
๐ค CSR(Client Side Rendering)
- ๋ ๋๋ง์ด ํด๋ผ์ด์ธํธ์ธก์์ ์ผ์ด๋จ
- ์๋ฒ๋ ์์ฒญ์ ๋ฐ์ผ๋ฉด ํด๋ผ์ด์ธํธ์ HTML๊ณผ JS๋ฅผ ๋ณด๋ด์ฃผ๊ณ , ํด๋ผ์ด์ธํธ๋ ๊ทธ๊ฒ์ ๋ฐ์ ๋ ๋๋ง์ ์์ํจ
- ์๋ฒ ์ฒ๋ฆฌ ์์ด ํด๋ผ์ด์ธํธ๋ก ์ ์กํ๊ธฐ ๋๋ฌธ์ JS๊ฐ ๋ชจ๋ ๋ค์ด๋ก๋ ๋๊ณ ์คํ์ด ๋๋๊ธฐ ์ ๊น์ง ์ฌ์ฉ์๋ ํ ์ ์๋๊ฒ ์์
CSR์ ์ฌ์ฉํ ๋
- SEO๊ฐ ์ฐ์ ์์๊ฐ ์๋ ๋
- ์ฌ์ดํธ์ ์ํธ ์์ฉ์ด ์์ ๋
CSR์ ๋น ๋ฅธ ๋ผ์ฐํ ์ผ๋ก ๊ฐ๋ ฅํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณต - ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ํ ๋
CSR์ ์ด์ฉํด ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ(๋น ๋ฅธ ๋์ ๋ ๋๋ง ๋ฑ)์ ์ ๊ณตํ ์ ์์ - ์๋ฒ์ ์ฑ๋ฅ์ด ์ข์ง ์์ ๋
CSR ์ํ์ฑ
- ๋๋ฆฐ ๋ ๋๋ง ์๋๋ก ์ฌ์ฉ์ ๊ฒฝํ์ด ์ ์ข์ ์ง ์ ์์
- ๋ชจ๋ ๋ ๋๋ง์ ๋ถํ๊ฐ ํด๋ผ์ด์ธํธ ์ชฝ์ ์ง์ค๋๊ธฐ ๋๋ฌธ์ UX ํธ๋ถํธ ๊ฐ๋ฆผ
- Javascript๊ฐ ๋ ๋๋งํด์ผ ํ๋ ์ ๋ณด๋ค์ Google ๊ฐ์ search engine index์ ํฌํจ์ด ์๋ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ search engine bots์ ์์ฑ์ด ์ ์ข์
๐ค SSR | CSR ์ฐจ์ด์
1. ํ์ด์ง ๋ก๋ฉ ์๊ฐ
- Initial Load Time: ์ฌ์ฉ์๊ฐ ์ฌ์ดํธ๋ฅผ ์ฒ์ ๋ก๋ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ํ๊ท ์๊ฐ
- SSR์์ ์ฒซ ํ์ด์ง๋ฅผ ํจ์ฌ ๋นจ๋ฆฌ ๋ก๋ํ ์ ์์
- CSR์ ์ฌ์ฉํ ๋ ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ HTML, CSS ๋ฐ ํ์ํ ๋ชจ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ก๋ํ ํ HTML์ ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝํ ์ธ ๋ก ์ปดํ์ผํ๋ฏ๋ก ๋๋ฆผ
- Subsequent Load Time: ํ ํ์ด์ง์์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
- SSR์ ์ฒซ ํ์ด์ง ๋ก๋ ์๊ฐ์ ๋ํด ๋์ผํ ์์ฒญ ์ฃผ๊ธฐ๋ฅผ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ ๋๋ฆผ
- CSR์ ๋ชจ๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ฏธ๋ฆฌ ๋ก๋๋์ด ์์ผ๋ฏ๋ก ํ์ด์ง ๋ก๋ ์๊ฐ ๋จ์ถ
2. ์บ์ฑ ์ํฉํธ
- ์บ์ฑ์ ํ์ผ ๋ณต์ฌ๋ณธ์ ์บ์(๋๋ ์์ ์ ์ฅ ์์น)์ ์ ์ฅํ์ฌ ๋ ๋นจ๋ฆฌ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ๊ธฐ์ ๋ก, ๋ธ๋ผ์ฐ์ ๋ฐ ์น ์๋ฒ๋ ์ฌ์ฉ์ ์ปดํจํฐ์์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์คํฌ๋ฆฝํธ์ ๋ํ ์บ์ฑ ๋ฉ์ปค๋์ฆ์ ์ ์ฉํ๊ธฐ ๋๋ฌธ์ SSR ๋ฐ CSR์ ์ ์ฒด ๋ก๋ ์๊ฐ์ด ๊ฐ์ ๋จ
- SSR์ ๊ฒฝ์ฐ ์๋ฒ์ ๋ํ ์์ฒญ์ด ํญ์ ์ ์ก๋๋ฏ๋ก ๋ก๋ ์๊ฐ์ด ๊ธธ์ด์ง
๊ทธ๋๋ ์บ์ฑ ๋ฉ์ปค๋์ฆ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์บ์์์ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฒ์ํ๊ธฐ ๋๋ฌธ์ ๋ ๋๋ง ์๋๋ฅผ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋จ - CSR ๊ธฐ๋ฐ ์น ์ฑ์ ํ์ด์ง๊ฐ ๋ก๋๋๋ฉด ์๋ฒ์ ๋ ์ด์ ์์ฒญ์ ๋ณด๋ผ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท ์์ด๋ ์คํ ๊ฐ๋ฅ
3. SEO์ ๋ฏธ์น๋ ์ํฅ
- SSR์ ์ฌ์ฉํ๋ฉด ์ ์ฒด ํ์ด์ง๊ฐ ๋ฉํ๋ฐ์ดํฐ๋ก ์ปดํ์ผ๋จ. ์ต์ข HTML ์ฝํ ์ธ ๋ฅผ ์์ ํ ํ ํ๋ก ํธ๋ก ์ ๋ฌ๋๋ฏ๋ก SSR์ ์ฌ์ฉํ๋ฉด ๊ฒ์ ์์ง ํฌ๋กค๋ฌ์ JS ์ฌ์ฉ ์ฌ๋ถ ๊ด๊ณ์์ด ํ์ด์ง ๋ฉํ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ์ ์ง๋จ
- CSR ์ฌ์ฉ ์ JS๋ฅผ ํตํด ์ฌ์ดํธ์ ์ฝํ ์ธ ๊ฐ ์๋์ผ๋ก ์์ฑ๋จ. ํ ํ์ด์ง์์ ๋ค๋ฅธ ํ์ด์ง๋ก ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ๋ JS ์คํ์ ์์กดํด์ผ๋จ. ํ๋ฌ๊ทธ์ธ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋์ ์ฌ์ฉํ ๋ ๊ฐ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ค์ ํ์ฌ ํด๋ผ์ด์ธํธ ์ธก์์ ๋ ๋๋งํด์ผ๋จ
โ Ref.
SSR vs CSR: Which Method Works Best? - Growth Rocket
Should you render a site using SSR or CSR? Growth Rocket gets to the bottom of this age-old debate by explaining the pros & cons of each method. Learn more here.
www.growth-rocket.com
'SEB > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
030 | REST API (0) | 2022.08.03 |
---|---|
029 | ๋คํธ์ํฌ - HTTP (0) | 2022.08.02 |
027 | Permutation & Combination, Greedy Implementation (0) | 2022.07.29 |
026 | Greedy, Brute-Force, Binary Search Algorithm (0) | 2022.07.29 |
026 | Time Complexity (0) | 2022.07.28 |
Comments