DI3 SpringBoot 개념정리 스프링 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크 IoC (Inversion of Control) 제어의 역전 -> 주도권이 스프링에 있다. 객체 생성 및 의존성 설정을 스프링에 위임 IoC컨테이너 객체 생성, 라이프사이클 관리, 의존성 설정을 담당하는 컨테이너 IoC컨테이너를 DI 컨테이너, 스프링 컨테이너라고 부름 @Component 계열 class - 설계도 object - 실체화가 가능한 것 instance - 실체화 된 것 DI (Dependency Injection) 의존성 주입 스프링은 싱글톤 패턴으로 객체 생성 비용 문제 해결 @Autowired MessageConverter 스프링은 메시지컨버터를 가지고 있고 기본값은 json . @ResponseBody -> Buffered.. 2022. 6. 22. [Design Pattern] 디자인 패턴 / 설계 원칙 .java 설계 원칙 기본 원칙들 Encapsulation, Abstraction Inheritance, Polymorphism Association/Aggregation/Composition 객체 : 속성 (Attribute) + 메소드(Method) 현실 세계에 존재하는 개체를 속성뿐만 아니라 기능까지 포함시킨 것 객체지향 : 현실 세계의 개념(concepts or things)을 객체로 표현함 객체지향 기술은 객체와 객체 간의 통신을 통해 프로그램이 구현 객체지향프로그램 = 메시지 전송을 통해 상호작용하는 객체들의 모임 * 모듈화된 설계 - 모듈 : 객체 , 변수 : 속성, 함수 : 메소드 객체지향언어 4대 요소 객체, 메시지 전송, 클래스, 상속 객체 : 상태(state) + 행위(behavior) = 자신.. 2021. 10. 2. java spring 다양한 의존 객체 주입 (DI) , 초기메서드-destroy메서드 .xml 1. 생성자로 주입 public StudentRegisterService(StudentDao studentDao) { this.studentDao = studentDao; } --> 주입 객체를 먼저 등록하고 로 감싼다. 2. setter 로 주입 public class DataBaseConnectionInfo { private String jdbcUrl; private String userId; private String userPw; public String getJdbcUrl() { return jdbcUrl; } public void setJdbcUrl(String jdbcUrl) { this.jdbcUrl = jdbcUrl; } public String getUserId() { retu.. 2020. 7. 24. 이전 1 다음