λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Frontend Dev/πŸ₯ μ½”λ“œμŠ€ν…Œμ΄μΈ  FE λΆ€νŠΈμΊ ν”„

Section2 Unit7 [HTTP/λ„€νŠΈμ›Œν¬] 기초

λ°˜μ‘ν˜•


Section2 Unit7 [HTTP/λ„€νŠΈμ›Œν¬] 기초

 

πŸ“Œ Chapter1. μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ•„ν‚€ν…μ²˜

 • ν΄λΌμ΄μ–ΈνŠΈλŠ” 인터넷에 μ—°κ²°λœ μ‚¬μš©μžμ˜ λ””λ°”μ΄μŠ€, λ˜λŠ” 웹에 μ ‘κ·Όν•  수 μžˆλŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό λœ»ν•œλ‹€. λŒ€ν‘œμ μΈ 예둜 λΈŒλΌμš°μ €κ°€ μžˆλ‹€. λΈŒλΌμš°μ €λŠ” HTML, CSS, JavaScript λ“±μœΌλ‘œ μž‘μ„±λœ μ½”λ“œλ₯Ό λ‚΄λΆ€ μ—”μ§„μœΌλ‘œ ν•΄λ…ν•˜μ—¬ μ‚¬μš©μžκ°€ μ‰½κ²Œ 이해할 수 μžˆλŠ” ν˜•νƒœμ˜ μ½˜ν…μΈ λ‘œ λ³΄μ—¬μ£ΌλŠ” 역할을 ν•œλ‹€.

 • μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈκ°€ μ–΄λ–€ μžμ›μ„ μš”μ²­ν•˜λ©΄ ν•΄λ‹Ή μš”μ²­μ„ μ μ ˆν•˜κ²Œ μ²˜λ¦¬ν•˜λŠ” 역할을 ν•œλ‹€. ν΄λΌμ΄μ–ΈνŠΈλŠ μ„œλ²„μ˜ μžμ›μ„ μ–΄λ–»κ²Œ μ‚¬μš©ν•  수 μžˆλŠ”μ§€ λͺ…μ‹œν•΄ λ‘” μΈν„°νŽ˜μ΄μŠ€ API에 따라 μš”μ²­μ„ μ „μ†‘ν•œλ‹€.

 • μ΄λ ‡κ²Œ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°€ μ„œλ‘œ μš”μ²­κ³Ό 응닡을 주고받을 수 μžˆλŠ” 것은 HTTP 톡신 κ·œμ•½ 덕뢄이닀.

 

 

πŸ“Œ Chapter2. λΈŒλΌμš°μ €μ˜ μž‘λ™ 원리(보이지 μ•ŠλŠ” κ³³)

 • URL은 λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μ›Ή νŽ˜μ΄μ§€, 이미지, λ™μ˜μƒ λ“±μ˜ 파일이 μœ„μΉ˜ν•œ 정보λ₯Ό λ‚˜νƒ€λ‚΄λ©°, scheme, hosts, url-path둜 κ΅¬λΆ„ν•œλ‹€.

 • URI은 일반적으둜 URL의 κΈ°λ³Έ μš”μ†ŒμΈ scheme, hosts, url-path에 더해 query, fragmentλ₯Ό ν¬ν•¨ν•œλ‹€. 

 • IPμ£Όμ†Œλž€, μΈν„°λ„·μƒμ—μ„œ μ‚¬μš©ν•˜λŠ” μ£Όμ†Œμ²΄κ³„λ‘œ λ„€νŠΈμ›Œν¬μ— μ—°κ²°λœ νŠΉμ • PC의 μ£Όμ†Œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 체계이닀.

 • PORT(포트)λŠ” IP μ£Όμ†Œμ— μ§„μž…ν•  수 μžˆλŠ” 정해진 ν†΅λ‘œλ‘œ, 잘 μ•Œλ €μ§„ 포트 λ²ˆν˜Έλ‘œλŠ” 22(SSH), 80(HTTP), 443(HTTPS) 등이 μžˆλ‹€.

 • ν˜„μž¬ μ‚¬μš© 쀑인 둜컬 PCλŠ” localhost둜 IP μ£Όμ†ŒλŠ” 127.0.0.1 이닀.

 • Domain은 μ›Ή λΈŒλΌμš°μ €λ₯Ό 톡해 νŠΉμ • μ‚¬μ΄νŠΈμ— μ§„μž…ν•  λ•Œ, IP μ£Όμ†Œλ₯Ό λŒ€μ‹ ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” μ£Όμ†Œμ΄λ‹€. 도메인 이름을 μ΄μš©ν•˜λ©΄ ν•œλˆˆμ— νŒŒμ•…ν•˜κΈ° νž˜λ“  IP μ£Όμ†Œλ₯Ό 보닀 κ°„λ‹¨ν•˜κ²Œ λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€. 

 • DNS(Domain Name System)λž€ 호슀트의 도메인 이름을 IP μ£Όμ†Œλ‘œ λ³€ν™˜ν•˜κ±°λ‚˜ λ°˜λŒ€μ˜ 경우λ₯Ό μˆ˜ν–‰ν•  수 μžˆλ„λ‘ 개발된 λ°μ΄ν„°λ² μ΄μŠ€ μ‹œμŠ€ν…œμ΄λ‹€.

 

 

