HTTP(Hyper Text Transfer Protocol)
·
CS
1. HTTPHTTP는 클라이언트(브라우저)와 서버 간에 요청(Request)과 응답(Response)을 주고 받기위 위한 프로토콜(규칙)이다.TCP 기반 프로토콜클라이언트와 서버 연결을 수립한 후 메세지를 교환데이터를 패킷 단위로 전송하며, 수신 측에서 데이터를 검증한 뒤 응답을 보낸다.HTTP/1.1 에서는 요청-응답 한 번마다 연결이 종료되었지만, Keep-Alive 옵션을 통해 연결을 유지할 수 있다.HTTP/2 이후에는 멀티플렉싱을 사용하여 하나의 연결에서 여러 요청과 응답을 처리할 수 있다.데이터 누락 시 재전송 요청을 처리하여 신뢰성을 높임신뢰성을 보장하기 위해 3-way handshake로 연결을 설정하고, ACK(확인 응답)를 사용하여 패킷이 제대로 전달되었는지 확인할 수 있다. 문제가 ..
HTTP 프로토콜
·
CS
클라이언트 - 서버 구조에서 상호 네트워킹을 하며 데이터를 주고 받는데 이때, HTTP 프로토콜을 이용하는 애플리케이션을 웹 애플리케이션이라고 한다.1. HTTP 프로토콜W3C에서 정한 기준으로 데이터를 처리한다.HTTP 프로토콜은 HTTP Request 규약과 HTTP Response 규약으로 나누어 진다.1-1. HTTP Request브라우저에서 서버로 넘어가는 규약프론트 애플리케이션이 백엔드에 전달하는 데이터에 대한 규약HTTP 통신에서 주고 받느 데이터는 header와 body로 구분된다.header : 부가 정보body : 실제 전달하는 데이터 → Front App dataHTTP Request Method : 서버 요청 방식 User-Agent는 요청하는 프론트에 대한 정보로 브라우저명, 브라..
프로그래밍 패러다임 / 선언형과 함수형 프로그래밍
·
CS
1. 프로그래밍 패러다임(programming paradigm)프로그래밍(prgramming)하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술 패러다임(paradigm)어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미하는 개념을 의미한다. 프로그래밍 패러다임(programming paradigm)개발자가 프로그래밍을 위해 어떠한 '관점'을 가지고 개발을 할지에 대해서 결정을 하는데 도움을 주는 것을 의미한다. 즉 프로그래머에게 프로그래밍의 관점을 갖게 해주고, 결정하는 역할을 한다.프로그래밍 패러다임은 크게 선언형, 명령형으로 나누며, 선언형은 함수형이라는 ..
노출모듈 패턴 / MVC 패턴 / MVP 패턴 / MVVM 패턴
·
CS
1. 노출모듈 패턴(revealing module pattern)노출모듈 패턴은 즉시 실행 함수를 통해 private, public 같은 접근 제어자를 만드는 패턴이다. 자바스크립트는 private나 public 같은 접근 제어자가 존재하지 않고 전역 범위에서 스크립트가 실행된다. 그렇기 때문에 노출모듈 패턴을 통해 private와 public 접근 제어자를 구현하기도 한다.const pukuka = (() => { const a = 1 const b = () => 2 const public = { c: 2, d : () => 3 } return public;})()console.log(pukuka)console.log(pukuka.a)// { c: 2, d: [Fu..
옵저버 패턴 / 프록시 패턴과 프록시 서버 / 이터레이터 패턴
·
CS
1. 옵저버 패턴(observer pattern)옵저버 패턴은 주체가 어떤 객체(subject)의 상태 변화를 관찰하다가 상태 변화가 있을 때 마다 메서드 등을 통해 옵저버 목록에 있는 옵저버들에게 변화를 알려주는 디자인 패턴이다. 1-1. 객체와 주체가 분리되어 있는 옵저버 패턴여기서 주체란 객체의 상태 변화를 보고 있는 관찰자이며, 옵저버들이란 이 객체의 상태 변화에 따라 전달되는 메서드 등을 추가 변화 사항이 생기는 객체들을 의미한다. 1-2. 객체와 주체가 합쳐진 옵저버 패턴또한, 앞의 그림처럼 주체와 객체를 따로 두지 않고 상태가 변경되는 객체를 기반으로 구축하기도 한다. 1-3. 옵저버 패턴 구조또한, 옵저버 패턴은 주로 이벤트 기반 시스템에 사용하여 MVC(Model-View-Controll..
싱글톤 패턴 / 팩토리 패턴 / 전략 패턴
·
CS
1. 디자인 패턴디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약'형태로 만들어 놓은 것을 의미한다. 2. 싱글톤 패턴(singleton pattern)싱글톤 패턴은 하나의 클래스에서 오직 하나의 인스턴스만 가지는 패턴이다. 하나의 클래스를 기반으로 여러 개의 개별적인 인스턴스를 만들 수 있지만, 그렇게 하지 않고 하나의 클래스를 기반으로 단 하나의 인스턴스를 만들어 이를 기반으로 로직을 만드는 데 쓰이며, 보통 데이터베이스 연결 모듈에 많이 사용한다.하나의 인스턴스를 만들어 놓고 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스를 생성할 때 드는 비용이 줄어드는 장점이 있지만, 의존성이 높아진다는 단점을 가지고 있..
오류확인자
'CS' 카테고리의 글 목록