mybatis xml 쿼리에서 List, HashMap자료형을 foreach로 출력할 경우의 예제들이다. 결과내 검색 기능을 구현할 때 유용하다. 2번은 구글링으로 찾아도 안나와서 때려맞췄더니 되더라.. 1. List keywordList = new ArrayList(); (LIKE 쿼리는 mssql 기준) title LIKE '%'+#{title }+'%' 2. HashMap keywordMap = new HashMap(); keywordMap.put("title", keywordList); keywordMap.put("author", keywordList); (LIKE 쿼리는 oracle 기준) title LIKE '%' || #{keyword} || '%' author LIKE '%' || #{ke..
쿠키는 javascript로도 다룰 수 있지만, 자바스크립트로는 간단하게만 구현할 수 있어서 쿠키로 좀더 뭔가를 하기 위해선 자바를 사용할 수밖에 없다. 아래의 예들을 구현하기 위해 사용한 자바 소스를 공유한다. 오늘 본 상품을 조회할 때 - 구현 예 1. 쿠키 name은 "clickItems", value는 "300, 234, 154" 이런 식이 될 것이다. 상품을 클릭할 때마다 value에 ","를 붙이고 값이 늘어나는 식이다. 2. 화면상에서 쿠키값을 하나씩 forEach로 돌려서 링크를 걸어준다. 서버에 저장된 상품 이미지 파일명이 상품 번호면 쉽게 상품 이미지를 표출할 수 있을 것이다. 이걸 구현할 때 사용하는 메서드들이 아래의 CookieUtils클래스의 getValueList와 setCook..
스프링에서 제공하는 ReloadableResourceBundleMessageSource를 이용해서 공통 메시지를 처리해보도록 한다. 찾아보니까 깔끔하게 정리된 게 없어서 내가 정리한다 ㅡ.ㅡ 1. ReloadableResourceBundleMessageSource를 사용하기 위한 설정 context-message.xml classpath:/egovframework/message/message message 폴더 안에 message_en_US.properties, message_ok_KR.properties 두 개의 파일이 있다면, 접속하는 세션의 로케일에 따라 자동으로 로딩한다. message_ok_KR.properties errors.minlength={0} 은 {1}자 이상 입력해야 합니다. fail..
이번에 새로 장만한 하드디스크를 서버에 추가했는데, 혹시라도 나중에 잊어먹을까봐 여기에 적어놓는다. 추가하고 싶은 하드디스크의 용량이 2TB를 초과한다면 6번 과정으로 바로 갈 것. 1. fdisk -l 드라이브 목록을 확인한다. # fdisk -l Device Boot Start End Blocks Id System/dev/sda1 * 2048 1026047 512000 83 Linux/dev/sda2 1026048 1469032447 734003200 83 Linux/dev/sda3 1469032448 1510975487 20971520 83 Linux/dev/sda4 1510975488 1953523711 221274112 5 Extended/dev/sda5 1510977536 1531949055 ..
예전에는 API를 통해 데이터 하나를 받아오려면 Apache의 HttpClient를 이용해서 긴긴 코딩을 해줬어야 했다. 이제는 Spring의 RestTemplate을 사용하면 단 몇 줄로 코딩이 끝난다. 다음은 URL로 요청해서 받아오는 XML 데이터를 처리하는 예제다. Controller @Controller @RequestMapping({"/member"}) public class MemberController { @RequestMapping({"/memberList.do"}) public String memberList(Model model) { // Xml데이터를 response받을 API주소 String uri = "API주소"; // RestTemplate 생성 RestTemplate res..
크롬 업데이트에 대한 분노. 백스페이스 뒤로가기 기능 삭제. - 장난 지금 나랑 하냐? 약 한 달 전, 크롬52 업데이트로 Backspace 뒤로가기 기능이 사라져서 엄청 불편했었다. 개발자들은 다들 동감할 것이다. 해보지 않은 새로운 기능을 개발하거나, 예전에는 쉽게 코딩했었는데 기억이 나지 않는다거나, 알 수 없는 에러로 머리에 피가 말라갈 때, 수십 수백번 웹검색은 필수다. 다른 사람들은 어떨지 모르겠지만, 나는 개인적으로 웹검색을 할 때 단축키를 자주 사용하는 편이다. 새탭열기: Ctrl+N, 탭닫기: Ctrl+W, 전체탭닫기: Ctrl+Shift+W 홈사이트 이동: Ctrl+Home, 주소창에서 바로 구글 검색: F6, 뒤로가기: Backspace 이들 단축키 중에 가장 많이 사용하는 키는 단연..
한동안 DB작업만 하다가 오랜만에 코딩할 일이 생겨서 JavaFX를 알아봤다. 데이터 가공 중에 노가다가 싫어서(;;) 많은 양의 텍스트를 한번에 처리하는 프로그램을 만들려고 보니, 이왕이면 UI가 있으면 좋겠다 싶었다. Java 1.8에 대응하는 JavaFX를 써보고 싶기도 했고. 아래는 이클립스에서 JavaFX를 프로그래밍하는 기본 예제다. 프로젝트 우클릭 → Build Path → Configure Build Path.. → Add External JARs... 클릭 → jfxrt.jar 파일을 추가한다. Order and Export 탭으로 옮겨가서 jfxrt.jar를 최상단에 놓는다. javafx.application.Application을 상속받는 클래스를 생성한다. ▼ MainClassimp..