'분류 전체보기'에 해당되는 글 256건

  1. 2010.08.20 screen capture / 화면캡쳐도구 Greenshot
  2. 2010.08.20 브라우져 창크기 내맘데로 조절하기 1
  3. 2010.08.05 groovy / Run As를 구동했는데 실행이 되지 않아요. 1
  4. 2010.08.05 groovy / 외부 프로젝트 받아왔을때 먼저해야 할 일
  5. 2010.08.05 groovy / 이클립스 설치 (Helios install) 4
  6. 2010.08.05 이클립스 플러그인 삭제 (3.6 : helios 버전) 3
  7. 2010.08.04 groovy / 실행에 대한 오류 startup failed
  8. 2010.08.03 tomcat 특수목적 startbat 파일 만들기 (win 버전)
  9. 2010.08.03 groovy / 설치 1
  10. 2010.07.13 base64 binary data 2 create file

세상에 많고 많고 널리고 널린게 화면캡쳐도구이다.
openCapture나 그밖에 알캡쳐등이 주류를 이루고 있는데
특별히 다른 도구를 찾는 이유는 무엇일까?
내경우에는 툴의 효율성을 떠나 한 하나의 풀지못한 문제를 풀기 위해서 이다.


openCapture를 이용해서 jpg포멧으로 이미지를 캡쳐해보면 고퀄리티의 이미지를 얻을 수 있다.
하지만 출판에서 권장하는 dpi수준까지 얻어내지 못한다 (72dpi가 최고)

그래서 찾아낸것이 greenshot 이다.


http://getgreenshot.org/


위의 이미지는 96dpi를 가진 고퀄리티의 스냅샷입니다.


사용방법은 설치하고 alt+printScreen  키를 눌러주는 방식이다.






javascript: self.resizeTo(1024, 768);


위와같은 스크립트를 주소표시줄에 넣고 Enter를 눌러주면
브라우져 창 크기가 조절된다.
스크린샷을 뜰때 유용하게 사용할 수있다.


errorMessage
  no configuration file or main class specified




groovy 오류메시지는 설정을 다 하기전까지 그다지 직관적이지 않다는데 좀 문제가 있어보인다.
하지만 몇번의 시행착오와 충분한 시간이 있다면 이런 뜬구름 잡는 메시지는  groovy를 깊게 이해할 수있게
하는 도구가 되어주는것 같다.


문제의 원인은 groovy 파일이 class 파일을 만들어 내지 못했다는 데서 출발한다.
class 파일을 못했다는것은 컴파일 되지 못했다는 뜻이며 컴파일이 못되었다는것은 현재 groovy 컴파일
버전에 문제가 있다는 이야기이다.


1. 지금 이클립스에서 컴파일 버전은 1.7로 되어있다. 버전을 1.6으로 변경해 보자! [switch to 1.6] 을 클릭한다.


모든 과정에 1.6이 절대 진리라 생각하지 않았으면 좋겠습니다. groovy의  converter 를 이용해서 변환을 했기 때문에 이런일을 하는것이지 만일 프로젝트를 groovy로 생성부터 하고 시작했다면 1.7로도 가능해지기 떄문입니다.  애써 groovy에서 버전을 이렇게 쉽게 바꾸도록 한 이유를 다시한번 생각해 봤으면 합니다.

새로운 버전에 목메여 새 버전 사용을 안하면 구닥다리 개발자라 취급하는 일부 관리자 분들이 있는데
그런분들은 제가 잘 압니다.  어줍잖하게 책 몇 권보고 애자일과  XP, 짝프로그램, 운운하시는 분들이죠. (실제 진행하신바는 겨우 프로파일링 정도?) 적어도 groovy를 찾아보실 정도면 여러분은 진정한 개발자 입니다. ^^



2. 이제  RunAs를 보면 조금 달라 진것을 볼 수 있다.  실행해서 결과를 보자?


3. 잘 나온다.



여기까지 했으면 이제 groovy를 개발 할 수 있습니다.
별로 어렵지 않은데 모르면 한참을 돌아가야 되는것 이오니 groovy  개발에 많이 도움이 되셨길 바랍니다.


소제목 : 일반 프로젝트를 groovy 프로젝트로 변경하기

이미 누군가가 groovy  프로젝트를 만들어 놓았고 그것을 받아서 하는 입장이라면
개발에 앞서 선행 되어야 하는 일들이 있다.
이 과정을 수해하지 않으면 프로젝트를 활성화도 못시키고 test코드 한줄 구동시켜볼 수 없다.

1. 프로젝트가 java  되어있는 이유로 파일이 groovy라 할지라도 오류가 발생한다.

2. 프로젝트에 속성을 변경 시킨다. 이클립스에 groovy가 살 설치되었다면 configure에 "Convert to Groovy Project" 를 볼 수 있다.


3. 변환이 끝나면 소스코드가 아무런 오류없이 잘 보이는것을 볼 수 있다.


3번까지의 과정이 모두 완료 되었다고 groovy 설정이 다 끝났다고 보면 오산이다.
groovy는 아직까지 버전에 대한 호환성이나 이클립스에 버전 문제가 남아있는것 같다.
만일 3번까지 하고도 모든 설정이 성공적인지 아닌지를 확인하고 싶다면  Run As를 클릭 보면 안다.

선택할 수 있는것에  Groovy Script  가 빠져있다면 설정은 아직 더 진행해야한다.


groovy 를 이클립스에 설치할때 약간의 주의사항이 있다.
groovy 버전과 이클립스의 버전과의 상관 관계가 있다는 점이다.
 
 QUICK FACTS FOR ECLIPSE EXPERTS  
 GroovyEclipse update site for Eclipse 3.6.n (Helios) http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.6/  
 GroovyEclipse update site for Eclipse 3.5.n (Galileo), http://dist.springsource.org/milestone/GRECLIPSE/e3.5/ 
 GroovyEclipse update site for Eclipse 3.5.n (Galileo), http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.5/  
 GroovyEclipse update site for Eclipse 3.4.2 (Europa), http://ci.repository.codehaus.org/greclipse/snapshot/e34/  
 GroovyEclipse update site for Eclipse 3.4.2 (Europa),  available soon

설치에 들어가 보겠다. 이클립스 install에 설치를한다.

1. groovy 설치를 위해 work with  입력란에 위에 있는 url 을 입력한다.

2. 설치에 따른 자세한 사항을 입력한다.


3. 라이센스 관련에 대해서 동의를 해야 설치가 가능하다. "I accept the. .." 를 클릭한다.

4.설치가 진행이 되면 이클립스 화면 하단에 Install  하는 과정이 보인다.



5. 설치가 모두 완료되면 이클립스 Restat를 요청하는 팝업이 출력이 된다.


6. 모든게 재 시작되면 이클립스 Preference에 Groovy 가 들어와 있는것을 볼 수 있다.



이제부터는 groovy를 시작할 수 있게 되었습니다.





기존의 이클립스 플러그인 삭제를 보니까 install 목록에서만 빼는것 이였네요.
다시 올립니다.  주의 깊게 봤어야 하는데 말이죠.

1. install 화면에서 already installed를 선택 합니다.


2. 여기에서 설치된 플러그인 목록을 볼 수 있습니다.  선택을 하고  [Uninstall] 을 누릅니다.


3. 이클립스가 재 확인을 하는군요 Finish! 

4. 창은 닫히고 이클립스 화면하단에 Uninstall 하는 과정이 보입니다.



5. 모든 과정이 완료되면 이클립스 restart를 요구하는 창이 나옵니다. [클릭!]


6. 작업이 완료되고 다시한번 찾아가보면 플러그인이 제거된것을 볼 수 있습니다.

오류 메시지
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed




오류메세지를 보면 코드 생성자의 잘못은 별로 없어 보이고  groovy 설정에 뭐가 문제가 아닌가 싶을것이다.
하지만 이 문제는 조금 다르게 접근해야 한다.

1. groovy 버전을 몇으로 맞춰서 작업하는가?
  > 이 글을 쓰는 시점의 groovy 는 1.6과 1.7의 병행기에 해당한다.
    eclipse에서 쉽게 버전을 변경할 수 있으니 버전을 변경해 가면서 다시 확인 해야한다. 

