Oss

오픈소스 비즈니스 컨설팅
둘러보기로 가기 검색하러 가기

오픈소스 Framework을 구축하기 위해서 테스트용으로 어플리케이션을 개발한다. OSS 라는 어플리케이션은 오픈소스에 대한 기본 정보와 랭킹을 관리한다.

오픈소스 Framework

카테고리 오픈소스 도구
Desktop Application Notepad++ 4.8.2, Firefox
Middleware hMail Server 4.4.1

Apache Tomcat 6.0.16 또는 Jetty 6.1.8
Apache HTTP Server 2.2.8 with OpenSSL 0.9.8g

Infrastructure MySQL Community Server 5.0.51, MySql Tools for 5.0

Java SE Development Kit 6 Update 4 (JDK 1.6.0_04-b12)

개발 Framework AppFuse 2, SpringFramework
개발 도구 Maven 또는 Apache ANT 1.7.0, Eclipse 3.3.2, Subversion, TortoiseSVN 1.4.8

OSS 프로젝트 생성

사전 준비 사항

프로젝트 생성

  • MySQL에서 프로젝트에서 사용할 DB Schema와 사용자를 추가 설정한다.
MySQL의 DB Schema와 사용자 추가 설정 참조하여 ossdb Schema를 생성하여 생성한 oss 사용자에게 할당한다.
  • "Spring MVC Basic" 프로젝트를 다음 명령을 사용하여 생성한다.
cd d:/OpenBiz/22_project
mvn archetype:create \
    -DarchetypeGroupId=org.appfuse.archetypes \
    -DarchetypeArtifactId=appfuse-basic-spring \
    -DremoteRepositories=http://static.appfuse.org/releases \
    -DarchetypeVersion=2.0.1 \
    -DgroupId=com.jopenbusiness.app \
    -DartifactId=oss
cd d:/OpenBiz/22_project/oss 로 oss 폴더가 생성 되었는지 확인한다.
  • 프로젝트에서 필요한 환경 설정을 한다.
  • JDBC 접속 환경 설정
d:/OpenBiz/22_project/oss/pom.xml 파일에서 "Database settings" 부분을 설정한다.
<dbunit.dataTypeFactoryName>org.dbunit.dataset.datatype.DefaultDataTypeFactory</dbunit.dataTypeFactoryName>
<dbunit.operation.type>CLEAN_INSERT</dbunit.operation.type>
<hibernate.dialect>org.hibernate.dialect.MySQL5InnoDBDialect</hibernate.dialect>
<jdbc.groupId>mysql</jdbc.groupId>
<jdbc.artifactId>mysql-connector-java</jdbc.artifactId>
<jdbc.version>5.0.5</jdbc.version>
<jdbc.driverClassName>com.mysql.jdbc.Driver</jdbc.driverClassName>
<jdbc.url><![CDATA[jdbc:mysql://localhost/ossdb?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8]]></jdbc.url>
<jdbc.username>oss</jdbc.username>
<jdbc.password>암호</jdbc.password>

  • 메일 송수신 환경 설정
d:/OpenBiz/22_project/oss/src/main/resources/mail.properties 파일을 설정한다.
mail.default.from=Jopenbusiness <info@jopenbusiness.com>
mail.debug=false
mail.transport.protocol=smtp
mail.host=localhost
mail.username=info
mail.password=암호
  • Jetty에서 생선한 프로젝트가 정상 서비스 되는지 확인한다.
  • 다음 명령을 사용하여 war 파일을 생성한 후 Jetty에 서비스를 올린다.
Jetty 서비스를 종료하려면 도스 창에서 Ctrl_C를 누르면 된다.
cd d:/OpenBiz/22_project/oss
mvn jetty:run-war
  • Eclipse를 사용하여 개발할 수 있도록 Eclipse용 프로젝트 파일을 생성한다.
cd d:/OpenBiz/22_project/oss
mvn install eclipse:eclipse

유용한 Tip

  • AppFuse 전체 소스 받기
cd d:/OpenBiz/22_project/oss
mvn appfuse:full-source

참고 문헌

  • AppFuse 2 : Java 기반의 프로그램을 손쉽고 빠르게 개발하도록 지원하는 도구