컴포넌트 렌더링 모듈
HTML 파서 · 컴포넌트 트리 생성 처리 · 속성 맵핑 · 속성 관리 · 렌더링 팩토리 · 생성 · 배치 · 렌더링
ENTERPRISE UI/UX PLATFORM
압도적인 개발 효율성, GAUCE HTML5로
이제 더욱 빠르고 안정적으로 개발하세요.


제품 소개
GAUCE 고객의 HTML5 전환을 위한 최적의 UI/UX 플랫폼
방대한 웹 애플리케이션의 다양한 요소가 고려되어야 합니다.
GAUCE HTML5는 고려요소 해결을 위한 기반을 마련합니다.
웹 표준 기반의 HTML5 전환을 위한 UI/UX 개발도구는 프로젝트 경험을 바탕으로 검증된 기술력과 노하우를 제공합니다.
수많은 요소를 통합하여 효율적으로 프로젝트를 수행하기 위해 UI/UX 개발도구를 사용합니다.
개발자가 문법 및 사용방법을 종합적으로 익힘으로써
표준화된 HTML5 기반 UI/UX 개발방법과 다양한 가이드를 제공하여 개발자가 빠르게 문법과 사용법을 익히고, 효율적으로 개발을 수행할 수 있도록 지원합니다.
웹과 앱 환경에 최적화된 표준 기술
HTML5 표준 기반의 웹 기술을 적용하여 웹과 모바일 앱 환경에서 모두 활용 가능한 UI/UX를 쉽고 빠르게 구현할 수 있도록 개발 환경을 제공합니다.
컴포넌트를 동적으로 정의하고 조합하여
표준 기반의 웹 컴포넌트를 동적으로 정의하고 조합하여 프로젝트에 최적화된 UI/UX를 빠르고 유연하게 구현할 수 있습니다.
JavaScript 호환 환경 및 Function 기능을 기반으로
JavaScript 호환 환경에서 Function 기술을 제공하여 유연하고 확장성 있는 인터랙티브 웹 환경을 구현할 수 있도록 지원합니다.
HTML5 전환
기존 자산을 그대로, 새로운 환경에서 더 큰 가치를
웹 표준 기반의 HTML5 전환 환경에서도 기존 GAUCE 코드를 대부분 그대로 활용할 수 있어, 추가 개발 부담을 최소화하고 안정적인 시스템 전환을 지원합니다.
<html>
<head>
<title>기존 GAUCE</title>
</head>
<body>
<form name="frmUser"
method="post" action="user.do">
<input type="text" name="userId" value="">
<input type="password" name="userPwd" value="">
<button type="submit">로그인</button>
</form>
</body>
</html><html>
<head>
<title>기존 GAUCE</title>
</head>
<body>
<form name="frmUser"
method="post" action="user.do">
<input type="text" name="userId" value="">
<input type="password" name="userPwd" value="">
<button type="submit">로그인</button>
</form>
</body>
</html>복잡한 개발 환경을 넘어, 누구나 쉽게 사용할 수 있도록
복잡한 웹 표준 코드를 간단한 UI/UX 설정만으로 구현할 수 있도록 하여 개발 경험과 숙련도에 관계없이 누구나 빠르고 쉽게 프로젝트를 수행할 수 있습니다.
// 데이터 조회 및 컴포넌트 생성
fetch('/api/data')
.then(response => response.json())
.then(data => {
const table = document.createElement('table');
data.forEach(item => {
const row = document.createElement('tr');
row.innerHTML = `
<td>${item.id}</td>
<td>${item.name}</td>
<td>${item.status}</td>
`;
table.appendChild(row);
});
document.getElementById('container').appendChild(table);
});데이터 조회 컴포넌트 설정
DataSource: DB연동 (GAUCE5)
필터조건: 상태 = '사용중'
그리드 UI 설정
Columns: ID | 이름 | 상태
스타일: 기본 테마 (GAUCE5)
버튼 클릭 시 동작 설정
OnClick: 데이터 저장 (GAUCE5)
조건: 선택된 행만 처리동일한 화면 동작을 위한 코드가 달라도
웹 표준 기반의 HTML5 전환 과정에서도 기존 화면과 동일한 동작과 UI를 구현하여, 사용자 경험의 연속성을 보장합니다.
// ActiveX 기반 화면 동기 처리
var grid = document.getElementById("axGrid");
grid.SetCellValue(0, "USER_ID", userId);
grid.SetCellValue(0, "USER_NAME", userName);
grid.Refresh();
// 화면 갱신을 위한 별도 함수 호출 필요// GAUCE5 기반 화면 동기 처리
const grid = $("#userGrid");
grid.setValue(0, "USER_ID", userId);
grid.setValue(0, "USER_NAME", userName);
grid.refresh();
// 웹 표준으로 동일한 화면 동작 구현코드는 달라도 사용자는 동일한 화면을 경험합니다. 높은 화면 동기성으로 안정적인 전환을 지원합니다.
의미와 구조를 이해하는 AI 분석으로
코드의 의미, 구조, 패턴을 종합적으로 분석하여 단순 문자열 비교를 넘어 더 정확하고 신뢰도 높은 코드 유사성 분석을 제공합니다.
// 특정 조건에 맞는 결과값을 출력하는 함수
function getResult(a, b) {
if (a > b) { return a; }
else { return b; }
}// 두 값 중 큰 값을 반환하는 함수
function maxValue(x, y) {
if (x > y) {
return x;
} else { return y; }
}소개서의 비교 예시에 표시된 코드 유사도: 92%.
기존 웹 화면을 손쉽게 HTML5로 전환
GAUCE와 GAUCE HTML5의 동일한 업무 화면을 직접 비교해보세요.
기존 웹 화면을 그대로 유지하면서도, HTML5 기반의 향상된 사용성과 풍부한 UI/UX를 경험할 수 있습니다.
이미지 크게 보기 ↗
이미지 크게 보기 ↗주요 코드 변환
기존 데이터 구조를 유지하면서 HTML5 전환을 지원하는
DataSet 중심의 데이터 처리 구조를 유지하면서 표준 웹 환경에서도 동일한 업무 흐름을 빠르고 안정적으로 구현할 수 있도록 지원합니다.
<xp:Data id="ds_user" classId="CDATA"
virtualScroll="false">
<column id="USER_ID" dataType="STRING" size="20"/>
<column id="USER_NM" dataType="STRING" size="50"/>
<column id="DEPT_CD" dataType="STRING" size="10"/>
</xp:Data>
<xp:Bind id="bd_user"
dataset="ds_user"
controller="ctrUser" />const dsUser = new Dataset({
id: "ds_user",
columns: [
{ id: "USER_ID", type: "string", size: 20 },
{ id: "USER_NM", type: "string", size: 50 },
{ id: "DEPT_CD", type: "string", size: 10 }
]
});
const bdUser = new Bind({
id: "bd_user",
dataset: dsUser,
controller: "ctrUser"
});이벤트 처리까지 자연스럽게 전환하는
Tr 컴포넌트도 표준 웹 구조에 맞게 변환하여 기존 기능을 유지하면서도 보다 안정적인 개발 환경을 제공합니다.
<object id="dsv_Tr_Head"
classid="CLSID:<%=ClsComUtil.GetGauceMxLogicalTRCLSID()%>"
param name="KeyName" value="toinb_dataid4"
>
</object>
<object id="dsv_Tr_Data"
classid="CLSID:<%=ClsComUtil.GetGauceMxLogicalTRCLSID()%>"
param name="KeyName" value="toinb_dataid4"
>
</object><g5-tr id="dsv_Tr_Head">
<param name="KeyName" value="toinb_dataid4">
</g5-tr>
<g5-tr id="dsv_Tr_Data">
<param name="KeyName" value="toinb_dataid4">
</g5-tr>Object → g5-tr 태그로 변환
복잡한 데이터 그리드도 손쉽게 전환하는
기존 Grid 구조와 화면 흐름을 유지하면서 HTML5 기반의 재사용 가능한 UI로 안정적으로 전환할 수 있도록 지원합니다.
<c:forEach var="row" items="${dataList}">
<tr>
<td>${row.no}</td>
<td>${row.name}</td>
<td>${row.dept}</td>
<td>${row.position}</td>
<td>${row.email}</td>
</tr>
</c:forEach>const grid = new Gauce.Grid({
target: "#gridContainer",
columns: [
{ field: "no", title: "번호", width: 80 },
{ field: "name", title: "이름", width: 150 },
{ field: "dept", title: "부서", width: 120 },
{ field: "position", title: "직급", width: 120 }
],
data: dataList
});고급 콤보 UI도 HTML5 환경에 맞게 전환하는
다양한 선택형 UI 컴포넌트를 표준 웹 기술로 전환하여 기존 사용성과 화면 구성을 유지하면서도 개발 효율을 높입니다.
<div id="luxCombo" class="luxe" classid="CLSID:...">
<param name="ComboDataID" value="DB_BranchCD">
<param name="ListDisplayNum" value="10">
<param name="MouseLabel" value="지점명">
<param name="TypeComboData" value="false">
</object><GauceCombo id="gr_luxcombo" class="gauce-combo">
<prop name="ComboDataID" value="DB_BranchCD">
<prop name="ListDisplayNum" value="10">
<prop name="MouseLabel" value="지점명">
<prop name="TypeComboData" value="false">
</GauceCombo>핵심 호출 방식까지 간결하게 전환하는
기존 Method 호출 구조를 이해하기 쉬운 형태로 정리하여 HTML5 전환 과정에서 코드 가독성과 유지보수성을 함께 높여줍니다.
// method
if (항목명.equals) {
display = { "값", "Raw", "false" }
}
// 변경후 (append)
if (항목명.append) {
display = { "값", "Raw", "false" }
}// method
if (항목명.equals) {
display = { "값", "Raw", "false" }
}
// 변경후 (append)
if (항목명.append) {
display = { "값", "Raw", "true" }
}이벤트 처리까지 자연스럽게 전환하는
Grid 이벤트 처리 방식도 표준 웹 구조에 맞게 변환하여 기존 화면 동작을 유지하면서도 보다 안정적인 개발 환경을 제공합니다.
<script language="javascript" event="onRowColChange"
for="DG1">
// 기존 그리드 이벤트 처리
var row = DG1.Row;
var col = DG1.Col;
// 처리 로직
</script>
<script event="onCellClick" for="DG1">
// 셀 클릭 이벤트 처리
</script>dg1.on("rowColChange", function(row, col, grid, event) {
// 그리드 이벤트 처리 (표준 웹 방식)
console.log("row:", row, "col:", col);
// 처리 로직
});
dg1.on("cellClick", function(row, col, value, event) {
// 셀 클릭 이벤트 처리
console.log("row:", row, "col:", col, "value:", value);
// 처리 로직
});사용자 인터랙션까지 부드럽게 전환하는
LuxeCombo 관련 이벤트 처리 로직도 표준 HTML5 환경에 맞게 정리하여 기존 사용 흐름을 유지하면서 개발 효율을 높일 수 있도록 지원합니다.
<script language="JavaScript">
document.formObj.event_TheBtnChange();
m_BranchNo_Change
</script>
m_BranchNo_OnColchange = function
m_BranchNo_Change
}luxeCombo.addEventListener('btnChange', function(e) {
m_BranchNo_Change(e);
});
luxeCombo.addEventListener('colChange', function(e) {
m_BranchNo_Change(e);
});기타 특장점
시스템 자원 효율화와 전력 사용 최적화를 통해 에너지 절감 효과를 제공하는 UI/UX 플랫폼입니다. 녹색기술인증 및 녹색기술제품 확인을 기반으로 친환경성과 기술 신뢰성을 동시에 확보했습니다.
이미지 크게 보기 ↗다른 프로그램, 타 시스템과의 연동을 통한 유연한 데이터 활용
안전한 업무 환경을 위한 종합 보안 지원
다양한 플랫폼 환경에서 독립적으로 구동 가능한 유연한 구조
HTML 파서 · 컴포넌트 트리 생성 처리 · 속성 맵핑 · 속성 관리 · 렌더링 팩토리 · 생성 · 배치 · 렌더링
메타데이터 · 레코드 상태 리스너 · 기본값/삭제/갱신/필터 · 이벤트 핸들러 · 속성 맵핑 · 인터페이스
이벤트 리스너 · 속성 맵핑 · 이벤트 핸들러 · 위임 처리 · 인터페이스
GRID · DATEPICKER · TREE · EDITOR · CALENDAR · BUTTON · COMBOBOX · LISTBOX · RADIO BUTTON · INPUT · SLIDER · TAB · MASKED INPUT · PROGRESS · NUMBER INPUT · PASSWORD INPUT · 메서드 · 이벤트 핸들러
어댑터 모듈 팩토리 · 쿠키 모듈(필터/프록시 지원/호출 가능/생성자) · 암호화 어댑터 모듈(알고리즘/RSA256/SEED/3-Pway) · 패킷 어댑터 모듈(JSON/Binary/XML 변환) · 메모리 풀 · JavaScript V8 엔진
JSP · JavaScript · CSS · UI 프레임워크(JQUERY / VALIDATION / i18N)
Custom Component · 데이터 어댑터(VO MANAGER / TRANSACTION MANAGER / CUSTOM EXCEPTION HANDLER)
MyBatis ORM Framework · XENA for Cloud · MyBatis Extender · ORM / Mapper / Batch
RDBMS · JDBC Driver / JNDI Manager · ORACLE, MYSQL, DB2…
클라우드 서비스 프레임워크 Core: AOP / 트랜잭션 / 계층별 로깅 / i18N 지원 / 메시지 코드 / 서비스 제어 / 데이터 캐시 · Spring: Web MVC / AOP / Context / ORM / DAO / Core & Spring Security
UI 컴포넌트
다양한 UI 컴포넌트를 제공하여 빠르고 손쉬운 화면 개발이 가능합니다.
이미지 크게 보기 ↗업무 화면 구축에 필요한 다양한 UI 컴포넌트를 제공합니다.
이미지 크게 보기 ↗업무 화면 개발에 필요한 다양한 UI 컨트롤을 기본 제공하여 빠르고 편리한 화면 구현이 가능합니다.
이미지 크게 보기 ↗업무 편의성을 높이는 다양한 엑셀 기능을 제공합니다.
이미지 크게 보기 ↗직관적인 조작과 유연한 설정으로 업무 효율을 극대화합니다.
이미지 크게 보기 ↗업무에 필요한 다양한 UI 컨트롤을 제공하여 더욱 효율적이고 유연한 화면 구성이 가능합니다.
이미지 크게 보기 ↗Grid Cell 내부에 다양한 UI 컴포넌트를 표현하여 화면 구성의 유연성과 사용 편의성을 높일 수 있습니다.
이미지 크게 보기 ↗다양한 유형의 차트를 지원하여 데이터를 직관적으로 분석하고 효과적으로 시각화할 수 있습니다.
이미지 크게 보기 ↗