목록분류 전체보기 (248)
S E P H ' S
URI, URL, URN URI(Uniform Resource Identifier)는 URL(Uniform Resource Locator) 과 URN(Uniform Resource Name)을 모두 포함하는 용어로 자원의 위치와 이름을 모두 포함한다. URL(Uniform Resource Locator) : 자원이 있는 위치를 지정한다. URN(Uniform Resource Name) : 자원에 이름을 부여한다. 위치(Locator)는 변할수 있지만 이름(Name)은 변하지 않는다. URN은 사실상 잘 사용되지 않는다. URL 분석 Format : scheme://[userinfo@]host:[:port][/port][/path][?query][#fragment] Example : https://goog..
OSI 7계층과 TCP/IP 프로토콜 스택 OSI 7계층, TCP/IP 프로토콜 스택 모두 계층형 구조로 네트워크를 설명한다는 공통점이 있다. 하지만 두 계층이 일치하는 것은 아니다. OSI 표준 모델은 장비 개발과 통신 자체를 어떻게 표준으로 잡을지 사용되는 반면, 실질적인 통신을 설명할 때는 TCP/IP 모델을 주로 사용한다. OSI 7계층 7계층부터 1계층 까지 Application Layer(응용 계층), Presentation Layer(표현 계층), Session Layer(세션 계층), Transport Layer(전송 계층), Network Layer(네트워크 계층), DataLink Layer(데이터링크 계층), Physical Layer(물리 계층) 으로 이뤄져있다. 상위 계층은 개발자..
지난 PSA에서 나왔던 Spring MVC에 대해 자세히 알아보는 포스트이다. 기초적인 개념으로 Servlet에 대한 개념을 알아야 Spring MVC에 대한 이해가 가능하다. 먼저 Servlet에 대한 이해를 하고 Spring MVC에 대한 내용을 다루는 것으로 하겠다. Servlet Servlet은 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램이다. 이전의 웹 프로그램들은 클라이언트 요청에 대한 응답으로 만들어진 페이지를 넘겨줬지만 현재는 동적인 페이지를 가공하기 위해서 웹 서버가 다른 곳에 도움을 요청한 후 가공된 페이지를 넘겨 주게 된다. 이때 Servlet을 사용하게 되면 웹 페이지를 동적으로 생성하여 클라이언트에게 반환..
PSA (Portable Service Abstraction) 일관된 서비스 추상화 PSA는 환경의 변화와 관계없이 일관된 방식의 기술로의 접근 환경을 제공하는 추상화 구조를 말한다. 이는 POJO 원칙을 철저히 따른 Spring의 기능으로 Spring에서 동작할 수 있는 Library들은 POJO 원칙을 지키도록 PSA 형태의 추상화가 되어있음을 의미한다. PSA가 적용된 코드라면 코드가 변경되지 않고도 다른 기술로 간편하게 바꿀 수 있는 확장성을 지니게 된다. 쉽게 말해 개발자가 개발시에는 내부적으로 어떻게 동작하는지는 살펴볼 일이 거의 없다. 내부적으로 작동하는 기능들을 숨기고, 추상화하여 개발자에게 제공하기 때문이다. Spring은 Spring Web MVC, Spring Transaction, ..