Void Type

2023. 12. 28. 11:25·Spring/개념

스프링으로 개발을 하다보면, api response 객체에는 굳이 담을 것이 없지만 이 api가 성공적인 동작을 했다는것은 클라이언트에게 알려야할 수도 있다. 이럴때는 어떤식으로 만들어야 할까?

보통 API response를 그대로 쓰는 경우, 혹은 이것을 살짝만 매핑해서 쓰는 경우가 많을텐데 이럴때는 응답을 안 보낼수도 없고, 보내야만 한다.

public ResponseEntity<Void> insertUser(Request request) {
		// ...
        if(request.id == null)
        	return new ResponseEntity<>(HttpStatus.NO_CONTENT);
            // 오류 메시지도 같이 던지면 좋을거같다.
		return new ResponseEntity<>(HttpStatus.OK);
	}

이렇게 Void 객체를 활용해 던질 수 있다.

 

또한 제네릭 클래스 T 를 써야하는데 반환하는 파라미터는 구현화되어야 하지만, 현재 구현에서 반환할 수 없을 때 명시적으로 Void 클래스를 활용하기도 한다. 상황에 맞춰서 쓰면 될듯하다.

'Spring > 개념' 카테고리의 다른 글

Maven scope  (0) 2022.06.20
디자인 패턴 정리  (0) 2022.04.27
'Spring/개념' 카테고리의 다른 글
  • Maven scope
  • 디자인 패턴 정리
jun96
jun96
프로그래밍 공부
  • jun96
    jun의 공부노트
    jun96
  • 전체
    오늘
    어제
    • 분류 전체보기 (67) N
      • Spring (6)
        • 개념 (3)
        • 에러 (1)
      • Java (1)
      • Book (21) N
        • 모던 자바 인 액션 (12)
        • 디자인 패턴의 아름다움 (8) N
      • Algorithm (1)
      • 코딩테스트 (35)
      • 일상 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 이력서
  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    디자인패턴의아름다움
    wikidocs
    도커컨테이너빌드업
    aws에 배포하기
    junit5
    최프
    aws배포
    모던자바인액션
    Algorithm
    전자정부프레임워크
    백준
    python설치
    알고리즘
    아직 미완성
    스프링
    자바
    Java
    DeepDive
    datetime
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
jun96
Void Type
상단으로

티스토리툴바