Programming 22

Spring context is loaded twice.

난 속된말로 허접 스프링 유저(?)다. 지금 프로젝트에 스프링 MVC 프레임워크를 사용하고 있기는 하지만, MVC 관련해서는 예전에 스트럿츠 MVC 관련 책과, 스프링 3.X 버전대 책 (아마 이 책은 상당히 빨리 훌터 가는 정도로 읽었던거 같다..) 그리고 토비의 스프링 이 책은 읽다 말았고,,마지막 읽어본게 영문서인데 약200여 페이지 정도되는 스프링 개념 책이 전부이다.. 언뜻 보면 많이 본것처럼 보이지만, 많이 부족하다고 늘 느끼고,,, 여타 스프링 정보를 공유하는 고수들의 글을 보면, 분명 나는 허접 스프링 유저라고 절실히 느낀다. 그래서일까? 무식하면 용감하다가 아니라,, 무식하면 서버가 고생한다는 말을 오늘 대번 느꼈다. 현재 프로젝트에 Spring Schedule을 적용하려고 하다보니, 이..

Programming/Java 2016.04.28

황당한 크롬 익스텐션 - Cache Killer

현직,,오스트리아에서 외국인 노동자 코스프레하고 있습니다. 개발하면서, 자꾸 이상하게 자바스크립트 파일이 두번씩 호출되는 현상이 있어서, 왜 그런가 하고 그냥 그냥 넘어가고 있었는데, 이제는 이 문제를 꼭 해결해야겠다 싶어서, 무수히 많은 삽질을 했네요. 아무리 찾아보고 구글링을 해봐도, angular에서 유독 자바스크립트 파일만 두번 로딩 되는 문제가 있는 경우와, 해결책을 찾을 수 없었네요.. 계속 Angular중심으로 고민을 하다가 그냥 단순하게 javascript file loaded twice라는 키워드로 검색을 해봤죠... 그랬더니 크롬에서 나와 비슷한 경험을 한 사람의 케이스가 딱~~~!! 나오더군요... 결과적으로 개발 편의성 때문에 사용하고 있는 Cache Killer라는 익스텐션 때문에..

Lombok plugin의 편리성

Java 개발의 최대 노가다 중 하나는 과연 무었일까요? 그건 바로 View Object ( Model Object,,)의 생성이 아닐까 합니다. 1. 변수 선언하고,, 2. Getter / Setting 설정하고,, 3. 추가로 toString 메소드까지... 뭐,,IDE에서 비교적 많은 부분을 지원해주고 있지만,, 이마져도 귀찮을때가 종종 있죠... 이를 생략하게 해주는 플러그인이 있으니 바로 Lombok https://projectlombok.org 이랬던 코드가.. package com.xxxxxx.app.domain.plan; import org.springframework.stereotype.Component; import java.io.Serializable;import java.util.A..

Programming/Java 2015.07.08

mybatis sql 구문 재활용

MyBatis를 사용해서 sql 구문 작성시, 동일한 구문을 여러곳에서 사용하는 경우는 상당히 많이 있당...~ 뭐..굳이 Mabatis뿐만 아니라, 개발하다보면 그런 경우가 상당히 많다... 그래서인지 중복된 코드를 얼마나 효과적으로 없앨 수 있는가가, 그 사람의 능력을 가늠할 수 있는 척도중에 하나가 아닌가 싶다... MyBatis에서는 상당히 간단히 중복된 쿼리 구문을 재활용할 수 있는 단위로 만들 수 있다. select supplierNo, name1, name2, address1, address2, zipcode1, zipcode2, location, city, country, telephone, region, fax, email, website, prices, generalInfo, direc..

Programming/Java 2015.05.19

[Angular JS] UI-Grid Filter To Get Parameter

