CS지식

· CS지식
사용자는 원하는 정보를 검색해서 요청을 보낼 수 있다. 그런데 URL에 'SSAFY'를 검색한다고 이 정보가 짠! 하고 나타나는 것은 아니다. 이 검색의 정보를 얻기까지 웹에서는 사용자의 요청을 받고 검색해서 그 정보를 사용자에게 돌려준다. 지금부터 이 과정에 대해 알아보고자 한다. 1. URL을 IP주소로 변환 WWW.SSAFY.COM 이라는 도메인 이름으로는 컴퓨터끼리 통신이 불가능하다. 인터넷상에서 컴퓨터가 읽을 수 있는 IP주소로 변환해야 서로 통신이 가능하다. 먼저 브라우저 캐시에 해당 URL이 존재하는지 우선 확인하고 존재한다면 그 정보를 불러온다.(대역폭 절약) 존재하지 않는다면 도메인 주소를 IP주소로 변환해 주는 DNS(Domain Name System) 서버에 요청하여 해당 URL의 I..
· CS지식
클라이언트는 웹 브라우저 주소창에 URL을 입력하고, 서버는 클라이언트 요청에 응답을 하여 웹페이지를 보여주는 것이 가장 기본적인 동작의 흐름이다. 이때 클라이언트가 서버로 보내는 데이터를 HTTP 패킷이라고 하며, HTTP 패킷은 크게 Header와 Body로 나뉜다. 그전에 간단하게 HTTP의 개념을 짚고 넘어가자. HTTP Hyper-Text Transfer Protocol은 www상에서 문서를 주고받는 프로토콜이다. (프로토콜 : 컴퓨터 또는 전자기기 간의 원활한 통신을 위해 지키기로 약속한 규약) 웹 상에서 통신을 주고 받을 수 있는 주체는 서버와 클라이언트다. 즉, 서버와 클라이언트 간 통신을 주고 받을 때 쓰는 규칙을 HTTP라고 한다. HTTP 패킷은 클라이언트가 서버로 요청을 보낼 때 보..
· CS지식
MVC패턴이 생겨난 이유 프로그램의 코드가 많아지면 많아질 수록 코드가 복잡해져서 파악하기도 어렵고, 유지보수가 많이 어려워졌다. 그러다가 프로그래머들이 하나의 패턴을 찾게 되었고, 이걸 논문으로 발표하면서 MVC 패턴이 유명해지게 되었다. MVC -> 유지보수가 편해지는 코드 구성 방식 1. 클라이언트가 구글에 "개발자"라고 검색 2. 컨트롤러는 요청을 받아서 모델에 "개발자"에 대한 검색 결과 데이터를 달라고 요청 3. 데이터를 받은 컨트롤러는 View한테 검색 결과 데이터를 전달한다. 4. View는 사용자가 보는 UI(레이아웃)에 검색 결과 데이터를 넣어서 웹페이지로 보여준다. Model : 데이터와 관련된 부분 View : 사용자한테 보여지는 부분 Controller : Model과 View를 ..
indeep
'CS지식' 카테고리의 글 목록 (4 Page)