의존성 주입

    스프링 핵심 개념 - IoC, DI, Model

    IoC(Inversion of Control) - 제어의 역전 - 제어의 흐름을 변경 - 메소드나 객체의 호출작업을 외부에서 결정되는 것을 의미 - IoC의 효과 : 객체 간의 결합도 줄이고 유연한 코드 작성 가능, 가독성 및 코드 중복 방지, 편리한 유지보수 DI(Dependency Injection) - 의존성 주입 - 스프링만의 차별화된 의존 관계 주입 기능 - 객체를 외부에서 생성후 주입시켜 주는 방식 - DI의 효과 : 모듈간의 결합도 ↓ , 유연성 ↑ Model 객체 - Controller에서 생성된 데이터를 담아 View로 전달할 때 사용하는 객체 - Servlet의 request.setAttribute()와 비슷한 역할 - addAttribute("key", "value") 메서드를 이용하..

    스프링 어노테이션 정리 - 의존성 주입, 빈 등록

    의존성 주입 어노테이션 @Autowired - 필요한 의존 객체의 타입에 맞는 IoC컨테이너 안에 존재하는 Bean을 자동 주입(의존성 주입) - 방법 3가지 : 생성자 ,setter, 필드 - 의존 객체 찾는 순서 : 1.타입 2.이름 3.@Qualifier 지정 객체 (1,2,3번에 해당 안될시 예외 발생) @Resource - @Autowired와 같은 역할 - 자바가 제공하는 어노테이션 - 의존 객체 찾는 순서 : 1.이름 2.타입 3.@Qualifier 지정 객체 (1,2,3번에 해당 안될시 예외 발생) - name 속성을 생략한 경우, 필드와 동일한 이름을 갖는 빈 주입 @Inject - @Autowired와 유사, 타입으로 의존성 주입 - 동일한 타입이 둘 이상이면 이름으로 빈 의존성 주입 ..

    자바 상속 & super

    의존성 주입(Dependency Injection) 생성자를 이용하여 의존성을 주입 상속 : 기존에 정의된 클래스에 메소드와 필드를 추가하여 새로운 클래스를 만드는 것. 슈퍼 클래스(부모 클래스) : 상속을 해주는 부모 클래스(상위, 기반 클래스) 서브 클래스(자식 클래스) : 상속을 받는 자식 클래스(하위, 파생 클래스) is-a 관계 일반적인 개념과 구체적인 개념과의 관계 상위 클래스가 일반적인 개념 클래스이고 하위 클래스가 구체적인 개념 클래스가 된다. has-a관계 하나의 클래스가 다른 클래스의 멤버를 가지고 이용하는 구조 자바는 다중 상속을 지원하지 않는다. (c++는 지원) 상위 클래스의 멤버(필드 또는 메소드)가 private 접근 제한자인 경우 상속을 받을 수 없다. 하위클래스의 객체를 생..