Web 4

XML & JSON & YAML

XML & JSON & YAML 모두 데이터를 표현하는 형식이다. 표와 같은 구조를 가진 정보를 한 줄로 보내기 위해선 정보를 주는 쪽과 받는 쪽에 합의된 형식이 있어야 한다. XML (Extensible Markup Language) 내용 홍길동 95 Soccer Ninza 이순신 100 Sing Dancing HTML 과 흡사한 구조를 가지며 태그로 표현된다. 트리계층 구조이며 루트요소부터 시작해 여러 개의 자식을 계층적으로 포함한다. 주석을 넣을 수 있다. 문법적인 오류가 발생해도 각각 태그로 구분되어 있어 다른 태그들은 태그가 읽을 수 있다. 안정성을 요구하는 곳에 XML 태그를 이용하여 XML 문서임을 명시할 수 있고 아래 속성을 추가할 수 있다. version: XML 문서의 버전 encodi..

Web 2021.10.30

[DB] Connection Pool 정리

Connection Pool 개념 동시 접속자가 가질 수 있는 커넥션(Connection) 객체를 하나로 모아놓고 관리하는 개념 웹 컨테이너가 실행되면서 DB와 연결된 커넥션 객체를 Pool 에 저장해두고 필요할 때마다 가져다쓰고 반환하는 개념이다. 남아있는 커넥션이 없다면 해당 Client는 대기상태로 전환시키고, 커넥션이 Pool에 반환되면 대기중인 Client 에게 순서대로 커넥션을 제공한다. 커넥션 풀에 커넥션을 너무 많이 생성해놓으면 메모리 소모가 크고, 적게 해놓으면 대기시간이 자주 발생하기 때문에 동시접속자 수 등을 고려하여 조정해야한다. 커넥션이 풀에 미리 생성되어 있어 커넥션을 생성하는데 드는 연결시간이 소비되지 않고, 닫는 시간이 소모되지 않는다. 커넥션 수를 제어 한 후 커넥션을 재사..

Web 2021.09.11

쿠키(Cookie)와 세션(Session) 정리

왜 쿠키와 세션을 사용할까? HTTP 프로토콜의 특징이면서 약점을 보완하기 위해 사용 Stateless (무상태) 통신이 끝난 후 상태를 유지하지 않는 특징 연결을 끊는 순간 상태정보는 유지하지 않는다. Connectinoless (비연결지향) 요청 & 응답 후 연결을 끊어버리는 특징 쿠키란 ? 특징 브라우저(로컬)에 저장되는 키와 값이 들어있는 데이터 파일이다. 클라이언트의 상태정보를 로컬에 저장했다가 참조한다. 클라이언트에 300개까지 저장 가능하며, 하나의 도메인당 20개의 값만 가질 수 있다. (하나의 쿠키값은 4KB까지 저장한다.) Response Header 에 Set-Cookie 속성을 사용하면 쿠키를 만들 수 있다. 사용자가 따로 요청하지 않아도 브라우저가 Request시 Request H..

Web 2021.09.04

HTTP 프로토콜 정리

ㄴ 웹의 구성요소들이 서로 대화를 할 때 사용되는 프로토콜 HTTP (Hyper Text Transfer Protocol) 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. (프로토콜은 통신규약, 규칙정도로 생각하자) HTML, CSS, JS, Image와 같은 파일들을 서로 주고받으려면 서버와 클라이언트가 서로 알아볼 수 있는 약속된 메세지가 필요한데, 그 메세지를 HTTP 라 하고, HTTP는 Request와 Reponse를 위한 메세지로 구분되어 있다. 간단하게 HTTP 특징을 보면 HTTP 메시지는 HTTP 서버와 HTTP 클라이언트에 의해서 해석된다. TCP/IP를 이용하는 응용 프로토콜(application protocol) 이다. 무상태성 (상태를 기억하기 위해 Cookie와 Seesion..

Web 2021.08.28