작성중 - 깨지는 한글..
0. 들어 가면서 꽤나 오래전부터 한글 깨짐에 대한 질문을 1년에 서너 차례 받곤 합니다. 한글이 깨져 보이는데 영향을 주는 요인으로는 'font'와 언어적인 'encoding type' 또는 'protocol'에 대한 이해 부족에서 비롯합니다. web page의 경우 x. code에 기술된 한글은 깨지지 않는 것 같으나 database에서 얻은 값은 깨지는 것 같다. x. code에 기술된 한글과 database에서 얻어 값은 잘 보이나 사용자가 입력한 값은 깨지는 것 같다. x. code에 기술된 한글은 깨지고 datatbase에 얻은 값은 깨지지 않는다 x. 등등... 1. 준비운동 우리..
JAVA pungjoo.kim 2012.01.27 0 comment
0. 들어 가면서 꽤나 오래전부터 한글 깨짐에 대한 질문을 1년에 서너 차례 받곤 합니다. 한글이 깨져 보이는데 영향을 주는 요인으로는 'font'와 언어적인 'encoding type' 또는 'protocol'에 대한 이해 부족에서 비롯합니다. web page의 경우 x. code에 기술된 한글은 깨지지 않는 것 같으..
작성중 - toString()
0. 들어가면서 통상 객체의 필드의 내용을 확인 하는 용도로 System.out.println( someClass.toString() ); 을 많이 이용합니다. 그러나 toString을 Override를 하지 않으면 'className@hashcode' 값이됩니다. 1. 준비 운동 package info.yeonwoo.edu; public class User { private String n..
JAVA pungjoo.kim 2010.07.09 1 comment
작성중 - unmodifiable
0. 들어가면서 Collections class에는 unmodifiable류의 method가 존재합니다. 즉, 특정상황에 return되는 객체의 특정 method는 사용하지 못 하도록 강제하고 싶을 때 사용합니다. 1. 준비 운동 package info.yeonwoo.edu; import java.util.ArrayList; import java.util.List; public clas..
JAVA pungjoo.kim 2010.01.11 0 comment
작성중 - Singleton에..
0. 들어가면서 일반적으로 singleton에 대해 설명하는 글을 보면 JVM상에 유일하게 인스턴화된 객체라고 표현합니다. 그러나 이는 엄밀히 말하면 JVM상에 classloader에 따른 유일하게 인스턴화된 객체가 맞는 표현입니다. 주의 : 싱글 인스턴를 만드는 방법을 설명하는 글이 아닙니다. 1. ..
JAVA pungjoo.kim 2009.12.22 2 comment
작성중 - Proxy ( jav..
0. 들어 가면서. 흔히들 유연성을 갖기 위해서 요즘은 interface를 작성하고 해당 interface를 implement한 본연의 class를 작성을 많이 합니다. 어쩌구 저저구 - 작성중... 1. 준비 운동 다음과 같은 Foo interface가 있을 경우 개발을 할 당시 초기화를 어떻게 할까? package info.yeonwoo..
JAVA pungjoo.kim 2009.08.21 3 comment
Transfer-Encoding: c..
0. 들어가면서 Network에서는 전송하고자 하는 콘텐츠(content, 또는 data) 길이를 헤더에 기술하던가 콘텐츠의 끝이라고 서로간에 약속한 데이터를 마지막에 기술하던가 이도 저도 아니면 open된 stream(socket 포함)을 close를 할때 전송의 끝이라고 인식하게 됩니다. 영화를 보면 무전기..
HTTP pungjoo.kim 2009.03.09 3 comment
Cookie, Session 그대..
0. 들어 가면서 http는 비연결 지향적인 protocol인 관계로 client와 server가 서로를 인지할 수 없는 구조입니다. 이런 비연결 상태에서 client와 server간에 "너가 너냐"라는 것을 알수 있게 다음과 같은 방법이 생겼습니다. parameter로 항상 들고 다니기 예) http:// localhost/view.jsp..
HTTP pungjoo.kim 2009.03.04 0 comment
Object.clone()
들어가면서 Clone이란 무엇일까요? 단일세포 또는 개체로부터 무성적인 증식에 의하여 생긴 유전적으로 동일한 세포군 또는 개체군을 말한다. 중요합니다. 유전적.. 뜻은 명확히 모르겠지만 어떤 형태적인 느낌이 듭니다.. Java에서 clone(복제)이 의미하는 것은 무엇일까요? Copy Vs Clone(..
JAVA pungjoo.kim 2008.12.11 3 comment
final의 용도.
들어가면서 final의 용도는 큰 줄기에서는 '한번 정의된 레퍼런스를 변경 할 수 없다.'입니다. 이 final은 아래와 같이 3가지 case로 볼 수 있습니다. class 확장(extend) 및 mehotd override를 제한 package com.pungjoo.edu; final public class SomeClass { public static void main(Stri..
JAVA pungjoo.kim 2008.11.10 1 comment
get...URI()에 대한 ..
들어 가면서 일반적으로 스프링을 쓰는 환경에서 VIEW PAGE인 JSP PAGE에서 request.getRequestURI()를 사용하면 원하는 URI를 얻지 못 합니다. 즉, 유입 URI를 돌려 주는 것이 아니라 controller에서 정의한 PAGE를 얻게 되어 결국에는 사용자가 입력한 실제 URI를 얻을 수 없게 됩니다. 그..
JAVA pungjoo.kim 2008.06.24 2 comment
Failed to invoke las..
인지 Failed to invoke last-modified method 발생하며 StackOverFlow 발생. 일반적인 해결 방안 @Override public long getLastModified(HttpServletRequest request) { return -1; } 왜 그럴까? get 위와 같이 get이라는 method로 설정하게되면 내부적으로 'Recurrsive'가 발생하게 되어 ..
JAVA pungjoo.kim 2008.02.14 0 comment
HTTP 1.1 Keep-Alive ..
들어 가면서 HTTP는 아시다 시피 connection less 방식으로 연결을 매번 끊고 새로 생성하는 구조입니다. 이는 network 비용측면에서 많은 비용을 소비하는 구조입니다.( 최초 연결하기 위한 준비과정을 의미함 ) 그래서 HTTP 1.1부터는 Keep-Alive라는 기능을 지원합니다. Keep Alive란? Ke..
HTTP pungjoo.kim 2008.01.15 4 comment