전체 글
-
Spring MVC - Validator 커스터마이징Spring/Spring MVC 2022. 1. 3. 21:31
Validator 커스터마이징 라이브러리를 사용하지 않고 개발자가 필요한 Validator을 만들어보자. 지금까지 유효성 검사는 Hibernate를 이용하였었다. JSR-303, JSR-380 에 필요한 Validator가 없을 때 추가적으로 유효성 검사 조건이 필요할 경우 만든다. 우선 error_message.properties를 Message로 등록을 하고 DataBean1을 만들어준다. Mesage 등록은 이전 게시판 참고하길 바란다. DataBean1의 property에 어니 테이션 없이 Validator 커스터마이징으로 유효성 검사를 해보자. public class DataBean1 { @Size(min=2, max=10) private String data1; private String da..
-
Spring MVC - JSR-380 어노테이션(Annotation)Spring/Spring MVC 2022. 1. 3. 15:25
JSR-380 어노테이션(Annotation) JSR-303와 원리는 같고 유효성 검사가 추가로 제공 더보기 https://beanvalidation.org/2.0-jsr380/spec/ Bean Validation specification BeanNode, PropertyNode and ContainerElementNode host getContainerClass() and getTypeArgumentIndex(). If the node represents an element that is contained in a container such as Optional, List or Map, the former returns the declared type of the container and beanva..
-
Spring MVC - JSR-303 어노테이션(Annotation)Spring/Spring MVC 2022. 1. 3. 12:54
JSR-303 어노테이션(Annotation) 참고 링크 - https://beanvalidation.org/1.0/spec/ JSR 303: Bean Validation This document is the specification of the Java API for JavaBean validation in Java EE and Java SE. The technical objective of this work is to provide a class level constraint declaration and validation facility for the Java application developer, as well a beanvalidation.org 유효성 검사를 하는 어노테이션은 여러 종류가 있..
-
Spring MVC - 에러 메시지 커스터마이징, From 데이터 유지하기Spring/Spring MVC 2022. 1. 3. 12:22
에러 메시지 커스터마이징 JSR-303에서 정의한 메시지 대신, 직접 에러 메시지를 정의하여 출력 위반 코드를 이용하여 Propertie에 저장한 데이터를 이용할 수 있다. 이제 Java로 하는 방법과 XML로 하는 방법을 알아보자. 방법 1 - Java 작성한 JSP에서 에러 메시지 출력 ▼ DataBean.java input_data data1 : ${errors.getFieldError('data1').defaultMessage } ${errors.getFieldError('data1').codes[0] } data2 : ${errors.getFieldError('data1').defaultMessage } ${errors.getFieldError('data1').codes[0] } 확인 ${err..
-
Spring MVC - 유효성 검사 (JSR-303)Spring/Spring MVC 2022. 1. 3. 01:48
유효성 검사 (JSR-303) 서버에서 사용자 입력에 대해 유효성 검사를 할 수 있다. JavaScript로 처리할 수도 있지만 Spring MVC에서도 유효성을 처리할 수 있다. JSR - 303 라이브러리 사용 Bean에 데이터가 입력될 때 어떤 검사를 할 것인지 Annotation으로 지정하고 조건이 맞지 않으면 개발자에게 입력 값 오류를 전달한다. 더보기 라이브러리 추가 javax.validation validation-api 2.0.1.Final org.hibernate.validator hibernate-validator 6.0.2.Final 유효성 검사를 위한 Bean 정의 우선 JSP에서 보낸 데이터를 저장하고 유효성 검사하기 위한 DataBean1 클래스 설정을 먼저 하자. ▼ DataB..
-
Spring MVC - MessageSpring/Spring MVC 2022. 1. 2. 23:44
Message properties 파일을 Message로 등록하면 properties 파일 안에 저장된 데이터를 서버뿐만 아니라 JSP에서도 사용할 수 있다. Properties 파일을 Message로 등록하면 다국어 처리가 가능해진다. MessageSource MessageSource 객체를 이용해 properties 파일을 Message로 등록할 수 있다. 사용할 properties 파일 생성 ▼ data1.properties (/WEB-INF/properties/) aaa.a1 = 문자열1 aaa.a2 = 나이는 {0}이고 이름은 {1}입니다 ▼ data2.properties (/WEB-INF/properties/) bbb.b1 = 문자열2 방법 1 - Java ServletAppContext.ja..
-
Java - LinkedList, Stack, Queue 구현하기Java/java study 2022. 1. 2. 02:26
LinkedList 구현 Stack 구현 구현한 LinkedList로 Stack 구현 Queue 구현 LinkedList 구현 LinkedList 란? Collection 프레임 워크의 일부이며 Java.util 패키지에 소속되어 있다. LinkedList는 데이터가 연속된 위치에 저장되어 있지 않다. 데이터를 담고 있는 노드들이 연결되어있으며 노드의 포인터가 이전, 다음 노드와의 연결을 담당한다. 배열에서 자주 삽입, 삭제가 이루어지는 경우 용이하여 ArrayList보다 선호된다. ArrayList보다 검색에 있어서는 느리다. 리스트의 종류로 단일 연결 리스트, 이중 연결 리스트, 원형 연결 리스트가 있다. public class ListNode { int data; ListNode next; publ..
-
JUnit 5Java/java study 2022. 1. 2. 00:28
JUnit 5 란? 자바 개발자가 많이 사용하는 테스팅 기반 프레임워크를 말한다. Java 8 이상부터 사용가능하며 JUnit Platform과 JUnit Jupiter, Junit Vintage 결합한 형태라고 보면 된다. JUnit Platform : 테스트를 발견하고 테스트 계획을 생성하는 TestEngine 인터페이스를 가지고 있다. Platform은 TestEngine을 통해서 테스트를 발견, 실행, 결과를 보고한다. JUnit Jupiter : TestEngine의 실제 구현체는 별도 모듈이다. 모듈 중 하나가 jupiter-engine이다. 이 모듈은 jupiter-api를 사용해서 작성한 테스트 코드를 발견하고 실행한다. Jupiter API는 JUnit 5에 새롭게 추가된 테스트 코드용 ..