본문 바로가기

Computer Science5

[Network] REST 알아보기 REST API에 대해 잘 설명되어있는 글을 보고 정리한 적이 있습니다. 이번에 REST에 대해 잘 정리되어있는 글을 발견해서 REST에 대해서도 정리해보려고 합니다. REST(Representational State Transfer) Representational State Transfer 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. 즉, 자원(resource)의 표현(represeatation)에 의한 상태 전달 ※ 자원 : 해당 소프트웨어가 관리하는 모든 것 ex) 문서, 그림, 데이터, 해당 소프트웨어 자체 등 ※ 자원의 표현 : 그 자원을 표현하기 위한 이름 ex) DB의 학생 정보가 자원일 때, 'students'를 자원의 표현으로 정한다. ※ 상태(정보.. 2021. 12. 17.
[Network] Cookie와 Session 쿠키와 세션에 대해 공부하기 전에 HTTP 프로토콜의 두가지 특징을 먼저 알아보자. HTTP 프로토콜의 특징 첫번째, 비연결 지향(Connectionless) 클라이언트가 서버에 request을 보내고, 서버가 클라이언트에게 요청에 맞는 response을 보내면 바로 연결을 끊는다. 두번째, 상태정보 유지 안함(Stateless) 연결을 끊는 순간 클라이언트와 서버의 통신은 끝나며 상태 정보를 유지하지 않는다. HTTP 프로토콜의 특징을 봤을 때, 몇가지 문제점을 생각해볼 수 있다. 예를 들어, 현재 접속한 사용자가 이전에 접속했던 사용자와 같은 사용자인지 어떻게 알 것인가? 통신할 때마다 새로 연결하야할텐데 그렇다면 클라이언트는 매 요청마다 인증을 해야하는가? 이전 요청과 현재 요청이 같은 사용자의 요.. 2021. 12. 13.
[Network] HTTP와 HTTPS의 차이 HTTP(HyperText Transfer Protocol) www상에서 정보를 주고받을 수 있는 프로토콜 웹브라우저(Client)와 서버(Server)간의 웹페이지와 같은 자원을 주고 받을 때 쓰는 통신 규약 HTTP 쿠키와 같은 세션을 통해 페이지와 상호작용 기본 구조 클라이언트가 서버에 필요한 정보를 담은 요청 전송 서버는 HTTP 메시지의 형태로 응답에 대한 정보를 담아 클라이언트에게 전송 HTTP 메시지는 결국 텍스트 교환이기 때문에 제 3자가 네트워크에서 신호를 가로챌 경우 내용이 노출될 수 있다. 이러한 보안상의 문제로 인해 등장한 것이 HTTPS이다. HTTPS(HyperText Transfer Protocol over Secure Socket Layer) 인터넷 상에서 SSL(Secure.. 2021. 12. 13.
[RegExp] 기초 정규 표현식 시작하기 정규 표현식은 복잡한 문자열을 처리할 때 사용하는 기법으로, 간편하고 직관적인 코드를 작성할 수 있도록 해준다. 문자 클래스 [ ] '[' 와 ']' 사이의 문자들과 매치한다는 의미를 갖는다. 즉, 정규 표현식이 [abc]라면 이 표현식의 의미는 "a, b, c 중 한 개의 문자와 매치"를 뜻한다. ex) "a", "before", "dude"가 정규식 [abc]와 어떻게 매치되는지 살펴보자. "a" → 정규식과 일치하는 문자인 "a"가 있으므로 매치 "before" → 정규식과 일치하는 문자인 "b"가 있으므로 매치 "dode" → 정규식과 일치하는 문자인 a, b, c 중 어느 하나도 포함하고 있지 않으므로 매치되지 않음 [ ] 안의 두 문자 사이에 하이픈(-)을 사용하면 두 문자 사이의 범위를 의미.. 2021. 6. 10.
[Network] REST API 알아보기 2021.12.17 - [Computer Science] - [Network] REST 알아보기 [Network] REST 알아보기 REST API에 대해 잘 설명되어있는 글을 보고 정리한 적이 있습니다. 이번에 REST에 대해 잘 정리되어있는 글을 발견해서 REST에 대해서도 정리해보려고 합니다. REST(Representational State Transfer) Represent.. doongjun.tistory.com REST API란? REST(Representation State Transfer) 아키텍처의 제약조건을 준수하는 애플리케이션 프로그래밍 인터페이스를 뜻한다. 인터넷과 웹을 통해서 나의 컴퓨터를 제어할 때, 어떻게하면 시행착오를 줄이고 더 좋은 API를 만들 수 있는가에 대한 고민의 .. 2021. 5. 31.