REST API로 메모 Create / Read / Update / Delete > GET /api/memos > POST /api/memos > PUT /api/memos/{id} > DELETE /api/memos/{id} Vue 화면에서 쓸 메모
API 엔드포인트에 쿼리스트링 붙이고 필터링 > GET /api/memos?status=ING 1. DBeaver에서 쿼리 확인 2. Mapper.xml에 Mybatis 등록 기존 SELECT문에 WHERE 절에 하단 코드 추가 3. Mapper.java에 Par
이번에 바뀐 것 (한눈에) | | status 필터 | 페이지네이션 | |---|---|---| | 쿼리 | AND STATUS = ? | LIMIT / OFFSET + COUNT(*) | | 쿼리 개수 | 목록 1개 | 목록 + 개수 2개 | | API 응답 | [
API 엔드포인트에 쿼리스트링 붙이고 제목/내용 검색 > GET /api/memos?keyword=테스트 > GET /api/memos?status=ING&keyword=메모&page=1&size=5 status 필터, 페이지네이션 다음으로 keyword 조건을 추가
GET /api/memos?sort=id&order=ascGET /api/memos?sort=createdAt&order=descGET /api/memos?status=ING&keyword=메모&sort=id&order=desc&page=1&size=5검색 다음으로 s
POST /api/memos { "title": "", ... }PUT /api/memos/{id} { "title": " ", ... }Postman으로 빈 title내면 DB까지 안 가고 400으로 막는다.Vue 화면 검증과 별개로, API만 직접 호출해도
GET /api/memos/1GET /api/memos/99999 → 404목록(GET /api/memos)은 있고, 한 건만 가져오는 API는 없었다.수정/삭제는 /{id}가 있었지만 조회는 목록에서만 쓰고 있었다.Vue 화면에는 당장 꽂을 곳이 없어도, REST