본문 바로가기
비전공자의 개발공부(연재)

2강. 웹의 동작원리에 대해서 알아봅시다.

by 코딩하는 근근 2022. 2. 10.
728x90
반응형

안녕하세요 코딩하는 근근이 입니다.

 

안녕하세요 오늘은 웹의 기본 동작 원리에 대해서 설명드리도록 하겠습니다.


설명드리기 전에 먼저 용어를 몇 가지 아셔야 합니다. 
1. 클라이언트(요청자)
    크롬 , 익스플로러 , 웨일 등 브라우저라고 생각하시면 쉽습니다.

2. 서버
   서버는 요청자가 요청한 url 의 프로그램을 실행하여 원하는 정보를 처리하는 컴퓨터라고 보시면 됩니다.

3. 아이피주소
   인터넷에 연결된 컴퓨터들은 전부 아이피 주소가 있습니다. 공인 아이피와 , 사설 아이피가 따로 있는데 
   대략적인 형식은 123.123.123.123으로 되어있습니다. 
   2번의 서버=컴퓨터라고 한거 기억하시죠?   서버도 고유의 아이피를 가지고 있다고 보시면 됩니다. 깊게 들어가면 포     트포워딩이나 리다이렉션 같은 개념이 있긴 한데.   이 부분은 잊어버리셔도 됩니다.
4. 네임서버
   네임서버는 여러분이 입력하신 url에 해당하는 컴퓨터(서버)의 아이피 정보(실제주소)를 가지고 있는 컴퓨터라 생각하시면 됩니다.

5. 인터넷 주소라는 개념  
   각 컴퓨터들의 아이피 주소를 외우긴 힘드니 naver.com , daum.net 등 주소로 쉽게 접속할 수 있게 해 놓은 기술입니다.   사실은 아이피 주소로 접속이 됩니다.

 

6. 데이터베이스 /데이터베이스 서버 (속칭 디비 서버)
   웹이 탄생한 이유는 빠른 정보공유라고 생각합니다. 어떤 정보가 필요하니 검색을 하지요 
   데이터베이스(DB)는 그 필요한 정보들이 체계적으로 저장되어있는 별도의 프로그램이고 그 프로그램이 실행되고 있는 컴퓨터를 데이터베이스 서버라고 합니다.



  웹은 간단하게 설명드리면 client(요청자)와 server(응답자)로 이루어져 있습니다. 

1. 요청자가 브라우저를 통해 naver.com을 입력.
2. 해당 주소는 네임서버라는 녀석이 주소를 아이피로 변경해준다. 
3. 아이피 주소에 있는 컴퓨터(서버)에게 요청자의 요청을 알려준다.
4. 네이버 컴퓨터(서버)에서  요청 주소를 확인 후 해당 프로그램을 실행한다.
5. 실행된 프로그램(jsp , php , asp 등)은 프로그래머가 작성한 대로 이런 일 저런 일 (가령 DB에 저장되어있는 오늘의 뉴스라던가)을 하여 사용자에게 html로 된 문서를 반환한다.
6. 연결이 끊긴다.  (1 request and 1 response end)



웹의 특징 중 꼭 신경 써야 할 부분은 통신 부분인데 한 개의 요청에 대한 응답을 한 후에는 연결이 끊기는 구조입니다. 
이 정도면 대략적으로 웹이 어떻게 도는지 아셨을 거라고 생각합니다. 


여러분 그러니까 프로그램을 배우려고 하시는 분들은 5번의 일을 하는 겁니다. 그렇지만 전체 흐름을 알고 프로그램하는 게 중요하다 생각하여 대략적으로 (설명하려면 너무 깁니다. ) 아주  핵심만 콕 집어서 알려드렸습니다. 
읽느라고 고생하셨습니다. 

 

 

 

 

실제로 네이버든 구글이든 우리가 브라우저창에 입력하는 모든 주소의 종착지는 위에 보이는 서버들입니다.

IDC 센터라고 하는 어떤 장소에 많은 서버들이 열심히 여러분이 시킨 일을 하고 있는 모습입니다. ^^

 

 

 

정리가 된 IDC센터들은 대략적으로 위와 같이 생겼습니다. ~ 

 

 

728x90
반응형

댓글