[Spring] Validator가 여러 개 일때 통합 Validator 만들기
JAVA/Spring 2022. 1. 23. 23:53

Validator 인터페이스를 구현하는 식으로 Validation을 해주려고 한다. 스프링에서는 Validator 인터페이스를 지원하여 어플리케이션에서 사용하는 객체를 검증할 수 있는 기능을 제공한다. validation 이란 유효성을 검증하는 것으로 예를 들면 회원가입을 할 때 아이디가 너무 짧으면 몇 글자 이상으로 만들어야 한다고 알려준다거나 중복되는 아이디가 있으면 이미 사용되고 있는 아이디라고 알려준다거나 데이터가 정해진 기준을 충족하는지 검사를 하는 기능이라고 보면 된다. 시행하는 서비스 별로 Validator를 구분해서 만드려고 하는데 Validator가 많아질 수록 한눈에 보기도 불편하고 컨트롤러마다 이름을 수정을 해줘야하는 것이 번거로웠다. 한 Validator 안에 서비스 구분없이 넣자니..

[MyBatis]SQL 사용할때 <![CDATA[ 쿼리문 ]]> 을 쓰는 이유
JAVA/Spring 2022. 1. 21. 01:51

, & 등의 특수문자를 사용할 때 문자열과 태그를 구분해주기 위함이다. MyBatis를 사용할 때 부등호 같은 내용을 처리할 때가 있다 SELECT wr_uid uid, wr_subject subject, wr_content content, wr_name name, wr_viewcnt viewcnt, wr_regdate regDate FROM test_write Where viewcnt > 100 ORDER BY wr_uid DESC LIMIT #{from}, #{pageRows} 위 쿼리의 경우 기본적인 게시판을 구성하는 DB가 있고 데이터 중 wr_viewcnt(조회수)가 100이 넘는 쿼리를 불러오고 싶다. 그런데? 오류가 나버린다. 위의 태그와 조회수 검색 조건인 부등호 >를 컴퓨터가 ..

이클립스 자바 자동완성이 안되는 버그
JAVA/버그(bug) 2021. 7. 24. 14:37

이클립스에 치명적인? 버그가 있다 가장 많이 쓰는 게 Ctrl + Space를 누르면 자동완성이 되는 단축키인데 이게 작동이 되지 않을 때가 있다. public class Main { public static void main(String[] args) { for(int i = 1; i

2021.07.21 자바 기초 변수Variable
JAVA 2021. 7. 23. 08:46

AI 활용 소프트웨어 국비 2일차 변수 (Variables) : 값을 담는 공간. 변수이름(variable name)을 부여해서 관리 변수는 사용하기 전에 먼저 '선언(declaration)' 해야 한다 변수 선언: 변수타입 변수이름; 변수의 초기화 (initialization) 변수에 최초로 값(value) 을 대입 (assignment) 하는 것. 변수(지역변수)를 사용/참조하려면 그전에 반드시 초기화가 되어야 함. public class Variable01Main { public static void main(String[] args) { int num1; // int 타입의 변수 num1을 선언 (int 타입, integer) int num2; //변수의 초기화 num1 = 10; //변수 num..

2021.07.20 자바 기초 1. 자료형
JAVA 2021. 7. 20. 20:39

AI 활용 소프트웨어 국비교육 1일차 자바 기초 // 자바의 기본 자료형(primitive data type) // 정수 타입: byte(1바이트), short(2바이트), int(4바이트), long(8바이트) // 실수 타입: float(4바이트), double(8바이트) // 문자 타입: char(2바이트) // 논리 타입: boolean public class Variable03Main { public static void main(String[] args) { System.out.println("정수 타입 변수들"); //byte : 8bit, 256가지 표현 가능한 용량. -128 ~ + 127 System.out.println("byte :" + Byte.MIN_VALUE+ "~" + Byt..

Java 입문
JAVA 2021. 7. 14. 22:47

2021.07.14 1. JAVA 1-1. 프로그래밍 언어 - 프로그래밍 언어란 주어진 어떤 문제를 해결하기 위해 인간과 컴퓨터 사이에서 의사소통을 가능케 하는 인공적인 언어 - 프로그래밍 언어를 통해 사용자는 컴퓨터에게 일을 시키는 명령어의 집합체인 프로그램을 작성할 수 있다. 1-2. 프로그래밍 언어의 종류 - 기계어 : 컴퓨터가 이해하는 언어로서 2진수의 집합으로 구성되어 있다. - 고급언어 : 사람이 이해할 수 있는 수준의 언어. 기계어로 변환되어야만 프로그램 형태로 실행하는 것이 가능 1-3. JAVA란? - 운영체제에 독립적 : JVM이 설치된 환경이라면 어디서든 실행 가능. - 객체지향 언어 : 상속, 캡슐화, 다형성.. 코드의 재사용 및 유지보수에 용이함 - 자동 메모리 관리 : Garba..