HTTP [HTTP Response]
·
CS/Network
정의응답 메세지는 서버가 클라이언트로 보내는 메세지이다.구성요소a. Status LineHTTP versionResponse와 같이 HTTP Version을 나타낸다.Status Code응답 상태를 나타내는 코드(숫자)1xx (요청에 대한 정보): Request received, continuing process.요청을 받으면, 기존 작업 처리를 계속 진행한다.2xx (성공): The action was successfully received, understood, and accepted.작업이 성공적으로 수용되고, 해석되었으며, 수행되었다. 200(성공), 201(새 리소스 작성), 202(요청이 접수, 아직 처리 X)3xx (리다이렉션): Further action needs to be taken i..
HTTP [HTTP Request]
·
CS/Network
HTTP 메시지 종류 HTTP Request클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 요청HTTP Response요청에 대한 서버의 답변 이번 학습은 Request를 중심으로 살펴보자. 구성요소a. start lineHTTP Request Message의 시작 라인HTTP request의 start line 3가지 부분으로 구성 GET /test.html HTTP/1.1[HTTP Method] [Request target] [HTTP version] Request targetHTTP Request가 전송되는 목표 주소 HTTP version말그대로 HTTP의 version이다.version에 따라 request 메시지 구조나 데이터가 다를 수 있어 version을 명시힌다.HTTP met..
HTTP [정의 및 구성 요소]
·
CS/Network
정의HTTP는 HyperText Transfer Protocol의 약자로 웹에서 이루어지는 모든 데이터 교환의 기초이며, 클라이언트-서버 프로토콜이다.구성  1. 클라이언트  클라이언트는 사용자를 대신하여 동작하는 모든 도구이며 역할은 주로 브라우저에 의해 수행된다.브라우저는 항상 요청을 보내는 개체이다.2. 웹서버웹 서버(하드웨어)웹사이트의 컴포넌트 파일들을 저장하는 컴퓨터컴포넌트 파일에는 HTML, Images, CSS, JavaScript가 존재컴포넌트 파일을 인터넷을 통해 클라이언트에 전달웹 서버(소프트웨어)사용자가 어떻게 호스트 파일들에 접근하는지는 관리웹 서버는 주소 HTTP 프로토콜을 사용하여 클라이언트의 요청을 처리 및 응답3. 프록시웹 브라우저와 서버 사이에서는 수많은 컴퓨터와 머신이 H..
객체 지향 프로그래밍 (2) [ S.O.L.I.D ]
·
CS/객체지향
오늘은 객체 지향 프로그래밍 설계 원칙인 S.O.L.I.D 원칙에 대해 알아보자  SOLID란?SOLID 원칙들은 결국 클래스 내부 응집도는 높이고, 타 클래스들 간 결합도는 낮추는 High Cohesion(응집도) - Loose Coupling(결합도) 원칙을 객체 지향의 관점에서 도입한 것이다. 1) S - 단일 책임원칙 (SRP, Single Responsibility Principle)하나의 클래스는 단 하나의 책임만 가져야한다를 정의하는 원칙이다.위의 다이어그램을 한번 살표보자 왼쪽에 Person이라는 클래스 안에 나이, 이름, 혈액형 ~ 개발언어, 커리어까지 모두 모아 놨을 때 이 Person의 모든 특징을 만족하는 사람은 환자이면서 개발자인 사람 밖에 없다. 그렇다는 것은 개발자면서 환자인 ..
객체 지향 프로그래밍 (1) [ 개념, 특징 ]
·
CS/객체지향
오늘은 객체 지향 프로그래밍의 여러가지 개념 , 특징을 차례대로 학습해보자. 객체 지향이란?프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체 로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 구성 요소 1) 클래스 객체(object)를 생성하기 위한 설계도이다.어떤 동작이 있는지, 어떤 변수를 갖고 있는 지 미리 명시해두는 역할을 한다. 2) 인스턴스 클래스는 집에 필요한 공통적인 내용들이 들어있는 집의 설계도 (공통분모) ,인스턴스는 설계도 의 실질적인 값을 갖고 있다. 인스턴스는 힙 영역에 할당된다.  3) 객체 객체란 인스턴스 + class를 포함하고 있는 개념으로 객체 지향 프로그래밍에서 의미있는 작은 단위를 담당한다.마치 큰 집을 지을 때 필요한 블럭..