java2 [Effective Java3/E] Item17 - 변경 가능성을 최소화 하라 Itme 17은 불변클래스에 대한 이야기 이다.불변 클래스란?불변 클래스란 간단히 말해 그 인스턴스 내부 값을 수정 할 수 없는 클래스이다. 불변 인스턴스에 간직된 정보들은 객체가 파괴되는 순간까지 달라리지 않는다. String, BigInteger, BigDeciamal클래스가 불변 클래스에 속한다. 불변 클래스는 가변 클래스 보다 설계하고 구현하고 사용하기 쉽다. 또한 오류가 생길 여지도 적고 훨씬 안전하다.클래스를 불변으로 만들기 위한 규칙객체의 상태를 변경하는 메서드(변경자)를 제공하지 않는다.Setter와 같은 메소드를 만들지 않는다.클래스를 확장할 수 없도록 한다.클래스를 상속하면 메서드를 오버라이딩 하거나 추가하면 변경이 가능하도록 만들 수 있다. final 클래스로 선언하여 클래스를 상속하.. 2024. 8. 6. @RequestBody 에서 필드가 하나 인 DTO의 필드가 null인 오류 ⚠️ 에러 사항Contoller에서 @RequestBody를 통해 DTO 클래스로 데이터를 받아와서 사용하는중 DTO클래스의 필드가 null으로 오류가 발생하는 상황AuthContoller@RestController@RequiredArgsConstructor@RequestMapping("api/v1/user/auth")public class AuthController { private final UserAuthService userAuthService; ┅ @PostMapping("/reissue") public ResponseEntity reissue(@RequestBody RefreshTokenDto refreshT.. 2024. 6. 25. 이전 1 다음