- 간단한 To-Do 리스트 애플리케이션
- 설명: 사용자가 할 일을 추가, 수정, 삭제할 수 있는 할 일 관리 앱.
- 적용 기술 스택:
- Java (Spring Boot)
- H2 Database (또는 MySQL)
- JPA (Hibernate)
- Spring MVC
- Spring Security
- 개발 가이드:
- 스프링 부트 기본 구조 학습.
- JPA와 간단한 Entity 설계 (할 일 엔티티).
- CRUD API 설계 및 구현.
- 스프링 부트 DevTools로 빠른 개발 환경 설정.
- 고려 사항:
- 예외 처리: 잘못된 입력을 처리할 수 있는 유효성 검사를 추가.
- 코드의 가독성과 구조화: 서비스 계층과 컨트롤러를 명확히 분리.
- 기본적인 테스트 작성 연습 (JUnit 사용).
- 프론트엔드 저장쇠: https://github.com/youngwan2/todo-client
- 스프링 시큐리티 JWT 로그인 -> 스프링 시큐리티 필터체인
- 상속 구조에 따른 사용자 정의 예외 처리 및 전역 예외처리
- DTO
- 객체지향프로그래밍
- MVC 패턴
- NextJS, NextJS 와 NodeJS 만 사용했을 때의 차이점
그 외 학습한 새로운 개념이 스프링 내에서 동작하는 원리 및 구조에 대한 전반적인 이해