: 계좌를 생성, 조회, 해지 & 거래를 생성, 취소, 조회 하는 기능 구현하기
- 계좌 생성하기 (사용자당 최대 10개 이하의 계좌 생성 가능)
- 계좌 해지하기
- 계좌 정보 확인하기
- 거래 생성하기 (중복거래 방지하기)
- 거래 취소하기 (1년이 넘은 거래는 사용 취소 불가능)
- 거래 내역 조회하기 (성공, 실패 상관없이 거래 내역 남기기)
- IDE : IntelliJ Ultimate
- Framework : Spring Boot 3.2.3
- Build Tool : Gradle
- Language : Java 17
- DataBase : Redis, H2 Database, (JPA)
- 라이브러리 : Lombok, Validation, JUnit5, Mockito
- Spring AOP (Aspect-Oriented Programming) 공부하기
- 전반적인 구조와 패턴에 대해서 공부하기
- 리팩토링에 대해서 알아보자!
-
수동으로 하나하나 테스트를 했었는데, JUnit, Mockito를 이용한 테스트의 편리성과 알게 되었다.
하지만, Mockito 사용법에 대해서 공부가 필요하다. -
예외처리가 자세할 수록 직관적으로 에러를 확인할 수 있어서 편리했다.
-
Lombok의 편리함 & 위대함을 느낌과 동시에
코드의 전체적인 복잡도가 올라갔을 때 위험성(?)을 깨달았다.
코드 리팩토링 중에 Lombok이 꼬여서 2시간을 헤메다 해결한 경험을 했다.