| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 |
- html
- junit5
- java테스트
- input
- 자바문법
- junit
- IntelliJ
- 자바
- 문자열
- vscode
- 배열
- js
- SpringBoot
- 단위테스트
- Eclipse
- 자바스크립트
- ArrayList
- 테스트자동화
- 인텔리제이
- Java
- HashMap
- string
- list
- 스프링부트
- javascript
- CSS
- Visual Studio Code
- math
- Array
- 정규식
- Today
- Total
목록2026/03/11 (2)
어제 오늘 내일
"이메일 형식이 아닙니다.", "비밀번호는 8자 이상이어야 합니다."회원가입 할 때 이런 메시지 많이 보셨죠? 프론트엔드에서도 막을 수 있지만, 백엔드에서의 검증은 필수입니다. (해커들은 프론트엔드를 우회해서 요청을 보내니까요!)오늘은 if문 도배 없이, 어노테이션 몇 개로 깔끔하게 데이터를 검증하는 Bean Validation을 알아보겠습니다. 1. 의존성 추가부터! (build.gradle)Spring Boot 2.3 버전 이상부터는 별도의 라이브러리를 추가해야 합니다.dependencies { implementation 'org.springframework.boot:spring-boot-starter-validation'} 2. DTO에 규칙 정하기 (어노테이션의 마법)데이터를 받는 객체..
개발하다 보면 비즈니스 로직보다 예외 처리 코드가 더 길어지는 주객전도 현상을 자주 겪게 됩니다.try { // 로직 수행...} catch (IllegalArgumentException e) { return ResponseEntity.badRequest().build();} catch (Exception e) { return ResponseEntity.internalServerError().build();}모든 컨트롤러마다 이런 코드를 복사-붙여넣기 하고 계신가요? 오늘은 Spring Boot가 제공하는 강력한 예외 처리 메커니즘으로 코드를 획기적으로 줄이는 방법을 소개합니다. 1. 컨트롤러 안에서 해결하기: @ExceptionHandler특정 컨트롤러 안에서 발생하는 에러만 잡고 싶..
