JAVA/Spring(eGovFrame)(25)
-
[Spring] Gradle Multi Web 프로젝트 생성
Gradle의 멀티 프로젝트를 이용하여 모듈식 웹 프로젝트를 만들고 싶었다. 공통 부분과 그렇지 않은 부분을 업무별로 구성하여 각 프로젝트마다 필요한 업무를 조합하여 제공하고자 하는것이 목표였다. 열심히 구글링을 하였으나 멀티 프로젝트를 만드는 것은 많이 있지마 웹을 처리하는 방식은 없었다. 그래서 그냥 한번 이것 저것 찾아 보면서 한번 만들어 보기로 했다. 1. 전체 프로젝트 구조 프로젝트의 순서는 다음과 같이 정의 했다. kamsi-system을 기본으로 하여 하위 프로젝트는 다음 순과 같이 정의를 하였다. kamsi-common > kamsi-planner kamsi-common을 kamsi-planner에서 Import 하여 배포하는 프로젝트라고 정의 했다. 2. Root Project 2.1. ..
2018.05.03 -
Eclipse Neon + gradle 설정
1. Eclipse 플러그인 설정 - Eclipse Marketplace 에서 gradle 검색 - Buildship Gradle Integration 2.0 인스톨 - 설치 완료 후 Ecilpse 재시작 2. Gradle 프로젝트 생성 - File > New > Project 메뉴 선택 - Gradle > Gradle Project 선택 3. Source Folder 및 Web Folder 생성 - Java Resources 에 Source Folder 추가 : src/main/resources - 하단 src/main 하위폴더로 Web Folder 생성 : webapp : webapp/WEB-INF 전체 폴더 구조 3. Gradle 설정 - build.gradle 파일 오픈 - plugin 설정 ap..
2018.04.11 -
화면에서 배열로 256개 이상의 Data 전송 시 IndexOutOfBoundsException오류 해결 방법
스프링 동적리스트 바인딩의 경우 최대 256개까지가 기본설정으로 되어 있다. 만약, 256개 이상을 파라미터로 넘기게 된다면 IndexOutOfBoundsException이 발생하게 될 것이다. @InitBinderpublic void initBinder(WebDataBinder binder) { binder.setAutoGrowCollectionLimit(1024);} 위와 같이 Controller에 추가를 하여 해결하면 된다. 다른 방법으로 톰캣의 경우 설정하는 법도 있곤 한데.. 그냥 이걸로...ㅋ
2018.03.28 -
Custom Validation Annotion 생성
Spring에서 코드성을 체크하는 validation 없어서 생성하기로 맘먹고 구글링 시작....^ ^ package com.company.common.validation; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; import javax.validation.Constraint; import javax.validation.Payload; @Documented @Constraint(validat..
2015.08.26 -
[ERROR] Ambiguous mapping found.
Caused by: java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'socialController' bean method 원인 : Controller에 동일한 RequestMapping가 설정되어 있을경우 발생
2015.08.26 -
@PropertySource를 이용하여 Property 등록
@PropertySource로 Property 파일을 Evnironment로 로딩을 합니다. 아래는 예제 Sample입니다. package com.intercast.schedule.dao; import javax.annotation.Resource; import org.springframework.context.MessageSource; import org.springframework.context.annotation.PropertySource; import org.springframework.core.env.Environment; import org.springframework.stereotype.Repository; @Repository("excelDao") @PropertySource("classp..
2015.05.19