* Java Interactive Profiler
링크 : http://greatkim91.tistory.com/114 (Jeus에서 징하게 연결안된다.)

-javaagent:C:/SEED/jip-src-1.1.1/profile/profile.jar
-Dprofile.properties=C:/SEED/jip-src-1.1.1/profile/webapp.profile.properties

 




* TPTP

참고 : http://antop.tistory.com/135

원격지 : http://antop.tistory.com/136

 

* yourkit

링크 : http://www.yourkit.com/download/index.jsp 

 

* jvmmonitor

링크 : http://code.google.com/a/eclipselabs.org/p/jvmmonitor/

Getting Start : http://www.jvmmonitor.org/doc/index.html#Getting_started 

 

* Netbeans Profiler

링크 : http://profiler.netbeans.org/download/prev/551.html 

 

 

posted by 뚱2

링크 : http://blog.daum.net/onjsystems/274


posted by 뚱2

[Eclipse] Plug-In 개발

IDE/Tool/Eclipse 2012. 10. 25. 12:38
posted by 뚱2

[POI] Java Excel 파일 읽기

Java/POI 2012. 9. 19. 22:32

http://visu4l.tistory.com/362 


posted by 뚱2

링크 : http://blog.naver.com/PostView.nhn?blogId=galoa1123&logNo=120093241133&viewDate=¤tPage=1&listtype=0 

'Java > Java' 카테고리의 다른 글

[Java] System 환경 변수 읽어오기  (0) 2012.12.13
[Java] sqljdbc 버전별 드라이버  (1) 2012.10.20
[Java] Convert ArrayList<String> to String[]  (0) 2012.07.05
[Java] DateFormat  (0) 2012.07.04
[Java] google-gson  (0) 2012.06.22
posted by 뚱2

배열을 리스트로 바꾸기는 많이 해봤는데 뒤집어서 해보는건 못해봤다.


ArrayList<string> myList= new ArrayList<string>();

myList.add("테스트1");

myList.add("테스트2");

// List -> Array

String[] myArr = myList.toArray(new String[0]);

for(String s : myArr )

    System.out.println(s);


// Array -> List

List<String> myArr2  = Arrays.asList(myArr);

for (int i = 0; i < myArr2.size() ; i++) {

    System.put.pring(myArr2.get(i));

}


'Java > Java' 카테고리의 다른 글

[Java] sqljdbc 버전별 드라이버  (1) 2012.10.20
[Java] java.util.Map key 순으로 정렬하기  (0) 2012.08.01
[Java] DateFormat  (0) 2012.07.04
[Java] google-gson  (0) 2012.06.22
[Java] Java Dynamic method call  (0) 2012.02.09
posted by 뚱2

[Java] DateFormat

Java/Java 2012. 7. 4. 14:47

링크 : http://tangos.egloos.com/9483133 

'Java > Java' 카테고리의 다른 글

[Java] java.util.Map key 순으로 정렬하기  (0) 2012.08.01
[Java] Convert ArrayList<String> to String[]  (0) 2012.07.05
[Java] google-gson  (0) 2012.06.22
[Java] Java Dynamic method call  (0) 2012.02.09
[Java] map sort  (0) 2012.02.02
posted by 뚱2

[Java] google-gson

Java/Java 2012. 6. 22. 15:54

홈페이지 : http://code.google.com/p/google-gson/ 

API        : http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html 

user guide : https://sites.google.com/site/gson/gson-user-guide 

'Java > Java' 카테고리의 다른 글

[Java] Convert ArrayList<String> to String[]  (0) 2012.07.05
[Java] DateFormat  (0) 2012.07.04
[Java] Java Dynamic method call  (0) 2012.02.09
[Java] map sort  (0) 2012.02.02
[Java] instanceof 연산자  (0) 2011.11.28
posted by 뚱2

[Spring] 환경설정

Java/SpringFramework 2012. 6. 19. 21:32

[chapter 01] : http://blog.naver.com/jazz1234k/40122259812 


'Java > SpringFramework' 카테고리의 다른 글

[Spring] Spring Import 시 classpath:와 classpath*: 의 차이점  (0) 2012.06.23
[Spring] log4j 설정  (0) 2012.06.22
[Spring] Bean Order Property  (0) 2012.06.22
[Spring] 설치 방법  (0) 2012.06.18
[Spring] Java ModelAndView  (0) 2012.02.09
posted by 뚱2

[Spring] 설치 방법

Java/SpringFramework 2012. 6. 18. 18:04
프레임워크 다운로드 : http://www.springsource.org/download

링크 : http://blog.naver.com/PostView.nhn?blogId=arumizz&logNo=70126691795 

'Java > SpringFramework' 카테고리의 다른 글

[Spring] Spring Import 시 classpath:와 classpath*: 의 차이점  (0) 2012.06.23
[Spring] log4j 설정  (0) 2012.06.22
[Spring] Bean Order Property  (0) 2012.06.22
[Spring] 환경설정  (0) 2012.06.19
[Spring] Java ModelAndView  (0) 2012.02.09
posted by 뚱2

Java SDK 설치

링크 : http://blog.naver.com/meanless44/130108228576 


Eclipse 설치

링크 : http://blog.naver.com/meanless44/130108638982

'IDE/Tool > Eclipse' 카테고리의 다른 글

[Eclipse] 기본브라우저 설정  (0) 2012.06.13
[Eclipse] Heap 영역 조절  (0) 2012.06.13
[Eclipse] Plugin 개발하기  (0) 2012.06.07
[Eclipse] 25 Best Free Eclipse Plug-ins for Java  (0) 2012.01.09
[Eclipse] Tasks를 사용하자.  (0) 2011.11.11
posted by 뚱2

[Jsp] Java EL 개요

Java/Jsp 2012. 2. 22. 13:24
posted by 뚱2

'Java > log4j / logback' 카테고리의 다른 글

[Logback] Mapped Diagnostic Context  (0) 2014.06.05
[Logback] Anyframe Logback plugin  (0) 2014.06.05
[logback] log4j -> logback 마이그레이션  (0) 2014.05.31
[slf4j] Simple Logging Facade for Java  (0) 2014.05.31
[log4j] log4j 설정  (0) 2012.07.05
posted by 뚱2

Head First Servlets & JSP

Books 2012. 2. 16. 11:18

1. 제   목 : Head First Servlets & JSP 상상력을 자극하는 몰입의 학습법
2. 출판사 : 한빛미디어
3. 저   자 : 케이시 시에라, 버트 베이츠, 브라얀 바샴 저 / 김종호 역
4. 가   격 : 32,000원
5. 난이도 : 초중급 (★★★☆☆)
6. 판   매 : 판매중
7. 평   가 : ★★★★★

  Head First의 시리즈인 만큼 호불호는 확실하지만 역시 내용이 좋습니다.
헤드 퍼스트가 대부분 초급서적이라는 편견(?)이 많은데 이 책은 제 개인적인 판단으로는
초급서적이 아닙니다.
오히려 자바문법과, 기초 Model1의 JSP 프로그램을 할 수 있는 개발자가 봐야하는 책이라고 생각합니다.
웹 어플리케이션이 돌아가는 구조에 대해서 상당히 체계적이고 자세하게 알려줍니다.
특히 Http 헤더를 설명하는 서적은 그리 많지 않습니다.
웹 어플리케이션을 작성하다보면은 http 헤더를 건드리는 일이 생기게 되는데 어떻게 구성되어 있는지
알고 있어야 합니다.
그리고 커스텀 태그 JSTL 등의 설명도 현장에서 많이 사용하기때문에
중요한 챕터로 공부할 필요가 있습니다.
제 개인적으로 이 책은 다른 자바책보다 두고 두고 꾸준히 보는 책중에 하나입니다.
posted by 뚱2

'Java > SpringFramework' 카테고리의 다른 글

[Spring] Spring Import 시 classpath:와 classpath*: 의 차이점  (0) 2012.06.23
[Spring] log4j 설정  (0) 2012.06.22
[Spring] Bean Order Property  (0) 2012.06.22
[Spring] 환경설정  (0) 2012.06.19
[Spring] 설치 방법  (0) 2012.06.18
posted by 뚱2

[Java] Java Dynamic method call

Java/Java 2012. 2. 9. 14:03

'Java > Java' 카테고리의 다른 글

[Java] DateFormat  (0) 2012.07.04
[Java] google-gson  (0) 2012.06.22
[Java] map sort  (0) 2012.02.02
[Java] instanceof 연산자  (0) 2011.11.28
[Java] 날짜표시 YYMMDDHH24MI  (0) 2011.11.21
posted by 뚱2

[Java] map sort

Java/Java 2012. 2. 2. 12:12

'Java > Java' 카테고리의 다른 글

[Java] google-gson  (0) 2012.06.22
[Java] Java Dynamic method call  (0) 2012.02.09
[Java] instanceof 연산자  (0) 2011.11.28
[Java] 날짜표시 YYMMDDHH24MI  (0) 2011.11.21
[Java] Java Annotation (어노테이션) 관련자료  (0) 2011.11.08
posted by 뚱2
posted by 뚱2

[Java] instanceof 연산자

Java/Java 2011. 11. 28. 15:40
특정 객체가 비교하는 객체의 객체 상속도에 맞는지 확인하는 연산자
말은 어려운데 실제 보면은 간단하다.

public class AClass {
}

public class BClass extends AClass {
}

AClass aIns = new AClass();
BClass bIns = new BClass();

// 참
if ( aIns instanceof AClass ) {}

// 참
if ( bIns instanceof AClass ) {}

// 거짓
if ( aIns instanceof BClass ) {}

// 참
if ( bIns instanceof BClass ) {}

결국 검사할려는 인스턴스가 비교 객체의 자식 계통도에 포함되어 있으면 참이고
부모 계통도에 포함되어 있으면 거짓이다.
물론 상속계통도에 연관이 없는건 당연히 거짓이다.

'Java > Java' 카테고리의 다른 글

[Java] Java Dynamic method call  (0) 2012.02.09
[Java] map sort  (0) 2012.02.02
[Java] 날짜표시 YYMMDDHH24MI  (0) 2011.11.21
[Java] Java Annotation (어노테이션) 관련자료  (0) 2011.11.08
[Java] JDK와 JRE  (0) 2011.04.27
posted by 뚱2

[Java] 날짜표시 YYMMDDHH24MI

Java/Java 2011. 11. 21. 14:25


//import java.text.*;
//import java.util.*;

// YYYYMMDDHH24MI
Date d = Calendar.getInstance().getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String startDate = sdf.format(d);


'Java > Java' 카테고리의 다른 글

[Java] Java Dynamic method call  (0) 2012.02.09
[Java] map sort  (0) 2012.02.02
[Java] instanceof 연산자  (0) 2011.11.28
[Java] Java Annotation (어노테이션) 관련자료  (0) 2011.11.08
[Java] JDK와 JRE  (0) 2011.04.27
posted by 뚱2

'Java > Java' 카테고리의 다른 글

[Java] Java Dynamic method call  (0) 2012.02.09
[Java] map sort  (0) 2012.02.02
[Java] instanceof 연산자  (0) 2011.11.28
[Java] 날짜표시 YYMMDDHH24MI  (0) 2011.11.21
[Java] JDK와 JRE  (0) 2011.04.27
posted by 뚱2


출처 : http://ilovejsp.blog.me/100129601931 

[workspace 위치]\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp[X]\[project명]


posted by 뚱2


1. 제   목 : Java 언어로 배우는 디자인 패턴 입문 
2. 출판사 : 영진닷컴
3. 저   자 : 
유키 히로시 저
4. 가   격 : 25,000원 
5. 난이도 : 초중급 (★★
☆☆)
6. 판   매 : 판매중
7. 평   가 : 


몇 권 보지 않은 디자인패턴 책이지만 디자인패턴이라고 본책중에 개인적으로 제일 이해하기 쉬운 책입니다. 
이 책은 총 10부로 구성되어 있는데 저는 천천해 보려고 하루에 한부씩 읽었습니다.
디자인 패턴 책을 보다 보면은 제일 어려운게 그 패턴이 그 패턴 같으면서 도대체 언제 어떤 패턴을 적용할지
감이 안온다는 것 입니다.
그건 책으로 해결될 문제는 아니라고 봅니다.
이론과 실전은 다르기에 결국 경험에 의해서 필요성이 생기는 것 같습니다.
그렇지만 그런 부분을 뒤로하고서라도 이책은 충분히 가치가 있습니다.
책을 읽다보면은 디자인패턴을 통해서 객체지향의 묘미에 대해서 충분히 느낄수 있고 객체지향적으로
잘 구조화 해서 개발을 해보고 싶다는 욕구가 충만해 집니다.
이 책을 읽고 꼭 패턴이 뭐다라기 보다 왜 객체지향으로 해야 하는가
결국 현대에 와서 개발보다는 유지보수의 비용 더 크다는걸 깨닿고 유지보수를 쉽게 하는 방법으로 발전하게되면서
객체지향이라는게 각광받고 있는 거라고 생각합니다.
이 책도 인터페이스를 통한 느슨한 결합으로 유지보수와 확장에 자유로는 코드를 만들려고 하는게
모든 패턴에 깔려있다는걸 알려줍니다.
자바 언어를 바탕으로 디자인 패턴을 설명하고 있지만 C, C++ 개발자가 보아도 크게 문제 없습니다.
기존 GoF책이 어려우신 분은 이 책을 시작으로 다른 책을 접근해 보시는 것도 한가지 방법이라고 생각합니다. 
posted by 뚱2
application 객체에서 3가지 메서드를 제공한다.

