1- 구현
- 클래스 다이어그램을 기반으로 구현
2- 이론
(1) 다형성(polimorphism) : 하나의 객체가 여러 타입을 가질 수 있는 것을 의미함
- 다형성 구현 방법
- 오버로딩: 동일 메서드명에 parameter만 다르게하여 메서드를 구현하는 것
- 오버라이딩: 쉽게 이야기하자면 메서드를 재정의하는 것. 주로 상속과 인터페이스에서 사용됨.
- 함수형 인터페이스: 한 개의 추상 메서드를 가지고 있는 것을 함수형 인터페이스라 하며, 이는 Enum에서 큰 빛을 발휘한다고 함
(함수형 인터페이스 내용 보충 필요)
3- 이외 팁
- 이번 예제에서 회원 저장소에 대해 미확정이다라는 요구사항이 있기에 자바 메모리를 활용해 회원 정보를 저장함
- 이때 HashMap을 사용하여 저장했는데, 실무에서 동시성 문제가 발생할 수 있기에 ConcurrentHashMap을 사용하는 것이 좋음
4- 깃 링크
https://github.com/Jeong-sky-1003/core
'Development > Spring Boot' 카테고리의 다른 글
[Spring Boot] 주문과 할인 도메인 설계 (3) (0) | 2022.08.01 |
---|---|
[Spring Boot] 비즈니스 요구사항과 설계 (2-2) 회원 도메인 실행 및 테스트 (0) | 2022.08.01 |
[Spring Boot] 비즈니스 요구사항과 설계 (2) (0) | 2022.07.31 |
[Spring Boot] 비즈니스 요구사항과 설계 (1) (0) | 2022.07.31 |
[Spring Boot] 프로젝트 생성하기 (0) | 2022.07.30 |