ProObject Studio 개발자 안내서 

ProObject 7

기술서비스센터

Tel : +82-1544-8629

E-Mail :

Restricted Rights Legend

All TmaxSoft Software(ProObject®) and documents are protected by copyright laws and international convention. TmaxSoft software and documents are made available under the terms of the TmaxSoft License Agreement and this document may only be distributed or copied in accordance with the terms of this agreement. No part of this document may be transmitted, copied, deployed, or reproduced in any form or by any means, electronic, mechanical, or optical, without the prior written consent of TmaxSoft Co., Ltd. Nothing in this software document and agreement constitutes a transfer of intellectual property rights regardless of whether or not such rights are registered) or any rights to TmaxSoft trademarks, logos, or any other brand features.

This document is for information purposes only. The company assumes no direct or indirect responsibilities for the contents of this document, and does not guarantee that the information contained in this document satisfies certain legal or commercial conditions. The information contained in this document is subject to change without prior notice due to product upgrades or updates. The company assumes no liability for any errors in this document.

이 소프트웨어(ProObject®) 사용설명서의 내용과 프로그램은 저작권법과 국제 조약에 의해서 보호받고 있습니다. 사용설명서의 내용과 여기에 설명된 프로그램은 TmaxSoft Co., Ltd.와의 사용권 계약 하에서만 사용이 가능하며, 사용설명서는 사용권 계약의 범위 내에서만 배포 또는 복제할 수 있습니다. 이 사용설명서의 전부 또는 일부분을 TmaxSoft의 사전 서면 동의 없이 전자, 기계, 녹음 등의 수단을 사용하여 전송, 복제, 배포, 2차적 저작물작성 등의 행위를 하여서는 안 됩니다.

이 소프트웨어 사용설명서와 프로그램의 사용권 계약은 어떠한 경우에도 사용설명서 및 프로그램과 관련된 지적재산권(등록 여부를 불문)을 양도하는 것으로 해석되지 아니하며, 브랜드나 로고, 상표 등을 사용할 권한을 부여하지 않습니다. 사용설명서는 오로지 정보의 제공만을 목적으로 하고, 이로 인한 계약상의 직접적 또는 간접적 책임을 지지 아니하며, 사용설명서 상의 내용은 법적 또는 상업적인 특정한 조건을 만족시키는 것을 보장하지는 않습니다. 사용설명서의 내용은 제품의 업그레이드나 수정에 따라 그 내용이 예고 없이 변경될 수 있으며, 내용상의 오류가 없음을 보장하지 아니합니다.

Trademarks

ProObject® is registered trademark of TmaxSoft Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies.

ProObject®는 TmaxSoft Co., Ltd.의 등록 상표입니다. 기타 모든 제품들과 회사 이름은 각각 해당 소유주의 상표로서 참조용으로만 사용됩니다.

Open Source Software Notice

Some modules or files of this product are subject to the terms of the following licenses. : APACHE2.0, CDDL1.0, EDL1.0, BSD, MIT, SIL OPEN FONT1.1, CPL1.0, EPL1.0

Detailed Information related to the license can be found in the following directory : ${PROOBJECT_HOME}\proobject\licenses

본 제품의 일부 파일 또는 모듈은 다음의 라이선스를 준수합니다. : APACHE2.0, CDDL1.0, EDL1.0, BSD, MIT, SIL OPEN FONT1.1, CPL1.0, EPL1.0

관련 상세한 정보는 제품의 다음의 디렉터리에 기재된 사항을 참고해 주십시오. : ${PROOBJECT_HOME}\proobject\licenses

Font Copyrights

Noto is a trademark of Google Inc. Noto fonts are open source. All Noto fonts are published under the SIL Open Font License, Version 1.1. (https://www.google.com/get/noto/)

Noto는 Google Inc.의 상표입니다. Noto 글꼴은 오픈 소스입니다. 모든 Noto 글꼴은 SIL Open Font License, 버전 1.1에 따라 게시됩니다. (https://www.google.com/get/noto/)

안내서 정보

안내서 제목: ProObject Studio 개발자 안내서 

발행일: 2020-01-23

소프트웨어 버전: ProObject 7

안내서 버전: v2.1.1


내용 목차

안내서에 대하여
1. ProObject 소개
1.1. 개요
1.2. 아키텍처
1.3. 특징
I. Studio 사용법
2. ProStudio 소개
2.1. 개요
2.2. 사용 환경 확인
2.3. 화면 구성
2.4. 프로젝트 생성
2.4.1. 애플리케이션 프로젝트 생성
2.4.2. 서비스 그룹 프로젝트 생성
2.5. 프로그램 개발
3. 데이터 오브젝트/데이터 오브젝트 팩토리
3.1. 개요
3.2. 데이터 오브젝트
3.2.1. 환경설정
3.2.2. 데이터 오브젝트 생성
3.2.3. 데이터 오브젝트 에디터
3.2.4. 개발 방법
3.3. 데이터 오브젝트 팩토리(DB)
3.3.1. 환경설정
3.3.2. 데이터 오브젝트 팩토리 생성
3.3.3. 데이터 오브젝트 팩토리 에디터
3.3.4. 개발 방법
3.4. 데이터 오브젝트 팩토리(FILE)
3.4.1. 데이터 오브젝트 팩토리 생성
3.4.2. 데이터 오브젝트 팩토리 에디터
3.4.3. 개발 방법
3.5. 쿼리 오브젝트
3.5.1. 환경설정
3.5.2. 쿼리 오브젝트 생성
3.5.3. 쿼리 오브젝트 에디터
3.5.4. 개발 방법
4. 오브젝트 플로우 에디터
4.1. 개요
4.2. 오브젝트 모듈 개발 절차
4.3. Biz Object(BO)
4.3.1. BO 생성
4.3.2. BO 생성(Design)
4.3.3. Design Editor
4.3.4. EMB Designer
4.4. Service Object (SO)
4.4.1. SO 생성
4.4.2. Design Editor
4.4.3. EMB Designer
4.4.4. Service Object(SO) 연동
4.5. Job Object(JO)
4.5.1. JO 생성
4.5.2. Design Editor
5. 지원 기능
5.1. 리소스 생성
5.1.1. Class Nameing Rule Check
5.1.2. Generic Type 리소스 생성
5.1.3. Code Snippet 기능
5.2. 리소스 관리
5.2.1. Resource Import
5.2.2. Excel Import/Export
5.2.3. Resource 복사/붙여넣기
5.2.4. Resource Refactoring
5.2.5. Commit/Push 금지 기능
5.2.6. PMD
5.2.7. 산출물 내보내기
5.2.8. Local History
5.3. Test Case
5.3.1. BO Unit Test
5.3.2. Service Test 설정
5.3.3. Service Test
5.4. 개발 편의
5.4.1. Deploy Descriptor Editor
5.4.2. 메타 관리
5.4.3. 모듈 상세정보 표시
5.4.4. 모듈 색상 지정
II. 부가 기능 사용법
6. GIT 연동
6.1. 개요
6.2. 연동 전 준비사항
6.2.1. 시스템 확인
6.2.2. 환경설정
6.3. 연동 과정
6.3.1. 로컬에 Remote Git Repository 복사
6.3.2. 프로젝트 Git 서버에 복사
6.3.3. Git 서버로부터 프로젝트 import
6.4. 부가 기능
6.4.1. Push
6.4.2. Conflict된 소스 통합
6.4.3. 이력 조회
7. Jenkins 사용법
7.1. 개요
7.2. 시작하기
7.3. 화면 구성
7.4. 프로젝트 색성
7.5. 프로젝트 구성
7.5.1. System 프로젝트
7.5.2. DevOps 프로젝트
7.6. 프로젝트 Build
7.7. 프로젝트 로그 조회
7.8. 프로젝트 Deploy
8. AOP 개발 방법
8.1. 개요
8.2. 환경설정
8.3. aspect code 작성
8.4. 서버 빌드과정에서 AOP 적용
A. 확정점 플러그인 설치 및 구현
A.1. Extension 등록 방법
A.1.1. Document project 지정
A.1.2. 플러그인 설치 및 배포
A.2. 문제해결
B. Property 검색 커스터마이징
색인

그림 목차

[그림 1.1] ProObject 아키텍처
[그림 2.1] Java Path
[그림 2.2] ProStudio 작업공간 실행
[그림 2.3] JDBC 설정
[그림 2.4] ProStudio 화면구성
[그림 2.5] 필터 메뉴 열기
[그림 2.6] 필터 설정
[그림 2.7] 필터 설정 결과
[그림 2.8] View 영역 - [Object Pool] 탭
[그림 2.9] [Dependency] 탭 - Backward
[그림 2.10] [Dependency] 탭 - Forward
[그림 2.11] 애플리케이션 생성 메뉴
[그림 2.12] NEW Wizard 화면
[그림 2.13] 프로젝트 저장소 위치 생성
[그림 2.14] 프로젝트 저장소 연결
[그림 2.15] 프로오브젝트 애플리케이션 그룹 리스트
[그림 2.16] 프로젝트 이름 생성
[그림 2.17] 프로젝트 이름 확인
[그림 2.18] 프로젝트 신규 생성
[그림 2.19] 프로젝트 저장소 위치 생성
[그림 2.20] 프로젝트 저장소 연결
[그림 2.21] 프로오브젝트 서비스 그룹 리스트
[그림 2.22] 프로젝트 이름 생성
[그림 2.23] 프로젝트 이름 확인
[그림 3.1] ProManager 메타 관리 화면
[그림 3.2] Property 정보 갱신 - [Property] 탭
[그림 3.3] Property 정보 갱신 - [DO] 탭
[그림 3.4] New Data Object 화면
[그림 3.5] 데이터 오브젝트 에디터
[그림 3.6] 단일 데이터 오브젝트 개발 (1)
[그림 3.7] 단일 데이터 오브젝트 개발 (2)
[그림 3.8] Include 데이터 오브젝트 개발
[그림 3.9] 부모 데이터 오브젝트 개발 (1)
[그림 3.10] 부모 데이터 오브젝트 개발 (2) - Super DO 지정 후
[그림 3.11] Create Message - 상세 Message 설정 화면(Json 선택 시)
[그림 3.12] New Data Object Factory 화면
[그림 3.13] DB 데이터 오브젝트 팩토리 에디터
[그림 3.14] 데이터 오브젝트 팩토리 생성 - Full (1)
[그림 3.15] 데이터 오브젝트 팩토리 생성 - Full (2)
[그림 3.16] 데이터 오브젝트 팩토리 생성 - Full (3)
[그림 3.17] 데이터 오브젝트 팩토리 생성 - Full (4) - 쿼리 추가
[그림 3.18] 데이터 오브젝트 팩토리 생성 - Dynamic (1)
[그림 3.19] 데이터 오브젝트 팩토리 생성 - Dynamic (2)
[그림 3.20] 데이터 오브젝트 팩토리 생성 - Dynamic (3)
[그림 3.21] 데이터 오브젝트 팩토리 생성 - Dynamic (4)
[그림 3.22] 데이터 오브젝트 팩토리 생성 - Dynamic (5) - SELECT
[그림 3.23] 데이터 오브젝트 팩토리 생성 - Dynamic (6) - UPDATE
[그림 3.24] 쿼리 선택
[그림 3.25] 테스트 쿼리 화면
[그림 3.26] 쿼리 실행 계획
[그림 3.27] New Data Object Factory 화면
[그림 3.28] File 데이터 오브젝트 팩토리 에디터
[그림 3.29] 데이터 오브젝트 팩토리 에디터 - FILE (1)
[그림 3.30] 데이터 오브젝트 팩토리 에디터 - FILE (2)
[그림 3.31] 데이터 오브젝트 팩토리 에디터 - FILE (3)
[그림 3.32] 데이터 오브젝트 팩토리 에디터 - FILE (4)
[그림 3.33] New Query Object 화면
[그림 3.34] 쿼리 오브젝트 에디터
[그림 3.35] 쿼리 오브젝트 생성(1)
[그림 3.36] 쿼리 오브젝트 생성 (2) - 쿼리 추가
[그림 3.37] 쿼리 오브젝트 생성 (3)
[그림 4.1] Layerd Object Model
[그림 4.2] New Biz Object 화면
[그림 4.3] New Biz Object 화면
[그림 4.4] 인터페이스 클래스 등록 화면
[그림 4.5] BO 디자인 에디터
[그림 4.6] 소스 편집기 화면 예
[그림 4.7] 디자인 에디터 - 툴바 - 삭제
[그림 4.8] 디자인 에디터 - 툴바 - XOR 미처리 - 디자인 영역
[그림 4.9] 디자인 에디터 - 툴바 - XOR 미처리 - 소스젠
[그림 4.10] 디자인 에디터 - 툴바 - XOR 처리 - 디자인 영역 (1)
[그림 4.11] 디자인 에디터 - 툴바 - XOR 처리- 디자인 영역 (2)
[그림 4.12] 디자인 에디터 - 툴바 - XOR 처리 - 디자인 영역 (3)
[그림 4.13] 디자인 에디터 - 툴바 - XOR 처리 - 소스젠
[그림 4.14] 디자인 에디터 - 툴바 - 산출물 내보내기
[그림 4.15] 디자인 에디터 - 툴바 - Constructor - 디자인 영역 (1)
[그림 4.16] 디자인 에디터 - 툴바 - Constructor - 디자인 영역 (2)
[그림 4.17] 디자인 에디터 - 툴바 - Constructor - 소스젠
[그림 4.18] 디자인 에디터 - Super Class 선언 (1)
[그림 4.19] 디자인 에디터 - Super Class 선언 (2)
[그림 4.20] 디자인 에디터 - Super Class 선언 (3)
[그림 4.21] 디자인 에디터 - 미사용 필드분석
[그림 4.22] 디자인 에디터 - 변수 선언 아이콘
[그림 4.23] 디자인 에디터 - 변수 선언 화면
[그림 4.24] 디자인 에디터 - 변수 선언 - DO, DOF, QO 타입 검색
[그림 4.25] 디자인 에디터 - 변수 선언 - DO, DOF 타입 추가
[그림 4.26] 디자인 에디터 - 변수 선언 - Primitive 타입 검색
[그림 4.27] 디자인 에디터 - 변수 선언 - Object 타입 검색
[그림 4.28] 디자인 에디터 - 변수 선언 - Object 타입 추가
[그림 4.29] 디자인 에디터 - 변수 추가 (2)
[그림 4.30] 디자인 에디터 - 변수 삭제
[그림 4.31] 디자인 에디터 - 비구현 메소드 추가 (1)
[그림 4.32] 디자인 에디터 - 비구현 메소드 추가 (2)
[그림 4.33] 디자인 에디터 - 비구현 메소드 추가(3)
[그림 4.34] 디자인 에디터 - 비구현 메소드 추가 전 BO 화면
[그림 4.35] 디자인 에디터 - 비구현 메소드 추가 버튼 클릭 후
[그림 4.36] 디자인 에디터 - 오버라이드 메소드 생성 (1)
[그림 4.37] 디자인 에디터 - 오버라이드 메소드 생성 (2)
[그림 4.38] 디자인 에디터 - 오버라이드 메소드 생성 (3)
[그림 4.39] 디자인 에디터 - 메소드명 수정 (1)
[그림 4.40] 디자인 에디터 - 메소드명 수정 (2)
[그림 4.41] 디자인 에디터 - 메소드 정의 아이콘
[그림 4.42] 디자인 에디터 - 메소드 정의 화면
[그림 4.43] 메소드 정의 완료 후 디자인 편집화면
[그림 4.44] 디자인 에디터 - [Properties] - [일반] 탭 - 메소드 설정
[그림 4.45] 디자인 에디터 - [Properties] - [일반] 탭 - 변수 타입 설정
[그림 4.46] 디자인 에디터 - [Properties] - [일반] 탭 - 파라미터 설정 (1)
[그림 4.47] 디자인 에디터 - [Properties] - [일반] 탭 - 파라미터 설정 (2)
[그림 4.48] 디자인 에디터 - [Properties] - [일반] 탭 - 파라미터 설정 (3)
[그림 4.49] 디자인 에디터 - 메소드 삭제
[그림 4.50] EMB Designer
[그림 4.51] EMB Designer - 이너 모듈 - 디자인 영역
[그림 4.52] EMB Designer - 이너 모듈 - 소스젠
[그림 4.53] EMB Designer - 이너 모듈 - 속성
[그림 4.54] EMB Designer - 이너 모듈 - 주석 처리 - 디자인
[그림 4.55] EMB Designer - 이너 모듈 - 주석 처리 - 소스젠
[그림 4.56] EMB Designer - 이너 모듈 - 지역변수 선언 - 디자인
[그림 4.57] EMB Designer - 이너 모듈 - 지역변수 선언 - 소스젠
[그림 4.58] EMB Designer - 이너 모듈 - [Properties] - [일반] 탭
[그림 4.59] EMB Designer - 이너 모듈 - [Properties] - [예외] 탭
[그림 4.60] EMB Designer - 이너 모듈 - [Properties] - [조건] 탭
[그림 4.61] EMB Designer - 버추얼 모듈 - 디자인 영역
[그림 4.62] EMB Designer - 버추얼 모듈- 소스젠
[그림 4.63] EMB Designer - 버추얼 모듈 - 속성
[그림 4.64] EMB Designer - 버추얼 모듈 - [Properties] - [일반] 탭
[그림 4.65] EMB Designer - 버추얼 모듈 - [Properties] - [조건] 탭
[그림 4.66] EMB Designer - 루프 모듈 - 디자인 영역
[그림 4.67] EMB Designer - 루프 모듈 - 소스젠
[그림 4.68] EMB Designer - 루프 노드 - 속성
[그림 4.69] EMB Designer - 루프 모듈 - [Properties] - [일반] 탭
[그림 4.70] EMB Designer - 루프 모듈 - [Properties] - [조건] 탭
[그림 4.71] EMB Designer - 루프 모듈 - [Properties] - [선후처리] 탭
[그림 4.72] EMB Designer - Assign 모듈
[그림 4.73] EMB Designer - 변수 Assign
[그림 4.74] EMB Designer - Assign 모듈 - 노드 속성
[그림 4.75] EMB Designer - Assign 모듈 - [Properties] - [일반] 탭
[그림 4.76] EMB Designer - Class 조회
[그림 4.77] EMB Designer - static method 선택
[그림 4.78] EMB Designer - static method 모듈 추가
[그림 4.79] EMB Designer - 로컬 트랜잭션
[그림 4.80] EMB Designer - 로컬 트랜잭션 - [Properties] - [일반] 탭
[그림 4.81] EMB Designer - DDL 모듈 - 디자인 영역
[그림 4.82] EMB Designer - DDL 모듈 - 소스젠
[그림 4.83] EMB Designer - DDL 모듈 - 속성
[그림 4.84] EMB Designer - DDL 모듈 - [Properties] - [일반] 탭
[그림 4.85] EMB Designer - getReply 모듈 - 디자인 영역
[그림 4.86] EMB Designer - getReply 모듈 - 소스젠
[그림 4.87] EMB Designer - getReply 모듈 - 속성
[그림 4.88] EMB Designer - getReply 모듈 - [Properties] - [일반] 탭
[그림 4.89] EMB Designer - BO 변수 선언
[그림 4.90] EMB Designer - BO 변수 모듈 - Palette
[그림 4.91] EMB Designer - BO 변수 모듈 - 디자인
[그림 4.92] EMB Designer - BO 메소드 선택 화면
[그림 4.93] EMB Designer - BO 변수 - 디자인 영역
[그림 4.94] EMB Designer - BO 변수 - 소스젠
[그림 4.95] EMB Designer - BO 변수 - 속성
[그림 4.96] EMB Designer - BO 변수 - [Properties] - [일반] 탭
[그림 4.97] EMB Designer - BO 변수 - [Properties] - [예외] 탭
[그림 4.98] EMB Designer - DB DOF 변수 - 변수 정의
[그림 4.99] EMB Designer - DB DOF 변수 - Palette
[그림 4.100] EMB Designer - DB DOF 변수 - 디자인 영역
[그림 4.101] EMB Designer - DB DOF 변수 - 소스젠
[그림 4.102] EMB Designer - DB DOF 변수 - 속성
[그림 4.103] EMB Designer - DB DOF 변수 - 조회 파라미터 설정 화면
[그림 4.104] EMB Designer - DB DOF 변수 - 결과값 설정 화면
[그림 4.105] EMB Designer - DB DOF 변수 - 조회 파라미터, 결과값 셋팅 코드 생성
[그림 4.106] EMB Designer - DB DOF 변수 - [Properties] - [일반] 탭
[그림 4.107] EMB Designer - DB DOF 변수 - [Properties] - [예외] 탭
[그림 4.108] EMB Designer - File DOF 변수 - 변수 정의
[그림 4.109] EMB Designer - File DOF 변수 - Palette
[그림 4.110] EMB Designer - File DOF 변수 - 일반
[그림 4.111] EMB Designer - File DOF 변수 - 루프 모드
[그림 4.112] EMB Designer - File DOF Source - 일반
[그림 4.113] EMB Designer - File DOF Source - 루프 모드
[그림 4.114] EMB Designer - File DOF 변수 - 속성
[그림 4.115] EMB Designer - File DOF 변수 - 조회 파라미터 설정 화면
[그림 4.116] EMB Designer - File DOF 변수 - 결과값 설정 화면
[그림 4.117] EMB Designer - File DOF 변수 - [Properties] - [일반] 탭
[그림 4.118] EMB Designer - File DOF 변수 - [Properties] - [예외] 탭
[그림 4.119] EMB Designer - Query Object 변수 - 변수 정의
[그림 4.120] EMB Designer - Query Object 변수 - Palette
[그림 4.121] EMB Designer - Query Object 변수 - 디자인 영역
[그림 4.122] EMB Designer - Query Object 변수 - 속성
[그림 4.123] EMB Designer - Query Object 변수 - 조회 파라미터 설정 화면
[그림 4.124] EMB Designer - Query Object 변수 - 결과값 설정 화면
[그림 4.125] EMB Designer - 로컬 메소드 - 메소드 정의 화면
[그림 4.126] EMB Designer - Query Object 변수 - Palette
[그림 4.127] EMB Designer - 로컬 메소드 - 디자인 영역
[그림 4.128] EMB Designer - 로컬 메소드 - 소스젠
[그림 4.129] EMB Designer - 로컬 메소드 - 매핑
[그림 4.130] EMB Designer - 로컬 메소드 - 노드 속성
[그림 4.131] EMB Designer - 로컬 메소드 - [Properties] - [일반] 탭
[그림 4.132] EMB Designer - 로컬 메소드 - [Properties] - [예외] 탭
[그림 4.133] EMB Designer - 상위 메소드 - BO 생성 상위 클래스 등록
[그림 4.134] EMB Designer - 상위 메소드 - 상위 클래스 등록
[그림 4.135] EMB Designer - 상위 메소드 - 부모 클래스 선택 화면
[그림 4.136] EMB Designer - 상위 메소드 - 디자인 영역
[그림 4.137] EMB Designer - 상위 메소드 - 소스젠
[그림 4.138] EMB Designer - 상위 메소드 - 매핑
[그림 4.139] EMB Designer - 상위 메소드 - 노드 속성
[그림 4.140] EMB Designer - 상위 메소드 - [Properties] - [일반] 탭
[그림 4.141] EMB Designer - 상위 메소드 - [Properties] - [예외] 탭
[그림 4.142] New Service Object 화면 - SO 생성
[그림 4.143] New Service Object - Search DO 화면
[그림 4.144] Service Object - 비구현 메소드 추가
[그림 4.145] SO 디자인 에디터
[그림 4.146] 디자인 에디터 - 일반 속성
[그림 4.147] EMB Designer
[그림 4.148] SO연동 - SO 연동 노드 추가
[그림 4.149] SO연동 - SO 연동 노드 설정
[그림 4.150] JOB 생성 화면
[그림 4.151] JOB 생성 화면 - Search DTO화면
[그림 4.152] JOB 생성 화면 - 파라미터 설정
[그림 4.153] Job 일반 화면
[그림 4.154] Job 배포
[그림 4.155] JO 디자인 에디터 예
[그림 4.156] JO 디자인 에디터
[그림 4.157] JO 디자인 에디터 - Condition Block
[그림 4.158] JO 디자인 에디터 - Step Block
[그림 4.159] JO 디자인 에디터 - Partitioner Block
[그림 4.160] JO 디자인 에디터 - ETL Task
[그림 4.161] JO 디자인 에디터 - Online Task
[그림 4.162] JO 디자인 에디터 - Normal Task
[그림 5.1] Nameing Rule Check - Rule이 맞을 때
[그림 5.2] Nameing Rule Check - Rule이 맞지 않을 때
[그림 5.3] EMB Designer - 이너 노드 속성
[그림 5.4] Generic Type BO 생성(1)
[그림 5.5] Generic Type BO 생성(3)
[그림 5.6] Generic Type BO 생성(4)
[그림 5.7] Generic Type BO 생성(5)
[그림 5.8] Generic Type BO 생성(6)
[그림 5.9] Code Snippet 설치
[그림 5.10] Code Snippet 기능 - View Open
[그림 5.11] Code Snippet 기능 - 템플릿 적용 (1)
[그림 5.12] Code Snippet 기능 - 템플릿 적용 (2)
[그림 5.13] Code Snippet 기능 - 템플릿 적용 (3)
[그림 5.14] Code Snippet 기능 - 템플릿 적용 (4)
[그림 5.15] Code Snippet 기능 - 템플릿 적용 (5)
[그림 5.16] Code Snippet 기능 - 템플릿 적용 (6)
[그림 5.17] Code Snippet 기능 - 템플릿 적용 (7)
[그림 5.18] Code Snippet 기능 - 템플릿 적용 (8)
[그림 5.19] Code Snippet 기능 - 프로그램 적용 (1)
[그림 5.20] Code Snippet 기능 - 프로그램 적용 (2)
[그림 5.21] Code Snippet 기능 - 프로그램 적용 (3)
[그림 5.22] Resource Import - 메뉴 선택
[그림 5.23] Resource Import - Import 화면
[그림 5.24] Resource Import - Select Excel File
[그림 5.25] Import용 Excel 형식
[그림 5.26] BO Import 예제
[그림 5.27] SO Import 예제
[그림 5.28] JO Import 예제
[그림 5.29] DO Excel Export (1)
[그림 5.30] DO Excel Export (2)
[그림 5.31] DO Excel Import(1)
[그림 5.32] DO Excel Import(2)
[그림 5.33] DO Excel Import(3)
[그림 5.34] Resource 복사하기
[그림 5.35] Resource 붙여넣기
[그림 5.36] Package명 변경(1)
[그림 5.37] Package명 변경(2)
[그림 5.38] Package명 변경(3)
[그림 5.39] 리소스 패키지 이동(1)
[그림 5.40] 리소스 패키지 이동 (2)
[그림 5.41] 리소스 패키지 이동 (3)
[그림 5.42] 금지함수 검출 - action 설정
[그림 5.43] 금지함수 검출 - 경고
[그림 5.44] 금지 SQL 검출 - 변
[그림 5.45] 금지 SQL 검출 - 변수
[그림 5.46] 금지 SQL 검출 - Hint절
[그림 5.47] Custom Rule 생성(1)
[그림 5.48] Custom Rule 생성(2)
[그림 5.49] Custom Rule 생성(3)
[그림 5.50] Custom Rule 생성(4)
[그림 5.51] Custom Rule 생성(5)
[그림 5.52] Rule 배포 (1)
[그림 5.53] Rule 배포 (2)
[그림 5.54] 공통 Rule파일(ruleset.xml) 적용
[그림 5.55] Export Document
[그림 5.56] Export Document - 산출물
[그림 5.57] Export Document (1)
[그림 5.58] Export Document (2)
[그림 5.59] Export Document - 산출물 내역
[그림 5.60] Export Document - 작성자 공란
[그림 5.61] Export Document - 권한정보 추가
[그림 5.62] Export Document - 작성자 정상 표시
[그림 5.63] Team action - Local History
[그림 5.64] BO Unit Test 선택(1)
[그림 5.65] BO Unit test 선택(2)
[그림 5.66] BO Unit Test 설정 화면
[그림 5.67] Test 대상 Bo 선택
[그림 5.68] BO Unit Test Case 생성
[그림 5.69] BO Unit Test Case Source
[그림 5.70] BO Unit Test 실행
[그림 5.71] BO Unit Test 실행 결과 (1)
[그림 5.72] BO Unit Test 실행 집계 (2)
[그림 5.73] Unit Test(Type2)
[그림 5.74] Input/Output값 세팅
[그림 5.75] Input/Output값 세팅
[그림 5.76] Service test 선택
[그림 5.77] Service Test 설정 화면
[그림 5.78] Test 대상 SO 선택
[그림 5.79] Service Test Case 생성
[그림 5.80] Service Test Case
[그림 5.81] Service Test Case 상세정보 - [오퍼레이션] 탭
[그림 5.82] Service Test Case 상세정보 - [헤더데이터] 탭
[그림 5.83] Service Test 입력값 세팅
[그림 5.84] Test Success 기준값 세팅
[그림 5.85] Service Test 실행
[그림 5.86] Service Test 실행 결과
[그림 5.87] Service Test 로그
[그림 5.88] Deploy Descriptor Editor - SO 추가
[그림 5.89] Deploy Descriptor Editor - JO 추가
[그림 5.90] Deploy Descriptor Editor - 등록된 SO 삭제
[그림 5.91] Deploy Descriptor Editor - [일반] 탭 (SO)
[그림 5.92] Deploy Descriptor Editor - [일반] 탭 (JO)
[그림 5.93] Deploy Descriptor Editor - [Transaction] 탭
[그림 5.94] Deploy Descriptor Editor - [아웃바운드] 탭
[그림 5.95] Deploy Descriptor Editor - [랑데뷰] 탭
[그림 5.96] Deploy Descriptor Editor - 서비스 그룹 속성 설정
[그림 5.97] Deploy Descriptor Editor - WSDL 생성 (1)
[그림 5.98] Deploy Descriptor Editor - WSDL 생성 (2)
[그림 5.99] Deploy Descriptor Editor - WSDL 생성 (3)
[그림 5.100] 메타 조회 기능 - [Meta Search] 버튼 활성화
[그림 5.101] 메타 조회 기능 - Dummy Meta Row추가
[그림 5.102] 메타 조회 기능 - 검색된 메타 선택
[그림 5.103] 메타 조회 기능 - 결과
[그림 5.104] 메타 일련번호 패턴 - - Studio설정
[그림 5.105] 메타 일련번호 조회
[그림 5.106] 메타 일련번호 패턴 - 메타 조회
[그림 5.107] 메타 일련번호 패턴 - 중복확인
[그림 5.108] 메타 일련번호 패턴 - 이름변경
[그림 5.109] 메타 일련번호 패턴 - 일련번호 메타 추가 완료
[그림 5.110] 모듈 정보 상세 - 설정화면
[그림 5.111] 모듈 정보 상세 - SO의 예시
[그림 5.112] 모듈 정보 상세 - BO의 예시
[그림 5.113] EM B Designer 모듈 색상 지정
[그림 6.1] Git 연동 버전 초기 설정 - Content Type 추가
[그림 6.2] Git 연동 버전 초기 설정 - Merge 설정
[그림 6.3] Git 연동 버전 초기 설정 - Post Processors 설정
[그림 6.4] Git 연동 버전 초기 설정 - Engines 설정
[그림 6.5] Git 연동 버전 초기 설정 - Git Synchronize 설정
[그림 6.6] 서버에 Git repository 복사 (1)
[그림 6.7] 서버에 Git repository 복사 (2)
[그림 6.8] Clone Git Repository (1)
[그림 6.9] Clone Git Repository (2)
[그림 6.10] 프로젝트 Git 서버에 복사 (1)
[그림 6.11] 프로젝트 Git 서버에 복사 (2)
[그림 6.12] 프로젝트 Git 서버에 복사 (3)
[그림 6.13] Git 추적 제외 (1)
[그림 6.14] Git 추적 제외 (2)
[그림 6.15] Git 서버로부터 프로젝트 import (1)
[그림 6.16] Git 서버로부터 프로젝트 import (2)
[그림 6.17] Add ProObject Nature 화면
[그림 6.18] ProStudio 내에서 Git Push 방법 (1)
[그림 6.19] ProStudio 내에서 Git Push 방법 (2)
[그림 6.20] ProStudio 내에서 Git Push 방법 (3)
[그림 6.21] Git Push 성공 메시지
[그림 6.22] Git Push 실패 메시지
[그림 6.23] Git push - 소스 Conflict 발생 Merge 방법 (1)
[그림 6.24] Git push - 소스 Conflict 발생 Merge 방법 (2)
[그림 6.25] Git push - 소스 Conflict 발생 Merge 방법 (3)
[그림 6.26] Git push - 소스 Conflict 발생 Merge 방법 (4)
[그림 6.27] Git push - 소스 Conflict 발생 Merge 방법 (5)
[그림 6.28] Git push - 소스 Conflict 발생 Merge 방법 (6)
[그림 6.29] Git push - 소스 Conflict 발생 Merge 방법 (7)
[그림 6.30] Local History 소스 비교 (1)
[그림 6.31] Local History 소스 비교 (2)
[그림 6.32] 서버의 Master Branch 소스 비교 (1)
[그림 6.33] 서버의 Master Branch 소스 비교 (2)
[그림 7.1] 로그인 화면
[그림 7.2] Jenkins 대시보드
[그림 7.3] Jenkins 프로젝트 메인 화면
[그림 7.4] Jenkins 프로젝트 메인 화면 구성
[그림 7.5] 새로운 Jenkins 프로젝트 생성 화면
[그림 7.6] System 프로젝트 구성 - [General] 탭
[그림 7.7] System 프로젝트 구성 - [소스 코드 관리] 탭
[그림 7.8] 프로젝트 구성 - [빌드 유발] 탭
[그림 7.9] DevOps 프로젝트 구성 - [General] 탭
[그림 7.10] DevOps 프로젝트 구성 - [Build] 탭
[그림 7.11] DevOps 프로젝트 구성 - [Build] 탭 - Invoke Gradle script 설정 (Full Build)
[그림 7.12] DevOps 프로젝트 구성 - [Build] 탭 - Invoke Gradle script 설정 (Partial Build)
[그림 7.13] DevOps 프로젝트 구성 - [Build] 탭 - Execute shell 설정
[그림 7.14] 프로젝트 Build
[그림 7.15] 프로젝트 로그 조회
[그림 7.16] 프로젝트 Deploy 결과 log
[그림 8.1] Convert to AspectJ Project
[그림 8.2] Remove AspectJ Capability
[그림 8.3] 일반 java class 생성
[그림 8.4] aspect code 예제 (1)
[그림 8.5] aspect code 예제 (2)
[그림 8.6] target code에서 AOP 적용 확인 (1)
[그림 8.7] target code에서 AOP 적용 확인 (2)
[그림 8.8] build.gradle
[그림 A.1] Document project 지정 (1)
[그림 A.2] Document project 지정 (2)
[그림 A.3] 플러그인 설치 및 배포 (1)
[그림 A.4] 플러그인 설치 및 배포 (2)
[그림 A.5] 플러그인 설치 및 배포 (3)
[그림 A.6] 플러그인 설치 문제해결 (1)
[그림 A.7] 플러그인 설치 문제해결 (2)
[그림 B.1] Property 커스터마이징 - 메타 조회