Skip to content

nsh0919/whatisthis_BE

 
 

Repository files navigation

이게뭐예요? 백엔드 레포지토리 입니다

서비스 소개

생활 속 헷갈리는 사용법과 도움이 되는 제품들을 소개하는 웹사이트입니다
서비스 바로가기

팀원 소개

윤영석 천성호 이정준 남성현
윤영석 천성호 이정준 남성
BE BE BE BE

기술 스택

Category Stack
Framework Spring Boot
Programming Language Java
Database Amazon RDS MySQL Redis
Vector DB Pinecone
Infrastructure AWS EC2 AWS S3 Docker
API Google Gemini
Authentication JWT
CI/CD GitHub Actions
Version Control Git GitHub
Collaboration Tool Swagger Notion

아키텍처 다이어그램

ERD

erd

API 문서 (Swagger)

Swagger 바로가기

Commit Convention

Tag 설명
[Feat] 새로운 기능 추가
[Fix] 버그 수정
[Docs] 문서 추가, 수정, 삭제
[Test] 테스트 코드 추가, 수정, 삭제
[Style] 코드 형식 변경
[Refactor] 코드 리팩토링
[Perf] 성능 개선
[Build] 빌드 관련 변경사항
[Ci] CI 관련 설정 수정
[Chore] 기타 변경사항
[Revert] git revert

Branch

github-flow
main : 배포되는 브랜치 입니다
feat : 기능 개발을 위한 브랜치 입니다
fix : 버그나 코드 수정을 위한 브랜치 입니다

프로젝트 구조

whatisthis_BE
├─ .github/
│  ├─ ISSUE_TEMPLATE/
│  └─ workflows/            # CI/CD 파이프라인
├─ gradle/
├─ src/
│  ├─ main/
│  │ ├─ java/umc/demoday/whatisthis/
│  │ │ ├─ domain/           # 도메인형 구조 사용
│  │ │ │ ├─ admin/
│  │ │ │ │  ├─ controller/  # controller
│  │ │ │ │  ├─ dto/         # dto
│  │ │ │ │  ├─ repository/  # 리포지토리
│  │ │ │ │  ├─ service/     # 서비스
│  │ │ │ │  └─ Admin.java   # 엔티티
│  │ │ │ │  └─ ...          # 기타 패키지
│  │ │ │ └─ ...             # 기타 도메인/패키지
│  │ │ ├─ global/           # 전역 설정
│  │ │ │  ├─ config/
│  │ │ │  ├─ security/
│  │ │ │  ├─ apiPayload/    # 응답통일
│  │ │ │  ├─ service/
│  │ │ │  └─ ...
│  │ │ └─ WhatisthisApplication.java
│  │ └─ resources/
│  └─ test/
├─ Dockerfile
├─ build.gradle
├─ gradlew*
└─ README.md

About

UMC 8기 데모데이 팀 프로젝트 레포

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%