일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- singleton
- http
- toString
- cookie
- Java
- urlclassloader
- Content-Length
- Transfer-Encoding
- unmodifiableList
- clone
- Proxy
- chunked
- reflection
- InvocationHandler
- Reference
- Session
- http/1.1
- getRequestURI
- Keep-Alive
- object
- Today
- Total
pungjoo
’Foo.class’에 상수를 정의하고 'Bar.class’에서 ‘Foo.class’에서 정의한 상수를 사용하고 있다. ‘Foo.class’에 정의된 상수를 변경 및 컴파일 했을 때 'B.class’는 재컴파일하지 않고 ‘Foo.class’에서 변경한 상수에 대한 영향을 받아야 한다. 1. 들어 가며.. 변하지 않는 값을 '상수(constant)'라고 합니다. 말 그대로 변할 수 없는 값입니다. 예를 들어 long type의 값인 100L이라는 상수를 선언하고자 한다면 통상 다음과 같이 선언 합니다. final static public long = 100L; 그리고 통상적으로 상수들은 집합체인 상수 class에 모아둡니다. 이렇게 하는 이유는 크게 두가지 사유가 있습니다. 1. 여기 저기 흩어져 있을 경..
0. 들어가면서 Collections class에는 unmodifiable류의 method가 존재합니다. 즉, 특정상황에 return되는 객체의 특정 method는 사용하지 못 하도록 강제하고 싶을 때 사용합니다. 1. 준비 운동 package info.yeonwoo.edu; import java.util.ArrayList; import java.util.List; public class WarmingUp { private static List getData() { ArrayList data = new ArrayList(); data.add("pungjoo"); data.add("siyeon"); data.add("siwoo"); return data; } public static void main(St..
0. 들어가면서 일반적으로 singleton에 대해 설명하는 글을 보면 JVM상에 유일하게 인스턴화된 객체라고 표현합니다. 그러나 이는 엄밀히 말하면 JVM상에 classloader에 따른 유일하게 인스턴화된 객체가 맞는 표현입니다. 주의 : 싱글 인스턴를 만드는 방법을 설명하는 글이 아닙니다. 1. 경험 tomcat기준으로 1개의 process(jvm)에는 기본적으로 1개의 context를 정의해 사용하나 여러개의 context를 등록해 uri path로 구분해 서비스할 수 있습니다. 이런 경우에 과연 각각 context마다 WEB-INF/classes에 놓여 있는 singleton class가 jvm하에서 유일할까요? 어쩌구 저쩌구 2. 프로젝트 만들기 ( 편의상 이클립스 사용 ) 다음과 같이 2개의..
0. 들어 가면서. 흔히들 유연성을 갖기 위해서 요즘은 interface를 작성하고 해당 interface를 implement한 본연의 class를 작성을 많이 합니다. 어쩌구 저저구 - 작성중... 1. 준비 운동 다음과 같은 Foo interface가 있을 경우 개발을 할 당시 초기화를 어떻게 할까? package info.yeonwoo.edu.proxy; public interface Foo { public void setName( String name ); public String getName(); public void setAddress( String address); public String getAddress(); } 일반적으로 다음과 같이 Foo interface를 상속해 class를 생..
0. 들어가면서 Network에서는 전송하고자 하는 콘텐츠(content, 또는 data) 길이를 헤더에 기술하던가 콘텐츠의 끝이라고 서로간에 약속한 데이터를 마지막에 기술하던가 이도 저도 아니면 open된 stream(socket 포함)을 close를 할때 전송의 끝이라고 인식하게 됩니다. 영화를 보면 무전기를 들어 자신이 할 말이 끝났을 때 항상 끝에 '오바(over)'라고 해 자신이 할 말이 끝났음을 상대방에게 알려 줍니다. 이는 통신 규칙입니다. 1. Content-Length Content-Length는 응답(response)의 header에 정의 되는 것으로 요청한 내용에 대한 실제적인 결과인 body의 길이가 몇 bytes인가를 의미합니다. 클라이언트(통상 브라우져)는 헤더(header)에 ..