- 참고: www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC

 

 

역할

- 지정한 IP 주소(IP Address)에 데이터 전달

- 패킷(Packet)이라는 통신 단위로 데이터 전달

 

 

한계

- 비연결성

  • 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송

- 비신뢰성

  • 중간에 패킷이 사라지면?
  • 패킷이 순서대로 오지 않으면?

- 프로그램 구분 못함

  • 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? (ex. 하나의 PC로 스트리밍 음악을 들으면서온라인 게임을 하는 경우)

- 참고: https://m.cafe.daum.net/fixshop/Eolw/21?q=D_Zr7V3tcjm6o0&

 

- OCX란 하나의 객체 연결 및 삽입(OLE) 맞춤형 컨트롤으로서, 윈도우 응용프로그램에서 사용되기 위한 특수 목적 프로그램이다. OCX는 윈도우 크기 조정이나 스크롤바의 움직임 등을 처리하는 기능을 제공한다.

- OLE는 문자, 그림, 소리, 동영상 등 여러가지 종류의 정보 양식을 가지고 있는 복합 문서를 지원하기 위해 설계되었다. 윈도우 데스크탑, 즉 바탕화면은 복합 문서의 대표적인 예이며, 마이크로소프트는 이를 구축하기 위해 OLE를 사용하였다.

- 마이크로소프트는 이제 OCX를 ActiveX control이라 부른다. OCX나 ActiveX control은 실제로 DLL 형태로 구현된다 (DLL은 수많은 애플리케이션에서 사용될 서브 프로그램으로 생각할 수 있다. 각각의 애플리케이션 프로그램은 DLL 또는 OCX/ActiveX control 객체에 대해 컨테이너가 된다). 비주얼베이직과 C++은 OCX와 ActiveX control을 만들기 위해 많이 사용된다.

 

 

 

OLE(Object Linking and Embedding, OLE)

- 객체 연결 삽입(Object Linking and Embedding, OLE)은 마이크로소프트가 개발한 기술로서 문서와 기타 객체에 연결과 삽입을 도와주는 연결규약이다. 용어 사전에서는 간단히 "윈도우의 각종 응용 프로그램 사이에서 서로 데이터를 공유할 수 있는 기능"으로 정의하고 있다.[1] 개발자들에게는 OLE 사용자 지정 컨트롤(OCX)를 제공함으로써 사용자 지정 UI 요소를 개발하고 사용할 수 있게 하고 있다. 

- 참고: https://bkjeon1614.tistory.com/27

- 참고: https://woongsin94.tistory.com/378

 

 

구조

1. Presentation Layer

- 사용자 인터페이스를 제공하는 계층이다.

- 정적 데이터를 제공하고 Web Server를 의미한다.

- Front-end라고 불린다.

- 비즈니스로직이나 데이터관리 코드를 포함하면 안 된다.

 

2. Application Layer

- 비즈니스 로직을 처리하는 계층이다.

- 동적 데이터를 제공하고 Web Application Server를 의미한다.

- Midleware 또는 Back-end라고 불린다.

 

3. Data Layer

- DB 또는 File System 데이터에 대한 접근 및 관리하는 계층이다.

- 주로 DB 서버를 의미한다.

'IT > Architecture' 카테고리의 다른 글

모노리틱(Monolithic) vs 마이크로서비스(Microservices)  (0) 2020.05.27
Microservice Architecture  (0) 2018.07.10

+ Recent posts