세상의 모든 뉴스
- 서경원 (Github)
- 정진혁 (개인 Github 링크)
- 이치호 (개인 Github 링크)
- 박지훈 (개인 Github 링크)
- 이현욱 (개인 Github 링크)
코드잇 스프린트 백엔드 과정 중급 프로젝트
프로젝트 기간: 2025.11.21 ~ 2025.12.12
- Backend: Spring Boot, Spring Data JPA
- Database: Postgresql
- 공통 Tool: Git & Github, Discord, Notion
서경원
- 소셜 로그인 API
- Google OAuth 2.0 기반 로그인
- 로그인 후 추가 정보 입력 API
- 회원 추가 정보 입력 API
- 관리자/학생 조건부 입력 처리
정진혁
- 회원별 권한 관리 (Spring Security)
- 관리자/사용자 구분 라우팅
- 반응형 레이아웃 API 개발
이치호
- 수강생 정보 관리 API
- 학생 정보 CRUD
- 수강 정보 조회 API
- 공용 Button API
박지훈
- 관리자 API
- @PathVariable 기반 동적 라우팅
- 학생 정보 수정(PATCH), 삭제(DELETE)
- 학생 정보 CRUD
- 회원 관리 슬라이더(Carousel) API
이현욱
- 학생 시간 정보 관리 API
- 실시간 접속 현황 API
- 개인정보 수정/탈퇴 API
- 공용 Modal API
src
┣ main
┃ ┣ java
┃ ┃ ┣ com
┃ ┃ ┃ ┣ team03
┃ ┃ ┃ ┃ ┣ controller
┃ ┃ ┃ ┃ ┃ ┣ AuthController.java
┃ ┃ ┃ ┃ ┃ ┣ UserController.java
┃ ┃ ┃ ┃ ┃ ┗ AdminController.java
┃ ┃ ┃ ┃ ┣ model
┃ ┃ ┃ ┃ ┃ ┣ User.java
┃ ┃ ┃ ┃ ┃ ┗ Course.java
┃ ┃ ┃ ┃ ┣ repository
┃ ┃ ┃ ┃ ┃ ┣ UserRepository.java
┃ ┃ ┃ ┃ ┃ ┗ CourseRepository.java
┃ ┃ ┃ ┃ ┣ service
┃ ┃ ┃ ┃ ┃ ┣ AuthService.java
┃ ┃ ┃ ┃ ┃ ┣ UserService.java
┃ ┃ ┃ ┃ ┃ ┗ AdminService.java
┃ ┃ ┃ ┃ ┣ security
┃ ┃ ┃ ┃ ┃ ┣ SecurityConfig.java
┃ ┃ ┃ ┃ ┃ ┗ JwtAuthenticationEntryPoint.java
┃ ┃ ┃ ┃ ┣ dto
┃ ┃ ┃ ┃ ┃ ┣ LoginRequest.java
┃ ┃ ┃ ┃ ┃ ┗ UserResponse.java
┃ ┃ ┃ ┃ ┣ exception
┃ ┃ ┃ ┃ ┃ ┣ GlobalExceptionHandler.java
┃ ┃ ┃ ┃ ┃ ┗ ResourceNotFoundException.java
┃ ┃ ┃ ┃ ┣ utils
┃ ┃ ┃ ┃ ┃ ┣ JwtUtils.java
┃ ┃ ┃ ┃ ┃ ┗ UserMapper.java
┃ ┃ ┃ ┣ resources
┃ ┃ ┃ ┃ ┣ application.properties
┃ ┃ ┃ ┃ ┗ static
┃ ┃ ┃ ┃ ┃ ┣ css
┃ ┃ ┃ ┃ ┃ ┃ ┗ style.css
┃ ┃ ┃ ┃ ┃ ┣ js
┃ ┃ ┃ ┃ ┃ ┃ ┗ script.js
┃ ┃ ┃ ┣ webapp
┃ ┃ ┃ ┃ ┣ WEB-INF
┃ ┃ ┃ ┃ ┃ ┗ web.xml
┃ ┃ ┃ ┣ test
┃ ┃ ┃ ┃ ┣ java
┃ ┃ ┃ ┃ ┃ ┣ com
┃ ┃ ┃ ┃ ┃ ┃ ┣ example
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ AuthServiceTest.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ UserControllerTest.java
┃ ┃ ┃ ┃ ┃ ┃ ┗ ApplicationTests.java
┃ ┃ ┃ ┣ resources
┃ ┃ ┃ ┃ ┣ application.properties
┃ ┃ ┃ ┃ ┗ static
┃ ┃ ┃ ┃ ┃ ┣ css
┃ ┃ ┃ ┃ ┃ ┃ ┗ style.css
┃ ┃ ┃ ┃ ┃ ┣ js
┃ ┃ ┃ ┃ ┃ ┃ ┗ script.js
┣ Application.java
┣ .gitignore
┗ README.md