목록Web/[Spring] (42)
른록노트
개발환경 OS 정보 : Window 10 표준프레임워크 버전 : 3.10 JDK(JRE) 정보 : 1.8 WAS 정보 : tomcat 8.0 DB 정보 : mssql 기타 환경 정보 : mybatis 사용 문제상황 전자정부프레임워크 사용 시 Mybatis(MSSQL) - select문의 결과를 resultType="egovMap"으로 받을 때 특정 컬럼의 데이터타입이 'TEXT'인 경우 그 컬럼이 view에서 'net.sourceforge.jtds.jdbc.ClobImpl@xxxxxxx'로 나오는 현상 해결방법 아래와 같은 방법을 찾았고 3번째 방법으로 해결 select 문에서 cast 함수를 사용하는 방법 ( * 타입 변경시 DB서버에 리소스가 사용될 것 같아서 이용하지 않..
1. Date 타입을 원하는 pattern으로 출력하기 2. String을 Date 타입으로 변환하기 //member.birthday 의 값이 "2022/04/04" 일 때. parseDate와 형식을 맞춰주면 Date타입으로 변환하여 사용 할 수 있다 참고사이트 https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=dkdnblack&logNo=70145447853 [https://roqkffhwk.tistory.com/49] (https://roqkffhwk.tistory.com/49)
1. 요구사항 c태그로 데이터를 출력할 때 이미 만들어놓은 java method를 사용하고 싶습니다. //result.money 값은 80000 //이미 만들어논 java Method를 이용해서 데이터를 변경하고싶음 //결과는 //80000 //원하는 결과는 //com.common.Util 클래스의 makeComma(String data) method를 사용해서 //80,000로 출력하고싶음 2. 방법 jsp:useBean 태그를 사용해서 c 태그 안에서 method를 사용할 수 있습니다 참고사이트 https://stackoverflow.com/questions/25198690/how-to-call-java-method-in-jstl
1. log4j2 설정 방법 log4j2 관련 라이브러리는 pom.xml에 등록하면 됩니다. 그리고 프로젝트가 시작되면 log4j2.xml 설정파일을 찾아 설정을 적용합니다. 공식사이트 log4j2 configuration 2. log4j2.xml 파일 제 log4j2.xml 파일을 보면서 설명하겠습니다. 로컬환경과 실서버 환경을 나눈 이유는 상대경로(실서버 환경)로 실행될 경우 eclipse의 톰캣 배포된 폴더에서 logs 폴더를 만들기때문에 파일경로를 로컬환경과 실서버 환경으로 나눴습니다. 2.1. Configuration 태그 여기 태그안에 설정을 저장합니다. 2.2. Appenders 태그 로그가 보여주거나 저장되는 모듈을 정의해주는 태그입니다. 2.2.1. Console 태그 로그가 consol..
1. 문제상황 전자정부 프레임워크 3.10 버전에서 (Spring 4.3.25) 처음에 list.do를 요청하고 searchVO가 유지된 상태에서 test.do를 호출하여 searchVO값을 변경하고 list.do로 forward 할 시 [list:searchVO]에서 값을 확인하면 searchVO가 제대로 변경되지 않는다. @RequestMapping("test.do") public String test(@ModelAttribute("searchVO") SearchVO searchVO, Model model) throws Exception { searchVO.setText("변경"); model.addAttribute("searchVO",searchVO); System.out.println("[test..
1. 설명 전자정부프레임워크는 JUnit 테스팅 프레임워크를 사용합니다. 1.1 MockMvc란 Spring 3.2 버전 전까지는 Controller를 객체화하거나 객체주입하고 MockHttpServletRequest, MockHttpServletREsponse를 활용하여 단위 테스트를 작성했습니다. 하지만 Controller 내부에서 쓰이는 많은 annotation 기능과 request 처리 과정의 로직들을 모두 검증/지원하지 못한다는 단점이 있었습니다.(@initBinder, @ModelAttribute, @ExceptionHandler 등…) Spring 3.2 버전부터는 MockMvc라는 객체로 위의 단점을 보완하여 Spring을 실행시키는 환경을 만들어서 테스트가 가능합니다. (Spring-te..
1. c:forEach varStatus란 반복의 현재 상태를 표시합니다. JSTL은 LoopTags가 반복의 현재 인덱스에 대한 정보를 반환하는 메커니즘과 현재 라운드가 반복의 첫 번째인지 마지막인지 여부를 결정하는 편리한 메서드를 제공합니다. 또한 작성자는 상태 개체를 사용하여 반복 범위, 단계 및 현재 개체에 대한 정보를 얻을 수 있습니다. 2. 사용예제 시작 인덱스 값 : 현재 인덱스 값(1부터시작) : 현재 인덱스의 element : 마지막 인덱스 값 : 인덱스 증가량 값 : 현재 인덱스가 첫번째인지 확인 값 : 현재 인덱스 마지막인지 확인 값 : 3. (참고) 1부터 10까지 반복문 사용 예제 ${i} 참고사이트 oracle javaee6 LoopTagStatus oracle javaee6 L..
1. 문제점 전자정부프레임워크에 sample 코드를 보고 그대로 실행을 하고 글을 저장하는 부분에서 버튼을 광클하게되면 데이터가 여러번 저장되게된다. 이러한 내용에 대하여 double-submit 관련 기능을 제공하고 있는데 문서에서 환경설정 부분이 제대로 나와 있지 않아서 전자정부프레임워크가 지원하는 기능은 사용하지 않고 클라이언트단에서만 처리하기로 하였다. [전자정부 double-submit] 2. 해결방법 javascript의 변수를 이용해서 한번만 클릭할 수 있도록 만들었다. 공통으로 사용하는 javascript 파일에 아래 소스를 추가하였다. var doubleSubmitFlag = false; function doubleSubmitCheck() { if (!doubleSubmitFlag) { ..