본문 바로가기
TIL with Programmers

[TIL] 8/20 웹(Web), 인터넷, 클라이언트-서버, 프론트엔드, 백엔드

by 보먀 2024. 8. 20.
728x90
반응형

웹 (Web)

 

1. 웹의 이해

 

인터넷 != 웹

 

인터넷 (Internet)

Internet Network 의 약자로, 전 세계의 모든 컴퓨터를 하나의 통신망 안에서 연결한다는 의미를 가지고 있다. 

 

웹 (Web)

월드 와이드 웹 (World Wide Web) 이 사실 풀네임

인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 공간을 말한다. 

 

 

웹의 시작?

-> 1980년대 스위스의 한 유럽 입자 물리 연구소의 컴퓨터과학자 팀 버너스-리에 의해 탄생한다. 연구원들 간의 신속한 정보 교환을 위해 고안되었다고 한다. 

 

(참고로 페이스북의 탄생 배경도 비슷한데, 마크주커버거는 옆 연구실 친구와 대화하기 위해 만든 것이 페이스북이라고 한다. )

 

웹의 특징?

  • 정보를 공유하기 위한 것
  • 하이퍼텍스트를 따라 이동하면서 정보/문서를 공유

(하이퍼텍스트 hypertex: 단순히 글자가 아닌, 그 이상의 기능을 가진 텍스트로 주로 링크, 참조의 역할을 하는 기술)

 

 

웹 페이지 vs 웹 사이트

 

웹 페이지 하나하나 -> 웹 페이지 

웹 페이지들을 엮어 만든 -> 웹 페이지 

 

+ 웹 페이지 링크 타고 다른 페이지로 이동하는 것 -> 웹 서핑, 웹 브라우징

 

 

웹 브라우저 (Web browser) ?

 

browse : 어떤 것을 찾거나 읽을 때 사용하는 것

 

-> Web browser 는 web 을 browse 하기 위해 사용하는 것

-> 즉, Web browser 는 웹을 찾고/읽기 위해 사용하는 것

 

 

2. 웹의 구조

 

클라이언트와 서버

  • 서비스를 요청하는 컴퓨터가 클라이언트(Client)
  • 서비스를 제공하는 컴퓨터가 서버(Server)

프로토콜

  • 클라이언트와 서버 간에 어떻게 소통할지 약속하는 규칙
  • 반드시 이 규칙을 지켜서 통신해야 함

 

웹을 어떻게 사용하고 있지?

 

웹은 인터넷으로 연결된 사용자들이 정보를 공유할 수 있는 공간

-> 인터넷을 통해 클라이언트와 서버가 통신할 수 있음 + 프로토콜을 지키면서

 

 

3. 웹 개발 직무 이해

 

프론트엔드

  • 웹 서비스(웹 사이트)에서 클라이언트 측에서 화면을 구현
  • 클라이언트와 상호작용을 담당 (상호작용 -> 글자 입력, 버튼 클릭, 화면 출력 등)

 

백엔드

  • 웹 서비스(웹 사이트)에서 클라이언트의 눈에 보이지 않는 서버 측
  • 프론트엔드에서 전달받은 데이터와 요청을 내부 데이터와 연산을 활용하여 처리하고 프론트엔드에 결과 전달

 

풀스택

  • 프론트와 백을 모두 할 줄 아는 개발자

 

프론트엔드

 

1. HTML + CSS + JavaScript

 

HTML 이란?

  • 웹 페이지 구성 요소들의 구조
  • Hyper Text Markup Language -> 웹 페이지를 연결하는 기능을 가진 텍스트이자 웹 페이지 구조를 명시하는 언어
  • 단지 구성 요소들의 구조만 나타낼 수 있기 때문에 HTML 만 가지고 웹 페이지를 만들면 못생김

CSS 란?

  • 웹 페이지 구성 요소들을 꾸밈

JavaScript 란?

  • 웹 페이지 구성 요소들을 동적으로 만드는 

 

 

728x90
반응형