일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- getRequestURI
- cookie
- InvocationHandler
- unmodifiableList
- Content-Length
- reflection
- Proxy
- Java
- Keep-Alive
- Session
- urlclassloader
- http/1.1
- clone
- object
- toString
- singleton
- http
- Transfer-Encoding
- chunked
- Reference
- Today
- Total
pungjoo
들어 가면서 일반적으로 스프링을 쓰는 환경에서 VIEW PAGE인 JSP PAGE에서 request.getRequestURI()를 사용하면 원하는 URI를 얻지 못 합니다. 즉, 유입 URI를 돌려 주는 것이 아니라 controller에서 정의한 PAGE를 얻게 되어 결국에는 사용자가 입력한 실제 URI를 얻을 수 없게 됩니다. 그래서 일반적으로 controller에서 getRqeustURI()한 결과를 request.setAttribute(key, value)를 통해서 Value를 설정하고 VIEW PAGE인 JSP PAGE에서 getAttribute( key )를 사용합니다.. 정말 얻을 수 없을까? 자자... servlet spec을 정의하는 양반들이 바보였을까? Case 명세서 springfram..
인지 Failed to invoke last-modified method 발생하며 StackOverFlow 발생. 일반적인 해결 방안 @Override public long getLastModified(HttpServletRequest request) { return -1; } 왜 그럴까? get 위와 같이 get이라는 method로 설정하게되면 내부적으로 'Recurrsive'가 발생하게 되어 종국에는 'Failed to invoke last-modified method'라는 메시지 발생. 분석 우선 org/springframework/web/servlet/mvc/multiaction/MultiActionController.java의 registerLastModifiedMethodIfExists pri..
들어 가면서 HTTP는 아시다 시피 connection less 방식으로 연결을 매번 끊고 새로 생성하는 구조입니다. 이는 network 비용측면에서 많은 비용을 소비하는 구조입니다.( 최초 연결하기 위한 준비과정을 의미함 ) 그래서 HTTP 1.1부터는 Keep-Alive라는 기능을 지원합니다. Keep Alive란? Keep Alive란 연결된 socket에 IN/OUT의 access가 마지막으로 종료된 시점부터 정의된 시간까지 access가 없더라도 대기하는 구조입니다. 즉 정의된 시간내에 access가 이루어진다면 계속 연결된 상태를 유지할 수 있다는 것 이죠. HTTP 下에서 Keep Alive란? HTTP는 앞서 설명드린 것과 같이 connection less방식이라 매번 socket(port..
들어가면서 일반적으로 고가용성(HA : High Availability)을 확보하기 위해서 이중화(복수 서비스를 의미함) 구성을 합니다. 이 이중화라는 것을 다시 분리를 하면 load balance / Cluster 두가지를 고려하게 됩니다. Load Balance는 부하 분산을 의미하며 cluster는 session 유지를 의미하며 일반적으로 Cluster는 Load Balance의 하부 구조에 속하는 것으로 인식되기도 합니다. 이런 일련의 HA를 위해서는 유입되는 창구를 단일화 해야 합니다. ( 단일화된 창구 장애로 인한 문제를 해결하기 위해서는 일반적으로 Stand-by machine을 운용합니다 ) 고찰에 들어 가면서.. 위와 같이 한쪽 Node의 장애를 대비해 즉, HA 확보 차원에서 Node를..
들어가면서 java는 call by value일까요? call by reference일 까요? 책이나 여타 문서를 보면 대부분 call by value라고 쓰여 있고 개중에는 반쪽짜리 call by reference라고 쓰여 있습니다. 어떤 책/문서에는 call by reference라고 쓰여 있기도 하고... 퀴즈 package com.pungjoo.edu; public class ReferenceVSvalue { private String message = null; private int data = 0; public ReferenceVSvalue(String message, int init) { this.message = message; this.data = init; } public static ..