삽질 주도 개발
article thumbnail
CheckedException, UncheckedException
Language(JVM) 2023. 2. 8. 02:30

오늘은 자바의 예외에 대해서 다뤄보려고 한다. 오라클에서는 예외를 다음과 같이 정의하고 있다. 예외는 프로그램 실행 중에 발생하여 프로그램 명령의 정상적인 흐름을 방해하는 이벤트입니다. 자바에서 예외는 Throwable을 상속한 모든 하위 객체들로 구성할 수 있다. 그리고 Throwable을 상속받은 Exception 객체와 Error 객체로 나눌 수 있다. 또 Exception 객체를 상속받은 RuntimeException(UncheckedException)과 그 외의 Exception(CheckedException) 객체들로 나눌 수 있다. 위의 구성을 각 섹션으로 나누어 알아보자. Error와 Excpetion Java에서는 예외와 오류는 모두 "Throwable" 클래스의 서브 클래스이며 프로그램..

article thumbnail
javax.validation 독립적으로 사용하지 않기
🧑🏻‍💻Dev 2022. 11. 18. 01:39

실무에서 javax.validation의 어노테이션을 주로 사용했는데, 궁금한 점이 생겨서 간단하게 javax.validation을 의존성에 추가해줬다. javax.validation validation-api 2.0.1.Final @PostMapping("/send") public ResponseEntity send(@RequestBody @Valid Letter letter) { return ResponseEntity.ok(letter); } @Getter class Letter { @NotNull private String from; @NotBlank private String to; @Size(min = 10, max = 1000) private String contents; public Lett..