본문 바로가기
반응형

spring21

스프링 핵심 원리 - (3) 주문과 할인 정책 도메인 요구사항 회원은 상품을 주문할 수 있다. 회원 등급에 따라 할인 정책을 적용할 수 있다. 할인 정책은 모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해달라. (나중에 변경 될 수 있다.) 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다. (미확정) 할인 정책 인터페이스 public interface DiscountPolicy { int discount(Member member, int price); } 할인 정책 구현체 public class FixDiscountPolicy implements DiscountPolicy{ private int discou.. 2022. 8. 3.
스프링 핵심 원리 - (1) 스프링 핵심 원리는 인프런 스프링 핵심 원리 기본편 (김영한)의 요약 내용입니다. 스프링과 객체지향 프로그래밍 역사 : EJB -> 스프링/JPA 스프링 / 스프링 부트 데이터 / 세션 / 시큐리티 / RestDocs / 배치 / 클라우드 / ... 스프링 핵심기술 : DI, AOP, 이벤트, 기타 웹기술 : MVC, WebFlux 데이터 : 트랜잭션 ,JDBC, ORM, XML 기술 통합 : 캐시, 이메일, 원격접근, 스케줄 테스트 : 스프링 기반 테스트 지원 언어 : 코틀린, 그루비 스프링 부트 단독으로 실행할 수 있는 어플리케이션 생성 WAS 내장 쉬운 빌드 구성을 위한 starter 종속성 제공 (하나로 여러 종속성 관리) 3th party 자동 구성 (버전관리) 메트릭, 상태 확인, 외부 구성.. 2021. 9. 10.
Spring-Data-Jpa 참고: 최근 IntelliJ 버전은 Gradle로 실행을 하는 것이 기본 설정이다. 이렇게 하면 실행속도가 느리다. 다음과 같이 변경하면 자바로 바로 실행하므로 좀 더 빨라진다. Preferences Build, Execution, Deployment Build Tools Gradle Build and run using: Gradle -> IntelliJ IDEA Run tests using: Gradle -> IntelliJ IDEA 롬복 적용 Preferences - plugin - lombok 검색 실행 (재시작) Preferences - Annotation Processors 검색 - Enable annotation processing 체크 (재시작) 임의의 테스트 클래스를 만들고 @Getter,.. 2021. 8. 6.
Spring Batch 조건 대용량 데이터 - 배치 어플리케이션은 대량의 데이터를 가져오거나, 전달하거나, 계산하는 등의 처리를 할 수 있어야 합니다. 자동화 - 배치 어플리케이션은 심각한 문제 해결을 제외하고는 사용자 개입 없이 실행되어야 합니다. 견고성 - 배치 어플리케이션은 잘못된 데이터를 충돌/중단 없이 처리할 수 있어야 합니다. 신뢰성 - 배치 어플리케이션은 무엇이 잘못되었는지를 추적할 수 있어야 합니다. (로깅, 알림) 성능 - 배치 어플리케이션은 지정한 시간 안에 처리를 완료하거나 동시에 실행되는 다른 어플리케이션을 방해하지 않도록 수행되어야합니다. 주의 가능하면 단순화해서 복잡한 구조와 로직을 피해야합니다. 데이터를 직접 사용하는 편이 빈번하게 일어나므로 데이터 무결성을 우지하는데 유효성 검사 등의 방어책이 있어.. 2021. 6. 28.
728x90
반응형