본문 바로가기

Programming62

[Spring] Spring Validator validator, validate는 입력받은 값이 유효한지를 검사하는 것이다. 주로 회원가입 입력 폼 같은 곳에서 지정된 문자열의 길이나 정규표현식이 일치하는지 확인하는 데에 쓰인다. 이 화면은 github의 회원가입 화면인데, 자바스크립트와 ajax를 이용해서 validate를 진행한다.순수하게 자바스크립트를 이용해서 validate를 구현할 수 있지만 Spring에서 지원하니 써보기도 해야되고 무엇보다.. 회사에서 서비스사 유지보수 작업할 때 자바스크립트로만 validate를 했다가 스팸봇한테 개털린 기억이 있어서 가능하면 서버단에서 진행하는게 안전하다고 생각한다. context.xml에 추가할 bean은 없지만, Validator 인터페이스를 구현한다. 구현에 앞서 message.propertie.. 2015. 12. 2.
[Spring] Spring 다국어 지원 Spring Validator를 사용하려고 보니 messae.properties 파일을 이용하여 문구를 표시하는 예제가 많았다. ResourceBundleMessageSource 인터페이스를 이용한 것인데, 원래는 주로 다국어 처리를 위해 사용된다. MessageSource만 이용하려다가 LocalResolver도 이용하여 다국어 지원 설정도 추가했다. 1. LocalResolver LocalResolver는 3가지 종류가 있다. - root-context.xml -- AcceptHeaderLocaleResolver은 Spring에서 기본(Default)로 된것으로 굳이 root-context.xml에 추가하지 않아도 작동한다. HTTP 요청 헤더의 Accept-Language를 참고한다. -- Cook.. 2015. 12. 2.
[Spring] Spring + Hibernate 설정 방법 고찰? 구글링으로 Hibernate 설정법을 찾다보면 HibernateUtil이라는 class를 만들어서 사용하는 경우가 있고 아닌 경우도 있다. 1. HibernateUtil 사용 출처 : 생활코딩 - https://opentutorials.org/module/1281/8278 public class HibernateUtil { private static SessionFactory sessionFactory; private static String configFile = "hibernate.cfg.xml"; static { try { Configuration cfg = new Configuration().configure(configFile); StandardServiceRegistryBuilder sb = .. 2015. 11. 24.
[Spring] Spring + Hibernate4 + MySQL 설정 Spring 프로젝트를 하나 해보는데 mybatis는 설정이 비교적 간단한 편이기도 하고 포스팅을 하진 않았지만 설정해본적도 있어서국내에서는 잘 쓰이지 않는 hibernate(하이버네이트)를 한 번 이용해보았다. 생각보다 자료가 없고 삽질을 많이해서 오래 걸렸다. 1. maven에 관련 dependency를 추가한다. org.springframework spring-orm ${org.springframework-version} commons-dbcp commons-dbcp 1.4 org.hibernate hibernate-core ${org.hibernate-version} mysql mysql-connector-java 5.1.37 Hibernate는 버전이 5.x까지 나왔는데 Jboss tool이 왠.. 2015. 11. 22.
[CSS3] 미디어 쿼리 CSS3부터 미디어쿼리를 제공하는데, 반응형 웹의 최적화를 위해 나온 것으로 알고 있다. 반응형 웹은 HTML 코드의 변경없이 한가지 소스코드로 다양한 크기의 디바이스에서 지원하는 웹 사이트? 페이지를 말한다. Criteria, 조건에는 일반적으로 max-height, max-width, min-height, min-width 와 같은 화면의 크기에 대한 것들이 들어간다. ○ 활용 예시 @media(max-width:767px){#footer {display:none;}} - width가 최대 767px일 때 까지만 해당 스타일을 적용한다. @media(min-width:768px){} - width가 최소 768px일 때 부터 해당 스타일을 적용한다. ○ 적용 화면 - width가 767px이하 일 때.. 2015. 11. 5.
[Spring] Spring tiles 설정 + ViewResolver 웹페이지에서 상단 메뉴나 하단의 홈페이지 정보같은 정보는 여러 페이지에서 중복적으로 사용되는 경우가 많다. 예를 들면 쇼핑몰 사이트인 11번가에서도 대부분의 페이지의 상/하단부가 아래와 같이 구성되어있다. 페이지 수가 적다면 상관이 없지만 페이지가 50개 100개 이상이 된다면 상/하단의 내용이 바뀔 때 그만큼의 수정작업이 필요하다. 이와 같은 소스의 중복을 피하고 유지보수를 용이하게 하기위해 layout을 나누어 붙일 수 있는 tiles라는 기능이 있다. 요번 포스트에서는 이런 형식으로 header와 footer는 그대로 두되, 가운데 내용물만 바꾸는 모양을 만들어보려고 한다. 1. maven(pom.xml) org.apache.tiles tiles-extras .. 2015. 11. 4.