1. Servlet 메서드 : jvax.servlet.Servlet인터페이스에 정의된 메서드는 init(), service(), destroy(),getServletInfo(), getServletConfig()가 있다. 이중 생명주기와 관련된 메서드는 init(), service(), destroy()이다. init() : 서블릿 컨테이너가 서블릿을 생성한 후 초기화 작업을 수행하기위해 호출. 서블릿이 클아이언트의 요청을 처리하기 전에 준비할 작업이 있다면 이 메서드에 작성한다. (예) 디비연결, 외부 스토리지 서버와 연결 등... service() : 클라이언트가 요청할 때 마다 호출되는 메서드. 서블릿이 해야할 일을 작성하면 된다. destroy() : 서블릿 컨테이너가 종료되거나 웹 애플리케이션이..
1. web.xml : 설정을 위한 설정파일이다. 배포 기술자로써 영어로는 DD(Deployment Descriptor) 이다. 이 파일은 WAS(Web Application Server)가 최초 구동될 때 즉 톰켓이 최초 구동될 때 web.xml을 읽고 그에 해당하는 설정을 구성한다. 즉 각종 설정을 위한 설정파일이라고 할 수 있다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter *.do *.json /cgi-bin/cert-seal4 contextConfigLocation classpath*:spring/context/context-*.xml org.springframe..
1. Filter: 정제역할, 예) XSS filter 2. Interceptor: 가로채기 예) 권한관리 3. AOP: 관점 지향 프로그래밍 예) 로깅, 트랜젝션, 에러처리 -> 프로그래밍을 하다보면 공통적인 기능이 많이 발생합니다. 이러한 공통 기능은 상속을 통해서 모든 모듈에 적용을 시켜줄 수 있지만 몇 가지 문제가 있지요. 우선 JAVA에서는 다중 상속이 불가능하기 때문에 한계가 있고, 기능을 구현하는 부분에 핵심 기능 코드와 공통 기능 코드가 섞여 있어서 효율이 떨어집니다. 이러한 문제점때문에 핵심 기능과 공통 기능을 분리 시켜놓고, 공통 기능을 필요로 하는 핵심 기능들에서 사용하는 방식의 AOP가 등장을 하게 되었습니다. 스프링은 자체적으로 프록시 기반의 AOP를 지원하고 있습니다. * pro..
1. 컨테이너: 특정 객체의 생성과 관리를 담당하며 객체 운용에 필요한 기능을 제공 (스프링도 일종의 컨테이너) 2. 스프링 컨테이너 종류 BeanFactory: applicationContext.xml에 등록된 bean객체를 생성, 관리하는 기본적인 기능만 제공. 컨테이너가 구동될 때 객체를 생성하는 것이 아니라 클라이언트로부터 요청(getBean)에 의해서만 객체를 생성 (lazy loading) ApplicationContext: 이를 확장한 것. 트랜잭션관리나 메시지 기반의 다국어 처리 등 다양한 기능 제공. 클래스들을 객체화하는 즉시(context를 시작시킬때 singleton bean)) 로딩 방식으로 동작. ClassPathXmlApplicationContext: 클래스패스로 된 설정파일..
- Total
- Today
- Yesterday