본문 바로가기

Java17

[Java] JPDA를 이용한 원격지 Tomcat(WAS)의 Java Web Application 디버깅 Java Platform Debugger Architecture (JPDA) 요즘의 웹어플리케이션 개발의 상당수가 Java를 이용한 Spring Frameworks으로 개발을 많이 한다.Eclipse를 이용하거나 Eclipse 기반의 STS(Spring Tool Suite)을 이용하여 개발을 하게 된다. 대부분의 개발자들은 아래와 같은 식으로 개발을 하게 된다.Eclipse에서 제공하는 Tomcat 을 이용하여 개발과 디버깅을 한다.이 경우 개발환경이 대부분이 개인PC(대부분 Windows OS)에서 개발을 하게 된다.개발과 디버깅시 실제 서비스가 실행되는 Linux 와는 환경적으로 다른점이 많다. JPDA(The Java Platform Debugger Architecture)는 이러한 환경적인 문제를.. 2019. 3. 18.
[Java] Eclipse 기반하에서 Tomcat 서버와 Remote Debugging 하기 Eclipse 기반하에서 Tomcat 서버와 Remote Debugging 하기Remote Debugging을 가능하도록 하기 위해서는 먼저 Tomcat 서버를 시작할 때 JVM에 다음과 내용을 추가해야 한다. CATALINA_HOME/bin/catalina.bat 파일에 다음 라인을 추가한다.set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 위와 같이 추가하게 되면 8000 port를 이용하여 Remote Debugging이 가능하도록 지원하겠다는 의미이다. Tomcat 서버가 기본적으로 8080 port를 사용하고 있으므로 8080 port 이외에 다른 port를 사용해야 한다. 위 옵션에 대한 자세한.. 2019. 3. 18.
[Java] Quartz Job State WAITING = the normal state of a trigger, waiting for its fire time to arrive and be acquired for firing by a scheduler.PAUSED = means that one of the scheduler.pauseXXX() methods was used. The trigger is not eligible for being fired until it is resumed.ACQUIRED = a scheduler node has identified this trigger as the next trigger it will fire - may still be waiting for its fire time to arrive. Afte.. 2019. 3. 18.
[Java] Map 반복(Iteration)시키는 3가지 방법 이 세가지 방법 말고도 뭐 다른 방법이 있겠지만 대충 요 3가지 정도만 알고 있어도 충분하고도 넘칠것 같다. 이전까지는 제일 첫번째 방법으로만 Map 에 있는 것들을 꺼내서 썼었는데 세번째 방법도 꽤 간결하고 가독성도 좋은것 같아 앞으로 세번째 방법을 주로 써야 겠다는 생각을 해본다. package com.tistory.stove99; import java.util.HashMap;import java.util.Iterator;import java.util.Map; public class MapIterationSample { public static void main(String[] agrs) { Map map = new HashMap(); map.put("키1", "값1"); map.put("키2", ".. 2019. 3. 15.