'분류 전체보기'에 해당되는 글 223건
- 2012.02.09 java.lang.IllegalStateException: Form too large xxx>200000 익셉션이 발생할때.
- 2012.02.06 myBatis 동적쿼리에서 문자열 비교하기 2
- 2012.02.06 이메일 발송용 html 맨들기 1
- 2011.12.09 ERWin 으로 테이블 생성 스크립트 생성하기 5
- 2011.12.01 기본적인 Java 개발환경 구축하기( JDK 설치 + 이클립스 설치 ) 19
java.lang.IllegalStateException: Form too large xxx>200000 익셉션이 발생할때.
쓸만한지식 2012. 2. 9. 13:04
뭐 대부분의 경우 요 익셉션을 볼 건덕지가 없겠지만~
요 익셉션은 후로그램 상의 문제가 아니라 후로그램이 돌아가는 서버에서 발생하는 익셉션이다.
웹 개발에서 POST 로 서브밋 할때 최대한 보낼수 있도록 설정된 데이터 크기보다 더 큰 데이터를 서브밋 해서 발생하는 익셉션이다.
로컬에서 개발할때 Jetty 를 서버로 써서 개발하고 있기 때문에 Jetty 에서 요 익셉션을 해결하는 방법을 알아 보았다.
찾아보니까 뭐 이것저것 알아들을 수 없는 말을 써 놨던데
방법들 중에서 제일 간편한 방법은 /WEB-INF 폴더에 아래와 같은 jetty-web.xml 파일을 맹글어, 추가해 주면 간단히 해결할 수 있다.
Jetty 가 스타트 될때 web.xml 처럼, 아마 jetty-web.xml 파일을 자동으로 참조해서 설정을 하나보다.
※ maxFormContentSize 의 값으로 원하는 만큼 쭉 늘려주면 된다. 익셉션 내용에서도 알수 있겠지만 디폴트값은 200000 인것 같다.
※ Jetty 7 버전 이상부터 패키지가 org.eclipse.xxx 요걸로 바껴서 class 부분을 죠렇게 설정했고, 이전버전을 쓰고 있다면 class 에 org.mortbay.jetty.webapp.WebAppContext 요걸 설정해 줘야 한다.
요 익셉션은 후로그램 상의 문제가 아니라 후로그램이 돌아가는 서버에서 발생하는 익셉션이다.
웹 개발에서 POST 로 서브밋 할때 최대한 보낼수 있도록 설정된 데이터 크기보다 더 큰 데이터를 서브밋 해서 발생하는 익셉션이다.
로컬에서 개발할때 Jetty 를 서버로 써서 개발하고 있기 때문에 Jetty 에서 요 익셉션을 해결하는 방법을 알아 보았다.
찾아보니까 뭐 이것저것 알아들을 수 없는 말을 써 놨던데
방법들 중에서 제일 간편한 방법은 /WEB-INF 폴더에 아래와 같은 jetty-web.xml 파일을 맹글어, 추가해 주면 간단히 해결할 수 있다.
Jetty 가 스타트 될때 web.xml 처럼, 아마 jetty-web.xml 파일을 자동으로 참조해서 설정을 하나보다.
※ maxFormContentSize 의 값으로 원하는 만큼 쭉 늘려주면 된다. 익셉션 내용에서도 알수 있겠지만 디폴트값은 200000 인것 같다.
※ Jetty 7 버전 이상부터 패키지가 org.eclipse.xxx 요걸로 바껴서 class 부분을 죠렇게 설정했고, 이전버전을 쓰고 있다면 class 에 org.mortbay.jetty.webapp.WebAppContext 요걸 설정해 줘야 한다.
<?xml version="1.0"?> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"> <Configure id="WebAppContext" class="org.eclipse.jetty.webapp.WebAppContext"> <Set name="maxFormContentSize" type="int">1000000</Set> </Configure>
'쓸만한지식' 카테고리의 다른 글
USB 무선랜 카드 : 애니게이트 XM-300UA 속도 테스트 (2) | 2012.05.18 |
---|---|
T-GATE 주문확인 페이지가 안뜰때(IE9) (8) | 2012.02.21 |
이메일 발송용 html 맨들기 (1) | 2012.02.06 |
ERWin 으로 테이블 생성 스크립트 생성하기 (5) | 2011.12.09 |
북앤라이프 캐쉬 예스24 에서 사용하는 방법 (4) | 2011.11.29 |
myBatis 동적쿼리에서 문자열 비교하기
mybatis 2012. 2. 6. 17:42
myBatis 로 개발하면서 그동안 직접쿼리를 만들일이 없어서( 디비쪽 작업하시는 분이 Stored Procedure 를 맹글어 줘서 그걸 myBatis 로 호출했었음 )
myBatis 동적쿼리를 쓸일이 없었는데
최근에 혼자 개발하는 후로젝트를 하나 할일이 있어서 직접 쿼리를 맨들어야만 했었다.
그러다 보니 그동안 별 관심없던 myBatis 동적쿼리를 써서 개발해야만 해서 문득 써 보았는데 삽질이 시작되었다.
myBatis 는 iBatis 에서 쓰던 <isEmpty/> <isEquals/> <isNotEquals/> 요딴 태그들 대신
간단명료하게 <if test="조건"/> 요걸로 바꼈다.
오홍 좋은데 하면서 개발을 하다
문자열을 비교해서 처리할 부분이 생겨서 내는 당연히 <if test="removed=='N'" > 요렇게 하면 될줄 알고 했는데 아무리 해도 안됐다.
<if test="removed==N" > 이런것도 해보고 오만걸 다써봤는데 계속 삽질만 됐다.
구글로 검색을 해도 키워드를 후진 키워드를 넣었나 검색도 드럭게 안됐다. ... -_-
겨우 해결방법을 찾았는데.. 음 이런걸 검색하는 능력이 후지진 않았는데 이상하게 검색이 잘 안됐다.
결론적으로 죠걸 해결할려면 요렇게 하면 된다.
보니까 죠기 test 에서 파라메터로 넘어온 프로퍼티 객체의 메소드를 직접 호출할수 있는것 같다!!!!!
test 안에서 쓰는 메소드니깐 return 이 boolean 타입이여야 하긋지???
파라메터로 null 이 넘어올수도 있으니깬 익셉션 나는걸 방지하기 위해서 일단 null 인지 비교하고 다음으로 넘어온 프로퍼티가 스트링 객체니까
대소문자 안가리고 비교하라고 equalsIgnoreCase 메소드를 호출하도록 했다. 물론 equals() 메소드를 호출해도 상관은 없다.
myBatis 동적쿼리를 쓸일이 없었는데
최근에 혼자 개발하는 후로젝트를 하나 할일이 있어서 직접 쿼리를 맨들어야만 했었다.
그러다 보니 그동안 별 관심없던 myBatis 동적쿼리를 써서 개발해야만 해서 문득 써 보았는데 삽질이 시작되었다.
myBatis 는 iBatis 에서 쓰던 <isEmpty/> <isEquals/> <isNotEquals/> 요딴 태그들 대신
간단명료하게 <if test="조건"/> 요걸로 바꼈다.
오홍 좋은데 하면서 개발을 하다
문자열을 비교해서 처리할 부분이 생겨서 내는 당연히 <if test="removed=='N'" > 요렇게 하면 될줄 알고 했는데 아무리 해도 안됐다.
<if test="removed==N" > 이런것도 해보고 오만걸 다써봤는데 계속 삽질만 됐다.
구글로 검색을 해도 키워드를 후진 키워드를 넣었나 검색도 드럭게 안됐다. ... -_-
겨우 해결방법을 찾았는데.. 음 이런걸 검색하는 능력이 후지진 않았는데 이상하게 검색이 잘 안됐다.
결론적으로 죠걸 해결할려면 요렇게 하면 된다.
<if test="removed!=null and removed.equalsIgnoreCase('N')">REMOVED = 'N'</if>
보니까 죠기 test 에서 파라메터로 넘어온 프로퍼티 객체의 메소드를 직접 호출할수 있는것 같다!!!!!
test 안에서 쓰는 메소드니깐 return 이 boolean 타입이여야 하긋지???
파라메터로 null 이 넘어올수도 있으니깬 익셉션 나는걸 방지하기 위해서 일단 null 인지 비교하고 다음으로 넘어온 프로퍼티가 스트링 객체니까
대소문자 안가리고 비교하라고 equalsIgnoreCase 메소드를 호출하도록 했다. 물론 equals() 메소드를 호출해도 상관은 없다.
'mybatis' 카테고리의 다른 글
Oracle Clob 긴문자열 MERGE 할때 java.sql.SQLRecoverableException: IO Error: Connection reset 발생할때 (0) | 2018.05.24 |
---|---|
java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransactionFactory.newTransaction (0) | 2011.11.28 |
mybatis Oracle Procedure 호출하기 (0) | 2011.10.25 |
mybatis 동적쿼리 조건문에 isEmpty, isNotEmpty 를 써보자. (2) | 2011.10.18 |
mybatis 쿼리, 쿼리결과 로깅을 위한 log4j.xml 설정 (0) | 2011.10.12 |
이메일 발송용 html 맨들기
쓸만한지식 2012. 2. 6. 17:20
개발하다 보면 메일보내는 기능을 만들어 줘야 하는 경우가 많이 있다.
html 메일을 발송하는건 뭐 그냥저냥 하면 되는데
문제는 발송하는 html 문서에 css 를 적용시키지 못해서 간편한 css 대신, html 태그에 인라인으로 style 을 따로 따로 지정해 줘야 한다는 후진 문제점이 있다.
어떤 메일 서비스에서는 <style></style> 이 적용되서 잘 나오는데 또 어떤데서는 css 가 하나도 적용이 안되서
원초적인 모냥의 메일 내용이 튀어나온다.
이렇게 되면 안되니까 메일로 보내는 html 에서 css 로 스타일을 적용하면 안될것 같고 싹다 인라인으로 스타일을 적용시켜야 한다.
하지만 몇번 해보면 알겠지만 드럭게 헷깔리고 완전 노가다임이 틀림없다.
하지만!!! 역시 이 세상에는 똑똑한 사람들이 많이 존재함을 믿고, 고 작업을 우째 잘 쉽게 해결해 주는것이 존재하리라 굳게 믿고
구글에게 html email css 을 찾아달라고 부탁해 보았다. 역시 무엇인가 잘 튀어나온다.
튀어나온것들중에 뭐 설치도 필요없고 웹상으로 바로 html 을 변환해 주는
http://www.pelagodesign.com/sidecar/emogrifier/ 요런 사이트를 찾았다.
접속해 보면 으음~ 뭐하는건지, 우째 사용하는건지 대뜸 파악할수 있게 인터페이스도 쉽게 구성돼 있다.
css 입력란에 css 들을 뽓 입력하고
html 입력란에 html 코드를 뽓 입력한다음 Emogrify! 버튼을 뽓 눌러보자!!!
와우~!! 그동안 삽질하면서 맨들었던 인라인 스타일의 html 코드를 알아서 뽓 생성해 준다~
이제 이메일 html 삽질안녀엉~~~
※ 다운받아서 직접 로컬에 설치할수도 있다. php 를 돌릴수 있는게 있으면 다운받아서 설치해서 써도 된다~
html 메일을 발송하는건 뭐 그냥저냥 하면 되는데
문제는 발송하는 html 문서에 css 를 적용시키지 못해서 간편한 css 대신, html 태그에 인라인으로 style 을 따로 따로 지정해 줘야 한다는 후진 문제점이 있다.
어떤 메일 서비스에서는 <style></style> 이 적용되서 잘 나오는데 또 어떤데서는 css 가 하나도 적용이 안되서
원초적인 모냥의 메일 내용이 튀어나온다.
이렇게 되면 안되니까 메일로 보내는 html 에서 css 로 스타일을 적용하면 안될것 같고 싹다 인라인으로 스타일을 적용시켜야 한다.
하지만 몇번 해보면 알겠지만 드럭게 헷깔리고 완전 노가다임이 틀림없다.
하지만!!! 역시 이 세상에는 똑똑한 사람들이 많이 존재함을 믿고, 고 작업을 우째 잘 쉽게 해결해 주는것이 존재하리라 굳게 믿고
구글에게 html email css 을 찾아달라고 부탁해 보았다. 역시 무엇인가 잘 튀어나온다.
튀어나온것들중에 뭐 설치도 필요없고 웹상으로 바로 html 을 변환해 주는
http://www.pelagodesign.com/sidecar/emogrifier/ 요런 사이트를 찾았다.
접속해 보면 으음~ 뭐하는건지, 우째 사용하는건지 대뜸 파악할수 있게 인터페이스도 쉽게 구성돼 있다.
css 입력란에 css 들을 뽓 입력하고
html 입력란에 html 코드를 뽓 입력한다음 Emogrify! 버튼을 뽓 눌러보자!!!
와우~!! 그동안 삽질하면서 맨들었던 인라인 스타일의 html 코드를 알아서 뽓 생성해 준다~
이제 이메일 html 삽질안녀엉~~~
※ 다운받아서 직접 로컬에 설치할수도 있다. php 를 돌릴수 있는게 있으면 다운받아서 설치해서 써도 된다~
'쓸만한지식' 카테고리의 다른 글
T-GATE 주문확인 페이지가 안뜰때(IE9) (8) | 2012.02.21 |
---|---|
java.lang.IllegalStateException: Form too large xxx>200000 익셉션이 발생할때. (0) | 2012.02.09 |
ERWin 으로 테이블 생성 스크립트 생성하기 (5) | 2011.12.09 |
북앤라이프 캐쉬 예스24 에서 사용하는 방법 (4) | 2011.11.29 |
크롬 최신버전 15.0.874.121 for Chrome Stable 다운로드 직링크(11.11.17) (0) | 2011.11.18 |
ERWin 으로 테이블 생성 스크립트 생성하기
쓸만한지식 2011. 12. 9. 16:41
ERWin 을 이용해 논리, 물리 ERD 를 작성했으면 이제 맹근 ERD 를 바탕으로 데이터베이스에 테이블을 생성해야 한다.
요 테이블을 생성하기 위해서는 뭐 ERWin 에서 데이터베이스에 직접 접속해서 테이블들을 생성까지 해주는 기능이 있지만,
왠지 번거롭게 느껴져서 그냥 테이블 생성 스크립트만 생성해서, 생성된 스크립트를 다른 디비접속툴을 사용해 뽓 실행해 주는것이 더 간편해서 일단
테이블 스크립트만 ERWin 상에서 생성해 보자.
먼저 테스트로 맹글어본 ERD 는 간단히 테이블 하나만 있다. 뭐 테이블이 수없이 많이 있어도 하는방법은 똑같으니깐~
테이블은 논리, 물리 요렇게 되 있다.
빨간색 박스친 부분을 보면 논리모델과 물리모델에 있는 컬럼 순서가 다르게 되 있다.
보통 ERD를 작성할때 당연히 논리모델을 쭉 다 맹글고 물리 모델을 대충 나중에 만든다. 그런데 논리 모델을 맹글면서 컬럼을 순서대로 추가하면 죠런 현상이 없지만,
뭐 그렇게 하기가 힘드니 문득문득 생각나는걸 또 추가하고 추가하고 해서 순서만 살짝살짝 바꿔준다.
그렇게 하다보니 논리모델은 순서가 내가 원하는 순서로 되있지만, 물리모델은 논리모델에서 컬럼을 추가한 순서가 그대로 유지되 있다.
뭐 물론 이상태에서 스크립트를 생성해도 크게 문제는 없지만(생성된 스크립트를 보면 물리모델에 보이는 컬럼순서대로 스크립트가 생성됨)
좋은게 좋은거라고 이왕이면 논리적으로 생각하는 순서와 똑같이 맹글고 싶다.
고걸 하기 위해서는 물리 ERD 작성하는 VIEW로 바꾼다음에 아무테이블 위에서 따블클릭을 하면 요런창이 뽁 뜨는데 요렇게 설정해 주면 논리모델과 순서를 똑같이 맞춰준다.
이제 물리모델의 컬럼 순서까지 보기 좋게 싹 맞춰 줬으니 테이블 생성 스크립트를 생성해 보자.
생성하기전에 살짝 해줄게 하나 있다. 테이블을 생성할때 딸랑 테이블만 생성해도 되지만 이왕이면 논리모델에서 작성한 테이블 이름과 컬럼이름을 코맨트로 달아서
다른 디비접속툴에서도 이 컬럼이 뭐하는 컬럼인지 쉽게 알 수 있게 해주면 좋다.
고런걸 자동으로 해주면 좋겠지만, 아직까진 그렇진 않기 때문에 테이블 생성 스크립트에 코맨트를 추가해주도록 ERWin에서 쓰는 스크립트를 하나 추가해야 한다.
스크립트 추가하기
메뉴 > Database > Pre & Post Scripts > Model-Level...
New 버튼을 클릭해서 적당한 이름으로 하나 추가하고 하단의 스크립트 Code 입력란에 각 디비에 맞는 스크립트를 입력해 준다음 OK 버튼을 클릭하면 된다.
※ 각 데이터베이스별 코맨트 생성 스크립트
MySQL
%ForEachTable() { ALTER TABLE %TableName COMMENT = '%EntityName'; %ForEachColumn() { ALTER TABLE %TableName CHANGE COLUMN %ColName %ColName %AttDatatype %AttNullOption COMMENT '%AttName'; } }
Oracle
%ForEachTable() { COMMENT ON TABLE %TableName IS '%EntityName'; %ForEachColumn() { %Switch('%ColumnComment') { %Choose(''){COMMENT ON COLUMN %TableName.%ColName IS '%AttName';} %Default {COMMENT ON COLUMN %TableName.%ColName IS '%ColumnComment';} } } }
MSSQL
%ForEachTable() { exec sp_addextendedproperty 'MS_Description' , '%EntityName' , 'user' , 'dbo' , 'table' , '%TableName' go %ForEachColumn() { exec sp_addextendedproperty 'MS_Description' , '%AttName' , 'user' , 'dbo' , 'table' , '%TableName' , 'column' , '%ColName' go } }
요기까지 했으니 이제 진짜로 테이블 생성 스크립트를 생성해 보자.
메뉴 > Tools > Forward Enginner
테이블 생성 스크립트 생성시 쫌전에 맹글었던 코맨트 생성스크립트를 사용하라고 Post-Script 를 체크하고 간단히 Preview 버튼만 폿 눌러주면 생성된 스크립트가 팝업창에 뜬다.
요 팝업창에 뜬 스크립트를 폿 복사해서 토드같은 툴에다 붙여넣고 폿 실행을 하면 테이블이 생성된다.
※ sql 파일로 export 하고 싶으면 Report 버튼을 클릭하면 된다.
'쓸만한지식' 카테고리의 다른 글
java.lang.IllegalStateException: Form too large xxx>200000 익셉션이 발생할때. (0) | 2012.02.09 |
---|---|
이메일 발송용 html 맨들기 (1) | 2012.02.06 |
북앤라이프 캐쉬 예스24 에서 사용하는 방법 (4) | 2011.11.29 |
크롬 최신버전 15.0.874.121 for Chrome Stable 다운로드 직링크(11.11.17) (0) | 2011.11.18 |
크롬 최신버전 15.0.874.120 for Chrome Stable 다운로드 직링크(11.11.11) (0) | 2011.11.11 |
기본적인 Java 개발환경 구축하기( JDK 설치 + 이클립스 설치 )
이클립 2011. 12. 1. 01:37
자바관련 커뮤니티를 살살 돌아다니다 보니까 의외로 이클립스같은 IDE 를 쓰지 않고 에딧트플러스나 울트라에딧트 같은 에디터로 개발을 하는 사람들이 있는것 같았다. 뭐 하긴 나도 자바 개발할때 에디트플러스 쓰다가 이클립스로 바뀌기 까지 무려 일년정도의 세월을 보내긴 했었다 -_-;
아무튼!, 요렇게 좋은 이클립스를 쓰지않고 매우매우 불편하게 개발을 하고 있는 사람들을 보면 요걸 꼭 써보라고 말을 해주고 싶지만 부끄러움을 많이 타서..
그래서 완전 쌩 기초편으로, JDK 설치부터 이클립스 설치후 전형적인 Hello 라는 문자열을 찍는 후로그램 작성까지 설명하는 포스트를 작성해 본다.
먼저 자바개발의 제일 첫번째 시작은 JDK 를 설치하는 것이다. java.sun.com 사이트에가서 JDK 를 다운로드 받는다.
다운로드 페이지 : http://www.oracle.com/technetwork/java/javase/downloads/index.html
다운로드는 당연히 JDK 를 다운로드 받아야 한다. ※ JRE 는 단지 자바 프로그램을 실행할 수 있게 해주는 것이고, JDK 는 자바실행+자바로 개발을 할 수 있게 해주는것이다.
뭐 대부분 윈도우 사용자겠지만 자신의 윈도우에 맞는 버전을 다운로드 받는다.
※ 32비트 윈도우 사용자는 Windows x86을 받으면 되고, 64비트 윈도우 사용자는 Windows x64 를 다운로드 받으면 된다.
JDK 다운로드를 완료했으면 이제 설치를 하자. 설치 과정상에 주의할건 하나도 없고 일단 더블클릭후 계속 Next 만 해주면 설치가 끝난다.
JDK 설치가 완료됬으면 이제 에딧트플러스 대신 사용할 이클립스를 설치하면 된다.
다운로드 주소 : http://www.eclipse.org/downloads/
이클립스는 용도에 따라 여러가지 버전이 있는데 제일 무난한 Eclipse IDE for Java EE Developers 버전을 다운로드 받으면 된다. JDK 와 마찬가지로 자신의 윈도우 비트수에 맞는 버전을 다운로드 받으면 된다.
이클립스 설치는 JDK 설치보다 더 간단하다. 그냥 설치하고 싶은 폴더에다 압축만 풀면 끝난다. -_-
압축이 다 풀렸으면 이클립스 아이콘을 따블클릭해서 실행해 보자.
맨처음 실행하면 작업할 소스가 생성될 작업공간(폴더)를 선택하라고 하는데, 하고 싶은 폴더로 지정후 OK 버튼을 클릭하자.
(※Use this as the default and do not ask again 을 체크 해주면 다음에 실행할때 요런걸 묻는 창이 안뜨고 바로 실행된다. 계속 물어보면 귀찮으니까 체크해 주면 다음이 편해진다.)
※ 경우에 따라 이상한 에러를 뿍 뱉어 내면서 이클립이 실행이 안될 경우가 있다. 만약 실행이 안될때는 아래 관련 포스트를 보고 해결하길 바란다.
2011/11/25 - [이클립] - 이클립스 실행시 Java was started but returned exit code=1 에러가 날때.
2011/11/17 - [이클립] - 이클립스(eclipse) 실행시 Java was started but returned exit code=13 에러가 날때
2011/10/11 - [이클립] - A java Runtime Environment(JRE) or Java Development Kit(JDK) must be ~~~~ 하면서 이클립스가 실행안될때.
2011/11/17 - [이클립] - 이클립스(eclipse) 실행시 Java was started but returned exit code=13 에러가 날때
2011/10/11 - [이클립] - A java Runtime Environment(JRE) or Java Development Kit(JDK) must be ~~~~ 하면서 이클립스가 실행안될때.
이클립스가 뿍 실행됬다. 웰컴~ 웰컴은 무슨~ 그냥 닫으면 된다.
최초로 실행했을때 화면구성은 요래 되있는데 지금 딱히 필요없는 View 들은 과감하게 닫아버리자. 뭐 나중에 필요하면 추가하면 되니깐.
필요한 것들만 남기고 싹 닫아 버리자.
음 이제 기본적인건 다끝났고 Hello 를 출력해 주는 후로그램을 이클립스로 만들어볼 차례다.
먼저 이클립스로 Java 프로그램을 맨들기 위해서는 프로젝트를 하나 생성해 줘야 한다.
File > New > Project
Java 후로그램을 작성할거니깐 Java Project 선택
프로젝트에 대한 정보를 간단하게 입력한다. 프로젝트 이름은 MyProject 로, 이 프로젝트에서 사용할 JDK 버전을 바꾸고 싶다면 바꿔주고 Finish!
Finish 하면 요런 창이 뜨는데 요렇게 체크한다음에 No 를 클릭해 주자. (Yes 클릭하면 화면 구성이 쫌 바껴버리는데 또 필요없는 View 이 생겨버려서 다시 끄기 귀찮다)
MyProject 가 뽓 생성됬다.
Project 생성까지 다 했으니 이제 요 프로젝트에 드디어!! 클래스를 추가하고 코딩을 할 수 있게 됬다.
Project Explorer 에서 src 폴더 선택 후 마우스 오른쪽 버튼을 클릭 > New > Class 를 선택하자.
만들 클래스에 대한 정보를 간단하게 입력하자. 패키지명은 필수가 아니기 때문에 필요없으면 안 넣어도 되고, 클래스명을 적당하게 지어주고~
public static void main(String[] args) 체크박스를 선택해 주면 클래스 생성시 main() 함수도 같이 맹글어준다.
클래스가 뽓 맨들어 졌다.
Hello 를 콘솔로 출력하는걸 맹그는게 최초 목적이였으니까 살짝 코딩해 주자.
※ 팁 : 소스코딩할때 sysou 요렇게만 타이핑 하고 Ctrl+Space 를 눌러보자. System.out.println() 을 자동으로 맹글어준다 -_-;;
※ 이클립스 인디고 버전은 한글폰트가 이상하게 후지게 나온다. 헬리오스 버전까지는 괜찮았는데, 아무튼 한글 폰트를 다시 깔쌈하게 바꾸는 것은 요 포스트를 참고하면된다.
이제 코딩을 다했으니 Ctrl+S 로 소스를 저장하고 요 클래스를 실행해볼 차례다.
Project Explorer 에서 FirstApp.java 를 선택하고 마우스 오른쪽 버튼 > Run As > Java Application 을 클릭해 보자.
기대했던 Hello 가 콘솔창에 뽓 찍힌다.
※ 한번 후로그램을 실행하면 실행했던게 자동으로 등록되기 때문에 다음에 실행할때는 툴바에서 선택하면 편리하게 실행시킬 수 있다.
2011/11/29 - [Javascript] - Javascript 숫자에 천단위로 콤마(,) 찍기
2011/11/24 - [Javascript 예제] - jQuery 로 원하는 갯수만큼 checkbox 선택하기
2011/11/24 - [Java 예제] - Java에서 파일로 부터 데이터 읽어서 정렬(bubble sort)하기
2011/11/23 - [Java] - xpath 를 이용, java 에서 xml 문서 쉽게 파싱하기
2011/11/18 - [Javascript 예제] - jQuery 로 메뉴 접었다~ 펼쳤다~ 구현하기
2011/11/24 - [Javascript 예제] - jQuery 로 원하는 갯수만큼 checkbox 선택하기
2011/11/24 - [Java 예제] - Java에서 파일로 부터 데이터 읽어서 정렬(bubble sort)하기
2011/11/23 - [Java] - xpath 를 이용, java 에서 xml 문서 쉽게 파싱하기
2011/11/18 - [Javascript 예제] - jQuery 로 메뉴 접었다~ 펼쳤다~ 구현하기
'이클립' 카테고리의 다른 글
이클립스에서 같은 파일을 여러 편집창으로 띄우기 (1) | 2012.06.20 |
---|---|
이클립에서 FTP 접속하면서 Operation failed. File system input or output error 가 날때 (0) | 2012.05.10 |
이클립스 실행시 Java was started but returned exit code=1 에러가 날때. (19) | 2011.11.25 |
이클립스(eclipse) 실행시 Java was started but returned exit code=13 에러가 날때 (4) | 2011.11.17 |
A java Runtime Environment(JRE) or Java Development Kit(JDK) must be ~~~~ 하면서 이클립스가 실행안될때. (22) | 2011.10.11 |