LG CNS Am Inspire Camp 1기 3조 금융팀의 최종 프로젝트 SSOK OPENBANKING 백엔드(Spring Boot) 애플리케이션입니다.
이 프로젝트는 SSOK APP의 오픈뱅킹 기능을 제공하며, 채널계인 SSOK 앱과 계정계인 SSOK BANK 사이의 통신을 지원합니다.
- 송금: 송금 중계
- 계좌 조회: 은행별 계좌 조회 요청
- 잔액 조회: 계좌의 현재 잔액 조회 요청
- 계좌 실명 조회: 계좌의 예금주성명 확인 요청
- API 키 발급: 오픈뱅킹의 API를 사용할 수 있게 해 주는 키를 발급
| 구성 요소 | 설명 |
|---|---|
| Spring Boot | RESTful API 서버 구현 |
| Spring Data JPA | 데이터 접근 계층 구성 |
| MariaDB | 개발용 임베디드 DB 또는 운영용 RDBMS |
| Lombok | 반복 코드 자동 생성 |
| Kafka | 이벤트 기반 비동기 메시징 및 보상 처리 |
-
소스 코드 클론
git clone https://github.com/Team-SSOK/ssok-openbanking.git cd ssok-openbanking -
환경 설정
src/main/resources/application.yml또는application-dev.yml에 DB 연결 및 포트, 기타 설정 구성. -
의존성 설치 및 컴파일
-
서버 실행
-
API 테스트
- 자세한 API 명세는 openbanking_spec.md를 참조하세요.
- [POST]
/api/openbank/transfers– 송금 요청 - [POST]
/api/openbank/accounts/request– 은행별 계좌 조회 요청 - [POST]
/api/openbank/account/balance– 계좌 잔액 조회 - [POST]
/api/openbank/account/verify-name– 계좌 실명 조회 - [POST]
api/openbank/openapikey– API 키 발급
- 프로필 활성화
-Dspring.profiles.active=dev또는dev프로필 기본 - DB 초기화:
schema.sql로딩 - 테스트 코드: JUnit 기반 단위/통합 테스트
- IDE 내 테스트 실행
- 통합 테스트: MockMvc 활용한 REST API 검증
- Dockerfile 및 CI/CD 설정 필요 (DevOps/ssok-deploy 리포지토리 참고)
- 운영 DB(MySQL 등) 및 AWS/GCP 배포 환경 연동
- Team‑SSOK – LG CNS Am Inspire Camp 1기 3조 금융팀
- 관련 레포지토리
- SSOK APP 프론트엔드:
ssok-frontend - 배포 자동화:
ssok-deploy - 뱅크 연동:
ssok-bank
- SSOK APP 프론트엔드: