2016. 5. 10. 11:29

교육자료 다운로드


공통컴포넌트 중에서 게시판을 어떻게 관리하는지 실습해보자!


물론, 공통 컴포넌트(Common Component)는 기능위주로 250종(공통기술 141종/유틸리티 109종)이 있다.

어떤 것들이 있는지 한 번 쭉 읽어보는 것이 필요하다.


요소기술서비스(유틸리티)에는 꽤 유용한 것들이 많으므로 자신들이 직접 뭔가를 만드는 것보다는 뭐가 있는지 기억했다가 잘 찾아서 사용하는 것이 더 효율적이다.


필요한 기능을 설치하여 둘러보고 기본적인 로직(Logic)으로 사용해보는 것이 좋다.


[/textbook/05.공통컴포넌트/02.공통컴포넌트_실습교재.pdf]


"공통컴포넌트 중 게시판 컴포넌트 적용"


[Page 2] eGovFrame Web Project를 신규로 생성


- 에고!! 그런데 개발환경(Eclipse)의 메뉴에 왜 "eGovFrame"이 없는거지?

- Window > Perspective > Open Perspective > Other... 을 선택하시고 "eGovFrame"을 추가해주세요.

- Target Runtime을 나중에 선택하셔도 되지만 이미 만들어 놓으신 것이 있으시다면 선택하셔도 됩니다.


[Page 3] 웹 프로젝트에 공통 컴포넌트( 게시판)을 생성

만약 New > eGovFrame Common Component라는 메뉴가 없다면 다음과 같이 Other...에서 직접 선택해주세요.




[Page 4] Table 생성"생성하지 않음(기본설치)"을 선택하라고 하는데요.

"생성하지 않음(기본설치)"를 선택하고 테이블 생성 및 기본 자료 데이터 입력을 따로 수행하라고 하는데요. 


"사용자 DB에 생성(사용자지정)"을 통해서 직접 생성해주시거나
참고)  eGovFrame 전자정부 프레임워크 실습 [lab102-code-generation]


[Page 5]에 sql파일들을 사용하여 직접 생성해주서야 합니다.
(- MySQL에서 텍스트 파일의 SQL문 실행시키기 )


<전자정부프레임워크>

공통컴포넌트 v3 가이드 >> 에서 "게시판"을 참조하세요.







Posted by 모바일헌터
2016. 5. 9. 16:24

교육자료 다운로드


1. 

공통 컴포넌트는 MySql, Oracle, Tibero, Altibase, Cubrid 기준으로 제공됩니다.

따라서, lab104를 시작하기 전에 DB를 설치하고 진행을 하셔야 합니다.


- Windows에서 MySQL은 다운로드 받으신 bin폴더에 있으므로 그냥 실행하시면 됩니다. 

(참조: Windows에서 MySQL 5.6.14 설치하기)


/textbook/02.개발환경/04.[참고]개발환경_실습교재.pdf (Page 4)에 

실습용 Database의 정보가 나와있네요.


항목

정보 

Database

com

Username

com

Password

com01

Port

3306 


항목

정보 

Database

hyb

Username

hyb

Password

hyb01

Port

3306 


항목

정보 

Database

mobile

Username

mobile

Password

mobile01

Port

3306 


딱히 다른 에러는 없네요.

Posted by 모바일헌터
2016. 5. 9. 15:15

교육자료 다운로드


 [lab103-egovgettingstarted.zip]

문제가 없으면 안되는 것일까?


HelloWorldServiceTest.java

package egovframework.guide.helloworld;


import static org.junit.Assert.assertEquals;

import javax.annotation.Resource;


import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.test.context.ContextConfiguration;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;


@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations = { "/context-helloworld.xml" })


public class HelloWorldServiceTest {

private HelloWorldService helloworld;


@Resource(name = "helloworld")

public void setHelloWorld(HelloWorldService hello) {

this.helloworld = hello;

}


@Test

public void SayHello() {

assertEquals("Hello eGovFrame!!!", helloworld.sayHello());

}

}


1. 

다음과 같은 에러를 만나셨다면?

Description Resource Path Location Type Java compiler level does not match the version of the installed Java project facet.
lab103 Unknown Faceted Project Problem (Java Version Mismatch)

>> 프로젝트의 Properties에서 Project Facets와 Java Compiler에서 Compiler compliance level을 맞춰 주세요.

2. 

다음과 같은 메시지가 Console에 표기된다면?

INFO [org.springframework.test.context.TestContextManager] Could not instantiate TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener]. Specify custom listener classes or make the default listener classes (and their required dependencies) available. Offending class: [javax/servlet/ServletContext]


