일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 브루트 포스
- 코테
- Bean Validation
- 검증
- 코딩테스트
- 백준
- 스파르타코딩
- JPA
- 스프링 MVC
- programmers
- 면접
- ModelAttribute
- 쿼리dsl
- 스프링
- 스프링MVC
- 네트워크
- 객체지향프로그래밍
- 반복문
- Java
- 자바
- 정처기
- 운영체제
- 웹개발
- 자바의 정석
- OS
- 자료구조
- 메서드
- 알고리즘
- db
- 프로그래머스
- Today
- Total
목록스프링 MVC (3)
개발일지
목차 스프링 MVC의 Bean Validator 적용 스프링 부트에 spring-boot-starter-validation 라이브러리를 넣으면 자동으로 스프링이 Bean Validator를 인지하고 스프링에 통합한다. 스프링 부트는 자동으로 글로벌 Validator로 등록한다. LocalValidatorFactoryBean(애노테이션을 보고 검증해주는 검증기 )을 글로벌 Validator로 등록한다. 예를 들어, @Notnull같은 애노테이션을 보고 검증을 수행하고, 글로벌 Validator가 적용되어 있기 때문에 @Vaild(자바 표준 검증 애노테이션), @Validated(스프링 전용 검증 애노테이션)만 적용하면 된다. 검증 오류가 발생하면, FieldError, ObjectError를 생성해서 Bi..
목차 직접 검증 코드를 작성하는 것은 상당히 번거롭다. 특히, 특정 필드에 대한 검증 로직은 대부분 빈 값인지 아닌지, 특정 크기를 넘는지 아닌지와 같이 매우 일반적인 로직이다. 다음 코드를 보자 public class Item { private Long id; @NotBlank private String itemName; @NotNull @Range(min = 1000, max = 1000000) private Integer price; @NotNull @Max(9999) private Integer quantity; //... } 이런 검증 로직을 모든 프로젝트에 적용할 수 있게 공통화하고, 표준화한 것이 바로 Bean Validation이다. Bean Validation을 잘 활용하면, 애노테이션 ..
목차 스프링 Packaging 설정 War가 아닌 Jar를 선택 → JSP를 사용하지 않기 때문에 Jar를 사용하는 것이 좋음 Jar를 사용하면 항상 내장 서버(톰캣 등)을 사용하고, webapp 경로도 사용하지 않음 내장 서버 사용에 최적화되어 있음 (최근에는 주로 이 방식을 사용) War를 사용하면 내장 서버도 사용 가능하지만, 주로 외부 서버에 배포하는 목적으로 사용 로깅 간단히 알아보기 운영 시스템에서는 System.out.println() 같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력 스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리 (spring-boot-starter-logging)이 함께 포함 스프링 부트 로깅 라이브러..