https://github.com/devnogi/devnogi-community-server
데브노기 커뮤니티 마이크로서비스
https://github.com/devnogi/devnogi-community-server
community java jpa mabinogi spring-boot
Last synced: about 1 month ago
JSON representation
데브노기 커뮤니티 마이크로서비스
- Host: GitHub
- URL: https://github.com/devnogi/devnogi-community-server
- Owner: devnogi
- Created: 2025-06-06T06:43:16.000Z (about 1 year ago)
- Default Branch: dev
- Last Pushed: 2026-04-04T00:36:45.000Z (3 months ago)
- Last Synced: 2026-04-04T02:29:56.375Z (3 months ago)
- Topics: community, java, jpa, mabinogi, spring-boot
- Language: Java
- Homepage:
- Size: 1.3 MB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# devnogi-community-server
> **데브노기 커뮤니티 마이크로서비스**
---
## 1. 서비스 설명
**목적 및 기능**
- 데브노기의 커뮤니티 서비스를 위한 백엔드 마이크로서비스
- 주요 기능: 게시글 CRUD, 댓글 기능, 사용자 인증/권한 관리 등 (예시; 실제 구현된 기능 기반으로 작성)
**사용자가 얻는 가치**
- 안정적인 커뮤니티 경험 제공
- 빠른 응답성 및 확장 가능한 아키텍처 기반의 백엔드 서버 개발 및 운영
---
## 2. 기술 스택
- **Backend**: Java, Spring Boot, Spring Data JPA
- **Infra**: MySQL, Redis
- **Tools**: Gradle, Docker, Docker Compose, GitHub Actions
- **기타**: codecov, jacoco, spotless
---
## 3. 인프라 및 배포
- CI/CD 구조

---
## 4. 프로젝트 구조
```
src/main/java/until/the/eternity/dcs
│
├── common/
│ ├── config/ # 설정 파일
│ ├── entity/ # 공통 객체
│ ├── exception/ # 공통 예외 처리
│ ├── notification/ # 알림 중 공통 사용 부분
│ ├── request/ # 공통 요청 DTO
│ └── response/ # 공통 응답 DTO
│
├── domain/
│ ├── announcement/ # 공지글
│ ├── board/ # 게시판
│ ├── comment/ # 댓글
│ ├── notice/ # 알림
│ ├── post/ # 게시글
│ ├── report/ # 신고
│ ├── tag/ # 태그
│ └── user/ # 사용자
│
└── DcsApplication.java
```
- 아키텍처
- 계층형 구조(Controller, Service, Repository)
---
## 5. API 문서
- Swagger를 통한 문서화
- Swagger 경로는 보안을 위해 내부에서만 공유
## 6. DB 스키마 / ERD
- ERD 다이어그램:

- 마이그레이션 관리
- Flyway를 사용해 추적 관리