의존 관계 자동 주입
다양한 의존 관계 주입 방법 생성자 주입 생성자를 통해 의존 관계를 주입 받는 방법 특징 생성자 호출 시점에 딱 1번만 호출 되는 것이 보장 불편, 필수 의존 관계에 사용 생성자가 딱 1개만 있으면 @Autowired를 생략 해도 자동 주입이 됨 수정자(setter) 주입 sett...
다양한 의존 관계 주입 방법 생성자 주입 생성자를 통해 의존 관계를 주입 받는 방법 특징 생성자 호출 시점에 딱 1번만 호출 되는 것이 보장 불편, 필수 의존 관계에 사용 생성자가 딱 1개만 있으면 @Autowired를 생략 해도 자동 주입이 됨 수정자(setter) 주입 sett...
컴포넌트 스캔과 의존 관계 자동 주입 시작하기 package com.abcdejoji.springbaisc; import org.springframework.context.annotation.*; @Configuration @ComponentScan public class AutoAppConfig { } com.abcdejoji.spri...
웹 애플리케이션과 싱글톤 웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다. 이떄, 매 요청마다 새로운 객체를 생성하여 반환하면 메모리 낭비가 심함 해결방안은 해당 객체를 1개만 생성되고, 공유되도록 설계하면 됨 -> 싱글톤 패턴 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴 그래...
스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApplicationContext를 스프링 컨테이너라 함 ApplicationContext는 인터페이스이다. 스프링 컨테이너는 XML을 기반...
비즈니스 요구사항 설계 회원 회원을 가입하고 조회할 수 있다. 회원은 일반과 VIP 두 가지 등급이 있다. 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다. (미확정) 주문과 할인 정책 회원은 상품을 주문할 수 있다. 회원 등급에...
스프링 역사 2002년 로드 존슨 책 출간 EJB의 문제점 지적 EJB 없이 고품질의 확장 가능한 애플리케이션을 개발할 수 있음을 보여주고, 30,000라인 이상의 기반 기술을 예제 코드로 선보임 여기에 스프링 핵심 개념과 기반 코드가 들어가 있음 책 출간 직후 유겐휠러, 얀 카로프가 로드 존슨에게 오픈 소스 프로젝트 제안 스...
전체 개념도 전략 1안 상품 기준 주문 기준 전략 2안 상품 & 주문 기준 결제 & 정산 기준 전략 3안 영역과 선형 위는 예시이며 자신만의 전략으로 개념도를 이해하면 됩니다. 참고 https://www.inflearn.com/course/제미니의-개발실무-커머스-백엔드-기본
요구사항 요구사항 더 캐묻기 언제를 기준으로 정산을 해야 하는지? 돈은 언제 보내주는가? 정산 한 뒤, 취소 건이 발생하면 어떻게 처리할 것인지? 다음 정산 때, 해당 금액을 제외하고 보내는 방법이 있음 API 정산 대상 적재 배치 오전 1시 실행 POST /internal-batc...
일반적인 취소 흐름 주문 관점 취소 흐름 요구사항 더 캐묻기 결제 일로 부터 얼마나 흐른 뒤까지 취소할 수 있는지? 취소하면 바로 환불이 되는건지? 관리자가 승인 해줘야 하는건지? 쿠폰이나 포인트도 복구가 되는건지? 구현 시, 포인트 결제 테이블은 성공 값으로 그대로 두고 취소 테이블을 별도로 만들어 관리 부분 ...
결제 흐름 결제를 생성 결제 성공 및 실패 시, 결제 엔티티 값 수정 결제 성공 및 실패 시, 히스토리 내역 남기기 API 결제 생성 POST /v1/payments Parameter 설명 orderKey 주문 키 ...