Skip to content

prgrms-be-devcourse/NBE9-11-2-Team04

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

384 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NBE9-11-2-Team04

백엔드 9기 11회차 2차 프로젝트 4팀(404 에러 없조)

📌 DevC (Dev Community)

개발자를 위한 정보 공유 및 커뮤니티 플랫폼입니다.

게시글, 댓글, 좋아요, 북마크, 알림, 신고 기능을 통해 효율적인 정보 탐색과 사용자 간 소통을 지원합니다.


🧩 프로젝트 소개

DevC는 기존 개발 커뮤니티의 비효율적인 정보 탐색과 사용자 활동 관리 문제를 개선하기 위해 제작된 서비스입니다.

카테고리 기반 탐색과 검색 기능을 통해 원하는 정보를 빠르게 찾을 수 있으며 좋아요·북마크·마이페이지 기능을 통해 사용자 활동을 체계적으로 관리할 수 있도록 설계했습니다.

또한 댓글 및 알림 기능을 통해 사용자 간 실시간 소통을 강화하고 관리자 기능을 통해 안정적인 커뮤니티 운영이 가능하도록 구현했습니다.


📊 통합 시스템 구성도

통합_시스템_구성도

⚙️ 기술 스택

Java

Spring Boot

Spring Data JPA

MySQL

netx.js

JWT, OAuth (인증/인가)


📡 API 문서


🚀 실행 방법

git clone https://github.com/your-repo.git

cd your-repo

./gradlew bootRun


📁 프로젝트 구조

├── controller

├── service

├── repository

├── dto

└── entity

Controller → 요청/응답 처리

Service → 비즈니스 로직

Repository → 데이터 접근

DTO → 계층 간 데이터 전달


🔧 리팩토링 내용

  1. Controller-Service 간 DTO 통일

계층 간 데이터 전달을 DTO로 일원화

Entity 직접 노출 제거 → 결합도 감소

유지보수 및 확장성 개선

  1. Builder 패턴 적용

엔티티 생성 로직을 Builder 패턴으로 통일

객체 생성 가독성 및 안정성 향상

생성 책임을 명확히 분리


💡 배운 점

DTO를 활용한 계층 분리의 중요성

객체 생성 패턴(Builder)의 실용성

유지보수를 고려한 구조 설계의 필요성

About

백엔드 9기 11회차 2차 프로젝트 4팀(404 에러 없조)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages