Skip to content

2025-RENDERING/2025-RENDERING-BE

Repository files navigation

2025 덕성여자대학교 IT미디어공학전공 졸업 전시회 웹사이트


🙋🏻‍♀️ BE Developer를 소개합니다!

덕성여자대학교 멋쟁이사자처럼 13기 운영진

고희주 이가은
고희주 이가은

🛠 기술 스택

역할 종류 선정 이유
Framework Spring Boot 생산성 높은 Java 기반 웹 프레임워크
Language Java17 안정적이고 대규모 프로젝트에 적합
ORM JPA 객체지향적인 DB 접근
DB MySQL 안정적이고 널리 사용되는 RDBMS
Deployment Docker AWS EC2 컨테이너 기반 배포, 클라우드 확장성

✅ Build & Run

  • port 번호: 8080
  • 빌드/실행 명령어 예시

🔧 Gradle

./gradlew clean build    # 프로젝트 빌드
./gradlew bootRun        # 로컬 실행

🐳 Docker 기반 실행

docker compose up --build -d  # 빌드 + 백그라운드 실행
docker compose down           # 컨테이너 종료

🔗 Git Convention

💫 Git Flow

main ← feat
  • main : 배포 및 전체 개발 브랜치 (feat이 merge되는 브랜치) -> 1차 배포 브랜치
  • develop : 1차 배포 이후, 2차 배포를 위한 작업이 merge되는 브랜치 -> 2차 배포 브랜치
  • feat : 페이지/기능 별 브랜치
  • refactor : 리펙토링/수정 별 브랜치

🔥 Commit Message Convention

  • 커밋 유형

    • ✨ Feat: 새로운 기능 추가
    • 🐛 Fix : 버그 수정
    • 🔧 Chore : 빌드 설정, 의존성 업데이트 등 작업
    • ✏️ Typing Error : 오타 수정
    • 🚚 Mod : 폴더 구조 이동 및 파일 이름 수정
    • 💡 Add : 파일 추가 (ex- 이미지 추가)
    • 🔥 Del : 파일 삭제
    • ♻️ Refactor : 코드 리펙토링
    • 🎉 Init: 프로젝트 세팅
  • 형식: 커밋유형: 상세설명

  • 예시:

    • 🎉 Init: 프로젝트 초기 세팅
    • ✨ Feat: 로그인 기능 구현

🌿 Branch Convention

Branch Naming 규칙

  • 브랜치 종류
    • Feat: 새로운 기능 추가
    • Fix : 버그 수정
    • Refactor : 코드 리펙토링
    • Init: 프로젝트 세팅
  • 형식: 브랜치종류/상세기능
  • 예시:
    • Init/project-setting
    • fix/login

📋 Issue Convention

Issue Title 규칙

  • 태그 목록:
    • Feat: 새로운 기능 추가
    • Fix : 버그 수정
    • Refactor : 코드 리펙토링
    • Init: 프로젝트 세팅
  • 예시:
    • [Feat] 로그인 기능 구현
    • [Init] 프로젝트 초기 세팅

Issue Template

  • 제목: [Feat] 간단한 요약
  • 내용:
## 📄 About

<!-- 해당 이슈에서 작업할 내용을 작성해주세요. -->

## ✅ To Do

<!-- 해당 이슈와 관련된 할 일을 작성해주세요. -->
<!-- 할 일을 완료했다면 체크 표시로 기록해주세요. -->

- [ ] todo
- [ ] todo

🔄 Pull Request (PR) Convention

PR Title 규칙

  • 형식: 태그: 제목
  • 태그 목록:
    • Feat: 새로운 기능 추가
    • Fix : 버그 수정
    • Refactor : 코드 리펙토링
    • Init: 프로젝트 세팅
  • 예시:
    • Feat: 로그인 기능 구현
    • Fix: 로그인 버그 수정

PR Template

  • PR 작성 규칙:
<!-- PR 제목은 '[Feat] 작업 내용' 과 같은 형태로 작성해주세요.  -->

### 📑 이슈 번호

<!-- 이슈 번호를 작성해주세요. 해당 PR이 Merge되면 자동으로 이슈가 close됩니다. ex) #1 -->

- close #

<br>

### ✨️ 작업 내용

<!-- 작업 내용을 간략히 설명해주세요 -->

<br>

### 💭 코멘트

<!-- 코드 리뷰가 필요한 부분이나 궁금한 점을 자유롭게 남겨주세요! -->

📂 프로젝트 구조

📦2025-RENDERING-BE
 ┣ 📂src/main/java/com/example/rendering
 ┃ ┣ 📂code         # 공통 설정/예외/응답
 ┃ ┣ 📂config
 ┃ ┣ 📂controller
 ┃ ┣ 📂dto
 ┃ ┣ 📂entity
 ┃ ┣ 📂repository
 ┃ ┗ 📂service
 ┣ 📂src/main/resources
 ┃ ┗ 📜application.yml
 ┣ 📜build.gradle
 ┗ 📜Dockerfile

📄 API Docs

•	Swagger UI : https://pink-pudding.shop/swagger-ui/index.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •