본문 바로가기

JAVA/JAVA 기본7

REST의 기본 REST의 기본구체적인 뜻은 검색하면 무수히 나오기 때문에 기본적인 핵심만 설명하려 합니다.리소스, 메서드, 메시지 3가지로 이루어져 있다.예를 들어 "이름이 노엘인 사람을 찾아간다" 라는 호출을 하면"사람"은 생성되는 리소스, "찾아간다" 라는 행위는 메서드, 그리고 "이름이 노엘인 사람"은 메시지가 된다. HTTP 메서드REST에서는 행위에 대한 메서드를 HTTP 메서드를 그대로 사용한다. 12345678ex) HTTP POST, http://web/person/{ "person":{ "name":"noel" }} Colored by Color Scriptercs HTTP에서는 여러가지 메서드가 있다.하지만, REST에서는 CRUD에 해당하는 4가지 메서드만 사용한다.여기서 중요한 개념이 Idemop.. 2018. 4. 15.
Bean Scope & Singleton Bean ScopeBean Scope는 객체가 유효한 범위 아래 5가지의 scope가 있다. Scope Detail singleton 하나의 Bean 정의에 대해서 Spring IoC Container 내에 단 하나의 객체만 존재한다. prototype 하나의 Bean 정의에 대해서 빈을 사용할 때 마다 객체를 생성 한다. request HTTP 요청마다 객체를 생성 한다. 즉 HTTP request의 생명주기 안에 단 하나의 객체만 존재한다 session HTTP 세션마다 객체를 생성 한다. 즉 HTTP Session의 생명주기 안에 단 하나의 객체만 존재한다 global-session 글로벌 HTTP 세션 안에 단 하나의 객체만 존재한다 Bean이 singleton인 경우, 단지 하나의 공유 객체만 .. 2018. 4. 12.
IoC(Inversion of Control) 제어의 역전 현상 제어의 역전현상? 기존에 자바 기반으로 어플리케이션을 개발할 때 자바 객체를 생성하고 서로간의 의존 관계를 연결시키는 작업에 대한 제어권은 보통 개발되는 어플리케이션에 있었다.그러나 Servlet, EJB 등을 사용하는 경우 Servlet Container, EJB Container에게 제어권이 넘어가서 객체의 생명주기(Life Cycle)를 Container들이 전담하게 된다.이처럼 IoC에서 이야기하는 제어권의 역전이란 객체의 생성에서부터 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미한다. 제어의 역전현상으로 인하여 인터페이스 기반 설계가 가능하게 된다.따라서 컴포넌트화를 쉽게 할 수 있고 그것은 곧 재사용성의 증가로 이어진다.컴포넌트화를 함에 따라 Dependency의 효율적 .. 2018. 4. 12.