본문 바로가기

SPRING

(86)
MyBatis 설정 MyBatis는 'SQL 매핑 프레임워크' 중 하나이다. JDBC 연결 방식에 비해 더욱 빠르고 간편해서 스프링 프레임워크와 연동하여 사용해보자. 다음은 스프링에서의 MyBatis 설정 방법이다. 1. pom.xml에 라이브러리 추가 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframework-version} 2. root-context.xml에 빈 등록 및 의존 주입 SQLSession Connection을 생성하거나 원하는 SQL을 전달하고, 결과를 리턴..
커넥션 풀 - HikariCP 자바에서는 DataSource라는 인터페이스를 통해 커넥션 풀을 사용한다. 이러한 커넥션 풀에는 다양한 종류가 있다. DBCP / C3P0 그리고 최근 뜨고 있는 HikariCP 등 HikariCP 설정 방법에 대해 알아보자. 1. pom.xml에 라이브러리 추가 com.zaxxer HikariCP 2.7.4 2. root-context.xml에 빈 등록 및 의존 주입
Lombok / Junit 라이브러리 Lombok 라이브러리 자바 개발 시 자주 사용하는 getter / setter / toString() / 생성자 등을 자동으로 생성해주는 라이브러리 어노테이션을 설정해두면 컴파일러가 어노테이션을 읽어 자동으로 완성해서 컴파일한다. @Setter setter 메서드를 생성해주는 역할 자주 사용하는 onMethod 속성은 setter 메서드의 생성 시 메서드에 추가할 어노테이션 지정해준다. @Data @ToString, @EqualsAndHashCode, @Getter/Setter, @RequiredArgsConstructor 모두 결합한 형태 @Log4j 로그 객체 생성 package org.zerock.sample; import org.springframework.beans.factory.annotat..
spring legacy project 구조 root-context.xml 스프링 프레임워크에서 관리해야 하는 빈들을 설정하는 설정 파일 가장 기본이 되는 빈 설정 파일 스프링이 로딩되면서 가장 먼저 읽어 들이는 문서
Validator 인터페이스를 이용한 유효성 검증 Validator 인터페이스 회원가입 혹은 게시물 작성과 같은 유효성 검증이 필요할 때, 자바스크립트를 통한 검증은 보안이 약해 서버단에서 실질적인 검증이 되지 못한다. 따라서, 확실한 검증을 위해 스프링은 Validator 인터페이스를 제공한다. 그렇기 때문에 보통 브라우저에서 검증 + Validator 인터페이스로 검증 두 가지를 함께 사용한다. 다음과 같은 회원가입 폼에 대한 유효성 검사를 진행해보자. 1. RegisterRequest : 회원가입 폼의 내용을 담을 VO 객체 생성 package spring; public class RegisterRequest { private String email; private String password; private String confirmPasswor..
MessageSource 설정하기 뷰에서 자주 사용하는 용어는 properties 파일에 따로 저장해두어 모든 파일에서 용어의 통일성을 유지할 수 있다. 보통 다국어를 지원하는 사이트에서 사용하나, 일반적인 웹 사이트에서도 이곳 저곳에서 용어를 통일하기 위해 사용한다. 또한, 나중에 용어를 바꾸고 싶을 때, 한 번에 바꿀 수 있어 용이한 편. 1. properties 파일 생성 2. 사용하고자 하는 용어 매칭 3. 뷰의 설정을 담당하는 xml 파일에 태그 추가 4. JSP 파일에 적용하기
간단한 페이지 이동 <mvc:view-controller> 간단한 페이지 이동은 컨트롤러없이 태그만으로도 설정 가능하다. 뷰와 관련된 설정을 다루는 xml 설정 파일에서 아래 태그를 추가한다.
스프링에서 커맨드 객체 활용하기 1. @ModelAttribute 어노테이션 model로 셋팅하지 않아도 자동으로 커맨드 객체를 뷰에서 사용 가능하도록 스프링이 셋팅해줌 2. value = "${formData.필드명}" 뷰에서 값을 저장해주는 용도로 사용 가능 이런 경우는 회원 수정을 하거나, 회원 가입 시에 무언가 오류가 생겨서 다시 입력해야할 때 다 날려버리지 말고 아까 입력했던거 유지해주세요~ 하는 경우 사용 3. 태그 약관 동의하고 회원 가입 폼이 뜨도록 했을 때 이 부분을 읽지 못해 에러 페이지가 뜬다. 그럴 경우를 대비하여, 컨트롤러에서 미리 회원 가입 폼이 셋팅될 때, formData라는 빈 커맨드 객체를 미리 생성해둔다.