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. 17:32

교육자료 다운로드


LAB 1-6의 DBIO실습은 간단한 예제입니다.


(실습교재의 이미지를 너무 자세히 쳐다보지 마시길...)


실제로 DB를 Query하는 것는 DB에서 제공하거나 각종 GUI tool을 사용하는 것이 더 편리함에도 어떻게 사용을 하는지 테스트해두면 sqlmap을 수정하였을 때 DB에 직접 테스트를 한번 해보는 것이 편리하다. 실제로 수정한 sqlmap의 내용을 GUI tool로 옮겨서 테스트를 해봐도 경우에 따라서 다른 결과를 가져오기도 하기 때문에 실제로 개발환경 내에서 확인을 하는 것이 확실하다.


DBIO는 피해갈 수 없는 영역이므로 지속적으로 업데이트를 하겠다.



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 모바일헌터
2016. 5. 4. 18:03

교육자료 다운로드


진행하면서 실제 문서와 상이하거나 아니면 의문점이 드는 내용들을 지속적으로 업데이트하도록 하겠습니다.


[공통]

1. 혹시 윈도우에서 eclipse가 실행되지 않으시나요?

[eclipse.ini의 설정]

openFile

-vm

C:\Program Files\Java\jdk1.8.0_92\bin\javaw.exe

--launcher.appendVmargs

-vmargs

-Dosgi.requiredJavaVersion=1.7

-Xms256m

-Xmx1024m


2. 생성된 소스의 한글이 깨지시나요?

[eclipse.ini의 설정]

openFile

--launcher.appendVmargs

-vmargs

-Dosgi.requiredJavaVersion=1.7

-Xms256m

-Xmx1024m

-Dfile.encoding=utf-8


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

Page 16: Maven이 정상 동작하는지?

Page 17: Apache Tomcat Server를 제대로 설정을 해서 실행을 할 수 있는지?

아래의 프로젝트를 통해서 확인해보도록 합시다.


[lab101-project-reate-tutor] 

첫번째 프로젝트부터 삽질을 했군요. 


1.

Step 1-1-02.에서 "Next"버튼을 클릭하지 않고 Finish 버튼을 클릭해서 Generate Example을 하지 않아서 Step 1-1-05.데이터베이스 설정을 확인하라고 하는데 파일이 생성되지 않았네요.


2. 

서버를 localhost로서 실행하신 적이 없으시다면 새로운 서버를 설정해주시면 된딥니다.

(Apache Tomcat을 설치한 버전을 선택하고 Tomcat이 설치된 디렉토리와 JRE도 Installed JREs...버튼을 눌러서 JDK로 설치위치를 변경해주시는 것이 좋습니다. 자 이제 준비가 되셨으면 다시 실행보세요.)


3. http://127.0.0.1:8080/sample/로 접속해보세요!!!


Tomcat v7.0 Server at localhost-config라는 폴더가 생성되는데요. 샘플에도 있으니 참고하시어요.


자~! 2번째 샘플을 진행하면서 문서에 없는 내용을 추가하겠습니다.




<> Maven이 뭐하는 놈인지?

<> Apache Tomcat은 Eclipse에서 어떻게 실행이 되는지?

곧 업데이트하고 링크를 달도록 하겠습니다. (제가 제 자신에게 내는 숙제같은 것이죠.)



Posted by 모바일헌터
2016. 5. 4. 17:19

교육자료 다운로드


1. JDK ver 1.7이상 필요

JDK ver 1.7이상이 설치가 되어 있어야 하므로 설치가 되어 있지 않다면 Oracle Download 사이트에서 Java Platform(JDK)를 다운로드 받아 설치하기 바랍니다.


2. Windows는 통합 개발환경을 제공 중

개발자용 개발환경 Windows 개발환경은 표준프레임워크 포털에 접속하여 계정을 만들고 다운로드를 할 수 있다.

현재(2016년 5월 4일) 최신 버전은 3.5.1이다.


표준프레임워크 포털 > 다운로드 > 개발환경 > 3.x 다운로드 > 개발자용 개발환경 32/64bit (Implementation Tool) Ver 3.5.1


개발환경을 구성할 디렉토리에서 eGovFrameDev-3.5.1-xxbit.exe 파일을 실행하여 압축을 해제하고 eclipse를 실행하면 개발환경 필수 요소와 선택요소가 모두 설치되어 있는 개발환경을 사용할 수 있습니다.


3. Windows 이외의 운영체제 (혹은 Windows에서 직접 개발환경 설정)

그런데 윈도우 이외의 운영체제에서 개발을 원하시거나 윈도우에서도 Eclipse를 다운로드 받으시고 필수 요소와 선택 요소 중 필요한 것만 설치를 해서 사용하시고 싶으시다면 방법이 없는 것은 아닙니다.