1. getRealPath(String path) : String -> 물리적 경로에 대한 웹상의 경로를 리턴
2. getResource(String path) : java.net.URL -> 물리적 경로에 대한 URL객체를 리턴
3. getResourceAsStream(String path) : java.io.InputStream -> 물리적 경로에 대한 InputStream 을 리턴
 

'Java > Jsp' 카테고리의 다른 글

[Jsp] Java Custom Tag  (0) 2012.02.09
[Jsp] JSTL <c:forEach></c:forEach> 반복처리  (0) 2011.11.07
[JSP] <jsp:include>와 <%@ page include %>의 차이  (0) 2011.04.25
[JSP] UrlEncoding 하기  (0) 2011.04.25
[JSP] Procedure Call  (0) 2011.03.17
posted by 뚱2

[Java] JDK와 JRE

Java/Java 2011. 4. 27. 15:17

다운로드 사이트 : http://download.oracle.com/javase/6/docs/


JDK (Java Developement Kit)
- 자바를 개발하기 위한 도구의 모음
참고 : http://terms.co.kr/JDK.htm

JRE (Java Runtime Environment) 
- 자바를 구동하기 위한 환경 모음 

일반적인 자바 프로그램을 실행시킬려면 JRE만 있으면 되고
개발까지 하려면 JDK도 필요합니다. 

'Java > Java' 카테고리의 다른 글

[Java] Java Dynamic method call  (0) 2012.02.09
[Java] map sort  (0) 2012.02.02
[Java] instanceof 연산자  (0) 2011.11.28
[Java] 날짜표시 YYMMDDHH24MI  (0) 2011.11.21
[Java] Java Annotation (어노테이션) 관련자료  (0) 2011.11.08
posted by 뚱2

둘의 차이가 비슷하지만 미묘한 차이가 있는 것 같습니다.

* <%@ page include %> 이하 1
* <jsp:include> 이하 2

둘다 다른 파일을 인클루드 해서 합치는건 맞지만 1번은 컴파일 단계에서 합쳐져서 컴파일 됩니다.
그러니까 C로 말하면 #include 와 같은 기능입니다.
2번은 인클루드 하는건 맞지만 출력버퍼에 내용을 합칩니다.
결국 C로 이야기 하면은 C 파일을 컴파일 하면은 페이지 별로 .obj 파일이 생성하는데 그 다음 링크단계에서
합쳐서 하나의 모듈을 완성하는 것과 비슷한 단계입니다.
글을 적고 보니까 더 헷갈리는데

1번은 컴파일 전에 소스코드단에서 합쳐지기때문에 변수 공유가 가능하고
2번은 컴파일 후에 C의 링크(?) 단계와 비슷하게 합쳐지기 때문에 변수 공유를 할려면 영역 관련된 객체
(Request, Session, Application을 사용해서 공유하거나, <jap:param>을 사용해서 파라미터를 추가)
* 2011-05-30 : 링크단계보다 런타임시 호출된 결과를 호출한 페이지에서 합치는 것이라고 보는게 맞을 것 같습니다.

ps. 공부하는 단계에 정리하면서 글을 적다 보니 잘못알고 있는 내용이 있을수도 있습니다.
혹 잘못된 내용이라면 바른 내용을 알려주시면 정정하겠습니다.

'Java > Jsp' 카테고리의 다른 글

[Jsp] Java Custom Tag  (0) 2012.02.09
[Jsp] JSTL <c:forEach></c:forEach> 반복처리  (0) 2011.11.07
[JSP] 물리적 경로를 웹상의 상대 경로로 변환  (0) 2011.08.23
[JSP] UrlEncoding 하기  (0) 2011.04.25
[JSP] Procedure Call  (0) 2011.03.17
posted by 뚱2

[JSP] UrlEncoding 하기

Java/Jsp 2011. 4. 25. 12:05

Jsp 페이지에서 내부적으로 리다이렉트 하는 경우가 발생하면
URL 인코딩을 해서 글자가 깨지는 경우가 발생하는데 그럴때 인코딩을 하면된다. 

클래스
java.net.URLEncoder

Method Summary
static String encode(String s) 
          Deprecated. The resulting string may vary depending on the platform's default encoding. Instead, use the encode(String,String) method to specify the encoding.
static String encode(String s, String enc) 
          Translates a string into application/x-www-form-urlencoded format using a specific encoding scheme.
 

