SlideShare a Scribd company logo
1 of 27
Download to read offline
웹 어플리케이션에서의

UI패턴기반 UI디자인/개발 자동화




                          LG CNS S/W공학센터 김창겸



            Contact : chgkim@lgcns.com
                      dmotions@gmail.com
                      twitter.com/dmotions
Agenda




   . SW자동화의 배경

   . UI패턴의 개념 및 이해

   . UI자동화 도구 시연 및 매커니즘 설명

   . Q&A
Automation Trends

  최근 가트너 보고서에서는 가격 경쟁력 확보를 위한 방안으로 어플리케이션 자동화가 중
  요한 개발 Trends가 될 것으로 전망함


   Prepare for a Paradigm Shift to Automated Application Development (Gartner, 2008/03)
   - 낮은 생산성, 신기술에 대한 스킬 부족 등으로 인해 Application Development은 자동화로 진행.
   - 해외(offshore) 개발 인력 활용 및 Outsourcing 보다, 자동화가 중요한 Application Development
    트랜드로서 나타날 것임.


   Programmers vs. Machines (Gartner. 2008/04)
   - 낮은 생산성과 개발자 부족 문제는 덜 비싼 해외 개발 인력(offshore) 활용과 함께 자동화를 통해 해결될 것임.
   - 자동화는 Application Development의 궁극적인 목표임.


   Trends in Model-Driven Development (Gartner. 2008/08)
   - 앞으로 비즈니스 모델을 실시간으로 해석하고, 프로그램 코드 생성 필요 없이 Business Logic을 수행하는
    S/W 기술들을 통해 실시간 Business Logic을 수행하는 발전된 능력을 보게 될 것임.
Philosophy of Automation

      “기계적인 일은 기계에게 ! 사람은 창의적인 작업만 !! ”

       .단순 반복 작업
                                .창의적 작업
       .표준화/정형화된 작업


         Machine does it   Human does it

               자동화

                                            개발
                                                  생산성
                                           프로세스
                                                   품질
                                           비효율성
                                                   향상
                                            제거




         분석        설계      구현      테스트
뜬구름 잡는 프로젝트?




  코드네임: NIMBUS Proj.        (2008.1~6)
         UI패턴기반 UI Design 및 UI개발템플릿 자동화



  코드네임: STRATUS Proj.          (2008.2~8)
         UI패턴기반 화면설계서 및 UI구현 자동화
DevOn UI Overview
 DevOn UI : 웹기반 프로젝트의 분석/설계/구현단계에 따라 UI개발의 품질 및
 생산성을 향상시키고 최적화하기위한 LG CNS 공식 UI개발 표준 프레임워크




                                                    DevOn UI 사이트 ( LG*NET에서만 접속가능)




 • DevOn UI는 2004년부터 약 300여개의 프로젝트에 적용, 검증이 되었으며 DevOn UI를 웹 시스템 개발 프로
   젝트에 적용함으로써 신속하고 안정적인 화면UI구현을 도모할 수 있음

 • 2007년 3월말, 업계 최초로 웹표준 프레임웍인 ‘LAF/UI 2.0 for Web Standard(현 DevOn UI)’를 개발하여
 언론매체(전자신문, 디지털타임즈등 9개 신문사)에 보도됨, 현재 공공프로젝트를 중심으로 적용 및 확산하고 있음
언론보도자료
DevOn UI 2.0(구LAF/UI 2.0) 웹표준 프레임워크에 대한 언론 보도 자료




                                       디지털타임즈 2008년 2월1일
DevOn UI에서 제공하는 Asset

 DevOn UI 2.0에서는 4가지 Category로 UI Asset을 제공하고 있음
 UI Component                                                                       Web Standard




 - 개별 컴포넌트 및 Tool 형태로 제공되는 Asset
 - Ajax기반 Dynamic UI Component
 - Javascipt & CSS Library                                           - 웹접근성, 크로스브라우징등을 지켜셔
                                            UI 자동화 툴                 개발하기위한 Asset
                                                                     - 웹표준 프로세스, 웹표준 개발가이드,
                                                                     소스 템플릿, DevOn UI W3C Validator

                                      화면패턴 기반의 설계/구현
  UI Pattern                                                                            X-Internet
                                      자동화 및 UI디자인 자동화 도구




  - UI개발 생산성을 극대화하기 위한 Asset                         - X-Internet기반 프로젝트의 개발생산성 및 활용성을 높이기
  - 범용성과 사용성 측면에서 검증된 CRUD 기반의 화면흐름과                  위한 Asset
    레이아웃 유형이 반영                                      - Gauce, Trustform, Miplatform등의 X-Internet제품군에 대한
  - Global Layout Pattern, Page Navigation Pattern     UI Pattern 샘플 및 가이드, Component 샘플 및 가이드
    (Web Pattern, X-Internet Pattern)
UI자동화 툴 적용 단계

웹 어플리케이션 구축시의 UI개발 프로세스
DevOn UI-Designer

 DevOn UI-Designer : 화면패턴기반 UI Design 및 UI 템플릿 자동화툴

   배경

   분석/설계단계에서 디자인테마와 화면패턴을 적용하여 화면개발템플릿(HTML)과 화면개발가이드
   및 디자인표준(WSG)을 빌드함으로써 UI 디자인 구현에 대한 개발생산성을 높힐 수 있도록 함.

   사용성과 품질이 검증된 레이아웃 패턴과 디자인 라이브러리 활용으로 UI 품질에 대한 근거와 일
   관성을 확보할 수 있도록 함.


   자동화 기능 내역

   시스템 개발에 필요한 레이아웃 패턴과 디자인테마를 선택하면 화면개발템플릿(HTML)을 자동으로 생성해 줌
   선택한 레이아웃 패턴과 디자인테마를 반영한 디자인표준(WSG) 및 화면개발가이드를 생성해 줌



   적용현황
   화면디자인 시안 및 화면개발가이드: 90%이상
   화면소스코드(HTML, CSS, Javascript) 자동화율: 90%이상
   적용 중인 프로젝트 : 공공, 금융, 계열사등 30여개 프로젝트
DevOn UI-Designer의 매커니즘
                  디자인 테마 선택




                                       화면개발가이드 (MS Word)




  레이아웃 패턴 선택
               DevOn UI-Designer
                                           UI 코딩 템플릿
                                   (HTML, CSS, Image, Javascript )
DevOn UI-Designer 화면
편집 기능

위지윅 방식의 편집 기능으로 레이아웃 변경 및 디자인 변경 요구사항 대응 가능함




 디자인 테마 변경                                 화면 레이아웃 변경




  화면 패턴 추가



               UI 요소 추가/삭제   레이아웃 스타일 변경   디자인 스타일 변경
디자인 테마 개발

다양한 디자인테마를 제작하여 라이브러리 형태로 재사용함

웹디자인 사례 수집          디자인테마 제작           자동화툴에 적용
 웹시스템 디자인 사례 수집      디자인 유형화 방향성 정리      Html/css로 코딩
 테마화 적합도 검증          표준화 구성을 고려한 디자인     블럭별 테마로 제공
 차별화 요소별로 분류         개발 적용 용이성 검토        기본 디자인테마 업로드




 사전에 준비된 디자인 라이브러리를 활용하므로 디자인 제작 기간 단축 및 화면 개발 적용이 간편해짐을
  적용한 레이아웃 템플릿 사용으로 패턴기반의 설계 및 구현 이 가능해짐
디자인테마 라이브러리
디자인 최적화
화면 레이아웃 패턴 개발

프로젝트 사례를 분석하여 CRUD패턴에 대응되는 레이아웃 패턴을 도출한 후 적용함
웹화면 수집 및 분석         분류 및 유형화            자동화툴에 적용
  화면설계서 수집            빈도 높은 화면 추출        기본 화면 템플릿으로 제공
  화면요소 정의             화면 형태를 추상화함        디자인테마 반영
  화면요소별 통계 분석         레이아웃 패턴 정의




 DevOn UI 화면패턴을 적용한 레이아웃 템플릿 사용으로 패턴기반의 설계 및 구현이 가능해짐
웹표준 소스

화면개발 효율성을 고려한 웹표준 스펙의 html 템플릿을 제공함

  W3C 표준 스펙 적용            구조와 표현 분리         크로스브라우징 반영
    XHTML 1.0 적용           HTML/CSS 분리       비표준 브라우저: IE 6/7
    시맨틱 마크업                CSS 레이아웃 기법 적용    ※ IE8도 고려함
    Validator 검증           테마별 CSS 분리        표준 브라우저: Firefox 등


  HTML 시멘틱 마크업                   테마별 css
                                                         6/7/8
             Validation
                          Html




 웹표준 기술 적용으로 소스코드의 표준화, 코드량 감소, 네트워크 부하 감소, 크로스브라우징 등의 효과
 가 있음
DevOn UI-Modeler

 DevOn UI-Modeler : 화면패턴기반 화면설계/구현 자동화툴

   배경

   현재 분석단계에서부터 화면패턴을 활용하여 화면 프로토타이핑, 화면 정의서를 작성함으로써 생
   산성 및 품질을 높이도록 하는 작업이 진행 중임.

   화면패턴 기반으로 프로젝트를 수행함으로써 산출물이 자연스럽게 표준화, 정형화됨으로 자동화
   할 수 있는 계기가 됨


   자동화 기능 내역
   PPT를 읽어서 워드와 HTML를 자동으로 생성해 줌
   업무분석가가 작성한 화면프로토타이핑(PPT)를 읽어들여서 화면설계서(Word)와 화면소스코드(HTML)을 자동
   으로 제너레이터 함


   적용현황
   화면설계서(Word) 자동화율: 80%이상
   화면소스코드(HTML, JSP, GAUCE, MiPlatform) 자동화율: 80%이상
   적용 중인 프로젝트 : 공공, 금융, 계열사등 30여개 프로젝트
DevOn UI-Modeler의 매커니즘
                     코딩 템플릿(velocity)

  DevOn UI패턴(PPT)




                                        화면설계서(MS Word)




                    DevOn UI-Modeler

     화면 정의서(PPT)
                                        코드 (HTML, X-Internet)
DevOn UI-Modeler 매커니즘 상세

Web (HTML)
    화면정의서(PPT)                      DevOn UI-Modeler                  HTML   화면설계서
                         DisplayElementMacro.vm
                                                   디자인 속성값은
                                                   NIMBUS에서
                                                   빌드한 css와
                                                   images 사용

                          블럭별 MarkUp 규칙           블럭별 디자인 속성값




X-internet (GAUCE, MiPlatform)
    화면정의서(PPT)                      DevOn UI-Modeler                  XML    화면설계서
                         DisplayElementMacro.vm   DesignStandard.vm




                          블럭별 MarkUp 규칙           블럭별 디자인 속성값
DevOn UI-Designer와 UI-Modeler의 소스 연동 작업

                            자동 생성된 소스

 화면정의서(PPT)   UI-Modeler       HTML




                                           HTML + CSS & images
                                              소스 자동 연동




 레이아웃 패턴 및    UI-Designer
 디자인 테마 선택                  CSS & images
?                                     !
    Question and Answer




                 Contact
           chgkim@lgcns.com
          dmotions@gmail.com
        http://twitter.com/dmotions
#별첨: DevOn UI-Designer의 구조




                     DevOn UI-Designer
                           UI Component Library
                          Design Theme Library
                          Layout Pattern Library
         GUI
        (Web              Nimbus Web Service
        Client)
                                  Core       Template
                  GUI Engine
                                 Engine      Generater


                    Web Standard, Ajax, J2EE
#별첨: DevOn UI-Modeler의 구조




                    DevOn UI-Modeler
                              Stratus Engine

                                                  Eclipse
            POI주1         Velocity  주2
                                            Rich Client Platform

                          Java Virtual Machine
       주1) POI : 마이크로소프트 오피스 문서 파싱(parsing)을 위한 아파치 오픈소스 라이브러리
       주2) Velocity : 템플릿 기반 코드 생성을 위한 아파치 오픈소스 라이브러리

More Related Content

What's hot

투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드병수 김
 
반응형 웹 기술 이해 V.2
반응형 웹 기술 이해 V.2반응형 웹 기술 이해 V.2
반응형 웹 기술 이해 V.2Lee Ji Eun
 
반응형웹디자인 25개 사이트 분석
반응형웹디자인 25개 사이트 분석반응형웹디자인 25개 사이트 분석
반응형웹디자인 25개 사이트 분석leeseungje
 
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)Saltlux zinyus
 
웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아
웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아
웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아웹데브모바일
 
반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석Daum DNA
 
모바일웹Ui개발 저자세미나 0부
모바일웹Ui개발 저자세미나 0부모바일웹Ui개발 저자세미나 0부
모바일웹Ui개발 저자세미나 0부NAVER D2
 
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드dgmit2009
 
하이브리드 앱 개발 개요
하이브리드 앱 개발 개요하이브리드 앱 개발 개요
하이브리드 앱 개발 개요Sohee Jeong
 
C5 모바일 웹ui개발 아직도 맨땅에 삽질부터 하십니까
C5 모바일 웹ui개발 아직도 맨땅에 삽질부터 하십니까C5 모바일 웹ui개발 아직도 맨땅에 삽질부터 하십니까
C5 모바일 웹ui개발 아직도 맨땅에 삽질부터 하십니까NAVER D2
 
U&i insight2012스터디설명회
U&i insight2012스터디설명회U&i insight2012스터디설명회
U&i insight2012스터디설명회Amy Young Ah Kim
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)Changhwan Yi
 
개발자가 본 웹디자인
개발자가 본 웹디자인개발자가 본 웹디자인
개발자가 본 웹디자인Jae Nam Jung
 
웹접근성캠프서울 반응형웹에서의접근성확보방법
웹접근성캠프서울 반응형웹에서의접근성확보방법웹접근성캠프서울 반응형웹에서의접근성확보방법
웹접근성캠프서울 반응형웹에서의접근성확보방법선영 박
 
응답하라 반응형웹 - 1. 반응형 웹이란
응답하라 반응형웹 - 1. 반응형 웹이란응답하라 반응형웹 - 1. 반응형 웹이란
응답하라 반응형웹 - 1. 반응형 웹이란redribbon1307
 
차세대 웹 환경에서의 UI/UX 기술 표준화 동향
차세대 웹 환경에서의 UI/UX 기술 표준화 동향차세대 웹 환경에서의 UI/UX 기술 표준화 동향
차세대 웹 환경에서의 UI/UX 기술 표준화 동향Jonathan Jeon
 
K모바일 모바일웹과 앱 ux 디자인 전략 및 가이드-110128
K모바일 모바일웹과 앱 ux 디자인 전략 및 가이드-110128K모바일 모바일웹과 앱 ux 디자인 전략 및 가이드-110128
K모바일 모바일웹과 앱 ux 디자인 전략 및 가이드-110128jinwook shin
 

What's hot (20)

투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드투어팁스모바일웹 제작가이드
투어팁스모바일웹 제작가이드
 
반응형 웹 기술 이해 V.2
반응형 웹 기술 이해 V.2반응형 웹 기술 이해 V.2
반응형 웹 기술 이해 V.2
 
모바일환경과 개발방향
모바일환경과 개발방향 모바일환경과 개발방향
모바일환경과 개발방향
 
2013 app design trends
2013 app design trends2013 app design trends
2013 app design trends
 
반응형웹디자인 25개 사이트 분석
반응형웹디자인 25개 사이트 분석반응형웹디자인 25개 사이트 분석
반응형웹디자인 25개 사이트 분석
 
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)
반응형, 적응형 웹, 그 다음은? (지훈 Ux pd)
 
웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아
웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아
웹데브모바일 3월 세미나 자료 : 실무중심의모바일 ui&ux설계디자인 김영아
 
반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석반응형 웹 디자인은 만능인가? - 신현석
반응형 웹 디자인은 만능인가? - 신현석
 
모바일웹Ui개발 저자세미나 0부
모바일웹Ui개발 저자세미나 0부모바일웹Ui개발 저자세미나 0부
모바일웹Ui개발 저자세미나 0부
 
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
제 5회 DGMIT UI&UX 컨퍼런스: 2015 웹디자인 트렌드
 
하이브리드 앱 개발 개요
하이브리드 앱 개발 개요하이브리드 앱 개발 개요
하이브리드 앱 개발 개요
 
C5 모바일 웹ui개발 아직도 맨땅에 삽질부터 하십니까
C5 모바일 웹ui개발 아직도 맨땅에 삽질부터 하십니까C5 모바일 웹ui개발 아직도 맨땅에 삽질부터 하십니까
C5 모바일 웹ui개발 아직도 맨땅에 삽질부터 하십니까
 
U&i insight2012스터디설명회
U&i insight2012스터디설명회U&i insight2012스터디설명회
U&i insight2012스터디설명회
 
하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)하이브리드 앱(Hybrid App)
하이브리드 앱(Hybrid App)
 
개발자가 본 웹디자인
개발자가 본 웹디자인개발자가 본 웹디자인
개발자가 본 웹디자인
 
웹접근성캠프서울 반응형웹에서의접근성확보방법
웹접근성캠프서울 반응형웹에서의접근성확보방법웹접근성캠프서울 반응형웹에서의접근성확보방법
웹접근성캠프서울 반응형웹에서의접근성확보방법
 
Hybrid App
Hybrid AppHybrid App
Hybrid App
 
응답하라 반응형웹 - 1. 반응형 웹이란
응답하라 반응형웹 - 1. 반응형 웹이란응답하라 반응형웹 - 1. 반응형 웹이란
응답하라 반응형웹 - 1. 반응형 웹이란
 
차세대 웹 환경에서의 UI/UX 기술 표준화 동향
차세대 웹 환경에서의 UI/UX 기술 표준화 동향차세대 웹 환경에서의 UI/UX 기술 표준화 동향
차세대 웹 환경에서의 UI/UX 기술 표준화 동향
 
K모바일 모바일웹과 앱 ux 디자인 전략 및 가이드-110128
K모바일 모바일웹과 앱 ux 디자인 전략 및 가이드-110128K모바일 모바일웹과 앱 ux 디자인 전략 및 가이드-110128
K모바일 모바일웹과 앱 ux 디자인 전략 및 가이드-110128
 

Viewers also liked

Design Pattern Libraries
Design Pattern LibrariesDesign Pattern Libraries
Design Pattern LibrariesBrian Peppler
 
예제로 보는 Pattern 연상법
예제로 보는 Pattern 연상법예제로 보는 Pattern 연상법
예제로 보는 Pattern 연상법hyun soomyung
 
Generate a Living Style Guide from CSS - CSSDevConf 2016
Generate a Living Style Guide from CSS - CSSDevConf 2016Generate a Living Style Guide from CSS - CSSDevConf 2016
Generate a Living Style Guide from CSS - CSSDevConf 2016Matt Vanderpol
 
Slack trello notification guide
Slack trello notification guideSlack trello notification guide
Slack trello notification guideGoonoo Kim
 
JavaSript Template Engine
JavaSript Template EngineJavaSript Template Engine
JavaSript Template EngineOhgyun Ahn
 
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015Goonoo Kim
 
Java/Spring과 Node.js의공존
Java/Spring과 Node.js의공존Java/Spring과 Node.js의공존
Java/Spring과 Node.js의공존동수 장
 
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영XpressEngine
 
Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선기동 이
 
[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기
[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기
[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기NAVER D2
 

Viewers also liked (10)

Design Pattern Libraries
Design Pattern LibrariesDesign Pattern Libraries
Design Pattern Libraries
 
예제로 보는 Pattern 연상법
예제로 보는 Pattern 연상법예제로 보는 Pattern 연상법
예제로 보는 Pattern 연상법
 
Generate a Living Style Guide from CSS - CSSDevConf 2016
Generate a Living Style Guide from CSS - CSSDevConf 2016Generate a Living Style Guide from CSS - CSSDevConf 2016
Generate a Living Style Guide from CSS - CSSDevConf 2016
 
Slack trello notification guide
Slack trello notification guideSlack trello notification guide
Slack trello notification guide
 
JavaSript Template Engine
JavaSript Template EngineJavaSript Template Engine
JavaSript Template Engine
 
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
시간당 수백만 요청을 처리하는 node.js 서버 운영기 - Playnode 2015
 
Java/Spring과 Node.js의공존
Java/Spring과 Node.js의공존Java/Spring과 Node.js의공존
Java/Spring과 Node.js의공존
 
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영
XECon+PHPFest2014 발표자료 - 효율적인 css 개발방법 - 최대영
 
Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선Front end 웹사이트 성능 측정 및 개선
Front end 웹사이트 성능 측정 및 개선
 
[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기
[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기
[115]14일만에 깃헙 스타 1,000개 받은 차트 오픈소스 개발기
 

Similar to [HCI2010]UI패턴기반 UI설계/개발자동화사례발표

엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5Manyoung Cho
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론Sang Seok Lim
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian 대한민국
 
Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'ssuser4e0be8
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"Changhwan Yi
 
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼MarketingUracle
 
앱드론을 활용한 손쉬운 모바일 매쉬업 개발 | Devon 2012
앱드론을 활용한 손쉬운 모바일 매쉬업 개발 | Devon 2012앱드론을 활용한 손쉬운 모바일 매쉬업 개발 | Devon 2012
앱드론을 활용한 손쉬운 모바일 매쉬업 개발 | Devon 2012Daum DNA
 
How to build Design System?
How to build Design System?How to build Design System?
How to build Design System?John Kim
 
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안Suji Lee
 
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS미래웹기술연구소 (MIRAE WEB)
 
JavaScript MEAN 스택
JavaScript MEAN 스택JavaScript MEAN 스택
JavaScript MEAN 스택Tai Hoon KIM
 
[D2 오픈세미나]3.자바스크립트mean스택 김태훈
[D2 오픈세미나]3.자바스크립트mean스택 김태훈[D2 오픈세미나]3.자바스크립트mean스택 김태훈
[D2 오픈세미나]3.자바스크립트mean스택 김태훈NAVER D2
 
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...Hannah Kim
 
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?미래웹기술연구소 (MIRAE WEB)
 
Agados Function and Feature Overview
Agados Function and Feature OverviewAgados Function and Feature Overview
Agados Function and Feature OverviewYongkyoo Park
 
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)Suji Lee
 
Service-Oriented Architecture in a Nutshell
Service-Oriented Architecture in a NutshellService-Oriented Architecture in a Nutshell
Service-Oriented Architecture in a NutshellSamsung Electronics
 
엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답SangIn Choung
 

Similar to [HCI2010]UI패턴기반 UI설계/개발자동화사례발표 (20)

엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
엔터프라이즈 웹애플리케이션 솔루션 Sencha ExtJS 5
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
Enterprise mobile standard, morpheus 모피어스 모바일 표준 플랫폼
 
앱드론을 활용한 손쉬운 모바일 매쉬업 개발 | Devon 2012
앱드론을 활용한 손쉬운 모바일 매쉬업 개발 | Devon 2012앱드론을 활용한 손쉬운 모바일 매쉬업 개발 | Devon 2012
앱드론을 활용한 손쉬운 모바일 매쉬업 개발 | Devon 2012
 
How to build Design System?
How to build Design System?How to build Design System?
How to build Design System?
 
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
 
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
 
JavaScript MEAN 스택
JavaScript MEAN 스택JavaScript MEAN 스택
JavaScript MEAN 스택
 
[D2 오픈세미나]3.자바스크립트mean스택 김태훈
[D2 오픈세미나]3.자바스크립트mean스택 김태훈[D2 오픈세미나]3.자바스크립트mean스택 김태훈
[D2 오픈세미나]3.자바스크립트mean스택 김태훈
 
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례 Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
 
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
 
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?
Sencha 가 기업용 WebApps 를 위한 최적의 솔루션인 이유는?
 
Agados Function and Feature Overview
Agados Function and Feature OverviewAgados Function and Feature Overview
Agados Function and Feature Overview
 
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
 
Design system
Design systemDesign system
Design system
 
Service-Oriented Architecture in a Nutshell
Service-Oriented Architecture in a NutshellService-Oriented Architecture in a Nutshell
Service-Oriented Architecture in a Nutshell
 
엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답
 

[HCI2010]UI패턴기반 UI설계/개발자동화사례발표

  • 1. 웹 어플리케이션에서의 UI패턴기반 UI디자인/개발 자동화 LG CNS S/W공학센터 김창겸 Contact : chgkim@lgcns.com dmotions@gmail.com twitter.com/dmotions
  • 2. Agenda . SW자동화의 배경 . UI패턴의 개념 및 이해 . UI자동화 도구 시연 및 매커니즘 설명 . Q&A
  • 3. Automation Trends 최근 가트너 보고서에서는 가격 경쟁력 확보를 위한 방안으로 어플리케이션 자동화가 중 요한 개발 Trends가 될 것으로 전망함 Prepare for a Paradigm Shift to Automated Application Development (Gartner, 2008/03) - 낮은 생산성, 신기술에 대한 스킬 부족 등으로 인해 Application Development은 자동화로 진행. - 해외(offshore) 개발 인력 활용 및 Outsourcing 보다, 자동화가 중요한 Application Development 트랜드로서 나타날 것임. Programmers vs. Machines (Gartner. 2008/04) - 낮은 생산성과 개발자 부족 문제는 덜 비싼 해외 개발 인력(offshore) 활용과 함께 자동화를 통해 해결될 것임. - 자동화는 Application Development의 궁극적인 목표임. Trends in Model-Driven Development (Gartner. 2008/08) - 앞으로 비즈니스 모델을 실시간으로 해석하고, 프로그램 코드 생성 필요 없이 Business Logic을 수행하는 S/W 기술들을 통해 실시간 Business Logic을 수행하는 발전된 능력을 보게 될 것임.
  • 4. Philosophy of Automation “기계적인 일은 기계에게 ! 사람은 창의적인 작업만 !! ” .단순 반복 작업 .창의적 작업 .표준화/정형화된 작업 Machine does it Human does it 자동화 개발 생산성 프로세스 품질 비효율성 향상 제거 분석 설계 구현 테스트
  • 5.
  • 6.
  • 7. 뜬구름 잡는 프로젝트? 코드네임: NIMBUS Proj. (2008.1~6) UI패턴기반 UI Design 및 UI개발템플릿 자동화 코드네임: STRATUS Proj. (2008.2~8) UI패턴기반 화면설계서 및 UI구현 자동화
  • 8. DevOn UI Overview DevOn UI : 웹기반 프로젝트의 분석/설계/구현단계에 따라 UI개발의 품질 및 생산성을 향상시키고 최적화하기위한 LG CNS 공식 UI개발 표준 프레임워크 DevOn UI 사이트 ( LG*NET에서만 접속가능) • DevOn UI는 2004년부터 약 300여개의 프로젝트에 적용, 검증이 되었으며 DevOn UI를 웹 시스템 개발 프로 젝트에 적용함으로써 신속하고 안정적인 화면UI구현을 도모할 수 있음 • 2007년 3월말, 업계 최초로 웹표준 프레임웍인 ‘LAF/UI 2.0 for Web Standard(현 DevOn UI)’를 개발하여 언론매체(전자신문, 디지털타임즈등 9개 신문사)에 보도됨, 현재 공공프로젝트를 중심으로 적용 및 확산하고 있음
  • 9. 언론보도자료 DevOn UI 2.0(구LAF/UI 2.0) 웹표준 프레임워크에 대한 언론 보도 자료 디지털타임즈 2008년 2월1일
  • 10. DevOn UI에서 제공하는 Asset DevOn UI 2.0에서는 4가지 Category로 UI Asset을 제공하고 있음 UI Component Web Standard - 개별 컴포넌트 및 Tool 형태로 제공되는 Asset - Ajax기반 Dynamic UI Component - Javascipt & CSS Library - 웹접근성, 크로스브라우징등을 지켜셔 UI 자동화 툴 개발하기위한 Asset - 웹표준 프로세스, 웹표준 개발가이드, 소스 템플릿, DevOn UI W3C Validator 화면패턴 기반의 설계/구현 UI Pattern X-Internet 자동화 및 UI디자인 자동화 도구 - UI개발 생산성을 극대화하기 위한 Asset - X-Internet기반 프로젝트의 개발생산성 및 활용성을 높이기 - 범용성과 사용성 측면에서 검증된 CRUD 기반의 화면흐름과 위한 Asset 레이아웃 유형이 반영 - Gauce, Trustform, Miplatform등의 X-Internet제품군에 대한 - Global Layout Pattern, Page Navigation Pattern UI Pattern 샘플 및 가이드, Component 샘플 및 가이드 (Web Pattern, X-Internet Pattern)
  • 11. UI자동화 툴 적용 단계 웹 어플리케이션 구축시의 UI개발 프로세스
  • 12. DevOn UI-Designer DevOn UI-Designer : 화면패턴기반 UI Design 및 UI 템플릿 자동화툴 배경 분석/설계단계에서 디자인테마와 화면패턴을 적용하여 화면개발템플릿(HTML)과 화면개발가이드 및 디자인표준(WSG)을 빌드함으로써 UI 디자인 구현에 대한 개발생산성을 높힐 수 있도록 함. 사용성과 품질이 검증된 레이아웃 패턴과 디자인 라이브러리 활용으로 UI 품질에 대한 근거와 일 관성을 확보할 수 있도록 함. 자동화 기능 내역 시스템 개발에 필요한 레이아웃 패턴과 디자인테마를 선택하면 화면개발템플릿(HTML)을 자동으로 생성해 줌 선택한 레이아웃 패턴과 디자인테마를 반영한 디자인표준(WSG) 및 화면개발가이드를 생성해 줌 적용현황 화면디자인 시안 및 화면개발가이드: 90%이상 화면소스코드(HTML, CSS, Javascript) 자동화율: 90%이상 적용 중인 프로젝트 : 공공, 금융, 계열사등 30여개 프로젝트
  • 13. DevOn UI-Designer의 매커니즘 디자인 테마 선택 화면개발가이드 (MS Word) 레이아웃 패턴 선택 DevOn UI-Designer UI 코딩 템플릿 (HTML, CSS, Image, Javascript )
  • 15. 편집 기능 위지윅 방식의 편집 기능으로 레이아웃 변경 및 디자인 변경 요구사항 대응 가능함 디자인 테마 변경 화면 레이아웃 변경 화면 패턴 추가 UI 요소 추가/삭제 레이아웃 스타일 변경 디자인 스타일 변경
  • 16. 디자인 테마 개발 다양한 디자인테마를 제작하여 라이브러리 형태로 재사용함 웹디자인 사례 수집 디자인테마 제작 자동화툴에 적용 웹시스템 디자인 사례 수집 디자인 유형화 방향성 정리 Html/css로 코딩 테마화 적합도 검증 표준화 구성을 고려한 디자인 블럭별 테마로 제공 차별화 요소별로 분류 개발 적용 용이성 검토 기본 디자인테마 업로드 사전에 준비된 디자인 라이브러리를 활용하므로 디자인 제작 기간 단축 및 화면 개발 적용이 간편해짐을 적용한 레이아웃 템플릿 사용으로 패턴기반의 설계 및 구현 이 가능해짐
  • 19. 화면 레이아웃 패턴 개발 프로젝트 사례를 분석하여 CRUD패턴에 대응되는 레이아웃 패턴을 도출한 후 적용함 웹화면 수집 및 분석 분류 및 유형화 자동화툴에 적용 화면설계서 수집 빈도 높은 화면 추출 기본 화면 템플릿으로 제공 화면요소 정의 화면 형태를 추상화함 디자인테마 반영 화면요소별 통계 분석 레이아웃 패턴 정의 DevOn UI 화면패턴을 적용한 레이아웃 템플릿 사용으로 패턴기반의 설계 및 구현이 가능해짐
  • 20. 웹표준 소스 화면개발 효율성을 고려한 웹표준 스펙의 html 템플릿을 제공함 W3C 표준 스펙 적용 구조와 표현 분리 크로스브라우징 반영 XHTML 1.0 적용 HTML/CSS 분리 비표준 브라우저: IE 6/7 시맨틱 마크업 CSS 레이아웃 기법 적용 ※ IE8도 고려함 Validator 검증 테마별 CSS 분리 표준 브라우저: Firefox 등 HTML 시멘틱 마크업 테마별 css 6/7/8 Validation Html 웹표준 기술 적용으로 소스코드의 표준화, 코드량 감소, 네트워크 부하 감소, 크로스브라우징 등의 효과 가 있음
  • 21. DevOn UI-Modeler DevOn UI-Modeler : 화면패턴기반 화면설계/구현 자동화툴 배경 현재 분석단계에서부터 화면패턴을 활용하여 화면 프로토타이핑, 화면 정의서를 작성함으로써 생 산성 및 품질을 높이도록 하는 작업이 진행 중임. 화면패턴 기반으로 프로젝트를 수행함으로써 산출물이 자연스럽게 표준화, 정형화됨으로 자동화 할 수 있는 계기가 됨 자동화 기능 내역 PPT를 읽어서 워드와 HTML를 자동으로 생성해 줌 업무분석가가 작성한 화면프로토타이핑(PPT)를 읽어들여서 화면설계서(Word)와 화면소스코드(HTML)을 자동 으로 제너레이터 함 적용현황 화면설계서(Word) 자동화율: 80%이상 화면소스코드(HTML, JSP, GAUCE, MiPlatform) 자동화율: 80%이상 적용 중인 프로젝트 : 공공, 금융, 계열사등 30여개 프로젝트
  • 22. DevOn UI-Modeler의 매커니즘 코딩 템플릿(velocity) DevOn UI패턴(PPT) 화면설계서(MS Word) DevOn UI-Modeler 화면 정의서(PPT) 코드 (HTML, X-Internet)
  • 23. DevOn UI-Modeler 매커니즘 상세 Web (HTML) 화면정의서(PPT) DevOn UI-Modeler HTML 화면설계서 DisplayElementMacro.vm 디자인 속성값은 NIMBUS에서 빌드한 css와 images 사용 블럭별 MarkUp 규칙 블럭별 디자인 속성값 X-internet (GAUCE, MiPlatform) 화면정의서(PPT) DevOn UI-Modeler XML 화면설계서 DisplayElementMacro.vm DesignStandard.vm 블럭별 MarkUp 규칙 블럭별 디자인 속성값
  • 24. DevOn UI-Designer와 UI-Modeler의 소스 연동 작업 자동 생성된 소스 화면정의서(PPT) UI-Modeler HTML HTML + CSS & images 소스 자동 연동 레이아웃 패턴 및 UI-Designer 디자인 테마 선택 CSS & images
  • 25. ? ! Question and Answer Contact chgkim@lgcns.com dmotions@gmail.com http://twitter.com/dmotions
  • 26. #별첨: DevOn UI-Designer의 구조 DevOn UI-Designer UI Component Library Design Theme Library Layout Pattern Library GUI (Web Nimbus Web Service Client) Core Template GUI Engine Engine Generater Web Standard, Ajax, J2EE
  • 27. #별첨: DevOn UI-Modeler의 구조 DevOn UI-Modeler Stratus Engine Eclipse POI주1 Velocity 주2 Rich Client Platform Java Virtual Machine 주1) POI : 마이크로소프트 오피스 문서 파싱(parsing)을 위한 아파치 오픈소스 라이브러리 주2) Velocity : 템플릿 기반 코드 생성을 위한 아파치 오픈소스 라이브러리