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 version 3 and version 2:

At line 11 changed 3 lines.
# Download the [latest Tomcat release|http://jakarta.apache.org/site/binindex.cgi] from [http://jakarta.apache.org/tomcat]. At the time of this writing, it's [5.0.28|http://www.apache.org/dist/jakarta/tomcat-5/v5.0.28/]. __DON'T__ get the LE version or you'll have to add DBCP (database connection pool) and JavaMail (for e-mail) JARs.
# Download the [latest Ant release|http://ant.apache.org/bindownload.cgi] from [http://ant.apache.org]. AppFuse 1.6+ requires 1.6.2 or greater.
# Download the [latest MySQL release|http://dev.mysql.com/downloads/mysql/4.0.html] from [http://www.mysql.com]. Currently, this is 4.0.21.
# [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.
I usually put all these downloads in a "Downloads" folder - in fact, I plan on starting to pack around a CD with all of these libraries on them - nice to have when traveling to new clients and networks are slow.
나는 "Downloads"폴더에 이렇게 다운로드한 것들을 주로 둔다. 사실 나는 이러한 모든 라이브러리를 가지는 CD를 계획중이다. 이것은 새로운 클라이언트나 네트워크가 느릴경우 매우 이로울것이다.
At line 17 changed 2 lines.
!!Install [#2]
Make sure you have [WinZip|http://winzip.com] installed (for Windows) or gnutar for OS X before installing these packages.
!!설치 [#2]
이러한 패키지들을 설치하기 전에 윈도우즈를 위해서는 [WinZip|http://winzip.com] OS X를 위해서는 gnutar를 설치하였는지 확인하라.
At line 20 changed 7 lines.
# Create a "Tools" and "SDKs" folder on your hard drive. On Windows, I create these at c:\Tools and c:\SDKs. On *nix, I usually do /opt/dev/tools and opt/dev/sdks.
# Create Environment variables for these folders - SDKS_HOME and TOOLS_HOME (optional)
# Install the J2SE SDK (a.k.a. JDK) in the SDKs directory - keeping the directory names intact.
# Install Tomcat in the Tools directory - I usually name the install directory "jakarta-tomcat-x" where x is the current version (i.e. 5.0.28).
# Unzip/Install Ant in the Tools directory - "apache-ant-x" is what I use for the directory name.
# Install MySQL in the Tools directory. I usually just leave it named "mysql".
# Create a "Source" directory on your hard drive (this is where we'll put all the source code for our projects). On *nix, I usually create a "dev" folder in my home directory.
# 당신의 하드 드라이브에 "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 this point, you should have a directory structure that looks something like the following:
이 시점에, 당신은 다음처럼 보이는 디렉토리 구조를 가지게 될것이다.
At line 38 changed 1 line.
Now we'll configure all these tools so that your Operating System knows they're installed.
지금, 우리는 당신이 사용하는 OS가 무엇이 설치되어 있는지 알도록 위에서 언급한 툴들을 설정할것이다.
At line 40 changed 1 line.
!!Configure [#3]
!!설정 [#3]
At line 42 changed 1 line.
I'll only show a Windows example and I'll assume the *nix folks are smart enough to figure it out for their system.
나는 단지 윈도우즈에서 예를 들것이다. 그리고 나는 이러한 예가 *nix와 같은 다른 시스템에서도 충분히 설정가능한 정보를 제공한다고 생각한다.
At line 44 changed 4 lines.
# To set Environment Variables in Windows, either go to Control Panel -> System or right-click My Computer -> Properties.
# Click on the __Advanced__ Tab and then click the __Environment Variables__ button.
# Put focus on the second box (System Variables) by clicking on one of the existing values.
# Enter the following variables:
# 윈도우즈에서 환경변수를 셋팅하기 위해, 제어판 -> 시스템 또는 내 컴퓨터에서 마우스 오른쪽 클릭 -> 속성을 선택한다.
# __고급__ 탭을 클릭하고 __환경 변수__ 버튼을 클릭한다.
# 두번째 박스인 시스템 변수에 포커스를 둔다.
# 다음의 값들을 추가한다.
At line 55 changed 1 line.
** Append to the PATH variable: %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.
You should now be able to open a command prompt and type "java -version", "ant -version" or "mysql" and not get errors.
당신이 명령창을 열어서, "java -version", "ant -version" 또는 "mysql" 을 차례대로 입력할때 어떠한 에러도 보지못할것이다. 혹시 에러가 발생한다면 설정값을 다시 확인하길 바란다.
At line 59 changed 1 line.
!!Additional Tips [#4]
!!추가적인 팁들 [#4]
At line 61 changed 1 line.
* I use [Cygwin|http://www.cygwin.com] on Windows for running Ant and doing all command line things. I install it in %TOOLS_HOME%\cygwin. In my %HOME%\.profile file, I have the following items that might be useful:
* 나는 Ant와 다른 명령창에서 수행하는 것들을 위해 [Cygwin|http://www.cygwin.com]를 사용한다. 나는 %TOOLS_HOME%\cygwin에 이것을 설치한다. %HOME%\.profile에, 나는 다음의 유용한 항목들을 추가한다.
At line 66 changed 1 line.
* I use [Eclipse|http://www.eclipse.org] on Windows for editing .java files. I install it in %TOOLS_HOME%\eclipse. I still use Ant to build and deploy, but the CVS versions of AppFuse and StrutsResume does contain the .classpath and .project files for Eclipse. Additionally, AppFuse has project files for [Intellij's IDEA|http://www.intellij.com] (version 4.5+). To see how you can run Ant in Eclipse, check out my [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.
If you're starting work at a new client, I also recommend you do the following to help your development process become more efficient. Most of my clients in the last couple years have not had these in place, that's why I recommend them here.
만약 당신이 새로운 클라이언트에서 시작한다면, 나는 좀더 효율적인 개발을 돕기 위해 다음의 사항들을 추천한다. 지난 2년동안 나의 고객들 대부분은 이동이 있었지만 별다른 문제가 없었다. 이것이 다음의 사항들을 추천하는 이유이다.
At line 70 changed 5 lines.
# Setup a source control system. I prefer <a href="http://cvshome.org">CVS</a> because I'm most familiar with it. A nice addon is [CVS Spam|http://www.badgers-in-foil.co.uk/projects/cvsspam/] for HTML-formatted check-in notifications.
# Setup a bug tracking system. Popular (free) choices are [Bugzilla|http://www.bugzilla.org/] and [Scarab|http://scarab.tigris.org/]. The best one I've seen is [JIRA|http://www.atlassian.com/software/jira/] ([demo|http://jira.atlassian.com/secure/Dashboard.jspa]), but I've yet to convince a client to shell out the $800 for it.
# Setup a Wiki. My favorite is [JSPWiki|http://www.jspwiki.org] - which is what this site uses. You can also [download this template|http://www.raibledesigns.com/wiki/templates/redman.tar.gz] if you like.
# Setup a development box to host the source control system, the bug tracking system, and a wiki. Install Tomcat on this box and [Anthill|http://www.urbancode.com/projects/anthill/default.jsp] for automated testing (I run both AppFuse and Struts-Resume on Anthill at home).
# (optional) Install [Roller|http://rollerweblogger.org/page/project] and use it to report your daily status and issues. This will allow your client (or supervisor) to track your progress.
# &#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;.

Back to DevelopmentEnvironment_ko, or to the Page History.