목록Spring (36)
Rootable의 개발일기
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uireL/btsdYwq4VxZ/S2WV1RKkfgMw99tENa4PC0/img.png)
📌 DI 컨테이너에 등록된 모든 빈 조회 - getBeanDefinitionNames() : 스프링에 등록된 모든 빈 이름 조회 - getBean(이름, 타입) or getBean(타입) : Bean 이름으로 Bean 객체(인스턴스) 조회 @Test @DisplayName("모든 빈 출력하기") public void findAllBean() throws Exception { String[] beanDefinitionNames = ac.getBeanDefinitionNames(); for (String beanDefinitionName : beanDefinitionNames) { Object bean = ac.getBean(beanDefinitionName); System.out.println("name=..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xEokc/btsdWCZTjZq/jleroB7O9pQqbZkdXssKA0/img.png)
1. 스프링 컨테이너를 생성한다. 스프링 컨테이너를 생성할 때는 @Configuration 애노테이션을 붙인 설정(구성) 파일을 지정해야 한다. - key: 빈 이름 - value: 빈 객체 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); 2. 스프링 빈 등록 스프링 컨테이너는 파라미터로 넘어 온 설정 클래스 정보를 사용해서 스프링 빈을 등록한다. - 메서드 명 : Bean 이름 (직접 부여 가능 -> @Bean(name = "memberService2")) - 반환 객체: Bean 객체 스프링 컨테이너는 설정 파일에 대해 자바, XML 형식을 모두 지원한다. 이것은 BeanDef..
SRP : 단일 책임 원칙(Single Responsibility Principle) 하나의 클래스는 하나의 책임만 가져야 한다. 이것은 변경이 있을 때 파급 효과를 줄이기 위함 OCP : 개방 폐쇄 원칙(Open-Close Principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 역할과 구현의 분리를 의미하고 다형성의 개념 하지만 다형성만으로는 OCP 를 지킬 수 없다. LSP : 리스코프 치환 원칙(Liskov Substitution Principle) 프로그램의 객체는 프로그램의 정확성을 깨지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다. 이것은 객체 지향의 상속 개념 ISP : 인터페이스 분리 원칙(Interface Segregation Principle) ..
Spring 애플리케이션을 구성하고 설정 및 배포 등을 편리하게 진행할 수 있도록 돕는 개발 툴이다. 📌 핵심 기능 1. 자동 구성 Spring Boot 는 내장형 자동 구성 기능과 함께 제공되므로 개발에 필요한 Spring F/W, 타사 패키지 등의 종속성 항목을 사전 설정에 따라 자동으로 구성해준다. 따라서, 이를 통해 Spring 기반 애플리케이션을 빠르게 개발할 수 있도록 하고 인적 오류의 가능성을 낮춘다. 2. 독선적 접근 방식 Spring Boot 는 프로젝트 요구 사항에 따라 시작 종속성 항목을 추가 및 구성할 때 독선적 접근 방식(opinionated approach)을 따른다. 시작 종속성은 Spring Initializr 에서 Spring MVC, Security 등 스프링 애플리케이션..