Computer Science/CS
-
[CS] REST APIComputer Science/CS 2023. 12. 7. 18:39
REST API Representational State Transfer 분산 네트워크 상에서 자원(리소스)을 표현하고 그 상태를 전송하는 아키텍처 스타일입니다. REST API란 서버 자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계 방식입니다. 클라이언트에서 정보를 요청하면 서버는 특정 기기에 종속되지 않고 모든 기기에 통용할 수 있는 JSON데이터를 응답으로 보냅니다. 서버가 클라이언트의 요청에 체계적으로 대응할 수 있어서 서버 프로그램의 재사용과 확장성이 좋아집니다. REST HTTP URL로 서버의 자원을 명시하고, HTTP 메서드(POST, GET, PATCH/PUT, DELETE)로 해당 자원에 대해 CRUD하는 것을 말합니다. API 클라이언트가 서버의 자원을 요청할 수 있도록 ..
-
-
-
[CS] URI, URL, URNComputer Science/CS 2023. 12. 4. 13:18
URI Uniform Resource Identifier 네트워크 상에서 자원 위치를 알려주기 위한 규약입니다. URI가 가장 큰 개념으로 URI의 하위 개념으로 URL과 URN을 포함하고 있습니다. https://www.example.com:443/Search?query=Developer&page=1#fra Sheme Host(Domain) :port /path ?query #fragment 통신 프로토콜 웹 페이지, 웹 서버, 도메인 또는 IP 연결 포트 번호 리소스가 위치한 경로와 파일명 쿼리 스트링 https www.example.com :443 /search ?query=Developer&page=1 #fra 요즘은 REST API를 많이 사용하여 쿼리 스트링 대신 path를 사용한다.(/) U..
-
[CS] EAIComputer Science/CS 2023. 10. 8. 14:46
EAI란? Enterprise Architecture Integration 기업 내에서 다양한 소프트웨어 애플리케이션과 시스템 간에 데이터와 프로세스를 효과적으로 통합하는 기술과 방법론을 가리킵니다. (기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션) 기업이 여러 종류의 애플리케이션을 사용하고 있는 경우에 그 데이터와 기능을 효과적으로 공유하고 상호 연동하기 위해 중요한 역할을 합니다. 기업 내에 여러 애플리케이션, 여러 담당파트 별 서버가 따로 존재하는 경우가 많고, 그에따라 IP주소 및 포트번호가 여러 개인 경우가 많습니다. 각각의 서버에 접근해서 정보를 얻는 API를 사용하려 할 때, 직접 접근해서 가져온다면 시스템이 복잡해질수록 그에 따..
-
[CS] 쿠키와 세션Computer Science/CS 2023. 9. 8. 14:20
웹 환경에서는 클라이언트와 서버가 HTTP프로토콜을 이용해 통신합니다. HTTP는 아래와 같은 특징을 가지기 때문에 쿠키와 세션을 사용합니다. HTTP Hyper Text Transfer Protocol 웹 상에서 웹 서버 및 웹 브라우저 상호 간의 데이터 전송을 위한 응용계층 프로토콜입니다. 요청 및 응답 메시지로 대응되는 구조로, 동작 형태가 클라이언트-서버 모델로 동작합니다. 1. Connectionless(비연결성) 클라이언트가 서버에 요청(Request)를 했을 때, 그 요청에 따른 응답(Response)를 보낸 후 연결을 끊는 처리방식입니다. HTTP1.1버전에서는 커넥션을 계속 유지하고, 요청(Request)를 재활용하는 기능이 추가되었습니다. HTTP Header에 Keep-alive옵션을..