비즈니스 요구사항과 설계

인터페이스를 만들고 구현체를 얼마든지 갈아끼울 수 있도록 설계한다.

지금은 스프링없는 순수한 자바로만 개발을 진행한다.

(스프링 핵심 원리 → 스프링 핵심 원리 이해까지만 순수 자바로 진행한다)

 

 

  • 회원
    • 회원을 가입하고 조회할 수 있다.
    • 회원은 일반과 VIP 두 가지 등급이 있다.
    • 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다(미확정)

 

  • 주문과 할인 정책
    • 회원은 상품을 주문할 수 있다.
    • 회원 등급에 따라 할인 정책을 적용할 수 있다.
    • 할인 정책은 모든 VIP는 1000원을 할인 해주는 고정 금액 할인을 적용한다. (미확정)
    • 할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 최악의 경우 할인을 적용하지 않을 수 있다.(미확정)

 

 

 

추가 링크

- HashMap을 Thread-Safe 하도록 만든 클래스가 ConcurrentHashMap이다

 

Hashtable, HashMap, ConcurrentHashMap 비교 :: JDM's Blog

이번엔 Map 인터페이스를 구현한 콜렉션 객체들 중에서도 많이 사용되는 것으로 추정(?)되는 것들을 비교 분석하는 포스트가 되겠습니다. Hashtable, HashMap, ConcurrentHashMap 위에 나열된 클래스들은 Map

jdm.kr

 

 

jeongcode/spring-core

스프링 핵심 원리 - 기본편. Contribute to jeongcode/spring-core development by creating an account on GitHub.

github.com

 

스프링 핵심 원리 - 기본편 - 인프런

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다. 초급 프레임워크 및 라이브러리 웹 개발 서버 개발 Back-End Spring 객체지향 온

www.inflearn.com