Computer Science
-
[CS] HTTP HTTP/2 HTTPS QUICComputer Science/CS 2023. 12. 7. 19:05
HTTP Hypertext Transfer Protocol 클라이언트와 서버 간 통신을 위한 통신 규칙 세트 또는 프로토콜입니다. 사용자가 웹 사이트를 방문하면 사용자 브라우저가 웹 서버에 HTTP 요청을 전송하고 웹 서버는 HTTP 응답으로 응답합니다. 웹 서버와 사용자 브라우저는 데이터를 일반 텍스트로 교환합니다. 간단히 말해 HTTP 프로토콜은 네트워크 통신을 작동하게 하는 기본 기술입니다. HTTP특징 ● Stateless(무상태) : 서버가 클라이언트의 상태를 보존하지 않음 ▷ 장점 : 서버 확장성 높음(응답 서버를 바꿀 수 있고 무한한 서버 증설 가능) ▷ 단점 : 클라이언트가 추가 데이터 전송 ▷ 상태 유지는 쿠키나 세션 사용 → 쿠키, 세션, 토큰을 사용해서 상태를 기억할 수 있다. 상태를..
-
[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를 사용하려 할 때, 직접 접근해서 가져온다면 시스템이 복잡해질수록 그에 따..