: 회원 관리 & 일정 관리 기능이 있는 Spring Boot 기반 앱입니다 Session 인증, 로그인 예외 처리, 비밀번호 암호화 등의 기능이 있습니다!
- 일정 생성
- 전체 일정 조회
- 특정 회원의 일정 조회
- 일정 수정 (id로)
- 일정 삭제 (id로)
- 회원 가입 (POST /members/signup)
- 모든 회원 조회 (GET /members)
- 특정 회원 조회 (GET /members/{id})
- 비밀번호 변경 (PUT /members)
- 회원 삭제 (DELETE /members)
- 이메일 & 비밀번호 로그인
- Session & Fliter를 통한 인증
일정 제목 10글자 제한, 유저명 2글자 이상 등 GlobalExceptionHandler를 활용한 예외 처리
PasswordEncoder로 회원 비밀번호를 암호화해 DB에 저장함
- Spring Boot (JPA, Security, Validation)
- MySQL (JPA 활용)
📦 todoAppPlus
├── common
├── config # 비밀번호 암호화
├── controller # 클라이언트 요청 처리
├── dto # 데이터 전송 객체 - Request/Response
│ ├── memberDto # 회원 관련 DTO
│ ├── todoDto # 일정 관련 DTO
├── entity # 회원, 일정의 엔티티
├── exception # 예외 처리 관련 클래스 모음
├── filter # 회원 인증 필터
├── repository # DB접근
├── service # 비즈니스 로직
└── TodoAppPlusApplication # 메인 애플리케이션