Browser
Last updated
Last updated
๋คํธ์ํฌ์์์์ ์นํ์ด์ง, ์ด๋ฏธ์ง, ๋์์ ๋ฑ์ ํ์ผ์ด ์์นํ ์ ๋ณด๋ฅผ ๋ํ๋
scheme: ํต์ ๋ฐฉ์(ํ๋กํ ์ฝ)์ ๊ฒฐ์ ํ๋ฉฐ, ๋ณดํต http(s)์ฌ์ฉ
hosts: ์น ์๋ฒ์ ์ด๋ฆ์ด๋ ๋๋ฉ์ธ, IP๋ฅผ ์ฌ์ฉํด ์ฃผ์๋ฅผ ๋ํ๋
url-path: ์น ์๋ฒ์์ ์ง์ ํ ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ถํฐ ์์ํด ์นํ์ด์ง, ํ์ผ์ด ์์นํ ๊ฒฝ๋ก์ ํ์ผ๋ช ๋ํ๋
์ผ๋ฐ์ ์ผ๋ก URL์ ๊ธฐ๋ณธ ์์์ธ scheme, hosts, url-path์ ๋ํด query, fragment๋ฅผ ํฌํจ
query: ์น ์๋ฒ์ ๋ณด๋ด๋ ์ถ๊ฐ์ ์ธ ์ง๋ฌธ
fragment: ์ผ์ข ์ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ ์ํ, URL์ fragment(#)์ ํน์ HTML ์์์ id๋ฅผ ์ ๋ฌํ๋ฉด ํด๋น ์์๊ฐ ์๋ ๊ณณ์ผ๋ก ์คํฌ๋กค์ ์ด๋ ๊ฐ๋ฅ
๋ธ๋ผ์ฐ์ ์ ๊ฒ์์ฐฝ์ ํด๋ฆญํ๋ฉด ๋ํ๋๋ ์ฃผ์๊ฐ URI
URI๋ URL์ ํฌํจํ๋ ์์๊ฐ๋
'URL์ URI๋ค.' == true
'URI๋ URL์ด๋ค.' == false
๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ํน์ PC์ ์ฃผ์๋ฅผ ๋ํ๋ด๋ ์ฒด๊ณ
localhost, 127.0.0.1 : ํ์ฌ ์ฌ์ฉ ์ค์ธ ๋ก์ปฌ PC๋ฅผ ์ง์นญ
0.0.0.0, 255.255.255.255 : broadcast address, ๋ก์ปฌ ๋คํธ์ํฌ์ ์ ์๋ ๋ชจ๋ ์ฅ์น์ ์ํตํ๋ ์ฃผ์
์๋ฒ์์ ์ ๊ทผ ๊ฐ๋ฅ IP ์ฃผ์๋ฅผ broadcast address ๋ก ์ง์ ํ๋ฉด, ๋ชจ๋ ๊ธฐ๊ธฐ์์ ์๋ฒ์ ์ ๊ทผ ๊ฐ๋ฅ
IP์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ PC์ ์ ๊ทผํ ์ ์๋ ํต๋ก(์ฑ๋)
e.g. ๋ฆฌ์กํธ ์คํ ์ ๋ก์ปฌ PC์ IP์ฃผ์๋ก ์ ๊ทผํด 3000๋ฒ์ ํต๋ก๋ฅผ ํตํด ์คํ์ค์ธ ๋ฆฌ์กํธ ํ์ธ ๊ฐ๋ฅ
22 : SSH, 80 : HTTP, 443: HTTPS
IP์ฃผ์๋ฅผ ๋์ ํด ์ฌ์ฉํ๋ ์ฃผ์: ๋น์ ํ์๋ฉด IP์ฃผ์๊ฐ ๋๋ก๋ช ์ฃผ์, ๋๋ฉ์ธ์ ์ํธ๋ช
ex) IP ์ฃผ์๋ 3.34.153.168, ๋๋ฉ์ธ ์ด๋ฆ์ naver.com
ํฐ๋ฏธ๋์์ ๋๋ฉ์ธ ์ด๋ฆ์ ํตํด IP์ฃผ์๋ฅผ ํ์ธํ๋ ๋ช ๋ น์ด 'nslookup'๋ก IP์ฃผ์ ํ์ธ ๊ฐ๋ฅ
๋๋ฉ์ธ ์ด๋ฆ๊ณผ ๋งค์นญ๋ IP์ฃผ์๋ฅผ ํ์ธํ๋ ์์ ์ ์ํด ์กด์ฌํ๋ ์๋ฒ
ํธ์คํธ์ ๋๋ฉ์ธ ์ด๋ฆ์ โ IP์ฃผ์๋ก ๋ณํ or IP์ฃผ์๋ฅผ โ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ๋ณํํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ DB ์์คํ
DNS๊ฐ ํด๋น IP ์ฃผ์/๋๋ฉ์ธ์ ํด๋นํ๋ฉด ์น ์๋ฒ๋ก ์์ฒญ์ ์ ๋ฌํด ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ํต์ ํ ์ ์๋๋ก ํจ
Asynchronous JavaScript And XMLHttpRequest์ ์ฝ์
JavaScript, DOM, Fetch, XMLHttpRequest, HTML ๋ฑ์ ๋ค์ํ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ์น ๊ฐ๋ฐ ๊ธฐ๋ฒ
์น ํ์ด์ง์ ํ์ํ ๋ถ๋ถ์ ํ์ํ ๋ฐ์ดํฐ๋ง ๋น๋๊ธฐ์ ์ผ๋ก ๋ฐ์์ ํ๋ฉด์ ๊ทธ๋ ค๋ผ ์ ์๋ค๋ ๊ฒ์ด ๊ฐ์ฅ ํฐ ํน์ง
JavaScript, DOM
Fetch: ํ์ด์ง๋ฅผ ์ด๋ํ์ง ์์๋ ์๋ฒ๋ก๋ถํฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์๊ฐ ํ์ฌ ํ์ด์ง์์ ์์ ํ๋๋์ ์๋ฒ์ ํต์ ํ ์ ์๋๋ก ํจ. ์ฆ, ๋ธ๋ผ์ฐ์ ๋ Fetch๊ฐ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ์ ๋๊น์ง ๋์์ ๋ฉ์ถ๋ ๊ฒ์ด ์๋๋ผ ๋น๋๊ธฐ์ ์ธ ๋ฐฉ์์ ์ฌ์ฉํด ๊ณ์ํด์ ํ์ด์ง๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํจ
Fetch๋ฅผ ํตํด ํ์ํ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ DOMd์ ์ ์ฉ์์ผ ๊ธฐ์กด ํ์ด์ง์์ ํ์ํ ๋ถ๋ถ๋ง ๋ณ๊ฒฝ
์๋ฒ์์ HTML์ ์์ฑํ์ฌ ๋ณด๋ด์ฃผ์ง ์์๋ ์นํ์ด์ง๋ฅผ ๋ง๋ค ์ ์์
ํ์คํ๋ ๋ฐฉ๋ฒ
์ ์ ์ค์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ
๋ ์์ ๋์ญํญ(๋คํธ์ํฌ ํต์ ํ๋ฒ์ ๋ณด๋ผ ์ ์๋ ๋ฐ์ดํฐ ํฌ๊ธฐ)
SEO์ ๋ถ๋ฆฌ
์น ํ์ด์ง๋ฅผ ์๋ฒ์์ ๋ ๋๋ง
SEO๊ฐ ์ฐ์ ์ด๊ฑฐ๋ ๋น ๋ฅธ ์ฒซ ํ๋ฉด ๋ ๋๋ง์ด ํ์ํ ๊ฒฝ์ฐ, ์ ์ ์์ ์ํธ์์ฉ์ด ์ ์ ๊ฒฝ์ฐ
์น ํ์ด์ง๋ฅผ ํด๋ผ์ด์ธํธ์์ ๋ ๋๋ง
SEO๊ฐ ํ์ ์๊ฑฐ๋ ์ ์ ์์ ์ํธ์์ฉ์ด ๋ง์ ๊ฒฝ์ฐ CSR์ ๊ฐ๋ ฅํ ๋ผ์ฐํ ์ผ๋ก ๊ฐ๋ ฅํ ์ฌ์ฉ์ ๊ฒฝํ ์ ๊ณต
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๋ ๊ฒฝ์ฐ ๋น ๋ฅธ ๋์ ๋ ๋๋ง ์ ๊ณต ๊ฐ๋ฅ