Spring/스프링 원리 - 기본편

컴포넌트 스캔과 의존관계 자동 주입 시작하기 지금까지는 자바코드에 직접 @Bean을 통해 설정정보에 직접등록할 스프링빈을 나열했다. 이렇게하면 누락하는 문제도 발생. 그래서 스프링은 설정정보가 없어도 자동으로 스프링빈을 등록하는 컴포넌트스캔이라는 기능을 제공. 또의존관계 자동주입하는 @Autowired기능도 제공 기존 Appconfig 대신 AutoAppConfig생성 @Configuration @ComponentScan( excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class)//예제를 안전하게 하기 위해 Configuration붙은 클래스는 제외 )// 자동으로 스프링빈에 등록 p..
본 포스팅은 김영한님의 강의를 듣고 공부를 위해 포스팅되었습니다! 대부분의 스프링 어플리케이션은 웹 어플리케이션. but 웹이 아닌 어플리케이션도 개발 가능. 웹 애플리케이션은 보통 여러고객이 동시에 요청을 한다. 순수DI 컨테이너인 AppConfig는 요청할때마다 객체를 생성한다. -> 메모리 낭비가 심함. 이를 해결하기 위해서는 한개의 객체만 생성하고 공유하도록 설계하게한다. -> 싱글톤패턴 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴 -> private생성자를 이용하여 외부에서 생성못하게 막음. public class SingletonService { private static final SingletonService instance = new SingletonSe..
본 포스팅은 김영한님의 강의를 듣고 재구성하였습니다. 스프링 컨테이너의 생성 ApplicationContext -> 스프링 컨테이너 ApplicationContext -> Interface 스프링 컨테이너는 애노테이션기반의 자바클래스 뿐만 아니라 XML을 기반으로 만들 수 있다. 방금 예제에서 Appconfing 를 사용했던 방식이 전자에 해당. ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); new Annotaion~ 은 ApplicationContext의 구현체이다. TMI) 더 정확히는 스프링 컨테이너를 부를 때 BeanFactory , ApplicationContext 로 ..
도메인 협력관계 - 기획자도 같이 보는 회원클래스 다이어그램 -> 인터페이스, 구현체 정적 회원객체 다이어그램 -> 실제 동적시간에 확정된 객체들 동적임 실행해봐야 알 수 있음. 회원도메인 설계의 문제점 이 코드의 설계상 문제점은?? 다른 저장소로 변경할 때 OCP 원칙 준수하고있는지? DIP를 잘 지키고 있는지? 의존관계가 인터페이스 뿐만 아니라 구현까지 모두 의존하는 문제점이 있음. 1. 주문 생성: 클라이언트는 주문 서비스에 주문 생성을 요청한다. 2. 회원 조회: 할인을 위해서는 회원 등급이 필요하다. 그래서 주문 서비스는 회원 저장소에서 회원을 조회한다. 3. 할인 적용: 주문 서비스는 회원 등급에 따른 할인 여부를 할인 정책에 위임한다. 4. 주문 결과 반환: 주문 서비스는 할인 결과를 포함한..
Spring 의 탄생 배경 EJB 답답해서 만듦 표준 인터페이스 -> JPA JPA를 구현한 구현체들이 존재 Spring + JPA 둘다 중요 스프링 생태계 스프링 -> 여러가지 기술들의 모음 스프링 프레임워크 - 핵심 스프링부트 - 여러 기술을 사용할 수 있게 도와줌 스프링 데이터 - CRUD 편하게 도와줌 스프링 세션 - 세션기능을편안 시큐리티 - 보안 문서 - api 문서 스프링 배치 - 배치처리 특화 스프링 프레임워크 핵심기술 스프링 DI 컨테이너, AOP, 이벤트, 기타 웹기술 스프링 MVC, 스프링 WebFlux 데이터 접근 기술 트랜잭션, JDBC, ORM지원, XML지원 기술 통합 테스트 스프링 기반 테스트 지원 언어 코틀린, 그루비 스프링 부트 스프링을 편리하게 사용할 수 있도록 지원 T..
LTSGOD
'Spring/스프링 원리 - 기본편' 카테고리의 글 목록