본문 바로가기

Spring

(3)
POJO 란? (Spring) POJO Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다. 2000년 9월에 마틴 파울러, 레베카 파슨, 조쉬 맥킨지 등이 사용하기 시작한 용어로서 마틴 파울러는 다음과 같이 그 기원을 밝히고 있다. 근데 오래된 방식의 간단한 오브젝트가 뭘까요? 오래된 방식이 있다면 새로운 방식도 있는걸까요? 좀 더 풀어서 쉽게 말해보자면, 특정 '기술'에 종속되어 동작하는 것이 아닌 순수한 자바 객체를 말하는 겁니다. 예를들어, ORM(Object Relationship Mapping)이 새롭게 ..
자바 생명주기(Life Cycle)에 대해 알아보자. (Servlet, Bean) 1. Servelt 생명주기 클라이언트가 Servlet에 요청을 하면, Servlet은 바로 호출이 되지 않습니다. Servlet은 객체를 생성하고 초기화 작업을 거친 후, 요청을 처리하는 생명 주기를 갖고 있습니다. (1) 간략한 과정 -서블릿은 init () 메소드를 호출하여 초기화된다. -서블릿은 service () 메소드를 호출 하여 클라이언트의 요청을 처리한다. -서블릿은 destroy () 메소드를 호출하여 종료된다. -마지막으로, 서블릿은 JVM의 가비지 컬렉터에 의해 가비지 수집된다. (2) 상세한 과정 JSP 페이지도 결국은 Servlet이기 때문에 아래와 같은 생명 주기를 갖습니다. 요청이 오면, Servlet 클래스가 로딩되어 요청에 대한 Servlet 객체가 생성됩니다. 서버는 in..
SpringFramework(스프링프레임워크)란? * SpringFramework란? 1. 큰 어플리케이션을 구축할 수 있는 가벼운 솔루션이다. 2. 원하는 부분만 가져다 사용할 수 있도록 모듈화가 잘되어져 있다. (약 20개) 3. IOC 컨테이너 4. 선언적으로 트랜잭션을 관리할 수 있다. 5. 완전한 기능을 갖춘 MVC Framework를 제공한다. 6. AOP지원 *AOP = 관점지향프로그래밍 * Spring 데이터 엑세스 1. spring-jdbc: 자바 JDBC프로그래밍을 쉽게 할 수 있도록 기능을 제공한다. 2. spring-tx: 선언적 트랜잭션 관리를 할 수 있는 기능을 제공한다. * Spring 웹 1. spring-web: 멀티 파트 파일 업로드, 서블릿 리스너 등 웹 지향 통합 기능을 제공한다. HTTP클라이언트와 Spring의 원..