Skip to content

miiyw/java-task-memo-init

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Spring Memo CRUD Project

기초적인 Spring Boot 기반의 메모장 CRUD 웹 애플리케이션
In-Memory 방식으로 메모 데이터 저장, RESTful한 API 설계 중심으로 구현


🔧 사용 기술 스택

  • Java 17
  • Spring Boot 3.x
  • Spring Web
  • Lombok
  • IntelliJ IDEA
  • Postman (API 테스트)

📌 주요 기능 (CRUD)

기능 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 적용 예정

About

기초 Spring 개인 과제 - 메모장 CRUD 웹 애플리케이션

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages