IT/MW (15) 썸네일형 리스트형 JVM Garbage Collection 1. GC(Garbage Collection)란? Heap Memory를 재활용 하기 위해 사용하지 않는(참조되지 않는) Object들을 해제해 가용한 공간을 만드는 작업. 신규 업무가 들어오면 Eden 영역에 매핑되고, 이어서 S0영역으로 이동한다. 사용이 없는 경우 S1로 이동하게 되며, Young Generation에서 이루어지는 과정은 Minor GC라고 한다. 이후 Old Generation으로 이동하게 되며, Old Generation 까지 가득 차게 되면 Major GC가 발생하게 된다. Minor GC : Young 영역에서 발생하는 GC Major GC : Old 영역에서 발생하는 GC Full GC : Heap 전체를 Clear 하는 작업 2. GC 방식 Serial GC : Old 영.. [Tomcat] JDBC 옵션 AttributeDescription defaultAutoCommit (boolean) The default auto-commit state of connections created by this pool. If not set, default is JDBC driver default (If not set then the setAutoCommit method will not be called.) defaultReadOnly (boolean) The default read-only state of connections created by this pool. If not set then the setReadOnly method will not be called. (Some drivers don't suppor.. [WebtoB] WebtoB - JEUS 연결 1. WebtoB - JEUS 연결 특징 일반적인 WEB-WAS 구조와 다르게, WebtoB와 JEUS 연결은 JEUS가 WebtoB에게 연결하는 구조로 되어 있다. JEUS는 기동하며 WebtoB와 연결하게 되는데, WebtoB가 기동되지 않은 경우 계속 연결을 재시도 한다. JEUS가 연결을 시도할 때 마다 JEUS로그에 메시지가 기록 된다. WebtoB와 JEUS는 지속적인 연결을 하고 있으므로 중간에 네트워크 오류가 발생하지 않으면, 계속 연결이 유지된다. 2. 연동 방법 1) 설정 파일 WebtoB : http.m JEUS : WEBMain.xml 2) WebtoB와 JEUS 동일하게 설정할 항목 WebtoB-JEUS 간 연결 포트 HTH 수 서버 이름 (WebtoB JSV 설정 서버이름과 JE.. [WAS] Tomcat 1. Tomcat은 WAS인가 보통 3 Tier를 얘기할 때 WEB, WAS, DB로 구분하곤 한다. 그럼 최근 많이 사용되는 Tomcat은 WAS(Web Application Server)일까? 정확히 따져보자면 Application Server라고 하긴 어려울 것 같다. 그 이유는, EJB를 지원하고 있지 않기 때문이다. EJB(Enterprise Java Bean)는 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다. 따라서, Tomcat은 Application S.. [Apache/Tomcat] mod_jk vs mod_proxy 1. mod_jk, mo_proxy Apache - Tomcat 연동 방식은 크게 두 가지로 나눌 수 있다. mod_jk와 mod_proxy이며, 환경에 따라 선택할 수 있다. mod_jk는 Tomcat의 ajp 커넥터와 연계되는 모듈로, 톰캣 전용 바이너리 프로토콜인 AJP를 사용하는 방식이다. 설정이 mod_proxy 보다는 복잡한 편이고 tomcat 외의 WAS를 사용하는 경우 해당 모듈을 사용할 수 없으므로 이 점을 참고해야 한다. 2. mod_jk 장점 : 비교적 빠른 통신 속도 (Packet : 8K(Default) / 64K(MAX)) 단점 : 설정이 복잡하며, 전용 모듈설치가 필요 3. mod_proxy 장점 : 설정이 편하고, Tomcat 외에도 유연하게 적용 가능하다. 단점 : max .. [Tomcat] "/", "\" URI에서 사용 Apache Tomcat에서 "/", "\" 사용 기본적으로 Tomcat에서 "/"(Slash)나 "\"(Backslash)가 URI에 들어가는 경우, 400 Error가 발생한다. 정상적인 URI라고 인식하지 않는건데, 하지만 이를 사용해서 호출하게되는 경우가 종종 있다. 정상적인 호출이라고 인식하게 하기 위해선, Java Option에 SLASH와 BACKSLASH를 허용하게 해줘야 한다. JAVA_OPTS="JAVA_OPTS -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true" JAVA_OPTS="JAVA_OPTS -Dorg.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH=true" ex.. [Apache] http -> https redirect (mod_write, redirect) 1. HTTP -> HTTPS Redirect SSL인증서를 설치하여 https를 활성화 해도, 일부 사용자는 계속해서 http포트로 연결을 시도하려고 한다. http포트를 막는 것도 하나의 방법이 될 수는 있지만, 일일이 다 안내를 해주는 것은 굉장히 귀찮은 일이 될 수 있다. 따라서, http포트로 접속하는 사용자들을 강제로 https로 접속하게 만들어 주는 것이 해결책이 될 수 있다. 2. Rewrite / Redirect SSL 인증서 설치까지는 완료되어, https가 활성화 되었다는 가정하에 진행해보자. 방법은 두 가지가 있다. 1) Rewrite 들어온 url을 rewrite하여 새로운 url을 호출하게 된다. rewrite 기능을 사용하기 위해서는 mod_rewrite module이 필요하다.. [WAS][troubleshooting] Unsupported major.minor version Error MSG error: Exception thrown while constructing Processor object: jenkins/PluginSubtypeMarker: Unsupported major.minor version 52.0 Root cause Java Version 52.0 (JDK 8.0) 에서 컴파일하고 아래 버전에서 실행 JDK 1.8 version 52 JDK 1.7 version 51 JDK 1.6 version 50 JDK 1.5 version 49 JDK 1.4 version 48 JDK 1.3 version 47 JDK 1.2 version 46 JDK 1.1 version 45 java veri "1.7.0_65" Java(T 이전 1 2 다음