본문 바로가기

Di3

[스프링 기본] 1. 객체 지향 설계와 스프링 스프링이란? 이런 애들을 모두 통틀어 스프링 생태계라고 부른다. 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용할 수 있다. '스프링' 이라는 단어는 문맥에 따라 달리 사용한다. 스프링 DI 컨테이너 기술 스프링 프레임워크 스프링 생태계 스프링의 핵심: 스프링은 자바 기반이고 자바는 객체 지향 언어 -> 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크 좋은 객체 지향 프로그래밍? 캡 상 추 다 캡슐화 상속 추상화 다형성 객체 지향 프로그래밍은 유연하고 변경이 용이함. 스프링은 다형성이 가장 중요! 역할(인터페이스)과 구현(인터페이스를 구현한 클래스, 구현 객체)를 분리. 클라는 인터페이스만 알면 된다. 내부 구조는 몰라도 됨=내부구조가 바뀌어도 영향 x -> 변.. 2022. 10. 5.
의존성 주입이란? 의존성 주입(DI)란 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입 받아 사용하는 방법이다. new로 직접 객체를 생성하는 대신, setter나 생성자 파라미터를 통해 의존 객체를 주입하는 것이다. 이렇게 이미 완성된 객체를 파라미터로 받는 방식이라면, 배터리가 바뀌었을때에도 유연하게 반응할 수 있다. 그래서 결합도가 낮아진다고 하는 것. 위 사진에서, Battery의 생성자만 만들어주면 ElectronicRadioToy에 의존성 주입을 자동으로 해줄 수 있다. (스프링의 경우) 파고들면 엄청 방대한 내용일 것 같은데...일단은 이정도만 정리. 2022. 9. 26.
[스프링 입문] 섹션 4. 스프링 빈과 의존관계 컴포넌트 스캔과 자동 의존관계 설정 스프링 빈을 등록하는 2가지 방법이 있는데, '컴포넌트 스캔과 자동 의존관계 설정' 그리고 '자바 코드로 직접 스프링 빈 등록하기' 이렇게 2가지다. 먼저 컴포넌트 스캔과 자동 의존관계 설정을 보자. 회원 컨트롤러가 회원서비스와 회원 리포지토리를 사용할 수 있게 의존관계를 준비하자. 컨트롤러에 MemberController 추가 이러면 스프링이 MemberController 객체를 관리해준다. package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import .. 2022. 9. 20.
반응형