웹을 지탱하는 기술 03
·
Review
쿨한 URI는 변하지 않는다. 1. 프로그래밍 언어에 의존적인 확장자와 경로를 포함하지 않는다. . jsp ,. servlet 등 서버 구현 언어나 기술 스택이 변경되면 해당 URI를 사용할 수 없게 된다. 2. 메서드명과 세션 ID를 포함하지 않는다. . do 나 메서드명이 들어가 있으면 시스템 리팩터링 시 메서드명이 변경되면 바로 URI가 바뀌게 된다. 또 세션 ID가 URI에 있으면 URI는 매번 변경되기 때문에 바람직하지 않다. 3. URI는 리소스를 표현하는 명사로 한다. HTTP는 메서드로 URI를 다룬다. 즉 메서드가 동사, URI가 명사인 관계이다. 그러므로 URI는 가능하면 명사로 설계해야 한다. 이 말은 URI에 동사가 들어가는 것을 지양하라는 말과 같다. 요약 1. URI에 프로그래밍..
웹을 지탱하는 기술 02
·
Review
추상화레벨 이름 예시 1 아키텍처 스타일 REST 2 아키텍처 브라우저, 서버, 프록시, HTTP, URI, HTML 3 구현 Apache, Firefox, Chrome URI 리소스를 통일적으로 식별하는 ID 인터넷상에서 유일한 호스트 명의 구조와 호스트 내에서 유일한 계층 경로를 결합해 리소스 간 절대 중복되지 않는 것을 보장한다. 웹 상에 존재하는 이름을 가진 모든 정보 다른 리소스와 구분되는 고유한 명칭 전 세계의 무수한 리소스는 각각 URI로 의미 있는 이름을 가진다. URI를 이용해 프로 글 매은 리소스가 표현하는 정보에 접근할 수 있다. URI는 구조를 가지고 있기 때문에 프로그램에서 간단하게 표현하는 경로에 접근할 수 있다. 어드레스 가능성(Addressability) URI가 지니고 있는..
웹을 지탱하는 기술 01
·
Review
HTML / URI / HTML HTML은 HTTP로 통신한다 HTML의 링크는 URI를 이용한다 HTTP는 URI로 조작 대상을 지정한다. 웹의 특징 1. 하이퍼미디어 텍스트와 이미지, 음성, 영상 등 다양한 미디어를 하이퍼링크로 연결해 구성한 시스템 웹 페이지에는 삽입된 이미지, 동영상으로의 링크가 포함된다. 사용자는 브라 우절 르 이용해 자유롭게 그것들을 따라갈 수 있다. 2. 분산 시스템 복수의 컴퓨터를 조합해 처리를 분산시키는 시스템 복수의 컴퓨터상에 존재하는 데이터를 일원적으로 다루거나, 한 대의 컴퓨터로는 다루기 힘든 방대한 정보를 조작할 수 있다. 웹은 프로토콜이 매우 단순하기 때문에 전 세계 규모의 방대한 시스템을 실현할 수 있다. 또 OS, 특정 하드웨어에 종속받지 않고 다양한 디바이스..