Angular JS 의 UI-grid를 쓰는 중이다. UI-grid의 filter기능이 참 좋긴한데, filter값에 따라서 서버상에서의 데이터 출력이 달라저야 하는데, angular의 service로 이를 구현해봤다..~~ 별거 아니다.. 그냥 까먹지 않기 위해서 정리해놓은거다... Controller상에서의 Grid Option $scope.restaurantGrid={ enableSorting:true, enableFiltering: true, enableRowHeaderSelection: false, multiSelect:false, paginationPageSizes:[10,25, 50,75], paginationPageSize:10, useExternalPagination: true, useE..

STS (Spring Tool Suites) with Gradle

스프링 (STS) 개발 환경에 Gradle을 추가해보자.. Gradle는 Ant -> Maven에 이어 새롭게 떠오르는 build system이라고 보면 될 듯 싶다... Gradle 공식 홈페이지에 따르면 gradle을 아래와 같이 정의하고 있다. Gradle is build automation evolved. Gradle can automate the building, testing, publishing, deployment and more of software packages or other types of projects such as generated static websites, generated documentation or indeed anything else. Gradle combines..

Programming/Java 2015.01.22

Spring 4.0 + myBatis + javaconfig.

앞서 Spring 4.0 + Java config를 사용하는 기본 구성을 시도해봤뜸. 뭐,,늘 그러하듯이 이제 persistence 설정을 할 차례다. 예전에 iBatis였는데, 어떠한 이유인지 몰라도 myBatis로 바뀐 persistence framework을 사용해보자. dependency 설정은 다음과 같다. 프로젝트 폴더 구성은 아래와 같다. DataConfig.java package com.figo.web.config; import javax.sql.DataSource; import org.mybatis.spring.SqlSessionFactoryBean; import org.mybatis.spring.annotation.MapperScan; import org.springframework.c..

Programming/Java 2014.10.24

Spring 4.0 + Java Config - web.xml 없애기...

진짜 오래간만에 다시 스프링을 보기 시작했다. 역시 예상은 했지만 참 많이도 바뀌었다. 내가 느끼기에 큰 변화를 딱 2가지고 적어보자면,, 1. 빌드툴을 maven에서 gradle로의 이전이다...스프링에서는 공식적으로 gradle를 메인으로 지원하려는 모양이다. 2. configuration이 xml에서 java config로의 변경. 이건 아마도 요즘 개발 추세가 최대한 단일 언어를 사용한 개발을 추구하는 경향에 편승하는 듯 하다. 참고로 servlet-api 3.x에서부터 지원되는걸로 알고 있다. 말 하면 뭐하나,,함 해봐야지.. 일단 프로젝트 트리는 다음과 같다. 용감하게 web.xml 파일을 제거(아님 저처럼 확장자를 변경해두셔도 됩니다.) 스프링 IDE 차원에서 해 줘야 할 것은 스프링에서 j..

Programming/Java 2014.10.24

Angular JS 동영상 강의 추천..

죄송하지만 해외 사이트입니다... https://www.codeschool.com/courses/shaping-up-with-angular-js 무려 고맙게도,,, Free course네요.. codeschool의 모든 강좌가 공짜는 아니구요,,, codeschool강좌의 특징은 정말로 beginner에 초점을 두고 아주 쉽게 설명해준다는 겁니다... 어느정도 영어 듣기가 되시는 분들에게, 그리고 짧은 시간내에 angular js에 대한 개념 정립이 필요하신 분께, 적극 권장하는 바입니다.~!!!

우분투 톰캣 다중 인스턴스 (Ubuntu 14.04 + Tomcat 8 multiple instances)

자...지금까지 해 봤던것을 정리해보면,,우분투에 자바를 설치하고, 톰캣을 설치하고, 추가적인 후속작업까지 해봤다..궁금하신 분들은 아래의 글들을 보시기 바랍니당... 2014/08/01 - [Java] - 우분투에 Oracle Java (오라클 자바) 설치하기 2014/09/06 - [Java] - 우분투 14.04에서 톰캣 8 (Tomcat 8) 설치해보기~! 2014/09/06 - [Java] - 우분투 14.04에 톰캣8 (Tomcat 8) 설치 ,, 후속작업 지금까지는 편하게도 apt-get을 통해서 할 수 있었다.. 이제 해 볼것은 톰캣 다중 인스턴스를 구동해보는것이다.. 왜? 실제 운영환경에서는 어쨋거나 하나의 서버 또는 하나의 인스턴스로만 서비스를 하는 환경은 없을것이다. 하나 뻗으면 다 ..

Programming/Java 2014.09.09