본문 바로가기

Programming/Java9

[ Spring ] @Component 를 상속하는 어노테이션 @Service @Repository @Controller @Service : 위치는 XXXServicelmpl : 비즈니스 로직을 처리하는 Service 클래스 @Repository : 위치는 XXXDAO : 데이터베이스 연동을 처리하는 DAO 클래스 @Controller : 위치는 XXXController : 사용자 요청을 제어하는 Controller 클래스 2021. 8. 27.
[ Spring ] 스프링 의존성 관리 스프링 프레임워크를 공부하며, 컨테이너가 자동으로 관리해주는 것이 강력한 특징이라는 것을 알아가고 있다. 객체의 생성과 의존관계를 컨테이너가 자동을 관리해주는 것, 이게 바로 스프링 IoC의 핵심 원리이다. 스프링이 지원하는 IoC의 형태 Dependency Lookup Dependency Injection Dependency Lookup : 컨테이너가 애플리케이션 운용에 필요한 객체를 생성하고 클라이언트는 컨테이너가 생성한 객체를 검색(Lookup) 하여 사용하는 방식 Dependency Injection : 객체 사이의 의존관계를 스프링 설정 파일에 등록된 정보를 바탕으로 컨테이너가 자동으로 처리하는 방식. 따라서 의존성 설정을 바꾸고 싶을 때 코드가 아닌 스프링의 설정파일을 수정해야한다. 이러한 방.. 2021. 8. 27.
[ Spring ] 스프링 컨테이너 - ApplicationContext ApplicationContext 스프링에서 제공하는 컨테이너인 ApplicationContext 는 BeanFactory가 제공하는 객체 관리 기능은 물론 트랜잭션 관리, 메시지 기반 다국어 처리 등등 다양한 기능을 지원한다. 또한 BeanFactory 와는 다르게 컨테이너 구동시점에 등록된 클래스들을 객체 생성하는 즉시 로딩(pre-loading) 방식으로 동작한다. (BeanFactory 는 클라이언트의 요청에 의해서만 객체가 생성되는 지연로딩(Lazy Loading) 방식을 사용한다.) ApplicationContext 구현 클래스 물론 ApplicationContext 의 구현 클래스는 매우 많지만, 가장 많이 사용하는 클래스는 아래와 같다. GenericXmlApplicationContext .. 2021. 8. 27.
[ Spring ] POJO(Plain Old Java Object) 란 무엇인가? 책을 읽다가, POJO 라는 단어가 나와서 궁금해서 알아봤다. POJO 는 그냥 말 그대로 옛날 자바 객체를 의미한다. POJO의 반대 개념을 생각하면 더 와닿는데, 클래스중 대표적으로 Servlet 클래스를 생각해면 쉽다. Servlet 클래스는 마음대로 만들 수 없고, 반드시 Servlet 에서 요구하고 있는 규칙에 맞게 만들어진 클래스만이 실행될 수 있다. 2021. 8. 27.