핀테크(Fintech) 산업에서 개발자의 역할
1. 핀테크 (Fintech) 금융(Finance)과 기술(Technology)의 합성어 금융이란? 자본에 이자를 붙여 돈이 필요한 곳에 자본을 빌려주는 행위 돈에 여유가 있는 사람이 쉽게 빌려주는 과정이 반복되는 행위 은
hyeonju0121.tistory.com
[Project] 대출 도메인 이해 & 요구사항 정리
핀테크(Fintech) 산업에서 개발자의 역할 1. 핀테크 (Fintech) 금융(Finance)과 기술(Technology)의 합성어 금융이란? 자본에 이자를 붙여 돈이 필요한 곳에 자본을 빌려주는 행위 돈에 여유가 있는 사람이
hyeonju0121.tistory.com
이전 핀테크 산업에서 개발자의 역할을 조사하며, 금융의 본질이자 많은 부분을 차지하고 있는 대출 도메인을
개발자 관점에서 알아보기 위해 대출 도메인 프로젝트를 진행하게 되었다.
대출 도메인 API 서비스
GitHub - hyeonju0121/loan-service-project: 대출 서비스 (상담, 신청, 심사, 집행, 상환)
대출 서비스 (상담, 신청, 심사, 집행, 상환) . Contribute to hyeonju0121/loan-service-project development by creating an account on GitHub.
github.com
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. 요구사항 정리
[Project] 대출 도메인 이해 & 요구사항 정리
핀테크(Fintech) 산업에서 개발자의 역할 1. 핀테크 (Fintech) 금융(Finance)과 기술(Technology)의 합성어 금융이란? 자본에 이자를 붙여 돈이 필요한 곳에 자본을 빌려주는 행위 돈에 여유가 있는 사람이
hyeonju0121.tistory.com
요구사항 정리는 이전 게시글에 포스팅해두었다.
7. API 설계