πŸ“Œ Chapter3. HTTP κ°œμš”

 • HTTP(HyperText Transfer Protocol)λŠ” HTMLκ³Ό 같은 λ¬Έμ„œλ₯Ό μ „μ†‘ν•˜κΈ° μœ„ν•œ ν”„λ‘œν† μ½œμ΄λ‹€. HTTPλŠ” μ›Ή λΈŒλΌμš°μ €μ™€ μ›Ή μ„œλ²„μ˜ μ†Œν†΅μ„ μœ„ν•΄ λ””μžμΈλ˜μ—ˆλ‹€. 전톡적인 ν΄λΌμ΄μ–ΈνŠΈ-μ„œλ²„ λͺ¨λΈμ—μ„œ ν΄λΌμ΄μ–ΈνŠΈκ°€ HTTP Messages 양식에 맞좰 μš”μ²­μ„ 보내면, μ„œλ²„λ„ HTTP Messages 양식에 맞좰 μ‘λ‹΅ν•œλ‹€.

 

 

πŸ“Œ Chapter4. λΈŒλΌμš°μ €μ˜ μž‘λ™ 원리(λ³΄μ΄λŠ” κ³³)

 • AJAXλŠ” Asynchronous JavaScript And XMLHttpRequest의 μ•½μžλ‘œ, JavaScript, DOM, Fetch, XMLHttpRequest, HTML λ“±μ˜ λ‹€μ–‘ν•œ κΈ°μˆ μ„ μ‚¬μš©ν•˜λŠ” μ›Ή 개발 기법이닀.

 • SSR(Server Side Rendering)은 μ›Ή νŽ˜μ΄μ§€λ₯Ό λΈŒλΌμš°μ €μ—μ„œ λ Œλ”λ§ν•˜λŠ” λŒ€μ‹ μ— μ„œλ²„μ—μ„œ λ Œλ”λ§ν•œλ‹€. SEOκ°€ μš°μ„ μˆœμœ„μΈ 경우 일반적으둜 SSR을 μ‚¬μš©ν•˜λ©°, SSR은 μ›Ή νŽ˜μ΄μ§€μ˜ 첫 ν™”λ©΄ λ Œλ”λ§μ΄ λΉ λ₯΄κ³ , 단일 파일의 μš©λŸ‰μ΄ 적닀. 

 • CSR(Client Side Rendering)은 ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ νŽ˜μ΄μ§€λ₯Ό λ Œλ”λ§ν•œλ‹€. μ‚¬μ΄νŠΈμ— ν’λΆ€ν•œ μƒν˜Έ μž‘μš©μ΄ μžˆλŠ” 경우 CSR은 λΉ λ₯Έ λΌμš°νŒ…μœΌλ‘œ κ°•λ ₯ν•œ μ‚¬μš©μž κ²½ν—˜μ„ μ œκ³΅ν•œλ‹€. 

 

 

