TIL

02/13(ν™”) 내일배움캠프 Java 35일차 TIL - ResponseEntity

감자개발꾼 2024. 2. 14. 01:36

 

πŸ“–  μ˜€λŠ˜μ˜ ν•™μŠ΅ ν‚€μ›Œλ“œ

  • ResponseEntity

 

πŸ₯”  ResponseEntity λ₯Ό μ“°λŠ” 이유

Controller μ—μ„œ 객체λ₯Ό return ν•˜λŠ” 경우 HTTP 응닡을 μ œμ–΄ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
그럴 λ•Œ ResponseEntity λ₯Ό μ‚¬μš©ν•œλ‹€λ©΄ μ μ ˆν•œ μƒνƒœ μ½”λ“œμ™€ 응닡 헀더, 본문을 μƒμ„±ν•˜μ—¬ 전달할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

@GetMapping
    public ResponseEntity<ResponseDto> selectAllUser() {
    User user = userService.selectAllUser();
    
        return ResponseEntity.ok().body(user);

 

πŸ₯”  ResponseEntity ꡬ쑰

ResponseEntity λŠ” HttpEntity λ₯Ό 상속받고 μ‚¬μš©μžμ˜ 응닡 데이터가 ν¬ν•¨λœ 클래슀이기 λ•Œλ¬Έμ—

HttpStatus, HttpHeaders, HttpBody λ₯Ό ν¬ν•¨ν•œλ‹€.

 

ν—€λ”μ—λŠ” (μš”μ²­/응닡)에 λŒ€ν•œ μš”κ΅¬μ‚¬ν•­, λ°”λ””μ—λŠ” κ·Έ λ‚΄μš©μ΄ μ ν˜€μžˆμŠ΅λ‹ˆλ‹€.

즉, 헀더엔 μ›Ήμ„œλ²„κ°€ μ›ΉλΈŒλΌμš°μ €μ— μ‘λ‹΅ν•˜λŠ” λ©”μ‹œμ§€κ°€ λ“€μ–΄μžˆκ³  λ°”λ””μ—λŠ” 데이터 값이 λ“€μ–΄κ°€ μžˆμŠ΅λ‹ˆλ‹€.

 

πŸ“š  μ˜€λŠ˜μ˜ 회고

κ²€μƒ‰ν•˜λŠ” μŠ΅κ΄€μ„ 듀이고 μœ μ—°ν•˜κ²Œ λ°›μ•„λ“€μ΄λŠ” μŠ΅κ΄€μ„ λ“€μ΄μž!