Stempo는 뇌성마비 및 후천적 장애 환자들의 리듬기반 재활 훈련을 돕기 위한 프로젝트입니다. Stempo는 환자들의 보행 훈련을 지원하며, 사용자의 보행 기록을 분석하여 맞춤형 훈련 리듬을 제공합니다. 이 프로젝트는 장애 환자들이 일상 생활에서 신체 능력을 향상시키고 재활 속도를 높일 수 있도록 돕는 것을 목표로 합니다.
백엔드 시스템뿐만 아니라 안드로이드 시스템도 모두 공개되어 있습니다. 관심이 있으신 분들은 여기에서 안드로이드 리포지토리도 확인해보세요.
└── stempo-api
├── annotation
├── config
├── controller
├── interceptor
└── support
└── yaml
└── stempo-application
├── config
├── dto
│ ├── request
│ └── response
├── event
├── handler
├── mapper
└── service
└── stempo-auth
├── application
├── config
├── filter
├── model
└── util
└── stempo-common
├── config
├── dto
├── exception
└── util
└── stempo-domain
├── model
└── repository
└── stempo-infrastructure
├── config
├── entity
├── mapper
├── repository
└── util
-
stempo-api
: 사용자 요청을 처리하고 비즈니스 로직과 상호작용하는 모듈입니다.- annotation: API 응답에 대한 커스텀 어노테이션과 관련된 클래스들을 포함합니다.
- config: API 요청 및 응답에 대한 설정 클래스들이 포함됩니다.
- controller: HTTP 요청을 처리하고, 서비스 계층에 비즈니스 로직을 전달하며, 처리된 결과를 응답으로 반환하는 컨트롤러 클래스들이 포함됩니다.
- interceptor: HTTP 요청을 가로채어 처리하는 인터셉터 클래스들이 포함됩니다.
- support: YAML 파일을 로딩하거나 파싱하는 등의 지원 기능을 제공하는 유틸리티 클래스들이 포함됩니다.
-
stempo-application
: 비즈니스 로직을 처리하고 도메인 객체와 상호작용하는 모듈입니다.- config: 비즈니스 로직에 대한 설정 클래스들이 포함됩니다.
- dto: 클라이언트와 서버 간에 데이터를 전송하기 위한 객체로, 요청 및 응답을 처리하는 역할을 합니다.
- event: 비즈니스 로직 수행 중 발생하는 이벤트를 처리하는 클래스들이 포함됩니다.
- mapper: 도메인 객체와 DTO 객체 간의 변환을 처리하는 클래스들이 포함됩니다.
- service: 실제 비즈니스 로직을 처리하고 데이터를 조작하는 서비스 클래스들이 포함됩니다.
-
stempo-auth
: 사용자 인증 및 권한 부여를 처리하는 모듈입니다.- application: JWT 기반의 인증 및 사용자 정보를 처리하는 서비스 계층의 클래스들이 포함됩니다.
- config: 인증 및 보안 설정을 관리하는 클래스들이 포함됩니다.
- filter: HTTP 요청을 가로채어 인증 및 권한 부여를 처리하는 필터 클래스들이 포함됩니다.
- model: 사용자 인증 정보 및 관련 모델 객체들이 포함됩니다.
- util: 인증 및 권한 관련 유틸리티 클래스들이 포함됩니다.
-
stempo-common
: 여러 모듈에서 공통으로 사용하는 클래스들을 포함하는 모듈입니다.- config: 프로젝트 전반에 걸쳐 공통적으로 사용되는 설정 클래스들이 포함됩니다.
- dto: 여러 모듈에서 공통으로 사용하는 DTO 객체들이 포함됩니다.
- exception: 프로젝트 전반에서 발생하는 예외를 처리하는 클래스들이 포함됩니다.
- util: 프로젝트 전반에 걸쳐 공통적으로 사용되는 유틸리티 기능을 제공하는 클래스들이 포함됩니다.
-
stempo-domain
: 비즈니스 로직과 관련된 핵심 도메인 모델과 영속성 로직을 담당하는 모듈입니다.- model: 비즈니스 로직에 필요한 핵심 도메인 객체들이 포함됩니다.
- repository: 도메인 객체를 데이터베이스에 저장하거나 불러오는 역할을 담당하는 리포지토리 인터페이스가 포함됩니다.
-
stempo-infrastructure
: 데이터베이스와 같은 외부 시스템과 상호작용하는 모듈입니다.- config: JPA 및 데이터베이스 관련 설정 클래스들이 포함됩니다.
- entity: 데이터베이스 테이블과 매핑되는 엔티티 클래스들이 포함됩니다.
- mapper: 엔티티 객체와 도메인 객체 간의 변환을 처리하는 클래스들이 포함됩니다.
- repository: 영속성 계층의 리포지토리 인터페이스를 구현하여 데이터베이스와 상호작용하는 클래스들이 포함됩니다.
- util: 외부 시스템과 상호작용하는 유틸리티 클래스들이 포함됩니다.
이 프로젝트는 GNU 일반 공중 사용 허가서(GPL) v3.0에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 확인하세요.