전체 글131 [Spring] 의존관계 자동주입 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 해당 글은 인프런의 [스프링 핵심 원리 - 기본편] 강의를 정리한 내용입니다. 다양한 의존관계 주입 방법 의존관계 주입은 크게 4가지 방법이 있다. 생성자 주입 수정자 주입(setter 주입) 필드 주입 일반 메서드 주입 생성자 주입 이름 그대로 생성자를 통해서 의존 관계를 주입받는 방법이다. 지금까지 우리가 진행했던 방법이 바로 생성자 주입이다. 특징 생성자 호출 시점에 딱 1번만 호출되는 것이 보장된다. 불변, 필수 의존 관계에 사용 @Component public class OrderS.. 2023. 3. 27. [Spring] 컴포넌트 스캔 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 해당 글은 인프런의 [스프링 핵심 원리 - 기본편] 강의를 정리한 내용입니다. 컴포넌트 스캔과 의존관계 자동 주입 시작하기 지금까지 스프링 빈을 등록할 때는 자바 코드의 @Bean이나 XML의 등을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열했다. 예제에서는 몇 개가 안되었지만, 이렇게 등록해야 할 스프링 빈이 수십, 수백 개가 되면 일일이 등록하기도 귀찮고, 설정 정보도 커지고, 누락하는 문제도 발생한다. 역시 개발자는 반복을 싫어한다. 그래서 스프링은 설정 정보가 없어도 자동으로 스.. 2023. 3. 24. [Spring] 싱글톤 컨테이너 스프링 핵심 원리 - 기본편 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 해당 글은 인프런의 [스프링 핵심 원리 - 기본편] 강의를 정리한 내용입니다. 웹 애플리케이션과 싱글톤 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생했다. 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션 개발도 얼마든지 할 수 있다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 스프링 없는 순수한 DI 컨테이너 테스트 public class TestSingletone { @Test @DisplayName("스프링 없는 순수한 DI.. 2023. 3. 24. Layered 아키텍처와 SOLID 원칙 Layered 아키텍처란? 크게 3가지 계층으로 분리할 수 있다. Controller 클라이언트 요청과 응답을 담당하는 계층 클라이언트 요청에 대한 유효성 체크를 하는 계층 UI 계층 Service 비즈니스 로직에 연관된 계층 Repository 데이터 베이스 접근 계층 InfraStructure 레이어로도 사용된다. Layered 아키텍처의 장점 구현이 단순하다. 레이어드 간의 작성되어야 할 코드가 구분되어 있어 생산성이 좋다. 빠르게 학습할 수 있다. Layered 아키텍처의 단점 데이터 베이스 우선적으로 설계가 이루어진다. Repository가 우선적으로 되는 이유는 DB 설계부터 우선적으로 되기 때문이다. DB 중심적이면 도메인 모델에 대한 상태 변경이 아닌 행동 중심으로 모델링이 된다. 결국 D.. 2023. 3. 21. 도메인과 SW아키텍처 도메인과 아키텍처 도메인 이란? 소프트웨어로 해결하고자 하는 문제 영역을 도메인 이라고 부른다. 우리가 프로그래밍을 하면서 가장 신경써줘야할 곳. 우리가 문제에 대해 맞닥들이는 곳. 문제에 대해 풀어 나아가며 해결해야할 곳. 도메인은 하나일 수 있지만, 하나의 도메인으로인해 점점 파생될 수 있다 어떤 문제를 해결하고 싶은지 정확히 파악해야 어떤 해결책이 좋을지 생각할 수 있다. 누구의 문제인지, 어떤것이 문제인지, 왜 문제인지 생각해야한다. 문제를 어떻게 바라보는지에 따라 해결책이 달라질 수 있다. 따라서 우리가 문제를 해결하기 위해서 도메인을 잘 알아야할 필요가 있다. 반 버논의 도메인 종류 메인 도메인 비즈니스의 전체 도메인 서브 도메인 전체 도메인을 여러 부분 도메인으로 나눈 것. 즉, 메인에서 파.. 2023. 3. 21. 이전 1 ··· 19 20 21 22 다음