인터페이스 관련지식 4

Client ::: Server

리소스를 사용하는 앱 = 클라이언트 리소스를 제공하는 곳 = 서버 Client(클라이언트)란? 클라이언트는 인터넷에 연결된 사용자의 디바이스, 또는 웹에 접근할 수 있는 소프트웨어를 뜻한다. 대표적인 예로 브라우저가 있다. 브라우저는 HTML, CSS, JavaScript 등으로 작성된 코드를 내부 엔진으로 해독하여 사용자가 쉽게 이해할 수 있는 형태의 컨텐츠로 보여주는 역할을 한다. HTTP(Hyper Text Transfer Protocol) : 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜이다. HTTPS(Hyper Text Transfer Protocol Secure) : HyperText Transfer Protocol over Secure Socket Layer, HTTP ov..

SOAP / REST

SOAP(Simple Object Access Protocol) HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 프로토콜이다. SOAP은 웹 서비스에서 기본적인 메시지를 전달하는 기반이 된다. SOAP에는 몇가지 형태의 메시지 패턴이 있지만, 보통의 경우 원격 프로시져 호출(Remote Procedure Call:RPC) 패턴으로, 네트워크 노드(클라이언트)에서 다른 쪽 노드(서버)로 메시지를 요청 하고, 서버는 메시지를 즉시 응답하게 된다. SOAP(Simple Object Access Protocol)는 그 자체로 프로토콜이며, 보안이나 메시지 전송 등에 있어서 REST보다 더 많은 표준들이 정해져있기 때문에 조금 더 복잡합니다. 이러한 표준들로 인해..

API Gateway

엔터프라이즈에 의해 IT가 주도되는 시대가 끝나고 웹과 서비스의 시대가 오가면서 개방형API 즉, 오픈API가 각광받는 시대가 오면서 시스템 내부간의 통합도 중요했지만 외부로 API를 서비스하는 클라이언트 대 서버간의 통합 그리고 외부서버와 내부서버와의 통합이 중요한 요건이 되었다. 즉, 라이언트와 서버 중간에서 API에 대한 라우팅이나 인증 처리와 같이 내부 API를 외부 서비스로 제공하는데 촛점을 둔다 웹기반의 서비스들은 복잡한 형태의 메세징을 필요로하지 않기때문에 xml을 버리고 상대적으로 간단한 json이 메인으로 사용되었고 , 이를 HTTP 통신에 사용하면서 HTTP/JSON기반의 REST 아키텍쳐가 유행했다. ** REST는 Representational State Transfer의 약자로서 ..

EAI (Enterprise Application Integration)

EAI 란? EAI 란 기업응용 프로그램 통합 또는 기업 애플리케이션 통합은 기업용 응용 프로그램의 구조적 통합 방안을 가리킨다. 즉 , 기업의 시스템끼리의 커뮤니케이션을 위한 미들웨어이다. 다른 시스템들 사이에 위치하여 스위치 허브처럼 각 시스템간의 필요한 정보를 서로 소통하여 관리의 효율성을 증대 시킬 수 있다. 전사적 응용 프로그램 통합이라고도 한다. 유래 시스템 통합문제 : 메인 프레임 시대에서 유닉스 시스템으로 내려오면서부터 시스템들은 업무 단위로 분리가 되었다. ERP,CRM 등과 같은 시스템으로, 은행은 대내,대외,정보계와 같이 시스템으로 잘게 나눠지기 시작했는데 당연히 이렇게 나눠진 시스템 사이에는 통신이 필요하게 되었고 ,시스템이 거대화 되면서 쪼개졌다. 이러한 시스템간 문제를 해결하기 ..