본문 바로가기

Java

JAVA characterSet 변환... 오늘 웃긴 경우가 생겼다. 우연인지 여태 업무적으로 xml파싱만 해서 사용하다 json파싱을 처음으로 해보게 되었다. 그런데 자바로 데이터를 가져오면 깨진다. 그래서 고전적인 방법을 사용했다.String text = new String(text.getBytes(), "UTF-8") 그런데 한글이 깨진다. ie8에서 인코딩 정보를 보려고 하니 보이지 않는다. -_-그래서 다른 방법을 찾아보았다. 어차피 웹 프로그래밍을 하기 때문에 UTF-8이지 않을까 하고 가정하에 진행했다.왜냐.. API에도 인코딩 정보는 없다.우리나라에서 웹프로그래밍하려면 탐정이 되야할듯... String result = "";URL tmpUrl = new URL(urlNew);HttpURLConnection http = (HttpUR.. 더보기
GWT Designer가 안보일 때. 이클립스의 기본 기능이나 삽질을 하다가 발견했다... GWT Designer 플러그인을 설치하고 이클립스에서 샘플을 만든 후 디자인을 수정하려고 하면 하단에 소스/디자인 탭이 사라져있는 경우가 종종 있다. 처음에는 설치가 잘못된줄 알고 여러번 설치하면서 삽질을 하였다. 위 이미지에 있는 탭이다. 저것이 맘대로 나왔다 안나왔다 한다.... 망할 삽질 유발자... 그래서 이클립스를 좀 만지작 거리다가 내가 이클립스 활용을 잘 못하고 있다는 것을 알았다. Open With에 보면 Editor를 변경할 수 있는데 이게 삽질의 핵심이다. 처음에 프로젝트에서 자동으로 WindowBuilder를 선택해주지만 중간에 저 선택된 Editor가 변경되는 경우가 발생한다. 정확한 원인은 모르겠으나 수시로 바뀐다.OTL 이제.. 더보기
iBatis 2.3.726 버그 표준프레임워크 오픈 커뮤니티의 세미나에서 발표된 내용이다. 영어의 압박으로 아직 다 보진 못했지만 좋은 내용이다. 요점는 iBatis를 버젼업하지 않고 그대로 사용하여 버그부분만 수정해서 사용하자! 이다. 발표해 주신 분, 감사합니다. ^^ Hot deploy issue : ThreadLocal의 메모리 누수에 대한 내용이다. https://issues.apache.org/jira/browse/IBATIS-376 Lock occurs when heavy traffic https://issues.apache.org/jira/browse/IBATIS-508 Classloader memory leak because of ThreadLocal in ResultObjectFactoryUtil https://iss.. 더보기
Spring 3.0 프로그래밍 챕터3 03 메시지 및 이벤트 처리 03-01 MessageSource를 이용한 국제화 처리 웹 어플리케이션은 화면에 다양한 텍스트 메시지를 출력한다. 게시글 목록을 보여 줄때 각 칼럼에 '제목', '번호'와 같은 메시지를 사용하고,특정 기능을 성공적으로 수행한경우에도 그 결과를 메시지로 출력해서 알려 주게된다.만약 개발해야 할 어플리케이션이 다국어를 지원해야 한다면, 각 언어에 맞는 메시지가 화면에 출력되어야 할 것이다. 메시지의 국제화를 지원하기 위해 org.springframework.context.MessageSource 인터페이스를 제공하고 있다.아래는 인터페이스 정의한 코드이다. public interface MessageSource{ String getMessage(String code, Objec.. 더보기
Spring 3.0 프로그래밍 챕터2 02-01. 스프링 컨테이너 스프링은 객체를 관리하는 컨테이너를 제공한다. 컨테이너에 객체를 담아두고, 필요할 때에 컨테이너로부터 객체를 가져와 사용할 수 있도록 하고 있다. BeanFactory와 ApplicationContext가 컨테이너 역할을 수행하는 인터페이스가 된다. 2.1 스프링 컨테이너의 주요 인터페이스 1.1 BeanFactory 인터페이스 org.springframework.beans.factory.BeanFactory 인터페이스는 Bean 객체를 관리하고 각 Bean 객체간의 의존 관계를 설정해 주는 기능을 제공하는 가장 단순한 컨테이너로서, 구현 클래스로 org.springframework.beans.factory.xml.XmlBeanFactory 클래스가 존재한다. XmlBeanF.. 더보기
Spring 3.0 프로그래밍 챕터1 3. DI(dependency Injection) DI는 객체 사이의 의존 관계를 객체 자신이 아닌 외부의 조립기가 수행한다는 개념이다. 위 그림의 WriteArticleServiceImpl클래스에서 ArticleDao인터페이스로 구현한 MysqlArticleDao 클래스 객체 또는 OracleArticleDao 클래스 객체를 의존하게 된다. MysqlArticleDao를 클래스 객체를 의존하게 된다면 실제 메모리에서 생성된 객체는 [그림 1.2]와 같이 의존 관계를 형성하게 된다. 코드에 직접 의존 클래스를 명시하는 것이 손쉬운 방법이긴 하지만 단위 테스트를 어렵게 만들고 articleDao 멤버 필드에 객체를 할당할 수 없기 때문에 클래스를 테스트하기 위해서는 반드시 올바르게 동작하는 MysqlArt.. 더보기
XML을 출력하자 1. 설정파일을 셋팅해보자. 혼자 삽질하면서 만들었기 때문에 틀린 부분이 있다면 제보바란다. Web.xml RESTful spring3 org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/WasSetting/spring/spring3-servlet.xml 1 spring3 / 설정파일을 따로 관리해보기 위해 경로를 바꾸었다. spring3-servlet.xml 설정을 따로 하기 위해 import를 이용했다. spring3mvc-config.xml 패키지 자동 등록의 경우에는 패키지가 커지면 로딩시간도 느려지므로 필요한 패키지를 따로 등록하면 로딩속도가 개선된다. rest-servlet.xml xml을 화면에 뿌려.. 더보기