백엔드 9기 11회차 2차 프로젝트 4팀(404 에러 없조)
개발자를 위한 정보 공유 및 커뮤니티 플랫폼입니다.
게시글, 댓글, 좋아요, 북마크, 알림, 신고 기능을 통해 효율적인 정보 탐색과 사용자 간 소통을 지원합니다.
DevC는 기존 개발 커뮤니티의 비효율적인 정보 탐색과 사용자 활동 관리 문제를 개선하기 위해 제작된 서비스입니다.
카테고리 기반 탐색과 검색 기능을 통해 원하는 정보를 빠르게 찾을 수 있으며 좋아요·북마크·마이페이지 기능을 통해 사용자 활동을 체계적으로 관리할 수 있도록 설계했습니다.
또한 댓글 및 알림 기능을 통해 사용자 간 실시간 소통을 강화하고 관리자 기능을 통해 안정적인 커뮤니티 운영이 가능하도록 구현했습니다.
Java
Spring Boot
Spring Data JPA
MySQL
netx.js
JWT, OAuth (인증/인가)
- Notion API Docs: https://www.notion.so/2-33c15a0120548052a70cd10c147ef3db?p=5f415a01205482dea53c0198a5534ba1&pm=s
git clone https://github.com/your-repo.git
cd your-repo
./gradlew bootRun
├── controller
├── service
├── repository
├── dto
└── entity
Controller → 요청/응답 처리
Service → 비즈니스 로직
Repository → 데이터 접근
DTO → 계층 간 데이터 전달
- Controller-Service 간 DTO 통일
계층 간 데이터 전달을 DTO로 일원화
Entity 직접 노출 제거 → 결합도 감소
유지보수 및 확장성 개선
- Builder 패턴 적용
엔티티 생성 로직을 Builder 패턴으로 통일
객체 생성 가독성 및 안정성 향상
생성 책임을 명확히 분리
DTO를 활용한 계층 분리의 중요성
객체 생성 패턴(Builder)의 실용성
유지보수를 고려한 구조 설계의 필요성