[JAVA] DI(의존성주입) , Bean , 상속 복습 및 신규 JAVA 학습내용

Glen(OH TaekJoo)·2023년 11월 10일
0

Study

목록 보기
40/53

DI (의존성주입)

  • 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다.
    의존성이란 한 객체가 다른 객체를 사용할 때 의존성이 있다고 한다. 

Bean

  • Bean 이란 : 스프링 컨테이너가 관리하는 자바객체 이다

  • @Bean 어노테이션 : 개발자가 직접제어가 불가능한 외부 라이브러리를 bean 으로 만들 때 사용하는 어노테이션. 객체를 반환(return) 하는 메서드를 만들고 선언

  • @Component 어노테이션 : 개발자가 직접작성한 클래스를 bean 으로 선언

  • @Configuration 어노테이션 : 해당 클래스는 bean 을 구성하는 클래스 임을 선언

상속

  • extends : 부모에서 선언하는 상속 / 자식클래스에서 해당 부모클래스의 변수와 메서드 사용가능.

  • implements : 부모에서 선언 / 자식클래스에서 오버라이딩 후 해당 메서드를 사용해야함.

  • @Override 어노테이션 : 해당클래스가 부모클래스의 내용을 덮어썼다고 선언함.

신규 학습내용

  • pair 자료형 : 서로다른 자료형을 두개 넣을 수 있다. (예시: Pair<String,int> pair = pair.of<"가나다",123>) 해당 페어의 값을 left , right 각각 따로 가져올 수 있다
profile
병아리 개발자 의 우당탕탕 성장기

0개의 댓글