Programming/Java 12

Spring context is loaded twice.

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

Programming/Java 2016.04.28

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

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

우분투 톰캣 다중 인스턴스 (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

우분투 14.04에 톰캣8 (Tomcat 8) 설치 ,, 후속작업

일단 설치했다. 뭘? 매너상 설치해주는 톰켓,,, 이전 단계가 궁금하시면 2014/09/06 - [Java] - 우분투 14.04에서 톰켓 8 (Tomcat 8) 설치해보기~! 뭐..기본만 설치된 상태이다.. 하나만 하면 정 없다고 했으니,,,나머지도 좀 해볼까나? apt-get install tomcat8-docs tomcat8-admin tomcat8-examples 보면 금방 아시겠지만, 톰켓 8 문서, 관리자 화면, 예제들을 설치하는 것이다. 아마 아래와 같이 나올것이당... 여전히 Y로 대동간결합시다.~!! 앞서 톰켓 8 설치할때와 마찬가지로 인증되지 않는 패키지라고 나오는데,, 무시하고 그냥 Y 눌러줍니다..~~!!! 관리자 기능을 추가했다는것은 관리자 계정을 설정할 필요가 있다는 말이겠지요?..

Programming/Java 2014.09.06

우분투 14.04에서 톰캣 8 (Tomcat 8) 설치해보기~!

먼저번에 우분투에 자바를 설치해봤다~!!! 자 그렇다면 그 다음은 무슨단계일까? 뭐..그렇다. 톰켓이다... 톰켓을 쓰던 안쓰던 매너상 설치해주는 톰켓~!!! 자 일단 톰켓을 설치하는 방법에는 두가지가 있다는 점~! 1. 바이너리 설치 2. 우리가 사랑하는 apt-get을 이용하는 방식.. 난 두번째로 한다~! 왜? 편하니깐. 그런데, 문제는 두번째 방식은 Ubuntu repository를 통해서 설치하는것이고, 최신의 톰켓이 아닐 수 있다는 점이다.. 최신을 원하신다면 바이너리로 설치하세요... 각설하고,,,, 우선 패키지 목록을 좀 업데이트 해 봅시다. sudo apt-get update 그리고 나서 한번쯤 시도해봅시다. sudo apt-get install tomcat8 결과는? 보시다시피 패키지가..

Programming/Java 2014.09.06

우분투에 Oracle Java (오라클 자바) 설치하기

우분투나 기타 리눅스 배포판에 기본적으로 설치된 java는 OpenJDK다..Open소스 JDK란 말인데, 왠지 모르게 거부감이 든다..그래서 난 늘 Oracle Java를 추가로 설치하곤 한다.. http://openjdk.java.net/projects/jdk6/ 에 보면 위 다이어 그램에 대한 설명이 나와 있는데,,뭐,,다 귀찮고,,난 그냥 FM이 좋다.~~ 일단 난 JDK 6 버전을 설치해야 한다..이유는 묻지 마세요~~ 문제는 오라클에서 우분투 설치용을 제공하지 않는다는 점..따라서 제3의 repository를 등록해야 함.sudo apt-get install python-software-properties sudo add-apt-repository ppa:webupd8team/java sudo..

Programming/Java 2014.08.01