목록전체 글 (556)
른록노트
1. SortedSet Java11 Module java.base Package java.util Interface SortedSet Type Parameters: E - the type of elements maintained by this set All Superinterfaces: Collection, Iterable, Set All Known Subinterfaces: NavigableSet All Known Implementing Classes: ConcurrentSkipListSet, TreeSet public interface SortedSet extends Set 2. 설명 요소에 대한 전체 순서를 추가로 제공하는 Set입니다. 요소는 자연적인 순서를 사용하거나 일반적으로 정렬된 집합 생성..
1. Arrays java 11 Module java.base Package java.util Class Arrays java.lang.Object java.util.Arrays public class Arrays extends Object 2. 설명 이 클래스에는 arrays를 조작하는 다양한 메서드가 들어있습니다.(정렬과 검색) 이 클래스는 또한 배열을 목록으로 볼 수 있는 정적 팩토리도 포함되어있습니다. 지정된 배열 참조가 null인 경우 이 클래스의 메서드는 모두 NullPointerException을 throw합니다. 이 클래스에 포함된 메서드에 대한 주석에는 구현에 대한 간략한 설명이 포함되어 있습니다. 이러한 설명은 사양의 일부가 아니라 구현 참고 사항으로 간주되어야 합니다. 구현자는 사양 ..
1. 문제상황 현재 mssql을 mybatis로 사용하고 있는데 like문 사용시 대괄호 검색이 제대로 먹히지 않았다. 찾아보니 like문에서 사용하는 agument중에 대괄호가 있었고 치환작업이 필요하다고 생각했다. select * from demotable where name like '%'+#{name}+'%' 2. 해결방법 select * from demotable where name like '%'+ REPLACE(#{searchKeyword},'[','\[') +'%' ESCAPE '\' 동작을 설명하면 먼저 대괄호 agument에 일치하는 값이 없도록 '' (마음대로 1글자) E..
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) { ..
1.1 문제상황 화면에서 checkIdx라는 체크박스를 받아와서 체크한 글만 삭제하는 기능을 만들려고 했는데 TestTable의 idx컬럼은 int 타입이고 checkIdx는 String 타입이라 in을 사용할 수가 없다. 1.2 예시 DELETE TestTable where idx in (#{checkIdx}) checkIdx 의 타입은 String 값은 84,85,86 DELETE TestTable where idx in ("84,85,86") => 에러 발생 2.1 해결 checkIdx의 타입을 String으로 이용해서 해결방법을 찾아보려했는데 정보가 많이 없었고 미래적인 측면에서 String 배열로 변경하여 Dynamic sql foreach를 사용하는게 좋겠다고 판단했다. 2.2 해결방법 먼저 ..
1. spring xml 빌드 자동 반영 안될때 설정 방법 Preferences > Java > Compiler > Building > Output folder > Rebuild class file smodified by others 체크 Preferences -> Run/Debug -> Launching -> Launch Operation 메뉴 안의 Always launch the previously launched application 체크