Skip to content

HANAMATE/Hanamate_Server

Repository files navigation

👫 하나메이트

💬 프로젝트 소개

용돈 요청 및 관리부터 모임통장까지! 청소년의 금융을 책임지는 플랫폼입니다.
부모, 친구와 함께 금융을 공부하고 좋은 금융 습관을 기를 수 있습니다.


🙋 팀원 소개

민새미 권민선 최안식
Leader Member Member
JWT 기반 로그인 개발
대출 기능 구현
용돈 기능 구현
CICD 배포
모임통장 기능 구현
CICD 배포

🛠️ 기술 스택

stack

⚡ 주요 기능

1) 용돈 관리를 통해 스스로 배우는 금융

image image

2) 모임 통장으로 친구들과 함께 용돈 관리하고 추억 공유하기

image image

3) 부모님께 빌리는 대출을 통해서 금융 학습하기

image image

📂 Folder Structure

도메인형 폴더 구조를 선택했습니다.

  • Controller: 사용자의 요청에 따른 적절한 동작을 수행한 후 응답합니다.

  • Service: 비즈니스 로직을 담당합니다.

  • Repository : 데이터베이스 접근 로직을 담당합니다.

  • DTO: 데이터를 담는 객체들을 모아놓았습니다.

  • resources: 환경설정 파일들을 모아놓았습니다.

├── main
│   ├── java
│   │   ├── com
│   │   │   ├── domain                    # 로직을 기능 단위별로 묶은 패키지
│   │   │   │   ├── controller            # 사용자의 요청 처리 및 응답을 담당하는 컨트롤러들
│   │   │   │   ├── service               # 비즈니스 로직을 담당하는 서비스 클래스들
│   │   │   │   ├── dto                   # DTO (Data Transfer Object) 클래스들
│   │   │   │   ├── repository            # 데이터베이스 접근을 담당하는 코드들
│   │   │   ├── entities                  # DB 엔티티를 모아놓은 폴더
│   │   │   ├── global                    # 에러 처리, 핸들러, Config 파일들을 모아놓은 폴더
│   │   │   ├── infra                     # 프로젝트 배포를 위한 파일
│   │   │   ├── jwt                       # JWT 기반 인증/인가 시스템을 구현하기 위한 로직, 필터
│   │   │   ├── security                  # 스프링 시큐리티와 관련된 로직
│   ├── resources
│   │   ├── application.properties             # 프로젝트 실행시 필요한 정보를 저장
│   │   ├── application-S3.properties          # AWS S3 연결 정보를 저장
│   │   ├── data.sql                           # 테스트를 위한 초기 데이터
└── README.md                            # 프로젝트에 대한 설명이 적힌 README 파일

🌐 아키텍처

1) 서버 아키텍처

image

2) 배포 아키텍처

image

🎬 시연 영상

하나메이트 시연영상

About

디지털 하나로 3차 과제 - 금융 플랫폼

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages