기초적인 Spring Boot 기반의 메모장 CRUD 웹 애플리케이션
In-Memory 방식으로 메모 데이터 저장, RESTful한 API 설계 중심으로 구현
- Java 17
- Spring Boot 3.x
- Spring Web
- Lombok
- IntelliJ IDEA
- Postman (API 테스트)
| 기능 | HTTP Method | URL | 설명 |
|---|---|---|---|
| 메모 생성 | POST | /memos |
메모 추가 (제목 + 내용) |
| 전체 조회 | GET | /memos |
모든 메모 조회 |
| 단건 조회 | GET | /memos/{id} |
특정 메모 조회 |
| 전체 수정 | PUT | /memos/{id} |
메모 제목 & 내용 덮어쓰기 |
| 제목 수정 | PATCH | /memos/{id} |
메모 제목만 일부 수정 |
| 삭제 | DELETE | /memos/{id} |
특정 메모 삭제 |
- 모든 요청/응답은 JSON 형식으로 처리됨
- 적절한 HTTP 상태 코드 사용 (e.g. 201 Created, 404 Not Found, 400 Bad Request 등)
- Postman을 통해 각각의 API를 호출해 기능 확인
- 메모가 없을 경우 빈 배열 응답
- 예외 상황 시 적절한 HTTP 응답 반환
- ❌ 데이터 휘발성: 서버 종료 시 In-Memory 데이터 초기화
- ❌ Controller 비대화: 요청, 비즈니스 로직, 예외 처리가 모두 Controller에 집중되어 있음
→ 차후 계층 분리를 통해Service,ExceptionHandler,Repository적용 예정