여러 뉴스 API를 통합하여 사용자에게 맞춤형 뉴스를 제공하고, 의견을 나눌 수 있는 소셜 기능을 갖춘 서비스
프로젝트 기간: 2025.07.08 ~ 2025.07.30
조재구 | 이지현 | 이주용 | 이채원 |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
BE / Infra | BE / DevOps | BE / Infra | BE / DevOps |
뉴스 기사 관리, API 연동 | 프로젝트 설정, 댓글 관리, CI/CD | 사용자 관리, 알림 관리, DB | 관심사 관리, 문서화 |
nine-j | jhlee-codes | pureod | Chaewon3Lee |
항목 | 사용 도구 / 기술 |
---|---|
Backend | |
Database | |
API 문서화 | |
협업 도구 | |
일정 관리 | |
배포 & 모니터링 | |
IDE |
src/main/java
└── com
└── sprint
└── mission
└── sb03monewteam1
├── batch # 배치 처리(스케줄, 대용량 작업)
│ └── job # 배치 작업(Job/Step 등) 구현
├── collector # 외부 데이터 수집(크롤러, API 연동)
├── config # 전역 설정(Spring, Swagger 등)
├── controller # REST API 컨트롤러
│ └── api # API 엔드포인트 구현
├── dto # 데이터 전송 객체(DTO)
│ ├── request # 요청 DTO
│ └── response # 응답 DTO
├── entity # JPA 엔티티(도메인 모델)
│ └── base # 공통 엔티티 속성
├── event # 도메인 이벤트
│ └── listener # 이벤트 리스너
├── exception # 예외 처리 클래스
│ ├── article # 게시글 관련 예외
│ ├── comment # 댓글 관련 예외
│ ├── common # 공통 예외
│ ├── interest # 관심사 관련 예외
│ ├── notification # 알림 관련 예외
│ ├── user # 사용자 관련 예외
│ └── util # 예외 유틸리티
├── interceptor # HTTP 인터셉터
├── logging # 로깅 관련
│ └── aspect # AOP 기반 로깅 등
├── mapper # 엔티티-DTO 변환
├── repository # 데이터 접근 레이어
│ └── jpa # JPA Repository
├── scheduler # 스케줄러(정기 작업)
├── seeder # 데이터 시드(seed) 기능
├── service # 비즈니스 로직 서비스
├── storage # 파일 등 외부 저장소 연동
└── util # 공통
프로젝트를 처음 클론하셨다면 다음 명령어를 실행해주세요:
npm install