전체 글(160)
-
의존객체 선택
의존객체 선택이란? - 다수의 빈(Bean) 객체 중 의존 객체의 대상이 되는 객체를 선택하는 방법에 대해서 배운다. 1. - 동일한 데이터 타입의 객체(Bean)이 스프링 컨테이너에 존재한다고 할 때, @Autowired를 쓰면 자동으로 주입이 되어야 하는데 스프링 컨테이너는 여기에서 헷갈린다. - 어떤 객체를 주입해야 하는지 헷갈릴 수 있다. 결국 동일한 객체가 2개 이상인 경우 스프링 컨테이너는 자동 주입 대상 객체를 판단하지 못해서 Exception을 발생시킨다. - 이럴 때, qualifier라는 태그를 사용한다. qualifier는 동일한 객체가 있을 때 qualifier를 붙이면 그 객체를 먼저 쓴다는 뜻이다. - @Autowired로 주입하는 객체의 이름과 주입되는 객체의 id가 같으면 에..
2023.03.23 -
의존객체 자동 주입
의존 객체 자동 주입이란? - 스프링 설정 파일에서 의존 객체를 주입할 때 또는 태그로 의존 대상 객체를 명시하지 않아도 스프링 컨테이너가 자동으로 필요한 의존 대상 객체를 찾아서 의존 대상 객체가 필요한 객체에 주입해 주는 기능이다. - 구현 방법은 @Autowired와 @Resoucre 어노테이션을 이용해서 쉽게 구현할 수 있다. 1. @Autowired - 주입하려고 하는 객체의 타입이 일치하는 객체를 자동으로 주입한다. - @Autowired를 붙이면 자동으로 스프링 컨테이너에 있는 객체 중에 특정 타입을 넣어서 붙여준다. - @Autowired는 생성자, 프로퍼티 등에 쓸 수 있다. 2. @Resource - 주입하려고 하는 객체의 이름이 일치하는 객체를 자동으로 주입한다. - @Resource..
2023.03.23 -
스프링 설정 파일 분리
빈(Bean)의 범위 1. 싱글톤(Singleton) - 스프링 컨테이너에서 생성된 빈 객체의 경우 동일한 타입에 대해서는 기본적으로 한 개만 생성이 되며, getBean() 메소드로 호출될 때 동일한 객체가 변환 된다. 2. 프로토타입(Prototype) - 싱글톤 범위와 반대의 개념도 있는데 이를 프로토타입 범위라고 한다. 프로토타입의 경우 개발자는 별도로 설정을 해줘야 하는데, 스프링 설정 파일에서 빈 객체를 정의할 때 scope 속성을 명시해 주면 된다.
2023.03.22 -
DI(Dependency Injection)이란
DI(Dependency Injection) - 의존성 주입이라고 한다. 다양한 의존 객체 주입 방법 1. 생성자를 이용한 의존 객체 주입 - constructorArgument 태그를 이용해서 객체를 넣어주면 된다. - 바로 주입되면서 의존 객체가 생성된다. 2. setter를 이용한 의존 객체 주입 - propery태그를 이용할 때 name속성값은 set을 없애고 소문자로 붙여 사용한다. - value는 속성값으로 지정해서 사용한다. 3. List타입 의존 객체 주입 - property 태그의 name은 메소드의 이름 중 set을 띄고 소문자로 'developers'라 쓴다. - list 태그 안에 value 태그들을 여러 개 생성한다. 4. Map타입 객체 주입 - map 태그 안에 entry 태그..
2023.03.22 -
스프링 프레임워크란
Spring Framework - JAVA의 웹 프레임워크로, JAVA 언어를 기반으로 사용한다. - JAVA로 다양한 어플리케이션을 만들기 위한 프로그래밍 툴이라 한다. 스프링 프레임워크에서 제공하고 있는 모듈 스프링 모듈 기능 spring-core 스프링의 핵심인 DI(Dependency Injection)와 IoC(Inversion of Control)을 제공함 spring-aop AOP 구현 기능 제공 spring-jdbc 데이터베이스를 쉽게 다룰 수 있는 기능 제공 spring-tx 스프링에서 제공하는 트랜잭션 관련 기능 제공 spring-webmvc 스프링에서 제공하는 컨트롤러와 뷰를 이용한 스프링MVC 구현 기능 제공 - 스프링 프레임워크에서 제공하고 있는 모듈을 사용하려면, 모듈에 대한 의..
2023.03.21 -
JSP 내장객체 - 3(out)
out 객체란? - JSP 페이지에 출력할 내용을 가지고 있는 출력 스트림 객체이다.
2023.02.01