이전 핀테크 산업에서 개발자의 역할을 조사하며, 금융의 본질이자 많은 부분을 차지하고 있는 대출 도메인을
개발자 관점에서 알아보기 위해 대출 도메인 프로젝트를 진행하게 되었다.
대출 도메인 API 서비스
1. 프로젝트 개요
대출에 필요한 상담, 신청, 심사, 집행, 상환 기능을 제공하는 REST API이다.
2. 프로젝트 주요 기능
1. 대출 신청을 하기 위한 약관 동의, 신청 정보 입력, 서류 업로드 기능 제공
2. 대출 신청 입회 서류를 업로드 할 수 있는 파일 시스템 구현
- 스프링에서 제공하는 MultipartFile 인터페이스 사용
- 대출 신청 건에 해당하는 하위 디렉토리 파일이 존재하지 않으면, 하위 디렉토리 파일을 생성 후 파일을 업로드할 수 있도록 함
3. 상담 신청 > 대출 신청 > 대출 심사 등록 > 한도 부여 > 심사 체결 > 대출 집행 > 대출 상환 순으로 처리 진행
4. soft delete 방식을 통한 삭제 처리
- 모든 도메인이 복원 가능할 수 있도록 soft delete 방식을 사용하여 DELETE 쿼리보다 안전한 방법으로 사용자에게 제공하는 서비스의 질을 높이고자 함
- @Where(clause="is_delete=false") 을 통한 필터링을 걸어주어, true인 데이터는 조회할 수 없도록 함
3. 사용 기술 스택
Java, spring boot 2.7.1, jdk11, JPA, h2, MySQL, lombok, modelmapper, docker
4. 유스케이스
5. ERD
6. 요구사항 정리
요구사항 정리는 이전 게시글에 포스팅해두었다.
7. API 설계