posted by 뚱2

[JSP] Procedure Call

Java/Jsp 2011. 3. 17. 09:35
업무용 프로그램에서 많이 사용하는 프로시져
저희쪽 환경은 Jsp + Tomcat + Oracle 입니다.

// 드라이버 로드
try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e1) {
    e1.printStackTrace(pw);
}

// 연결 클래스 변수 선언
Connection 		  conn  = null;
CallableStatement cstat = null;
ResultSet         rs    = null;
try {
    conn = DriverManager.getConnection("jdbc:oracle:thin:@아이피:포트:Tnsname", "아이디", "비밀번호");

    // 프로시져 콜
    CallableStatement cstat = conn.prepareCall("{CALL 패키지명.프로시져명(?)}");
    // output cursor로 데이터를 받아온다.    
    cstat.registerOutParameter(1, OracleTypes.CURSOR);
    cstat.execute();

    rs = (ResultSet)cstat.getObject(1);
    
    if ( rs != null )
    {
        ResultSetMetaData rsmeta = rs.getMetaData();
        int nColumn = rsmeta.getColumnCount();
        out.println("");
        out.println("");
        for (int i = 0; i <= nColumn; i++)
        {
            if ( i == 0 )
                out.println(" 번호 ");
            else
            {
                String strColumnName = rsmeta.getColumnName(i);
                out.println(strColumnName);					
            }
        }//for (int i = 0; i <= nColumn; i++)
        out.println("");
        
        int nRow = 1;
        while (rs.next())
        {
            out.println("");
            StringBuffer sb = new StringBuffer();
            for (int i = 0; i <= nColumn; i++)
            {
                if ( i == 0 )
                    sb.append(  Integer.toString(nRow) );
                else
                    sb.append( rs.getString(i) );
            }
            out.println(sb.toString());
            out.println("");
            nRow++;
        }//while (rs.next())
        
        out.println("");
    }//if ( rs != null )
} catch (SQLException e) {
    e.printStackTrace(pw);
} finally {
    try {rs.close();   } catch (SQLException e) {}
    try {cstat.close();} catch (SQLException e) {}
    try {conn.close(); } catch (SQLException e) {}
}
posted by 뚱2
package com.google.android.webviewdemo;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;

/**
 * Demonstrates how to embed a WebView in your activity. Also demonstrates how
 * to have javascript in the WebView call into the activity, and how the activity 
 * can invoke javascript.
 * 
 * In this example, clicking on the android in the WebView will result in a call into
 * the activities code in {@link DemoJavaScriptInterface#clickOnAndroid()}. This code
 * will turn around and invoke javascript using the {@link WebView#loadUrl(String)}
 * method.
 * 
 * Obviously all of this could have been accomplished without calling into the activity
 * and then back into javascript, but this code is intended to show how to set up the 
 * code paths for this sort of communication.
 *
 */
public class WebViewDemo extends Activity {

    private static final String LOG_TAG = "WebViewDemo";

    private WebView mWebView;

    private Handler mHandler = new Handler();

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
        mWebView = (WebView) findViewById(R.id.webview);

        WebSettings webSettings = mWebView.getSettings();
        webSettings.setSavePassword(false);
        webSettings.setSaveFormData(false);
        webSettings.setJavaScriptEnabled(true);
        webSettings.setSupportZoom(false);

        mWebView.setWebChromeClient(new MyWebChromeClient());

        mWebView.addJavascriptInterface(new DemoJavaScriptInterface(), "demo");

        mWebView.loadUrl("file:///android_asset/demo.html");
    }

    final class DemoJavaScriptInterface {

        DemoJavaScriptInterface() {
        }

        /**
         * This is not called on the UI thread. Post a runnable to invoke
         * loadUrl on the UI thread.
         */
        public void clickOnAndroid() {
            mHandler.post(new Runnable() {
                public void run() {
                    mWebView.loadUrl("javascript:wave()");
                }
            });

        }
    }

    /**
     * Provides a hook for calling "alert" from javascript. Useful for
     * debugging your javascript.
     */
    final class MyWebChromeClient extends WebChromeClient {
        @Override
        public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
            Log.d(LOG_TAG, message);
            result.confirm();
            return true;
        }
    }
}



원본

'Mobile > Android' 카테고리의 다른 글

[Android] YUV420 Format  (0) 2013.08.26
[dex] Android Decompile  (0) 2013.05.10
[Json] 안드로이드 Json 처리  (0) 2012.06.15
[Android] 테트리스  (0) 2010.12.06
posted by 뚱2