2. groovy를 실행했을때 class 파일이 만들어 졌는가?
  > eclipse에서 개발한다면 Defauilt output folder 라는 항목에 classes (기본은 bin)위치를 잡아주었다면 
     해당 위치에서 생성된 class 를 만날 수 있다. 위에 메세지는 해당 class 를 못찾을때 나온다.
     반드시 class 생성을 먼저 확인해야 한다. 


오류에 눈이 멀어 오류 자체만 해결하려고 들지 말았으면 좋겠다. 
결구 문제의 원인은 다른곳에서 있을 수 있으니 말이다.







  

tomcat을 이클립스 밖에서 실행하면 듀얼 모니터의 경우 로그와 코드를 같이 볼 수 있다.
뭐 기술까지도 아니지만 이렇게 tomcat 을 따로 실행할 수 있는 bat을 만들어두면 바로 바로 실행하고
창을 닫아 was를 kill 할 수 있는것에 대한 기대도 해볼 수 있을것 같다.

@echo off
set JAVA_HOME=C:\lang\jdk1.6.0_07
set CATALINA_HOME=%CATALINA60_HOME%
set BASEDIR=%CATALINA_HOME%
set LOGDIR=%BASEDIR%\logs
set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jar
set CATALINA_BASE=%CATALINA_HOME%
set CATALINA_TMPDIR=%CATALINA_BASE%\temp
set _RUNJAVA=%JAVA_HOME%\bin\java

rem -server \
rem -verbose:gc -Xloggc:%LOGDIR%/${NOW}_gc.log \
rem -Dcom.sun.management.config.file=/usr/local/tomcat/conf/management.properties

set MAINCLASS=org.apache.catalina.startup.Bootstrap
set ACTION=start
set CMD_LINE_ARGS=
set _EXECJAVA=%_RUNJAVA%
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"  -XX:SurvivorRatio=4 -XX:+UseParallelGC -Xss128k -XX:PermSize=64m -Xmn32m -Xmx64m -Xms64m -XX:MaxPermSize=32m -Xnoclassgc -XX:+DisableExplicitGC -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+AggressiveHeap

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" -Dfile.encoding="MS949" -DtestHost=neouser -DtestEnv=Y -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager  -Djava.util.logging.config.file="D:\neouserProject\src\logging.properties" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%



위에 bat을 참고해서  tomcat  start할 수 있는 단축 실행을 해봐도 좋겠다.
참고로 나의 경우에는 2개의 톰켓을 구동중이고 각기 다른 프로젝트를 보고 있다.
apache 는 1개이며 2개의 프로젝트를 실행하기 위해 tomcat의 vm을 적게 설정한 경우에 해당한다.


groovy / 설치

JAVA/groovy 2010. 8. 3. 12:17
groovy가  ruby 처럼 간략하고  script 형태로 구동되기 때문에 eclipse에서 개발을 하고
필요에 따라 실행을 위한 groovy 설치가 요구된다.
이때문에  groovy를 설치하는 과정을 간단하게 소개한다.
(추가로 실행을 위한 과정은 따로 소개하겠습니다. )

추가 : 하지만 이클립스를 기반으로  groovy를 개발만 한다면 본 과정은 생략해도 됩니다.


> 다운로드 :  groovy-jsr-05

> set GROOVY_HOME



> add GROOVY_HOME/bin












 
  byte[] orgContents = Base64.decodeSun(contents); 
   OutputStream outStream = new FileOutputStream(saveTemp);
   outStream.write(orgContents);
   outStream.close();


 public final static byte[] decodeSun(String str) {
  byte[] b64dec = null;
  try {
   sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
   b64dec = decoder.decodeBuffer(str);
  } catch (IOException ex) { }
        return b64dec;
 }




여기에서 contents는 binary로 구성된 String 입니다.
해당 String을 base64 Decode를 돌려서 정상화 시키고 받아낸 byte 로된 데이터를
FileOutputStream으로 실제 파일로 생성을 합니다.
1 2 3 4 5 6 ··· 26 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!