πŸ’¬ 였늘 배운게 λ„ˆλ¬΄ λ§Žμ€λ°, 정말 κ°„λ‹¨νžˆ μš”μ•½ν•˜μžλ©΄ μœ„μ™€ κ°™λ‹€. λ‚˜μ€‘μ— μ‹œκ°„μ΄ λ‚˜λ©΄ 각각의 μ£Όμ œμ— λŒ€ν•΄ μ’€ 더 κ³΅λΆ€ν•΄μ„œ λ”°λ‘œ 글을 μ“Έ 수 있으면 쒋을 것 κ°™λ‹€λŠ” 생각이 λ“€μ—ˆλ‹€. 😊


πŸŒ™  였늘의 회고

 HTTP와 λ„€νŠΈμ›Œν¬λŠ” 이둠이라 κ°„λ‹¨νžˆ 보고 λ„˜μ–΄λ €κ³  ν–ˆμ—ˆλŠ”λ°, 생각보닀 곡뢀할 뢀뢄이 많고, λͺ¨λ₯΄λŠ” μš©μ–΄κ°€ λ§Žμ•„μ„œ λ†€λžλ‹€. 컴퓨터와 인터넷을 μ‚¬μš©ν•˜λ©° 자주 μ ‘ν–ˆμ§€λ§Œ 말둜 μ„€λͺ…ν•˜κΈ°μ—” λͺ…ν™•ν•˜κ²Œ μ•„λŠ”κ²Œ μ—†μ—ˆλ˜ URLλΆ€ν„° ν•΄μ„œ ν”„λ‘œν† μ½œ, IPμ£Όμ†Œ, DNS, 그리고 λ³΅μž‘ν–ˆλ˜ HTTP ν†΅μ‹ κΉŒμ§€, 아직 이 λͺ¨λ“  것을 ν™œμš©ν•˜κ³  κ³΅λΆ€ν•˜κΈ°μ—” λ©€μ—ˆμ§€λ§Œ μ‘°κΈˆμ€ μ΅μˆ™ν•΄μ‘Œλ‹€.

 μ˜€ν›„ Q&A μ„Έμ…˜μ—μ„œ κ°•μ‚¬λ‹˜μ΄ μ–΄λ–€ μ§ˆλ¬Έμ—λ„ 술술 λ§‰νž˜μ—†μ΄ 닡을 ν•΄μ£Όμ‹œλŠ” κ±Έ 보고 사싀 μ’€ λ†€λžλ‹€. ν˜„μ—…μ—μ„œ 일을 ν•˜λŠ” 뢄듀은 λͺ¨λ‘ μ €λ ‡κ²Œ 잘 μ„€λͺ…ν•΄μ£Όκ³ , 잘 μ•Œκ³  μžˆλŠ”κ±ΈκΉŒ? μ•„λ‹ˆλ©΄ 이 λͺ¨λ“ κ²Œ λ„ˆλ¬΄ 기본적인 λ‚΄μš©μ΄λΌ λ‹Ήμ—°ν•˜κ²Œ μˆ™μ§€ν•˜κ³  μžˆλŠ”κ±ΈκΉŒ. 그런 λͺ¨μŠ΅λ“€μ„ 보면 더 μ—΄μ‹¬νžˆ κ³΅λΆ€ν•΄μ•Όκ² λ‹€λŠ” 생각이 ν•˜λ£¨μ—λ„ λ°±λ§Œλ²ˆλ„ 더 λ“ λ‹€…😭 흑. λ‚΄κ°€ μ•Œμ•˜λ˜ 거라곀 CSR이 ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œ λ Œλ”λ§μ΄κ³ , SSR이 μ„œλ²„ μ‚¬μ΄λ“œ λ Œλ”λ§ μ΄λΌλŠ” 것밖에 μ—†μ—ˆλŠ”λ°.. (ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μ΄λ“œ λ Œλ”λ§μ΄ 뭐냐고 물으면 μ–΄.. λ¦¬μ•‘νŠΈ? 라고 밖에 λŒ€λ‹΅ν•˜μ§€ λͺ»ν• κ±Έ..)

 κ·Έλž˜λ„ 이전보닀 더 많이 μ•Œκ²Œ λ˜μ–΄μ„œ 닀행이닀. 내일은 μ˜€λŠ˜λ³΄λ‹€ 더 λ§Žμ€κ±Έ μ•Œκ²Œ λ˜κ² μ§€.

λ°˜μ‘ν˜•