inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 기반 REST API 개발

이벤트 수정 API 구현

PATCH 에 대한 가이드 주실수 있나요?

355

jimbae

작성한 질문수 5

0

강의에서 소개해준 내용의 Validation은 PUT METHOD 사용시에는 지장이 없으나, 부분수정인 PATCH 사용중에는 제 능력으로는 어떻게 변경해야 할지 잘 모르겠습니다.

혹시 어느 부분 위주로 수정을해야 부분수정인 PATCH 메소드를 생성할수 있는지 가이드 주실수 있나요?

spring rest-api java

답변 1

1

백기선

PATCH http method를 사용해서 이벤트 내용을 부분 수정하는 기능을 어떻게 구현해야할지 모르겠다는 질문인가요?

0

jimbae

영상 13분가량에 Put 에 대한 메소드 생성 중,

@Valid 어노테이션을 통해 EventDto 에 @Notnull 등의 조건에 맞지 않은 error 가 있는지 확인하여서, Validation을 확인하는 예제를 보여주셨는데요, 제가 궁금한 점을 설명해 드리자면,

예시로 제가 EventDto 의 name 값을 PUT Method로 수정하고 싶을 때는

EventDto 클래스의 다른 변수들의 값들 역시 모두 입력해 주어야 해서 Validation 이 문제가 되지 않았는데요.

제가 알기로 PATCH Method 의 경우 제가 수정하고 싶은 값, 즉 name의 대한 값만 전달 하는 거로 알고 있는데,

Controller에서 @Valid 어노테이션 사용 시,  다른 변수들의 Validation 조건에 부합하지 않아서 Error가 발생합니다.

위와 같이 PATCH METHOD를 이용해서 특정 값에 대한 부분 수정을 원할 때 @Valid 어노테이션을 어떻게 사용해야 하는지, 만약 사용하는 것이 적합하지 않다면 어떤 식으로 변경하면 좋을지 가이드 부탁드립니다.

제가 아는 게 많지 않아서, 질문을 너무 두루뭉술 하게 드린 것 같아서 죄송합니다.

Spring 시큐리티 관련해서 WebSecurityConfigurationAdapter

0

73

1

junit5 사용하시는 분들

0

87

1

자바 빈 스펙을 준수하는지 체크하는 테스트

0

236

2

REST API 개발 중 비즈니스 로직 적용 부분의 JSON 에러

0

242

1

스프링 부트 3버전에서의 실습

0

190

1

java.lang.AssertionError: Status

0

530

2

spring doc 관련 파일 생성 관련 배포 관련 질문 드립니다.

0

286

1

섹션2 201응답받기 부분 테스트 404에러 질문입니다

0

741

1

강의 자료가 404입니다 확인 부탁 드려요!

0

477

1

연동 DB문의

0

358

1

이벤트 Repository강의 중 Event 클래스에 private Integer Id; 위치 질문

0

505

1

(Mac) postgressql 관련하여 port kill 해도 다시 살아나는 경우

0

380

0

maven으로 생성한 docs파일(index.html)에서의 not found 오류 질문

0

621

1

테스트 오류 질문드립니다.

0

512

1

docs 요청값이 반영이 안되네요... (해결)

-1

394

1

psql 적용 후 에러

0

818

2

mvn package 시 다음과 같은 에러가 나시면

0

765

2

Event에 Account manager를 추가했으면 문서화 필요

0

274

1

2년 훨씬 전 부터 Restlet-> Talend API 로 바뀌었습니다~

1

473

1

asciidoc 추가 스니펫 에러 해결법

0

400

1

_links 는 현재 fieldWithPath 를 해주지 않아도 됩니다.

0

424

3

깃랩 처음 사용자를 위한 index.adoc raw 보는 법

0

332

1

eclipse 쓰시는 분을 위한 maven-resources-plugin 팁

0

333

1

부트 + jupiter 인 경우 설정법

0

342

1