Zero to Hero
Published 2021. 1. 23. 17:57
웹을 지탱하는 기술 01 Review

HTML / URI / HTML

HTML은 HTTP로 통신한다

HTML의 링크는 URI를 이용한다

HTTP는 URI로 조작 대상을 지정한다.

 

웹의 특징

1. 하이퍼미디어

텍스트와 이미지, 음성, 영상 등 다양한 미디어를 하이퍼링크로 연결해 구성한 시스템

웹 페이지에는 삽입된 이미지, 동영상으로의 링크가 포함된다. 

사용자는 브라 우절 르 이용해 자유롭게 그것들을 따라갈 수 있다.

 

2. 분산 시스템

복수의 컴퓨터를 조합해 처리를 분산시키는 시스템

복수의 컴퓨터상에 존재하는 데이터를 일원적으로 다루거나, 한 대의 컴퓨터로는 다루기 힘든 방대한 정보를 조작할 수 있다.

웹은 프로토콜이 매우 단순하기 때문에 전 세계 규모의 방대한 시스템을 실현할 수 있다.

또 OS, 특정 하드웨어에 종속받지 않고 다양한 디바이스를 통해 웹 서비스에 접근할 수 있다.

 

웹 이전 분산 시스템의 문제점

RPC(Remote Procedure Call)

현실적으로 RPC는 통신상 대가 어느 정도 정해져 있는 인트라넷 환경까지 커버가 가능하지, 그 이상의 규모, 혹은 이기종 분산 환경으로 확장하기 어렵다.

 

기본적으로 함수를 호출하는 방식이기 때문에

 

1. 성능 열화의 문제

네트워크를 경유한 함수의 호출은 동일 프로세스 내에서 함수를 호출하는데 비해 몇 배나 시간이 걸리고 호출 시 발생하는 네트워크 오버헤드가 추가적으로 ㅂ라생한다.

 

2. 데이터형 변환의 문제

프로그래밍 언어마다 지원하는 데이터형이 다르기 때문에 복수의 언어가 혼재하는 환경에서 형 변환 시 문제가 발생한다

 

3. 인터페이스 버전업시 호환성 문제

 

4. 부하 분산의 문제

앱 상태 유지(stateful)

 

등의 문제가 있다.

 

 

SOAP 대 REST

SOAP

REST 이전에 사용하던 MS가 W3C에 제안한 표준화 API

 

아마존, 구글 등의 기업이 REST의 손을 들어주었고,

웹 2.0에서 중요했던 개념인 Mashup(여러 웹 API를 조합해 하나의 서비스를 만드는 방식)이 대세가 되었음.

다양한 API를 조합해야 하기 때문에 URI로 간단히 조작할 수 있고 가벼운 REST 스타일이 받아들여짐

 

SOAP는 RPC의 문제점과 복잡한 스펙 + 정치적 이유로 인한 호환 표준화 실패 등으로 인해 결국 밀려났다.

 

웹을 지탱하는 기술
국내도서
저자 : 야마모토 요헤이(Yamamoto Yohei) / 김성훈역
출판 : 멘토르출판사 2011.05.30
상세보기

'Review' 카테고리의 다른 글

웹을 지탱하는 기술 03  (0) 2021.01.23
웹을 지탱하는 기술 02  (0) 2021.01.23
코딩을 지탱하는 기술 04  (0) 2021.01.23
코딩을 지탱하는 기술 03  (0) 2021.01.23
코딩을 지탱하는 기술 02  (0) 2021.01.23
profile

Zero to Hero

@Doljae

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!