>> ㅠㅠ 잘 모르겠네요. 전자정부프레임워크에 질의를 해놨는데요. (너무 무식한 질문을 한 듯 하네요.)

(솔직히 제대로 실행이 된것인지? 아닌지?)


<> JUnit(Unit Testing)에 대해서 대해서 좀 더 살펴보고 업데이트 할 수 있도록 하겠습니다.





Posted by 모바일헌터
2016. 5. 9. 13:41

교육자료 다운로드


\eGovFrame-3.5.1\textbook\02.개발환경\01.개발환경_교육교재.pdf 파일에서 

Page 18: hsqldb를 사용하는 방법을 간단히 알아보고 

Page 19: Eclipse에서 접속을 해보도록 하겠습니다.

Page 20: "Build Automatically"가 선택되어 있다면 선택을 해제하시길 권장합니다.  (컴퓨터가 빌드한다고 빌빌거려서 드랍을치시게 될 수 있습니다.)


[lab102-code-generation] 

역시, 두번째 프로젝트도 쉽게 시작하지는 못하네요.


0.

open하라고 하는데... Import메뉴를 선택하고 Import wizard에서 General > Existing Projects into Workspace를 선택하세요. 

Options에서 "Copy projects into workspace"를 선택하셔서 workspace에 프로젝트를 복사하시어 원본을 보관하시는 것을 추천드립니다.


1. 

path tools가 메뉴에 없으시다면 설치해주셔야 합니다.

Help > Eclipse Marketplace...에서 "path tools"를 검색하시어 설치해주세요.

cmd(명령 프롬프트)에서 그냥 해당 디렉토리로 이동한 것과 다른 것이 없으니 path tools를 설치하지 않으시고 직접 실행하시면 됩니다. 물론, hsqldb-x.x.x.jar 버전은 맞춰 주셔야 합니다. 


- 전 2.3.2을 사용하였습니다. 따라서 hsqldb-2.3.2.jar를 카피해주시고 

- 실행파일을 바꾸어 주세요. (어짜피 자바는 path 지정해주셨죠?)

java -cp ./hsqldb-2.3.2.jar org.hsqldb.Server -database.0 sampledb -dbname.0 sampledb


2. Data Srouce Explorer에서 HSQLDB에 Connect한다. 라고 하는데 실제로 "hsqldb_guide"를 참조하여 HSQLDB연결을 만들어야 한다. 

- "New"로 생성하여 Name을 basicSample HSQLDB로 생성해보세요. (샘플의 이미지를 보니 그렇게 만들었네요.)

- "New Driver Definition" 아이콘을 클릭하여 Database의 "HSQLDB JDBC Driver"를 선택하세요. (버전은 최신 버전을 사용하시면 됩니다.) 

- Properties는 다음과 같이 입력해주세요.

Database: sampledb

Database location: hsql://localhost/sampledb

- "JAR List"에서 hsqldb.jar를 삭제하고 hsqldb-2.3.2.jar를 찾아서 선택해 주시면 됩니다.  


3. Code Generation 실습(3/5)에서 DAO나 VO의 Package를 Browsing 할 수 없다면 pom.xml을 먼저 수정하시고 Maven install을 먼저 해주신 후에 다시 시도해보세요.


4. pom.xml에서 hsqldb를 다음과 같이 수정해주셔야 합니다. (만약 1.8.10을 그대로 사용하셨다면 필요없습니다.)

<dependency>

<groupId>org.hsqldb</groupId>

<artifactId>hsqldb</artifactId>

<version>2.3.2</version>

</dependency>

 

5. pom.xml에 아래를 추가해주셔야 컴파일이 될수도 있습니다.
(eGovFrame에서 다운로드 받은 eclipse에서는 이것만 해줘도 되는데요.)

        <dependency>

    <groupId>javax.servlet</groupId>

    <artifactId>servlet-api</artifactId>

    <scope>provided</scope>

    <version>2.5</version>

        </dependency>


6. 자! 마지막입니다. 실행을 했는데 실행이 안되신다면 한번 살펴보세요.
실행 시에 lab101을 혹시 Remove하지 않으셨다면 Run On Server에서 Finish를 누르지마시고 Next를 누르셔서 Configured에서 lab101을 Remove하세요. 
(Package Explorer에서 Delete하라는 이야기는 아닙니다. ㅠㅠ)

아직도 문제가 있으신 분은 문의 주시어요.

>> 그런데 이게 뭘 위해서 하는 것인지 공

Posted by 모바일헌터