3.1 Eclipse Download Site를 방문하시어 "Eclipse IDE for Java EE Developers"를 다운로드 받으세요.

3.2 다운로드 받으신 Eclipse압축 파일을 적당한 위치에 풀어주세요.

3.3 Eclipse 실행

3.4 Spring IDE 설치 

- Help 메뉴 선택 > Install New Software... 메뉴 선택 > "Add" 버튼 클릭

- Name: Spring Core
  Location: http://dist.springframework.org/release/IDE
  를 입력하고 "OK" 버튼 클릭

- "Available Software" 화면에서 Core / Spring IDE를 선택 > "Next" 버튼 클릭

- "Install Detail" 화면에서 Sprint IDE Core (required)를 확인 > "Next" 버튼 클릭

- "Review Licenses" 화면에서 약관에 동의 "I accept the terms of the license agreement"를 선택 > "Finish" 버튼 클릭 

- 설치가 완료되면 재시작을 해준다. 

(You will need to restart Eclipse for the changes to take effect. Would you like to restart now?
Yes를 클릭해서 재시작을 해준다.)


3.5 UML2 Extension과 Subversive SVN Connector 설치

- Help 메뉴 선택 > Install New Software... 메뉴 선택 > "Add" 버튼 클릭


- Name: UML2 Extension & Subversive SVN Connector
  Location: http://download.eclipse.org/releases/luna
  를 입력하고 "OK" 버튼 클릭

>> 2020/12/7 기준 http://download.eclipse.org/releases/2020-12


- "Available Software" 화면에서 Collaboration의 하부에서 Subversive SVN Team Provider를 선택하고 

   Modeling의 하부에서 UML2 Extender SDK를 선택 > "Next" 버튼 클릭


- "Install Detail" 화면에서 설치될 아이템들을 확인 > "Next" 버튼 클릭

- "Review Licenses" 화면에서 약관에 동의 "I accept the terms of the license agreement"를 선택 > "Finish" 버튼 클릭 

- 설치가 완료되면 재시작을 해준다. 

(You will need to restart Eclipse for the changes to take effect. Would you like to restart now? 
Yes를 클릭해서 재시작을 해준다.)

- Help 메뉴 선택 > Install New Software... 메뉴 선택 > "Add" 버튼 클릭

- Name: Subversive SVN Connector
  Location: http://community.polarion.com/projects/subversive/download/eclipse/4.0/update-site/
  를 입력하고 "OK" 버튼 클릭

- "Available Software" 화면에서 Subversive SVN Connectors 하부에서 Subversive SVN Connectors와 SVNKit 1.8.7 Implementation (Optional)을 선택 > "Next" 버튼 클릭

- "Install Detail" 화면에서 설치될 아이템들을 확인 > "Next" 버튼 클릭

- "Review Licenses" 화면에서 약관에 동의 "I accept the terms of the license agreement"를 선택 > "Finish" 버튼 클릭 

- unsigned content가 포함되어 있다고 경고창이 뜨지만 OK버튼을 누르고 계속 진행하면 된다.

- 설치가 완료되면 재시작을 해준다. 


3.6 eGovFrame 플러그인 설치

- Help 메뉴 선택 > Install New Software... 메뉴 선택 > "Add" 버튼 클릭

- Name: eGovFrame Plugin

  Location: http://maven.egovframe.kr:8080/update/

  를 입력하고 "OK" 버튼 클릭

- "Available Software" 화면에서 eGovframe을 선택 > "Next" 버튼 클릭

- "Install Detail" 화면에서 Plugin들을 확인 > "Next" 버튼 클릭

- "Review Licenses" 화면에서 약관에 동의 "I accept the terms of the license agreement"를 선택 > "Finish" 버튼 클릭 

- unsigned content가 포함되어 있다고 경고창이 뜨지만 OK버튼을 누르고 계속 진행하면 된다.

- 설치가 완료되면 재시작을 해준다. 

(You will need to restart Eclipse for the changes to take effect. Would you like to restart now? 
Yes를 클릭해서 재시작을 해준다.)


설치가 완료되셨다면... 메뉴에 eGovFrame을 추가해보세요.

Window > Perspective > Open Perspective > Other... > eGovFrame을 선택하세요.

이제 메뉴에서 eGovFrame이 보이시나요? ^^


[eclipse.ini의 설정]

openFile

-vm

C:\Program Files\Java\jdk1.8.0_92\bin\javaw.exe

--launcher.appendVmargs

-vmargs

-Dosgi.requiredJavaVersion=1.7

-Xms256m

-Xmx1024m

-Dfile.encoding=utf-8

Posted by 모바일헌터