Raible's Wiki

Raible Designs
Wiki Home
News
Recent Changes

AppFuse

Homepage
  - Korean
  - Chinese
  - Italian
  - Japanese

QuickStart Guide
  - Chinese
  - French
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish
  - Japanese

User Guide
  - Korean
  - Chinese

Tutorials
  - Chinese
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish

FAQ
  - Korean

Latest Downloads

Other Applications

Struts Resume
Security Example
Struts Menu

Set your name in
UserPreferences


Referenced by
AppFuseQuickStart_ko
AppFuseSupport_ko
Articles




JSPWiki v2.2.33

[RSS]


Hide Menu

DevelopmentEnvironment_ko


Difference between current version and version 3:

At line 1 changed 1 line.
이 페이지는 명령창으로부터 [AppFuse] 나 [StrutsResume] 를 컴파일/배치하기 위해 개발환경을 셋업하는 방법을 설명한다. 이것을 셋업한후에, 당신은 [HowTo Run Ant in Eclipse|AppFuseEclipse] 를 체크아웃하길 원할지도 모른다. 이것은 내가 셋업에 필요한 것을 가지는 방법과 webapp개발을 위한 기본선과 같이 AppFuse를 사용할때 사용하기 위해 고객에게 설명하는 것이다.
이 페이지는 명령창으로부터 [AppFuse] 나 [StrutsResume] 를 컴파일/배치하기 위해 개발환경을 셋업하는 방법을 설명한다. 이것을 셋업한후에, 당신은 [HowTo Run Ant in Eclipse|AppFuseEclipse] 를 체크아웃하길 원할지도 모른다. 이것은 내가 셋업에 필요한 것을 가지는 방법과 webapp개발을 위한 기본선과 같이 AppFuse를 사용할때 사용하기 위해 고객에게 설명하는 것이다.
At line 3 changed 5 lines.
!목차
* [1] 다운로드 - JDKI, J2EE, Tomcat, Ant 그리고 MySQL을 다운로드하기 위한 링크
* [2] 설치 - 위 패키지들의 압축해제/설치를 위한 위한 위치에서의 상세화된 지시
* [3] 설정 - 당신의 환경변수를 설정하기 위한 방법
* [4] 추가적인 팁들 - 내가 사용하길 권하는 다른 툴
!목차
* [1] 다운로드 - JDKI, J2EE, Tomcat, Ant 그리고 MySQL을 다운로드하기 위한 링크
* [2] 설치 - 위 패키지들의 압축해제/설치를 위한 위한 위치에서의 상세화된 지시
* [3] 설정 - 당신의 환경변수를 설정하기 위한 방법
* [4] 추가적인 팁들 - 내가 사용하길 권하는 다른 툴
At line 9 changed 5 lines.
!!다운로드 [#1]
# [http://java.sun.com]로 부터 가장 최근의 JDK(J2SE SDK)를 다운로드하자. 2005년7월12일 기준으로, 가장 최근버전은 [1.4.2_08|http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2sdk-1.4.2_08-oth-JPR&SiteId=JSC&TransactionId=noreg] 이다. 만약 당신이 1.4.2_08버전을 사용하고자 한다면, AppFuse는 1.5버전을 사용해야만 한다(AppFuse should work with 1.5 if you'd like to use that). 여기에 jdk 1.5에 대한 [my experience|http://raibledesigns.com/page/rd?anchor=playing_with_jdk_5_0]이 있다. Cactus는 1.6에서 AppFuse로부터 제거되었고 Cargo(JSP테스트를 위해 사용된)는 Tomcat 5.5.x에서는 작동하지 않는다.
# [http://jakarta.apache.org/tomcat]로 부터 [latest Tomcat release|http://jakarta.apache.org/site/binindex.cgi] 를 다운로드한다. 이 글이 작성된 시점에 가장 최신버전은 [5.0.28|http://www.apache.org/dist/jakarta/tomcat-5/v5.0.28/] 이다. LE버전을 다운로드하거나 DBCP(데이터베이스 connection pool)와 JavaMail(이메일을 위한) JAR를 추가하지 말라.
# [http://ant.apache.org]로 부터 [latest Ant release|http://ant.apache.org/bindownload.cgi]를 다운로드한다. AppFuse 1.6+은 1.6.2나 그 이상의 버전을 요구한다.
# [http://www.mysql.com]로 부터 [latest MySQL release|http://dev.mysql.com/downloads/mysql/4.0.html]를 다운로드한다. 이 글이 작성된 시점에 최신버전은 4.0.21이다.
!!다운로드 [#1]
# [http://java.sun.com]로 부터 가장 최근의 JDK(J2SE SDK)를 다운로드하자. 2005년7월12일 기준으로, 가장 최근버전은 [1.4.2_08|http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=j2sdk-1.4.2_08-oth-JPR&SiteId=JSC&TransactionId=noreg] 이다. 만약 당신이 1.4.2_08버전을 사용하고자 한다면, AppFuse는 1.5버전을 사용해야만 한다(AppFuse should work with 1.5 if you'd like to use that). 여기에 jdk 1.5에 대한 [my experience|http://raibledesigns.com/page/rd?anchor=playing_with_jdk_5_0]이 있다. Cactus는 1.6에서 AppFuse로부터 제거되었고 Cargo(JSP테스트를 위해 사용된)는 Tomcat 5.5.x에서는 작동하지 않는다.
# [http://jakarta.apache.org/tomcat]로 부터 [latest Tomcat release|http://jakarta.apache.org/site/binindex.cgi] 를 다운로드한다. 이 글이 작성된 시점에 가장 최신버전은 [5.0.28|http://www.apache.org/dist/jakarta/tomcat-5/v5.0.28/] 이다. LE버전을 다운로드하거나 DBCP(데이터베이스 connection pool)와 JavaMail(이메일을 위한) JAR를 추가하지 말라.
# [http://ant.apache.org]로 부터 [latest Ant release|http://ant.apache.org/bindownload.cgi]를 다운로드한다. AppFuse 1.6+은 1.6.2나 그 이상의 버전을 요구한다.
# [http://www.mysql.com]로 부터 [latest MySQL release|http://dev.mysql.com/downloads/mysql/4.0.html]를 다운로드한다. 이 글이 작성된 시점에 최신버전은 4.0.21이다.
At line 15 changed 1 line.
나는 "Downloads"폴더에 이렇게 다운로드한 것들을 주로 둔다. 사실 나는 이러한 모든 라이브러리를 가지는 CD를 계획중이다. 이것은 새로운 클라이언트나 네트워크가 느릴경우 매우 이로울것이다.
나는 "Downloads"폴더에 이렇게 다운로드한 것들을 주로 둔다. 사실 나는 이러한 모든 라이브러리를 가지는 CD를 계획중이다. 이것은 새로운 클라이언트나 네트워크가 느릴경우 매우 이로울것이다.
At line 17 changed 2 lines.
!!설치 [#2]
이러한 패키지들을 설치하기 전에 윈도우즈를 위해서는 [WinZip|http://winzip.com] OS X를 위해서는 gnutar를 설치하였는지 확인하라.
!!설치 [#2]
이러한 패키지들을 설치하기 전에 윈도우즈를 위해서는 [WinZip|http://winzip.com] OS X를 위해서는 gnutar를 설치하였는지 확인하라.
At line 20 changed 7 lines.
# 당신의 하드 드라이브에 "Tools"와 "SDKs" 폴더를 생성한다. 윈도우즈에서, 나는 c:\Tools 와 c:\SDKs를 생성한다. *nix라면, 나는 대개 /opt/dev/tools 와 opt/dev/sdks를 생성한다.
# 이 폴더를 위해 환경변수(SDKS_HOME 와 TOOLS_HOME)를 생성한다. 이 작업은 선택적인 사항이다.
# 디렉토리 이름은 그대로 유지한체 SDKs디렉토리에 J2SE SDK를 설치한다.
# Tools디렉토리에 Tomcat를 설치한다. 나는 "jakarta-tomcat-x" 라는 디렉토리 이름으로 주로 설치한다. 여기서 x는 설치하는 tomcat의 버전(예를 들면, 5.0.28)이다.
# Tools디렉토리에 "apache-ant-x" 라는 이름의 디렉토리에 Ant를 압축을 풀고 설치한다.
# Tools디렉토리에 MySQL을 설치한다. 나는 주로 "mysql"이라는 이름의 디렉토리를 사용한다.
# 당신의 하드 드라이브에 "Source"디렉토리(이 디렉토리를 프로젝트의 소스코드를 두기 위해 사용한다)를 생성한다. *nix에서, 나는 home디렉토리에 "dev"폴더를 주로 생성한다.
# 당신의 하드 드라이브에 "Tools"와 "SDKs" 폴더를 생성한다. 윈도우즈에서, 나는 c:\Tools 와 c:\SDKs를 생성한다. *nix라면, 나는 대개 /opt/dev/tools 와 opt/dev/sdks를 생성한다.
# 이 폴더를 위해 환경변수(SDKS_HOME 와 TOOLS_HOME)를 생성한다. 이 작업은 선택적인 사항이다.
# 디렉토리 이름은 그대로 유지한체 SDKs디렉토리에 J2SE SDK를 설치한다.
# Tools디렉토리에 Tomcat를 설치한다. 나는 "jakarta-tomcat-x" 라는 디렉토리 이름으로 주로 설치한다. 여기서 x는 설치하는 tomcat의 버전(예를 들면, 5.0.28)이다.
# Tools디렉토리에 "apache-ant-x" 라는 이름의 디렉토리에 Ant를 압축을 풀고 설치한다.
# Tools디렉토리에 MySQL을 설치한다. 나는 주로 "mysql"이라는 이름의 디렉토리를 사용한다.
# 당신의 하드 드라이브에 "Source"디렉토리(이 디렉토리를 프로젝트의 소스코드를 두기 위해 사용한다)를 생성한다. *nix에서, 나는 home디렉토리에 "dev"폴더를 주로 생성한다.
At line 28 changed 1 line.
이 시점에, 당신은 다음처럼 보이는 디렉토리 구조를 가지게 될것이다.
이 시점에, 당신은 다음처럼 보이는 디렉토리 구조를 가지게 될것이다.
At line 38 changed 1 line.
지금, 우리는 당신이 사용하는 OS가 무엇이 설치되어 있는지 알도록 위에서 언급한 툴들을 설정할것이다.
지금, 우리는 당신이 사용하는 OS가 무엇이 설치되어 있는지 알도록 위에서 언급한 툴들을 설정할것이다.
At line 40 changed 1 line.
!!설정 [#3]
!!설정 [#3]
At line 42 changed 1 line.
나는 단지 윈도우즈에서 예를 들것이다. 그리고 나는 이러한 예가 *nix와 같은 다른 시스템에서도 충분히 설정가능한 정보를 제공한다고 생각한다.
나는 단지 윈도우즈에서 예를 들것이다. 그리고 나는 이러한 예가 *nix와 같은 다른 시스템에서도 충분히 설정가능한 정보를 제공한다고 생각한다.
At line 44 changed 4 lines.
# 윈도우즈에서 환경변수를 셋팅하기 위해, 제어판 -> 시스템 또는 내 컴퓨터에서 마우스 오른쪽 클릭 -> 속성을 선택한다.
# __고급__ 탭을 클릭하고 __환경 변수__ 버튼을 클릭한다.
# 두번째 박스인 시스템 변수에 포커스를 둔다.
# 다음의 값들을 추가한다.
# 윈도우즈에서 환경변수를 셋팅하기 위해, 제어판 -> 시스템 또는 내 컴퓨터에서 마우스 오른쪽 클릭 -> 속성을 선택한다.
# __고급__ 탭을 클릭하고 __환경 변수__ 버튼을 클릭한다.
# 두번째 박스인 시스템 변수에 포커스를 둔다.
# 다음의 값들을 추가한다.
At line 55 changed 1 line.
** PATH 변수에 다음을 추가한다 : %JAVA_HOME%\bin;%ANT_HOME%\bin;%CATALINA_HOME%\bin;%MYSQL_HOME%\bin
** PATH 변수에 다음을 추가한다 : %JAVA_HOME%\bin;%ANT_HOME%\bin;%CATALINA_HOME%\bin;%MYSQL_HOME%\bin
At line 57 changed 1 line.
당신이 명령창을 열어서, "java -version", "ant -version" 또는 "mysql" 을 차례대로 입력할때 어떠한 에러도 보지못할것이다. 혹시 에러가 발생한다면 설정값을 다시 확인하길 바란다.
당신이 명령창을 열어서, "java -version", "ant -version" 또는 "mysql" 을 차례대로 입력할때 어떠한 에러도 보지못할것이다. 혹시 에러가 발생한다면 설정값을 다시 확인하길 바란다.
At line 59 changed 1 line.
!!추가적인 팁들 [#4]
!!추가적인 팁들 [#4]
At line 61 changed 1 line.
* 나는 Ant와 다른 명령창에서 수행하는 것들을 위해 [Cygwin|http://www.cygwin.com]를 사용한다. 나는 %TOOLS_HOME%\cygwin에 이것을 설치한다. %HOME%\.profile에, 나는 다음의 유용한 항목들을 추가한다.
* 나는 Ant와 다른 명령창에서 수행하는 것들을 위해 [Cygwin|http://www.cygwin.com]를 사용한다. 나는 %TOOLS_HOME%\cygwin에 이것을 설치한다. %HOME%\.profile에, 나는 다음의 유용한 항목들을 추가한다.
At line 66 changed 1 line.
* 나는 .java파일을 편집하기 위해 윈도우즈에서 [Eclipse|http://www.eclipse.org]를 사용한다. 나는 %TOOLS_HOME%\eclipse에 이것을 설치한다. 나는 여전히 빌드와 배치를 위해 Ant를 사용하지만, AppFuse와 StrutsResume의 CVS버전은 Eclipse를 위한 .classpath 와 .project를 포함한다. 추가적으로, AppFuse는 [Intellij's IDEA|http://www.intellij.com] (version 4.5+)를 위한 프로젝트 파일또한 포함되어 있다. Eclipse에서 Ant를 실행하는 방법을 보기 위해, [AppFuse with Eclipse HowTo|AppFuseEclipse]를 보라.
* 나는 .java파일을 편집하기 위해 윈도우즈에서 [Eclipse|http://www.eclipse.org]를 사용한다. 나는 %TOOLS_HOME%\eclipse에 이것을 설치한다. 나는 여전히 빌드와 배치를 위해 Ant를 사용하지만, AppFuse와 StrutsResume의 CVS버전은 Eclipse를 위한 .classpath 와 .project를 포함한다. 추가적으로, AppFuse는 [Intellij's IDEA|http://www.intellij.com] (version 4.5+)를 위한 프로젝트 파일또한 포함되어 있다. Eclipse에서 Ant를 실행하는 방법을 보기 위해, [AppFuse with Eclipse HowTo|AppFuseEclipse]를 보라.
At line 68 changed 1 line.
만약 당신이 새로운 클라이언트에서 시작한다면, 나는 좀더 효율적인 개발을 돕기 위해 다음의 사항들을 추천한다. 지난 2년동안 나의 고객들 대부분은 이동이 있었지만 별다른 문제가 없었다. 이것이 다음의 사항들을 추천하는 이유이다.
만약 당신이 새로운 클라이언트에서 시작한다면, 나는 좀더 효율적인 개발을 돕기 위해 다음의 사항들을 추천한다. 지난 2년동안 나의 고객들 대부분은 이동이 있었지만 별다른 문제가 없었다. 이것이 다음의 사항들을 추천하는 이유이다.
At line 70 changed 5 lines.
# &#49548;&#49828;&#51228;&#50612;&#49884;&#49828;&#53596;&#51012; &#49483;&#50629;&#54620;&#45796;. &#45208;&#45716; CVS&#44032; &#52828;&#49689;&#54616;&#44592; &#46412;&#47928;&#50640; <a href="http://cvshome.org">CVS</a>&#47484; &#49440;&#54840;&#54620;&#45796;. &#51060;&#50640; &#52628;&#44032;&#54644;&#49436; &#49324;&#50857;&#54616;&#44592; &#51339;&#51008; &#44163;&#50640;&#45716; HTML&#54805;&#53468;&#51032; check-in&#50508;&#47548;&#51012; &#50948;&#54620; [CVS Spam|http://www.badgers-in-foil.co.uk/projects/cvsspam/] &#51060; &#51080;&#45796;.
# &#48260;&#44536;&#52628;&#51201;&#49884;&#49828;&#53596;&#51012; &#49483;&#50629;&#54620;&#45796;. &#54532;&#47532;&#50920;&#50612; &#54805;&#53468;&#50640;&#49436; &#45824;&#44060; &#47566;&#51060; &#49440;&#53469;&#54616;&#45716; &#51228;&#54408;&#51008; [Bugzilla|http://www.bugzilla.org/] &#50752; [Scarab|http://scarab.tigris.org/]&#51060;&#45796;. &#45236;&#44032; &#48376; &#44163;&#51473;&#50640; &#44032;&#51109; &#51339;&#51008;&#44163;&#51008; [JIRA|http://www.atlassian.com/software/jira/] ([demo|http://jira.atlassian.com/secure/Dashboard.jspa])&#51060;&#45796;. &#54616;&#51648;&#47564; &#51060;&#44163;&#51012; &#50948;&#54644; 800 &#45804;&#47084;&#47484; &#51648;&#48520;&#54616;&#45716; &#44256;&#44061;&#51008; &#48372;&#51648; &#47803;&#54664;&#45796;.
# &#50948;&#53412;&#47484; &#49483;&#50629;&#54620;&#45796;. &#45236;&#44032; &#51339;&#50500;&#54616;&#45716; &#44163;&#51008; [JSPWiki|http://www.jspwiki.org] &#51060;&#45796;. &#54788;&#51116;&#51032; &#50864;&#47532; &#49324;&#51060;&#53944;&#44032; &#51060;&#44163;&#51012; &#49324;&#50857;&#54616;&#44256; &#51080;&#45796;. &#54788;&#51116; &#48372;&#51060;&#45716; &#53596;&#54540;&#47551;&#51060; &#47560;&#51020;&#50640; &#46304;&#45796;&#47732; [download this template|http://www.raibledesigns.com/wiki/templates/redman.tar.gz]&#47484; &#48155;&#50500;&#49436; &#49444;&#52824;&#54624;&#49688; &#51080;&#45796;.
# &#49548;&#49828;&#51228;&#50612;&#49884;&#49828;&#53596;, &#48260;&#44536;&#52628;&#51201;&#49884;&#49828;&#53596;, &#44536;&#47532;&#44256; &#50948;&#53412;&#47484; &#50868;&#50689;&#54616;&#44592; &#50948;&#54620; &#44060;&#48156;&#49436;&#48260;&#47484; &#49483;&#50629;&#54620;&#45796;. &#45208;&#45716; &#51060; &#49436;&#48260;&#50640; Tomcat&#47484; &#49444;&#52824;&#54616;&#44256; &#51088;&#46041; &#53580;&#49828;&#53944;&#47484; &#50948;&#54644; [Anthill|http://www.urbancode.com/projects/anthill/default.jsp]&#47484; &#49444;&#52824;&#54620;&#45796;(home&#50640;&#49436; Anthill&#50948;&#50640; AppFuse&#50752; Struts-Resume&#47484; &#50868;&#50689;&#54620;&#45796;).
# (&#49440;&#53469;&#49324;&#54637;) [Roller|http://rollerweblogger.org/page/project]&#47484; &#49444;&#52824;&#54616;&#44256; &#47588;&#51068; &#48156;&#49373;&#54616;&#45716; &#49345;&#53468;&#50752; &#51060;&#49800;&#47484; &#48372;&#44256;&#54616;&#44592; &#50948;&#54644; &#51060;&#44163;&#51012; &#49324;&#50857;&#54620;&#45796;. &#51060;&#44163;&#51008; &#44256;&#44061;&#50640;&#44172; &#45817;&#49888;&#51032; &#52376;&#47532;&#44208;&#44284;&#47484; &#52628;&#51201;&#54616;&#44172; &#54644;&#51456;&#45796;.
# 소스제어시스템을 셋업한다. 나는 CVS가 친숙하기 때문에 <a href="http://cvshome.org">CVS</a>를 선호한다. 이에 추가해서 사용하기 좋은 것에는 HTML형태의 check-in알림을 위한 [CVS Spam|http://www.badgers-in-foil.co.uk/projects/cvsspam/] 이 있다.
# 버그추적시스템을 셋업한다. 프리웨어 형태에서 대개 많이 선택하는 제품은 [Bugzilla|http://www.bugzilla.org/] 와 [Scarab|http://scarab.tigris.org/]이다. 내가 본 것중에 가장 좋은것은 [JIRA|http://www.atlassian.com/software/jira/] ([demo|http://jira.atlassian.com/secure/Dashboard.jspa])이다. 하지만 이것을 위해 800 달러를 지불하는 고객은 보지 못했다.
# 위키를 셋업한다. 내가 좋아하는 것은 [JSPWiki|http://www.jspwiki.org] 이다. 현재의 우리 사이트가 이것을 사용하고 있다. 현재 보이는 템플릿이 마음에 든다면 [download this template|http://www.raibledesigns.com/wiki/templates/redman.tar.gz]를 받아서 설치할수 있다.
# 소스제어시스템, 버그추적시스템, 그리고 위키를 운영하기 위한 개발서버를 셋업한다. 나는 이 서버에 Tomcat를 설치하고 자동 테스트를 위해 [Anthill|http://www.urbancode.com/projects/anthill/default.jsp]를 설치한다(home에서 Anthill위에 AppFuse와 Struts-Resume를 운영한다).
# (선택사항) [Roller|http://rollerweblogger.org/page/project]를 설치하고 매일 발생하는 상태와 이슈를 보고하기 위해 이것을 사용한다. 이것은 고객에게 당신의 처리결과를 추적하게 해준다.

Back to DevelopmentEnvironment_ko, or to the Page History.