요구 사항 정의 및 설계
https://gajicoding.tistory.com/348
[CH 3 일정 관리 앱 Develop] 요구 사항 정의 및 설계
필수 기능 - 요구 사항 정의 Lv 0. API 명세 및 ERD 작성API 명세서 작성하기API명세서는 프로젝트 root(최상위) 경로의 README.md 에 작성ERD 작성하기ERD는 프로젝트 root(최상위) 경로의 README.md 에 첨부SQL
gajicoding.tistory.com
새롭게 알게된 지식
- Spring Boot 환경별 설정 관리하기 – application-{profile}.properties
- Spring Boot Logger 사용법 – SLF4J & Logback
- JSON 포맷 변경하기: Jackson 설정 커스터마이징
문제 해결
- JPA 변경사항이 즉시 반영되지 않을 때 - 영속성 컨텍스트와 DB 값 불일치 문제
- @LastModifiedDate 와 DB의 ON UPDATE CURRENT_TIMESTAMP 동시 사용 문제
일정 관리 앱 Develop 학습 목표
(체크리스트) ☑️ 완료, ✖️ 실패, △ 미흡
- ☑️ 잘못된 요청(필수 파라미터 누락, 잘못된 데이터 타입 입력 등) 발생 시 적절한 예외 처리를 적용한 응답을 반환할 수 있는가?
- ☑️ Layered Architecture 개념과 각 계층의 역할을 설명하고, 실제 애플리케이션 설계에 적용할 수 있는가?
- ☑️ MySQL 설치 및 JDBC를 활용하여 SQL 구문 적용을 통해 데이터베이스에서 데이터를 삽입, 조회, 수정, 삭제할 수 있는가?
- ☑️ Spring 요청/응답 데이터 처리 실습을 통해 데이터 변환 및 검증을 효과적으로 수행할 수 있는가?
- ☑️ Spring Boot에서 CRUD API를 구현하고 Postman 또는 Swagger로 테스트할 수 있는가?
- ☑️ DI 와 IoC를 활용하여 객체 간 의존 관계를 설정 및 구현할 수 있는가?
- ☑️ Spring MVC에서 클라이언트 요청이 컨트롤러 메서드로 매핑되도록 @RequestMapping, @GetMapping/@PostMapping 을 활용했는가?
- ☑️ @RestController, @Service, @Repository 어노테이션을 통해 컴포넌트 스캔과 빈 등록이 자동으로 이루어지는 구조를 이해하고 이를 활용할 수 있는가?
- ☑️ Spring Framework의 설치 및 프로젝트를 생성, spring-boot-starter를 사용하여 Spring Boot 애플리케이션을 설정하고 실행할 수 있는가?
느낀 점 & 마무리
전체 소스 코드
https://github.com/gajicoding/schedule-api-project
GitHub - gajicoding/schedule-api-project
Contribute to gajicoding/schedule-api-project development by creating an account on GitHub.
github.com
'내일배움캠프(Spring 7기) > 내일배움캠프' 카테고리의 다른 글
[뉴스피드 프로젝트] 정리 & 회고 (4) | 2025.06.04 |
---|---|
[뉴스피드 프로젝트] 요구 사항 정의 및 설계 (0) | 2025.06.04 |
[CH 3 일정 관리 앱 Develop] 요구 사항 정의 및 설계 (0) | 2025.05.21 |
[CH 3 일정 관리 앱 만들기] 정리 & 회고 (0) | 2025.05.13 |
[CH 3 일정 관리 앱 만들기] 도전 기능 - 요구사항 정의 및 설계 (0) | 2025.05.12 |