일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CLASS
- CSS
- 유효성 그룹
- sqlplus
- 타임리프 리로드
- Tomcat
- js
- JavaScript
- 그룹별 유효성 검사
- vue-cookies
- oracle
- java
- spring
- devtools
- node.js
- db
- chrome mobile debug
- Valid groups
- 프로젝트
- C
- C언어
- 코딩테스트연습
- 크롬 디버깅
- 톰캣
- Thymeleaf
- HTML
- 프로그래머스
- Swing
- MySQL
- GUI
목록spring (4)
개발 기록
@Valid 사용 시 공백이 껴있을 때 @Valid 어노테이션으로 객체를 검증할 때 검증 대상에 공백이 껴있으면 유효성에 어긋나는 경우가 있다. 따라서 @Valid에 접근하기 전 공백을 처리할 수 있는 구간이 필요하다. @InitBinder @InitBinder 어노테이션을 붙여서 객체를 가져오기 전 수행할 메서드를 지정할 수 있다. 기존에는 Validator 인터페이스를 구현한 클래스를 만들고, validate() 메서드를 호출했다고 한다. 공백을 제거하는 메서드를 다음처럼 작성할 수 있다. @InitBinder public void initBinder(WebDataBinder dataBinder) { // WebDataBinder이란 커맨드 객체를 바인딩하는 객체 StringTrimmerEditor ..
spring으로 웹 개발을 할 때 공통되는 처리를 반복적으로 해야되는 상황이 종종 있다. 로그인 세션이 유효한지 검사하거나, 페이지의 인코딩 등이 대표 예이다. 매 페이지마다 이런 반복을 거친다면 상당한 코드의 중복이며, 유지보수 또한 쉽지가 않다. 이런 중복 코드는 따로 관리를 해야하는데, 공통 업무를 처리할 수 있는 여러 방법 중 오늘은 Filter를 사용해 보겠다. Filter는 요청이 들어왔을 때, 응답을 하기 직전에 실행할 수 있다. 이름 그대로 필터 역할을 하는 것인데 처음 요청 정보를 걸러내거나, 응답을 하기 직전에도 응답 정보가 변경 가능하다. 밑은 Filter를 이용한 인코딩 처리 방식이다. web.xml에 작성하였다. encodingFilter org.springframework.web..
어떤 객체를 사용하려면 객체를 생성한 후 사용하는 것이 일반적인 방법이다. 예를 들어 A라는 객체가 B객체와 C객체를 사용하려면 A에서 new를 통해 생성된 B와 C를 보유하고 있는 상태여야 한다. 이를 보고 A는 B와 C에 의존한다고 한다. 여기서 문제는 C를 D로 바꾼다거나 B를 E로 바꾸려고 할 때 문제가 생긴다. A가 의존하고 있는 객체를 다른 객체로 대체하려고 할 때 코드 내용자체를 수정하는 번거로움이 생긴다. 이런 의존성을 조금이나마 덜 수 있는 DI를 사용해보겠다. 요리사가 있다고 가정하고, 이 요리사는 인덕션과 후라이팬을 번갈아 가며 사용하는 요리사다. 조리도구가 바뀔 때 마다 코드가 수정되는건 매우 불편한 반복이다. 우선 요리도구가 될 객체를 두 개 생성할껀데 두 요리도구가 상속 받을 인..