====== SqlMap Config Editor ======
===== 개요 ======
SqlMap Config Editor 는 SQL Maps 설정 파일을 편리하게 작성할 수 있도록 도와주는 개발도구이다.
SqlMap Config Editor 는 Transaction Manager 와 SqlMap 목록으로 구성되어 있으며,
주요 기능은 다음과 같다.
* Transacation Manager 편집 기능이다.
* SqlMap 목록 편집 기능이다.
{{:egovframework:sqlmapconfig1-1.jpg}}
\\ <그림 1> SqlMap Config Editor
===== 설명 ======
==== Transaction Manager ====
SqlMap Config Editor 는 주요 트랜잭션 Type과 DataSource Type 에 필요한 Properties 항목을 사전 정의해 놓았기 때문에 개발자가 간단한 선택작업과 입력작업만으로도 Transaction Manager 를 설정할 수 있다. 기존 정의된 Properties 항목 외에도 사용자 정의 항목 추가 기능을 통해 Property 항목을 추가할 수 있다.
Transaction Manager 의 설정항목은 Type, DataSource Type, Properties 이며, 세부사항은 다음과 같다.
=== Type ===
Transaction Manager 의 type 속성은 어떤 트랜잭션 관리자를 사용할지를 결정하는 것이다.
^ 이름 ^ 설명 ^
| JDBC | 간단한 JDBC 기반 트랜잭션 관리 기능을 제공한다. |
| JTA | 컨테이너에 기반한 트랜잭션 관리 기능을 애플리케이션에 제공한다. |
=== DataSource Type ===
Transaction Manager 의 DataSource Type 속성은 프레임워크가 어떤 클래스의 객체를 생성해서 데이터 소스 팩토리를 얻어올지 정하는 type 속성을 가지고 있다.
^ 이름 ^ 설명 ^
| SIMPLE | Simple 데이타 소스 팩토리는 간단한 커넥션 풀을 내장한 데이터 소스를 설정하고자 할 때 이를 사용하며, eGovFrame 이 사용하고 있는 iBatis 프레임워크는 실제 JDBC 드라이버를 제외하고 데이터 소스에 필요한 모든 것을 자체 내장하고 있다. |
| JNDI | JNDI 데이터 소스 팩토리는 JNDI 를 통해 할당된 컨테이너 기반의 데이터 소스를 공유하도록 사용된다. |
=== Properties ===
Transaction Manager 의 Properties 속성은 설정을 좀 더 일반화하기 위해서 이름/값 쌍의 리스트를 제공한다.
DataSource Type 속성에 따른 기본 Properties 항목은 다음과 같다.
^ DataSource Type ^ 기본 Properties 항목 ^
| JDBC - SIMPLE | JDBC.Driver |
| | JDBC.ConnectionURL |
| | JDBC.Username |
| | JDBC.Password |
| JDBC/JTA - JNDI | DataSource |
기본 Properties 항목 외에 필요한 Property 를 추가, 수정, 삭제할 수 있다.
== Add ==
사용자가 필요한 Property 를 추가한다.
== Remove ==
Properties 항목 중에 불필요한 항목을 선택하여 Property 를 제거한다.
== Init ==
Properties 항목을 DataSource Type 속성에 정의한 기본Properties 항목으로 모두 초기화한다.
==== SqlMap 목록 ====
SqlMap 목록에서는 사용할 SQLMaps 맵핑 파일을 지정한다.
== Add ==
SQLMaps 맵핑 파일을 추가한다.
== Remove ==
SqlMap 목록 중에서 불필요한 SQLMaps 맵핑 파일을 선택하여 제거한다.
단, SqlMap 목록에서 제거될 뿐, 실제 파일이 삭제되는 것은 아니다.
== New ==
SQLMaps 맵핑 파일을 새로 생성하는 동시에 SqlMap 목록 중에 새로 생성된 SQLMaps 맵핑 파일을 추가한다.
===== 사용법 ======
==== SQL Map Config File 새로 만들기 ===
- 상단 메뉴의 (("eGovFrame" 메뉴는 eGovFrame Perspective 환경에서만 나타난다.)) eGovFrame -> Implementation -> New SQL Map Config 또는 Context Menu의 New -> sqlMapConfig 를 통해 파일을 생성한다.\\ {{:egovframework:dev2:imp:editor:dbio_editor:sqlmapconfig-new.png|}}\\ <그림 2> sqlMapConfig 생성방법 1 \\ \\ {{:egovframework:dev2:imp:editor:dbio_editor:sqlmapconfig-new2.png|}}\\ <그림 3> sqlMapConfig 생성방법 2 \\ \\
- SqlMapConfig 파일이 위치할 폴더를 선택하고 파일명을 입력한다.(<그림 4> 참조) \\ \\
==== SQL Map Config Editor 열기 ====
Package Explorer 에서 해당 SQL Map Config File을 선택하고 더블클릭하거나 열기를 누르면 자동으로 SQL Map Config Editor 로 열리게 된다.
{{:egovframework:dev2:imp:editor:dbio_editor:sqlmapconfig1-2.png|}}
\\ <그림 4> SQL Map Config File의 선택
단, SQL Map Config file에 이상이 있거나, 다른 이유로 SQL Map Config Editor 로 열리지 않을 때에는 context menu 의 open with 기능을 사용하여 editor 를 SQL Map Config Editor 로 선택해야 한다. (<그림 5> 참조)
{{:egovframework:dev2:imp:editor:dbio_editor:sqlmapconfig1-3.png|}}
\\ <그림 5> SQL Map Config Editor 로 자동으로 열리지 않을 경우
==== Transaction Manager 사용법 ====
- SQL Map Config Editor에서 "Transaction Manager" 타이틀을 클릭하면 "Transaction Manager" Tab 이 확장되면서 편집가능한 상태가 된다.
- 사용자 프로젝트에 적합한 Type 을 선택한다.
- 사용자 프로젝트에 적합한 DataSource Type 을 선택한다. 사용자가 DataSource Type 을 선택하면 적절한 기본 Properties 항목이 자동으로 보여진다. (<그림6> 참조)
- Properties 항목에 적절한 값을 입력한다.
- 필요한 경우, Properties 항목을 추가 또는 삭제하려면 Properties 목록 우측에 있는 "Add", "Remove" 버튼을 활용한다. DataSource Type 을 다시 선택한 경우에는 "Init" 버튼을 눌러 Properties 항목을 재입력한다.
{{:egovframework:dev2:imp:editor:dbio_editor:sqlmapconfig1-4.jpg|}}
\\ <그림 6> Transaction Manager
==== SQL Map 목록 사용법 ====
{{:egovframework:dev2:imp:editor:dbio_editor:sqlmapconfig1-5.jpg|}}
\\ <그림 7> SQL Map 목록
- SQL Map 목록 우측에 있는 "add" 버튼을 클릭하여 SQL Map 파일을 검색하고 하나 이상의 SQL Map 파일을 선택하여 추가할 수 있다. (<그림 8> 참조)
- SQL Map 목록에 불필요한 SQL Map 파일이 있는 경우 해당항목을 선택하고 "Remove" 버튼을 클릭하여 선택된 항목을 제거한다. 단, 실제 파일이 삭제되는 것은 아니다.
- 사용할 SQL Map 파일이 존재하지 않는 경우 "New" 버튼을 클릭하여 새 SQL Map 파일을 생성함과 동시에 새로 생성된 SQL Map 파일을 목록에 추가할 수 있다. (<그림 9> 참조)
- SQL Map 목록의 항목이 하나이상인 경우 SQL Map 목록 바로 위에 있는 filter 를 사용하여 SQL Map 파일 항목을 선택적으로 조회할 수 있다. (<그림 10> 참조)
{{:egovframework:dev2:imp:editor:dbio_editor:sqlmapconfig1-6.jpg|}}
\\ <그림 8> SQL Map 파일 검색
{{:egovframework:dev2:imp:editor:dbio_editor:sqlmapconfig1-7.jpg|}}
\\ <그림 9> SQL Map 파일 신규 생성 화면
{{:egovframework:dev2:imp:editor:dbio_editor:sqlmapconfig1-8.jpg|}}
\\ <그림 10> SQL Map 목록의 filter 적용
==== SQL Map Config File의 소스 직접 수정하기 ====
- SQL Map Config Editor 에는 Form UI 를 사용하지 않고 XML 을 직접 수정할 수 있는 기능을 제공하고 있다.
- SQL Map Config Editor 에서 편집화면 하단에 보이는 "파일명.xml" 이라는 제목의 Tab 을 클릭하면 Form UI를 사용하지 않고 XML Source 를 직접 수정할 수 있다. (<그림 11> 참조)
{{:egovframework:dev2:imp:editor:dbio_editor:sqlmapconfig1-9.jpg|}}
\\ <그림 11> SQL Map Config 파일 직접 수정