'2009/04'에 해당되는 글 4건

  1. 2009/04/29 Java Implicit and Explicit parameters
  2. 2009/04/20 사라진 익스플로러 바탕화면 아이콘 복원
  3. 2009/04/15 자바 어플리케이션(jar)을 실행파일(exe)로 만들기
  4. 2009/04/08 어디에선가 들은이야기
2009/04/29 22:16

Java Implicit and Explicit parameters

Parameter (explicit parameter): Input to a method. Not all methods have explicit parameters.
System.out.println(greeting) // explicit parameter is greeting
greeting.length() // has no explicit parameter


Implicit parameter: The object on which a method is invoked
System.out.println(greeting) // implicit parameter is System.out


[추가자료]
http://java.about.com/od/i/g/implicitparam.htm
[출처] http://akira.ruc.dk/~mir/csa2007s/slide-2-18.html

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/04/20 12:50

사라진 익스플로러 바탕화면 아이콘 복원

윈도우XP 에서 서비스팩3 업데이트를 하게 되면 기존에 보이던 익스플로러 표시옵션이 사라진것을 확인할 수 있다.

[디스클레이 등록정보]-[바탕화면]-[바탕 화면 사용자 지정] 버튼을 클릭해보면 바탕화면 아이콘 들을 보이거나 안보이게 할수 있는데 서비스팩3 부터는 익스플로러 아이콘의 표시유무 체크옵션이 사라진 것이다.

관련정보는 아래의 네이버 지식 답변을 통하여 확인을 할수 있다

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10201&eid=uqNSj93RirDOOb2JlOFd01gNSNOxQk7F&qb=7ISc67mE7Iqk7YypMyDrsJTtg5XtmZTrqbQg7J217Iqk7ZSM66Gc65+sIO2RnOyLnA==&enc=utf8&pid=fOdHjdoi5TwsssMieDosss--238300&sid=SdQ5aWgr1EkAAFKUPj4

해결방법은 아래의 절차대로 간단하게 두개의 폴더를 생성하고 드래그 앤 드롭을 한번 해주면 익스플로러 아이콘 복원이 가능하다

아래의 해결방법의 원본출처는 http://cafe.naver.com/dreamincom/170 에 게시가 되어있다.

(네이버 에서 다음의 이름으로 검색 -> XP서비스팩 3 부터 사라진 바탕화면 익스플로러 아이콘 살리기)


1.바탕화면에 [새폴더]를 생성

2.방금 생성한 [새폴더] 안에서 Internet Explorer.{871C5380-42A0-1069-A2EA-08002B30309D} 이름으로 폴더를 생성

3.생성된 폴더를 바탕화면 으로 드래그 앤 드롭 하면 바로가기가 아닌 정식 익스플로러 아이콘이 생성됨

마지막으로 익스플로러가 열리는지 확인을 해본다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/04/15 17:12

자바 어플리케이션(jar)을 실행파일(exe)로 만들기


자바 어플리케이션도 실행 jar ( Executable JAR ) 파일로 작성 하면, jar파일을 더블클릭하여 실행하는 것이 가능합니다만..


정말?

자바어플리케이션을 실행할 PC에 자바구동환경( 자바런타임 JRE )이 미리 설치 되어 있지어야 한다는 약점이 있습니다.
이 때문에 자바 Swing/AWT등으로 작성된 GUI어플리케이션의 경우 어플리케이션 작성 후 Executable JAR파일을
윈도우용 실행 파일(exe)로 감싸는(Wrapping)하는 단계를 거치게 됩니다.

Executable JAR 파일을  exe파일로 감싸데는 몇 가지 방법이 있지만 이번 포스팅에서는 launch4j를 이용해 자바 어플리케이션을
exe형태의 파일로 변환하는 방법을 소개토록 하겠습니다.

잠깐 launch4j를 소개하자면 sourceforge.net 에 등록된 프로젝트로 Cross-platform Java executable wrapper를 구현하고 있습니다.
사용법의 간편함과 다양한 옵션이 존재하는 장점 외에도, 라이센스에서 이 프로그램을 이용해서 상업적인( commercial ) 어플리케이션을
작성해도 된다고 밝히고 있습니다.

  준비물 :
    launch4j ( 다운로드페이지 열기 )
    exe 파일을 만들 자바 어플리케이션.
PhotoRoverViewer.zip

테스트용 스윙어플리케이션





 

우선, 자바 어플리케이션을 작성하여 Executable JAR로 만들어 둔다.
( 이전 포스팅 참조 하며, 본 예제를 실행해 보기 원한다면 위에 링크한 자바 어플리케이션을 사용하시면 됩니다.)

그 다음, launch4j 실행하셔서 아래 화면을 참조 하셔서 wrapping환경을 세팅합니다.

launch4j 기본 설정 화면

launch4j 기본 설정 화면


1 번 항목에 jar파일을 어떤 디렉토리에 어떤 파일명의 exe로 떨굴지를 기술합니다.
2 번 항목에서 exe로 wrapping할 Executable jar파일을 선택 합니다.
3 번 항목에 기술한 URL은 변환된 자바 exe파일을 실행할 PC에 자바런타임 환경이 없을경우 안내문구와 이동할 웹사이트를 기술합니다.


launch4j ClassPath 설정 화면

launch4j ClassPath 설정 화면


4 번 항목에서 main 클래스를 기술합니다. Executable jar를 만들어 뒀다면 파일선택에서 jar파일을 선택하는것
만으로도 jar의 MANIFEST.MF 을 분석해서 main 함수와 lib 를 자동으로 세팅해 줍니다.


launch4j Header 설정 화면

launch4j Header 설정 화면


GUI 어플리케이션인지 Console 어플리케이션인지 세팅 해 줍니다.


launch4j JRE 설정 화면

launch4j JRE 설정 화면


5 번 항목은 exe파일과 jre를 함께 배포할 경우 jre패스가 어떻게 되는지 상대 경로 혹은 절대경로를 기술해 줍니다.
6 번 항목에 자바어플리케이션이 실행되기위한 최소버전의 JRE를 기술해 줍니다.


launch4j Version Info 설정 화면

launch4j Version Info 설정 화면


Add Version infomation을 체크하면 exe파일의 속성정보에 나타낼 정보를 기술합니다.


launch4j Message 설정 화면

launch4j Message 설정 화면


Add Custom Message를 체크하면 각 상황에따라 출력할 메세지를 기술할 수 있습니다.
현재 버전까지는 한글 메세지는 지원하지 않더군요. ^^

위와 같은 내용을 기술 해 준 후 launch4j 상단 아이콘 중 톱니바퀴를 클릭하면 지정한 exe파일이 생성 됩니다.

<출처 : 서비의 다락방 ( http://www.yunsobi.com )>
-출처를 밝혀주신 당신은 아름다운 사람입니다.-
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/04/08 03:03

어디에선가 들은이야기

매일 아침 당신에게 86,400원을 입금해주는 은행이 있다고 상상해 보세요.
그러나 그 계좌는 당일이 지나면 잔액이 남지 않습니다.
매일 저녁 당신이 그 계좌에서 쓰지 못하고 남은 잔액은 그냥 지워져 버리죠.
당신이라면 어떻게 하시겠어요?
당연히 그날 모두 찾아가겠죠?


시간은 우리에게 마치 이런 은행과도 같습니다.
매일 아침 86,400초를 우리는 부여받고,
매일 밤 우리가 좋은 목적으로 사용하지 못하고
버려진 시간은 그냥 없어져 버릴 뿐이죠.


잔액은 없습니다.
더 많이 사용할 수도 없습니다.
매일 아침 은행은 당신에게 새로운 돈을 넣어줍니다.
매일 밤 그날의 남은 돈은 남김없이 불살라집니다.


그날의 돈을 사용하지 못했다면,
손해는 오로지 당신이 보게 되는 거죠.
돌아갈 수도 없고, 내일로 연장 시킬 수도 없습니다.
단지 오늘 현재의 잔고를 갖고 살아갈 뿐입니다.


건강과 행복과 성공을 위해
최대한 사용할 수 있을 만큼 뽑아 쓰세요.
지나가는 시간 속에서 하루를 온 힘을다해 보내야 합니다.

1년 가치를 알고 싶으시다면,
학점을 받지 못한 학생에게 여쭤보세요.
한 달의 가치를 알고 싶다면,
미숙아를 낳은 어머니를 찾아가세요.
한 주의 가치는 신문 편집자들이 잘 알고 있을 겁니다.
한 시간의 가치가 궁금하면,
사랑하는 이를 기다리는 사람에게 여쭤보세요.
일분의 가치는 열차를 놓친 사람에게,
일 초의 가치는 아찔한 사고를 순간적으로 피할 수 있었던 사람에게,
천 분의 일 초의 소중함은,
아깝게 은메달에 머문 그 육상선수에게 물어보세요.

당신이 가지는 모든 순간을 소중히 여기십시오.
또한 당신에게 너무나 특별한,
그래서 시간을 투자할 만큼 그렇게 소중한 사람과
시간을 공유했기에 그 순간은 더욱 소중합니다.
시간은 아무도 기다려주지 않는다는 평범한 진리.
어제는 이미 지나간 역사이며, 미래는 알 수 없습니다.

오늘이야말로 당신에게 주어진 선물이며,
그래서 우리는 현재(present)를 선물(present)이라고 부릅니다.





시간이라는 거 참 소중하죠?
한 번 지나간 시간은 다시 오지 않습니다.
어떤 사람은 하루가 긴 사람도 있고,
어떤 사람은 하루가 짧은 사람도 있습니다.
시간에 지배당하니냐, 시간을 지배하느냐에 따라서
우리들의 미래는 달라집니다.
여러분은 지배하시겠습니까?, 지배당하겠습니까?
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0