Development/Spring Boot

[Spring Boot] 비즈니스 요구사항과 설계 (2-1) 회원 도메인 구현

sky Jeong 2022. 7. 31. 23:52

1- 구현

- 클래스 다이어그램을 기반으로 구현

 

2- 이론

(1) 다형성(polimorphism) : 하나의 객체가 여러 타입을 가질 수 있는 것을 의미함

  • 다형성 구현 방법
    - 오버로딩: 동일 메서드명에 parameter만 다르게하여 메서드를 구현하는 것
    - 오버라이딩: 쉽게 이야기하자면 메서드를 재정의하는 것. 주로 상속과 인터페이스에서 사용됨.

인터페이스
구헌체

       - 함수형 인터페이스: 한 개의 추상 메서드를 가지고 있는 것을 함수형 인터페이스라 하며, 이는 Enum에서 큰 빛을 발휘한다고 함

        (함수형 인터페이스 내용 보충 필요)

 

 

3- 이외 팁

- 이번 예제에서 회원 저장소에 대해 미확정이다라는 요구사항이 있기에 자바 메모리를 활용해 회원 정보를 저장함

- 이때 HashMap을 사용하여 저장했는데, 실무에서 동시성 문제가 발생할 수 있기에 ConcurrentHashMap을 사용하는 것이 좋음

 

4- 깃 링크

https://github.com/Jeong-sky-1003/core

 

GitHub - Jeong-sky-1003/core

Contribute to Jeong-sky-1003/core development by creating an account on GitHub.

github.com