본문 바로가기

전체 글

(84)
스프링 빈 조회하기 AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(빈등록클래스명.class); 스프링 컨테이너에서 스프링 빈을 찾는 가장 기본적인 조회 방법 1. ac. getBean(빈 이름, 타입) 2. ac.getBean(타입) 만약 조회 대상 스프링 빈이 없으면 발생하는 예외 - NoSuchBeanDefinitionException 조회되는 타입이 둘 이상일 때 발생하는 예외 - NoUniqueBeanDefinitionException -> 이름으로 조회, 특정타입을 모두 조회 스프링 빈의 상속 관계 부모 타입으로 조회하면 자식도 함께 조회됨 -> Object로 하면 모든 스프링 빈 조회
객체 지향 5가지 원칙(SOLID) 1. Single Responsibility Principle(=단일 책임 원칙) 하나의 클래스는 하나의 책임만 가진다 클래스 수정을 했을 때 파급 효과가 적으면 SRP가 잘 지켜진 것 2. Open Closed Principle(=개방폐쇄 원칙) 확장은 열고 수정에 닫는다 객체지향의 다형성을 활용해서 인터페이스를 새로운 클래스로 새로운 기능 구현 사용영역과 구성영역을 나누는 것 3. Liskov Substitution Principle(= 리스코프 취환 법칙) 컴파일의 성공여부를 떠나 인터페이스의 규약은 하위클래스들을 지키는 것 4. Interface Segregation Principle(=인터페이스 분리 원칙) 범용적인 인터페이스 보다 특정 역할을 나누어 인터페이스를 만드는 것이 좋다. 5. Dep..
OCP(Open-Closed Principle) 개방 패쇄 원칙(OCP) 소프트웨어 개체는 확장에 대해 열려 있어야 하고 수정에 대해서는 닫혀 있어야 한다 다형성과 확장을 가능케 하는 객체지향의 장점을 극대화하는 설계 원칙 확장에 열려있다 > 새로운 변경 사항이 발생 했을 때 유연하게 코드를 추가함 변경에 닫혀있다 > 객체()의 직접적인 수정을 제한 잘알려진 예시 JDBC - DB를 바꾸고 싶을때 connection 부분 교체 DIP 설계 기반이 됨 도움이 된 글 https://inpa.tistory.com/entry/OOP-%F0%9F%92%A0-%EC%95%84%EC%A3%BC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-OCP-%EA%B0%9C%EB%B0%A9-%ED%8F%90%EC%87%8..