/AccountSystem

계좌 시스템 개발 프로젝트

Primary LanguageJava

🔒 Account - 계좌 관리 프로젝트

사용자와 계좌 정보를 관리하고, 외부에서 거래를 요청받아 계좌의 잔액을 조정하는 기능을 제공하는 계좌 관리 프로젝트

🛠️ Tech Stack

  • Java: 17
  • Spring Boot: 3.3.2
  • Gradle: 8.8
  • H2: 2.3.232
  • Spring Data JPA: 3.3.3
  • Redis: 7.4.0
  • Redisson: 3.32.0

Note: 현재 사용 중인 Spring Boot 버전과 Embedded Redis 라이브러리가 호환되지 않아서, Docker를 이용해 Redis 서버를 띄워서 작업.

⛓️ 프로젝트 기능

  • 계좌 생성
    사용자가 새 계좌를 생성. 요청 시 계좌 정보가 데이터베이스에 저장

  • 계좌 삭제
    사용자가 계좌 삭제. 삭제 요청 시 계좌와 관련된 모든 데이터가 제거

  • 계좌 확인
    사용자 ID를 기반으로 해당 사용자의 계좌 정보를 조회. 계좌의 현재 상태와 정보를 확인

  • 거래 생성
    계좌에서 거래를 생성. 거래 요청 시 계좌 잔액이 조정

  • 거래 취소
    이전에 생성된 거래를 취소. 거래 취소 요청 시 계좌의 잔액이 원래 상태로 복구

  • 거래 확인
    거래 ID를 기반으로 거래의 상세 정보를 조회. 거래의 세부 사항과 상태를 확인