Skip to content

Team983/synnote-server

Repository files navigation

Synnote Backend API Server

목차

  • 프로젝트 개요
    • 프로젝트 소개
    • 시스템 구성도
    • 개발 환경
  • 구성
    • AWS 아키텍쳐
    • 데이터베이스 ERD 및 RDB 구조
    • Flyway 적용
    • AWS S3 Presigned URL 기반 녹음본 파일 업로드
    • REST API Custom Response Body
  • 트러블 슈팅
    • AWS ALB(Ingress) + AWS Cognito 인증 환경에서의 CORS 문제
  • 리팩토링
    • Entity 클래스 설계 직접 참조 → 간접 참조 리팩토링

프로젝트 개요

프로젝트 소개

다중 음성 분석을 활용한 Live 문서 기록 및 분석 어시스턴트 서비스

멀티 모달 기반의 Live 음성 기록 정리 어시스턴트로, 강의나 회의 같은 곳에서 다중 음성 분석 기술을 활용해 기록하고 시각화 함으로써 효율적으로 사용자들의 기록물을 동기화하는 협업 플랫폼 서비스이다.

시스템 구성도

개발환경

Java, Spring Boot, JPA, Mysql, AWS, K8S, Docker, Terraform

구성

AWS 아키텍처

AWS 아키텍처.v1 to v4 발전 History 문서

데이터베이스 ERD 및 RDB 구조

데이터베이스.v1 to v4 발전 History 문서

Flyway 적용

Flyway 적용기

AWS S3 Presigned URL 기반 녹음본 파일 업로드

AWS S3 Presigned URL 기반 녹음본 파일 업로드

REST API Custom Response Body

REST API Custom Response Body

{
	"resultCode": 0,
	"message": "OK",
	"data": {
    
	}
}

- resultCode: 처리 결과 상태 코드
- message: 개발자가 위키를 보지 않아도 알 수 있는 메세지 값, 개발자를 위한 메세지
- data: API가 전달해야하는 리소스 내용 혹은 처리 결과 값

트러블 슈팅

AWS ALB(Ingress) + AWS Cognito 인증 환경에서의 CORS 문제

정리 내용

리팩토링

Entity 클래스 설계 직접 참조 → 간접 참조 리팩토링

정리 내용

About

Backend API Server for Synnote

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages