KR101275871B1 - SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체 - Google Patents

SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체 Download PDF

Info

Publication number
KR101275871B1
KR101275871B1 KR1020110104807A KR20110104807A KR101275871B1 KR 101275871 B1 KR101275871 B1 KR 101275871B1 KR 1020110104807 A KR1020110104807 A KR 1020110104807A KR 20110104807 A KR20110104807 A KR 20110104807A KR 101275871 B1 KR101275871 B1 KR 101275871B1
Authority
KR
South Korea
Prior art keywords
homepage
project
design
page
server
Prior art date
Application number
KR1020110104807A
Other languages
English (en)
Other versions
KR20130040057A (ko
Inventor
김일철
최인철
박승훈
박종일
이정우
이혜정
Original Assignee
연세대학교 산학협력단
(주)나모인터랙티브
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 연세대학교 산학협력단, (주)나모인터랙티브 filed Critical 연세대학교 산학협력단
Priority to KR1020110104807A priority Critical patent/KR101275871B1/ko
Publication of KR20130040057A publication Critical patent/KR20130040057A/ko
Application granted granted Critical
Publication of KR101275871B1 publication Critical patent/KR101275871B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Strategic Management (AREA)
  • Primary Health Care (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 관한 것으로서, 특히 네트워크망을 통해 홈페이지 제작 서비스를 제공하는 홈페이지 제작 시스템에 있어서, 사용자의 요청에 따라 상기 홈페이지 제작에 필요한 툴이나 각종 파일 및 정보를 제공하고, 사용자가 제작한 적어도 1개 이상의 웹사이트를 버전(version)별로 관리하며, 사용자 선택에 따라 해당 버전의 웹사이트를 홈페이지 적용하여 운영하는 홈페이지 제작 서버로 이루어진 것을 특징으로 한다.
따라서, 본 발명은 홈페이지 제작 및 버전 변경시 웹브라우저 내에서 위즈위그(WYSISYG) 형식의 편집이 가능하도록 위젯 방식의 편집과 디자인 변경을 수행함으로써 홈페이지 제작과 관련한 전문 지식이 없는 사용자가 디자이너나 프로그래머의 지원 없이 독립적으로 자신이 원하는 홈페이지를 매우 간단하고 쉽게 제작할 수 있고, 사이트에 속하는 모든 리소스와 데이터를 버전별로 관리함으로써 여러 버전의 웹사이트를 미리 만들어 배포해 놓고, 사용자가 원할 때에는 실시간 바로 버전을 변경할 수 있어, 실시간 홈페이지 구축 및 버전의 변경 시간이 단축이 되고 홈페이지 개발 인력이 줄어들게 되어 비용이 절감될 수 있다.

Description

SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체{ System and method for producing homepage in SaaS ENVIRONMENT, A computer-readable storage medium therefor }
본 발명은 SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 관한 것으로, 더욱 상세하게는 홈페이지 제작에 필요한 툴이나 각종 파일 및 정보를 위즈위그 형식으로 제공하고, 사이트에 속하는 리소스 및 데이터를 버전별로 관리함으로써 운영 사이트의 다양한 버전으로 실시간 전환이 가능하도록 하는 SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 관한 것이다.
최근 컴퓨터 산업과 통신산업의 발전과 인터넷 전용회선의 보급으로 인하여 기업이나 개인의 홈페이지 숫자가 기하급수적으로 증가되고 있다. 홈페이지 또는 웹페이지란 HTML(Hyper Text Markup Language)로 제작된 파일로서 서버에 저장되어 있다가 웹을 통해 접근한 브라우저를 통해 표시되는 화상 미디어를 총칭하는 것이다.
통상의 홈페이지는 크게 페이지 이름, 메뉴, 그래픽이나 플래시 등으로 이루어진 디자인 파트와 회원 로그인, 게시판, 상품검색, 장바구니 등의 각종 기능을 구현하기 위한 프로그램 파트로 이루어지며, 홈페이지에 프로그램을 붙이기 위해서는 디자이너가 디자인 코딩을 해서 프로그래머에게 전달하면 프로그래머가 해당 디자인 코딩에 프로그램 작업을 해서 홈페이지를 제작하여야 한다.
이에 따라 홈페이지 제작과 관련된 웹 디자이너나 웹 프로그래머 등과 같은 전문 인력에게 지급되는 비용(급여)이 상당한 부분을 차지하고 있다. 또한 웹 디자이너나 웹 프로그래머 등과 같은 전문 인력들의 잦은 이동으로 인해 대행업체의 영업과 이윤창출에 큰 차질을 빚고 있는 실정이다. 이는 대행업체에 홈페이지 제작을 의뢰한 이용자에게도 큰 부담이 된다.
따라서, 종래에는 사용자 스스로 간단하게 홈페이지를 제작할 수 있도록 하기 위해, Hihome, Freechal, Me2u2, Daum, Naver 등과 같은 포탈 서비스업체에서 홈페이지 제작/관리를 위한 홈페이지 제작/관리 마법사 기능을 제공하고 있다.
그럼에도 불구하고 사용자는 홈페이지 제작 및 관리를 위한 각종 콘텐츠나 이미지, 콘텐츠 등을 직접 준비하고, 사용자가 직접 혹은 웹호스팅업체를 통해 관리해야 하므로 홈페이지 제작에 긴 시간이 소요되고 제작비용도 높아질 뿐만 아니라 웹호스팅업체의 계정에 많은 정보를 저장 관리해야 하므로 추가적인 비용도 소요되는 문제점이 있다.
이와 같이, 홈페이지는 홈페이지 제작에 대한 전문 지식이나 경험이 없는 통상의 인터넷 사용자들이 제작하기는 용이하지 않기 때문에, 홈페이지 제작을 전문으로 하는 업체에 의뢰하여 제작하고 있다.
이때, 홈페이지의 제작비용은 홈페이지의 구성요소에 따라 결정되는데, 기본적인 구축작업에 필요한 인력, 시간, 콘텐츠 사용료 등으로 소요되는 비용이 적지 않으며, 간단한 IR사이트라도 업체 선정, 진행 단계별 소통, 검토, 테스팅에 절차적인 시간이 소요되고 있다.
이러한 많은 비용과 시간을 소요하므로 개인 사업체 또는 영세한 사업장에서는 홈페이지를 개설하고 싶어도 이와 같은 이유로 인하여 부담이 되는 경우가 있으며, 홈페이지를 개설한 후에도 인터넷 사용자들이 홈페이지에 방문했을 때, 제공하는 컨텐츠의 등록과 지속적인 업데이트를 진행하기에 어려운 문제점이 있다.
따라서, 본 발명의 목적은 위젯 방식의 사이트 페이지 편집과 디자인 변경이 가능할 뿐만 아니라 사이트에 속하는 리소스 및 데이터를 버전별로 관리함으로써 운영 사이트의 다양한 버전으로 실시간 전환이 가능하도록 하는 SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체를 제공하는 것이다.
상술한 본 발명의 목적을 달성하기 위한 본 발명의 일실시예에 따른 SaaS 환경에서의 홈페이지 제작 시스템은, 네트워크망을 통해 사용자 단말장치와 연동하여 홈페이지 제작 서비스를 제공하는 홈페이지 제작 시스템에 있어서, 사용자의 요청에 따라 상기 홈페이지 제작에 필요한 툴이나 각종 파일 및 정보를 제공하고, 사용자가 제작한 적어도 1개 이상의 웹사이트를 버전(version)별로 관리하며, 사용자 선택에 따라 해당 버전의 웹사이트를 홈페이지 적용하여 운영하는 홈페이지 제작 서버로 이루어진 것을 특징으로 한다.
이때, 상기 홈페이지 제작 서버는, 상기 홈페이지 제작시 사용자에 의해 생성, 수정, 삭제, 선택, 검색되는 관계형 데이터들을 관리하는 데이터 저장 계층(Persistence Layer)과, 상기 데이터 저장 계층과 상호 연동되어 데이터들을 교환하며, 상기 홈페이지 제작과 관련된 업무 로직을 처리하는 서비스 계층(Service Layer)과, 사용자가 선택할 수 있는 도메인들이 표시되고, 사용자 요청에 필요한 부가적인 정보 전달을 입력하는 표현 계층(Presentation Layer)을 포함하여 이루어진 것을 특징으로 한다.
여기서, 상기 데이터 저장 계층은, 홈페이지 제작에 필요한 위젯, 디자인 테마, 사이트 페이지의 각각의 스타일 시트 및 HTML을 유지 및 관리하는 파일 시스템과, 디자인 관련 정보와 사이트 관련 정보를 저장하는 데이터베이스 관리 시스템을 포함하여 이루어진 것을 특징으로 한다.
그리고, 상기 서비스 계층은 상기 홈페이지 기획, 디자인, 배포를 담당하는 홈페이지 구축 서버와, 상기 홈페이지 구축 서버에서 제작된 홈페이지를 운영하는 홈페이지 운영 서버와, 상기 홈페이지 제작 및 운영에 필요한 각종 어플리케이션 처리에 사용되는 명령 및 데이터를 처리하는 코어 엔진(Core Engine)과, 오픈 소스 기반의 어플리케이션 프레임워크를 제공하는 오픈소스 프레임워크(Open-source framework)와, 트랜잭션 처리 및 관리, 다른 기종 시스템 간의 애플리케이션 연동을 담당하는 어플리케이션 서버 중 적어도 하나를 포함하여 이루어진 것을 특징으로 한다.
이때, 상기 홈페이지 구축 서버는, 상기 웹사이트를 생성하는 작업 단위인 프로젝트 생성, 페이지 추가, 마스터레이아웃 설정, 페이지 편집, 프로젝트 복사본 생성 중 적어도 하나를 담당하는 홈페이지 기획모듈과, 디자인 테마 적용, 테마 스타일 편집, 위젯 스타일 편집 중 적어도 하나를 담당하는 홈페이지 디자인 모듈과, 상기 프로젝트 배포 및 프로젝트 변경 중 적어도 하나를 담당하는 홈페이지 배포 모듈을 포함하여 이루어진 것을 특징으로 한다.
또한, 상기 홈페이지 기획 모듈은 페이지 편집시, 사이트 페이지를 구성하는 위젯의 추가, 삭제, 리사이즈, 정렬 중 적어도 하나의 기능을 제공하고, 위젯의 이벤트 처리를 위한 인터액션을 정의하는 것을 특징으로 한다.
그리고, 상기 홈페이지 기획 모듈은 프로젝트 복사본 생성시, 1개의 프로젝트에 적어도 하나 이상의 버전의 사이트 구성 및 디자인 적용을 위해 프로젝트를 복사 처리하는 것을 특징으로 한다.
한편, 상기 홈페이지 배포 모듈은 상기 홈페이지 기획 모듈 및 상기 홈페이지 디자인 모듈을 통해 작업된 프로젝트의 정적 및 동적 데이터를 가지고 전체 사이트 페이지의 정적 파일을 생성하는 것을 특징으로 한다.
그리고, 상기 홈페이지 기획 모듈은, 적어도 상기 프로젝트 생성시 프로젝트 ID와 스냅샷 번호를 부여하고, 상기 사이트 페이지 생성시 페이지 번호를 부여하며, 상기 사이트 페이지에 레이아웃 적용시 레이아웃 ID를 부여하고, 상기 사이트 페이지를 구성하는 위젯에 위젯 ID를 부여하는 기능 중의 적어도 하나를 실행하는 것을 특징으로 한다.
이때, 상기 스냅샷 번호는 디자인 복사본을 구분하는 단위이고, 상기 프로젝트 생성시 최초 부여된 후 디자인 복사본 생성시 새로운 스냅샷 번호가 생성되는 것을 특징으로 한다.
그리고, 상기 홈페이지 기획 모듈은 프로젝트 복사본 생성시, 프로젝트의 현재 스냅샷 번호에 사이트 페이지 추가 또는 편집에 따른 정보가 저장되는 것을 특징으로 한다.
또한, 상기 홈페이지 디자인 모듈은, 상기 프로젝트에 디자인 테마 적용시 디자인 테마마다 스냅샷 번호와 테마 ID를 부여하는 것을 특징으로 한다.
한편, 상기 홈페이지 운영 서버는 상기 홈페이지 구축 서버에서 생성된 리소스 파일과 데이터베이스 데이터를 공유하는 것을 특징으로 한다.
그리고, 상기 홈페이지 운영 서버는 상기 프로젝트 ID와 스냅샷 번호를 기준으로 상기 홈페이지 배포 모듈에서 생성된 사이트 페이지의 정적 파일을 찾아 웹서버를 통해 서비스하는 것을 특징으로 한다.
상술한 본 발명의 목적을 달성하기 위한 본 발명의 또 다른 일실시예에 따른 SaaS 환경에서의 홈페이지 제작 방법은, 홈페이지 제작 서버에서 네트워크망을 통해 홈페이지 제작 서비스를 사용자의 단말장치로 제공하는 홈페이지 제작 방법에 있어서, 웹사이트를 생성하는 작업 단위인 프로젝트를 생성하고, 페이지 추가, 마스터 레이아웃 설정, 페이지 편집 중 적어도 하나의 기능을 수행하며, 상기 프로젝트에 적어도 1개 이상의 버전(Version)별 웹사이트 구성 및 디자인 적용을 위해 프로젝트 복사본을 생성하는 홈페이지 기획 단계와, 상기 홈페이지 기획 단계에서 기획된 사이트 페이지에 디자인 테마를 적용하는 홈페이지 디자인 단계와, 상기 홈페이지 기획 단계와 홈페이지 디자인 단계를 통해 제작된 프로젝트의 정적 및 동적 데이터를 가지고 전체 사이트 페이지의 정적 파일을 생성하고, 사용자가 선택한 버전의 홈페이지 운영 서비스가 적용된 프로젝트에 근거하여 홈페이지를 배포하는 홈페이지 배포 단계로 이루어진 것을 특징으로 한다.
이때, 상기 홈페이지 배포 단계에서 생성된 사이트 페이지의 정적 파일을 찾아 웹서버를 통해 서비스하는 홈페이지 운영 단계를 더 포함하는 것을 특징으로 한다.
그리고, 상기 홈페이지 기획 단계는 상기 프로젝트 생성시 프로젝트 ID와 스냅샷 번호를 부여하는 것을 특징으로 한다.
또한, 상기 홈페이지 배포 단계는 사용자 선택에 따라 다른 버전으로 변경시 홈페이지 운영 서비스가 적용된 프로젝트의 스냅샷 번호를 변경하여 적용하는 것을 특징으로 한다.
한편, 상기 홈페이지 기획 단계에서는 페이지 편집시, 사이트 페이지를 구성하는 위젯의 추가, 삭제, 리사이즈, 정렬 중 적어도 하나가 가능하고, 위젯의 이벤트 처리를 위한 인터액션을 정의하는 것을 특징으로 한다.
본 발명의 다른 측면에 따르면, 상기 SaaS 환경에서의 홈페이지 제작 방법의 각 단계를 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체가 제공된다.
상기와 같은 SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 따르면, 홈페이지 제작 및 버전 변경시 웹브라우저 내에서 위즈위그(WYSISYG) 형식의 편집이 가능하도록 위젯 방식의 편집과 디자인 변경을 수행함으로써 홈페이지 제작과 관련한 전문 지식이 없는 사용자가 디자이너나 프로그래머의 지원 없이 독립적으로 자신이 원하는 홈페이지를 매우 간단하고 쉽게 제작할 수 있는 효과가 있다.
또한, 본 발명은 사이트에 속하는 모든 리소스와 데이터를 프로젝트 복사본 생성을 통해 버전별로 관리함으로써 여러 버전의 웹사이트를 미리 만들어 배포해 놓고, 사용자가 원할 때에는 실시간 바로 버전을 변경할 수 있어, 실시간 홈페이지 구축 및 버전의 변경 시간이 단축이 되고 홈페이지 개발 인력이 줄어들게 되어 비용이 절감될 수 있으며, 어떤 사이트 버전을 선택하더라도 실제 홈페이지 운영 화면과 동일한 프리뷰(Preview)가 가능한 효과가 있다.
결국, 본 발명은 홈페이지 제작과 관련된 웹 디자이너나 웹 프로그래머 등과 같은 전문 인력의 도움없이 사용자가 쉽게 홈페이지를 제작 및 디자인 변경할 수 있고, 운영 사이트의 다양한 버전으로 실시간 전환이 가능하여 사용자의 접근성이 용이할 뿐만 아니라 방문자 유도를 통하여 홈페이지를 활성화시키는 효과도 있다.
도 1은 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 시스템의 전체 구성이 도시된 도면,
도 2는 본 발명의 실시예에 따른 홈페이지 제작 서버의 세부 구성이 도시된 블록도,
도 3은 본 발명의 실시예에 따른 홈페이지 기획 과정 중 표시되는 페이지 편집 화면이 도시된 예시도,
도 4는 본 발명의 실시예에 따른 홈페이지 기획 모듈의 데이터 구조가 도시된 도면,
도 5는 본 발명의 실시예에 따른 홈페이지 디자인 모듈의 데이터 구조가 도시된 도면,
도 6은 본 발명의 실시예에 따른 홈페이지 배포 모듈의 데이터 구조가 도시된 도면,
도 7은 본 발명의 실시예에 따른 홈페이지 제작 서버의 구성이 도시된 블록도,
도 8은 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 방법이 도시된 순서도이다.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
본 발명은 컴퓨터가 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있으며, 또한, 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다.
도 1을 참조하면, 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 시스템은, 네트워크망을 통해 통신이 가능한 적어도 하나 이상의 단말 장치(100)와, 사용자의 요청에 따라 상기 홈페이지 제작에 필요한 툴이나 각종 파일 및 정보를 상기 단말 장치(100)에 제공하고, 사용자가 제작한 적어도 1개 이상의 웹사이트를 버전(version)별로 관리하며, 사용자 선택에 따라 해당 버전의 웹사이트를 홈페이지 적용하여 운영하는 홈페이지 제작 서버(200)로 이루어진다.
이때, 상기 단말 장치(100)는 홈페이지를 생성 및 관리하기 위하여 상기 홈페이지 제작 서버(200)에 회원으로 가입한 개인이나 기업의 단말기를 의미하며, 통상적으로 PC가 사용되지만 이외에도 인터넷을 포함한 네트워크를 통하여 데이터의 송수신이 가능한 단말기라면 어떠한 장치라도 적용이 가능할 것이다.
이러한 단말 장치(100)는 테스크탑 컴퓨터, 노트북 PC, 스마트폰, 태블릿 PC, 그 외에도 휴대 및 이동이 가능한 휴대 단말을 적어도 하나 이상을 포함한다.
한편, 상기 홈페이지 제작 서버(200)는, 상기 홈페이지 제작시 사용자에 의해 생성, 수정, 삭제, 선택, 검색되는 관계형 데이터들을 관리하는 데이터 저장 계층(Persistence Layer)(210)과, 상기 데이터 저장 계층(210)과 상호 연동되어 데이터들을 교환하며, 상기 홈페이지 제작과 관련된 업무 로직을 처리하는 서비스 계층(Service Layer)(220)과, 사용자가 선택할 수 있는 도메인들이 표시되고, 사용자 요청에 필요한 부가적인 정보 전달을 입력하는 표현 계층(Presentation Layer)(230)으로 이루어진다.
이때, 상기 데이터 저장 계층(210)은, 홈페이지 제작에 필요한 위젯의 HTML 및 스타일 시트(CSS, cascading style sheets), 디자인 테마의 CSS, 사이트 페이지의 HTML을 유지 및 관리하는 파일 시스템(211)과, 홈페이지의 디자인 관련 정보와 사이트 관련 정보를 저장하는 데이터베이스 관리 시스템(DBMS)(212)으로 구성된다.
특히, 상기 DBMS(212)는 디자인 관련 정보 DB(212a)와, 사이트 관련 정보 DB(212b), 위젯 관련 정보 DB(212c) 외에도 홈페이지 제작과 관련된 DB로 구성된다.
그리고, 상기 서비스 계층(220)은 상기 홈페이지 기획, 디자인, 배포를 담당하는 홈페이지 구축 서버(221)와, 상기 홈페이지 구축 서버(221)에서 제작된 홈페이지를 사용자의 선택에 따라 버전별 변경하여 운영하는 홈페이지 운영 서버(222)와, 상기 홈페이지 제작 및 운영에 필요한 각종 어플리케이션 처리에 사용되는 명령 및 데이터를 처리하는 코어 엔진(Core Engine)(223)과, 오픈 소스 기반의 어플리케이션 프레임워크를 제공하는 오픈소스 프레임워크(Open-source framework)(224)와, 트랜잭션 처리 및 관리, 다른 기종 시스템 간의 애플리케이션 연동을 담당하는 J2EE 기반의 어플리케이션 서버(225)로 구성된다.
자바(Java)는 프로그램 언어의 한 종류로써 JVM 이라는 가상 머신을 통하여 실행되는 객체지향 프로그램인데, 용도에 따라 J2SE, J2EE, J2ME 로 나뉘어 사용된다.
특히, 상기 홈페이지 구축 서버(221)는, 상기 웹사이트를 생성하는 작업 단위인 프로젝트 생성, 페이지 추가, 마스터레이아웃 설정, 페이지 편집, 프로젝트 복사본 생성을 담당하는 홈페이지 기획 모듈(221a)과, 디자인 테마 적용, 테마 스타일 편집, 위젯 스타일 편집을 담당하는 홈페이지 디자인 모듈(221b)과, 상기 프로젝트 배포 및 프로젝트 변경을 담당하는 홈페이지 배포 모듈(221c)로 이루어진다.
이때, 상기 홈페이지 기획 모듈(221a)은 페이지 추가 기능 실행시, 사이트맵을 생성하고, 사이트맵에 속하는 페이지를 생성 및 삭제한다. 그리고, 마스터 레이아웃 설정 기능 실행시, 사이트 페이지에 적용되는 마스터 레이아웃을 선택하고, 디폴트는 모든 사이트 페이지에 적용되며, 필요시 특정 페이지의 레이아웃을 달리하여 적용할 수 있다.
또한, 상기 홈페이지 기획 모듈(221a)은 페이지 편집시, 사이트 페이지를 구성하는 위젯의 추가, 삭제, 리사이즈, 정렬이 가능하고, 위젯의 이벤트 처리를 위한 인터액션을 정의한다.
여기서, 상기 위젯은 사이트 페이지를 구성하는 최소 단위로서, 표 1에 나타나 있듯이 미리 정의된 확장 규칙에 맞게 개발되어야 한다.
위젯 정의 XML 위젯 이름, ID, 설명 등을 XML로 정의, 관리자가 위젯 추가시 위젯 정의 XML의 정보를 읽어서 위젯 생성
위젯 뷰(View) 파일 페이지에 보이는 위젯 뷰 처리 프로그램 또는 리소스 파일(HTML, CSS, 이미지, 자바스크립트 등)
위젯 기능 프로그램
위젯의 비지니스 로직 처리 프로그램
표 2에는 위젯 디렉토리 일반적인 구조가 나타나 있고, 표 3에는 위젯 유형이 나타나 있다.
디렉토리 구조 설명
/component/widget/{위젯ID}/ admin 위젯 설정 관리자 화면
info 위젯 정의 XML 위치
lang 위젯 View 다국어 파일 위치
skins 젯 View CSS, 이미지 파일 위치위
/ 프로그램 파일 위치
업무 구조에 맞게 생성하면 됨
위젯 유형 설명 위젯 예
일반 위젯 페이지 화면의 일부 영역에 위치하며,
별도의 서브 페이지를 가지지 않음
로그인, 로고, 게시물 추출 등
빅위젯 페이지 메인 영역에 위치하며, 비지니스
로직 처리를 위한 서브 페이지를 가질 수 있음
게시판, 사이트 일정, 온라인 투표 등
요소(Element) 위젯 HTML 요소들을 위젯화 입력(INPUT), 이미지, 선택(SELECT) 등
이러한 위젯은 미리 정의된 확장 규칙에 따라 관리자에 의해 생성되고, 이렇게 생성된 위젯을 관리자 화면에서 등록 처리한다. 이때, 상기 위젯 정의 XML 데이터를 가지고 위젯 관련 정보 DB(212c)에 추가하고, 위젯 구성 파일을 서버의 해당 위치로 복사할 수 있다.
그리고, 상기 홈페이지 기획 모듈(221a)은 도 3에 도시된 바와 같이, 페이지 편집 화면에서 위젯 추가, 삭제, 리사이즈, 위치 변경, 정렬 등의 작업이 가능하다.
한편, 상기 홈페이지 기획 모듈(221a)은 프로젝트 복사본 생성시, 1개의 프로젝트에 다양한 버전의 사이트 구성 및 디자인 적용을 위해 프로젝트를 복사하는데, 프로젝트 생성시 디자인 복사본을 구분하는 단위인 스냅샷(Snapshot) 번호를 최초 부여하고, 디자인 복사본 생성시 새로운 스냅샷 번호가 생성된다.
이때, 상기 DBMS(212)의 디자인 관련 정보 DB(212a)에는 프로젝트의 현재 스냅샷 번호에 사이트 페이지 추가, 편집에 따른 정보가 저장된다.
상기 홈페이지 기획 모듈(221a)은 하나의 프로젝트 버전을 사용하는 경우에는 프로젝트 복사본을 생성할 필요가 없다.
이와 같이, 상기 홈페이지 기획 모듈(221a)은 프로젝트 복사본 생성이 가능할 뿐만 아니라 사이트에 속하는 모든 리소스와 데이터를 버전별로 관리하기 때문에 상기 홈페이지 운영 서버(222)에 여러 버전의 사이트를 실시간 바로 전환할 수 있도록 한다.
한편, 상기 홈페이지 디자인 모듈(221b)은 기획된 사이트 페이지에 디자인 테마를 적용하는데, 상기 디자인 테마의 기본 디자인 요소로 컬러, 폰트, 배경-스타일 등을 관리 및 적용한다.
그리고, 상기 홈페이지 디자인 모듈(221b)은 테마 스타일 편집시 사이트 페이지에 적용된 기본 테마 스타일을 사용자가 편집하여 변화를 줄 수 있도록 하고, 마찬가지로 위젯 스타일 편집시 사이트 페이지를 구성하는 위젯의 기본 스타일을 사용자가 편집할 수 있도록 한다.
상기 홈페이지 배포 모듈(221c)은 상기 홈페이지 기획 모듈(221a) 및 홈페이지 디자인 모듈(221b)을 통해 작업된 프로젝트의 모든 정적 및 동적 데이터, 즉 디자인 관련 정보 DB(212a)에 저장된 정보와 위젯 관련 정보 DB(212c)에 저장된 위젯 HTML 및 CSS, 디자인 테마 CSS를 가지고 전체 사이트 페이지의 정적 HTML 및 CSS를 생성한다.
이때, 상기 프로젝트를 홈페이지 운영 서버(222)에 반영하려면, 반드시 배포(Publish) 과정을 통해 정적 파일을 생성해야 하는데, 상기 정적 파일을 생성하는 디렉토리 구조는 다음과 같다.
" /sites/프로젝트 ID/스냅샷 번호/페이지 번호/HTML&CSS"
또한, 상기 홈페이지 배포 모듈(221c)은 사용자가 상기 홈페이지 운영 서버(222)에 적용된 프로젝트를 다른 버전으로 변경 요청할 경우에, 사이트 관련 정보 DB(212b)에서 해당 프로젝트의 스냅샷 번호만 변경한다.
그러면, 상기 홈페이지 운영 서버(222)는 사이트 관련 정보 DB(212b)에 저장된 프로젝트 ID와 스냅샷 번호를 기준으로 상기 홈페이지 배포 모듈(221c)에서 생성된 사이트 페이지의 정적 파일을 찾아 웹서버(310)를 통해 홈페이지 운영 서비스를 제공한다.
이와 같이, 도 4 내지 도 6에 도시된 데이터 구조를 참조하면, 상기 홈페이지 기획 모듈(221a), 홈페이지 디자인 모듈(221b), 및 홈페이지 배포 모듈(221c)은 각 프로세스가 실행될 때마다 해당 프로세스와 관계되는 처리 데이터와 참조 데이터를 파일 시스템(211) 및 DBMS(212)와 연동하여 처리한다.
한편, 상기 홈페이지 제작 서버(200)는 서버 구현 관점에서 보면, 도 7에 도시된 바와 같이, 웹 서버(310), WAS(Web Application Server) 서버(320), DB 서버(330)로 구성되는데, 상기 웹 서버(310)는 웹브라우저 상에서 다양한 정적인 컨텐츠를 보여주는 소프트웨어인 아파치(Apache) 서버(311), 파일 서버, 메일 서버를 포함한다.
상기 아파치 서버(311)는 'A Patch Server' 로서, 무료 소프트웨어 기반의 높은 성능과 안정성을 갖는 것으로 알려져 있다.
또한, 상기 WAS 서버(320)는 톰캣(Tomcat) 클러스터로 이루어져 있는데, 톰캣 은 Servlet, JSP, Java 같은 동적인 컨텐츠를 처리하기 위해 사용되는 소프트웨어로서, 보통 개발 환경에서는 톰캣 서버(321)가 단독으로 사용되지만, 웹사이트를 운영하는 환경에서는 대부분 아파치 서버(311)와 연동되어 서비스된다.
그리고, 상기 DB 서버(330)는 MySQL 클러스터로 이루어지는데, MySQL는 오픈 소스(Open Source) 기반 관계형 데이터베이스 관리 시스템(DBMS)으로 질의 언어인 SQL을 통하여 데이터의 저장 및 삭제 등의 관리를 담당하는 소프트웨어이다.
상기 MySQL 클러스터는 일반 MySQL 서버(331)에 NDB라는 스토리지 엔진(332)을 통합하여, MySQL 서버(331), 데이터 노드(333), 매니지먼트(Management) 서버(334)가 포함된 컴퓨터와 데이터에 접근하기 위한 어플리케이션 프로그램으로 구성된다.
따라서, 데이터가 상기 NDB 스토리지 엔진(332)에 저장될 때, 테이블은 데이터 노드(333)에 저장되고, 각 테이블은 MySQL 서버(331)에서 직접 접근이 가능하다. 그래서 MySQL 클러스터의 어떤 정보를 업데이트하면, 다른 모든 MySQL 서버(331)에서 곧바로 확인할 수 있고, MySQL 클러스터의 데이터 노드(333)에 저장된 데이터는 미러링이 가능하며, MySQL 클러스터는 트랜잭션 중단 등 각 노드들의 상태에 대한 핸들링이 가능하다.
이와 같이, 상기 홈페이지 제작 서버(200)는 웹 서버(310), WAS 서버(320), DB 서버(330)로 구성될 수 있고, 네트워크망을 통해 독립적으로 운영되는 웹서버, WAS 서버, DB 서버와 연계될 수 있는데, 이때 독립적으로 운영되는 웹서버는 상기 단말 장치(100)로 사용자 인터페이스를 제공하기 위한 웹사이트를 운용한다.
또한, 상기 홈페이지 구축 서버(221), 홈페이지 운영 서버(222), 어플리케이션 서버(225)는 각각 별개의 서버로 도시되어 있지만, 이는 본 발명에 대한 이해를 보다 효과적으로 하기 위한 것으로서, 상기 각각의 서버는 적어도 하나 이상의 서버로 통합되어 구성될 수 있다.
이하, 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 시스템의 동작에 대해 도면을 참조하여 보다 구체적으로 설명한다.
도 8은 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 방법이 도시된 순서도이다.
도 8을 참조하면, 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 방법은, 홈페이지 기획 모듈(221a)에서 웹사이트를 생성하는 작업단위인 프로젝트를 생성하고, 상기 프로젝트에 프로젝트 ID 및 스냅샷 번호를 부여한다.(S1)
그리고, 상기 홈페이지 기획 모듈(221a)은 사이트 페이지를 추가하여 사이트맵을 생성한 후 사이트페이지에 적용되는 마스터 레이아웃을 선택하는데, 상기 사이트 페이지에 페이지 번호를 부여하며, 레이아웃에도 레이아웃 ID를 부여한다.(S2 및 S3)
사용자가 페이지 편집을 요청할 경우에 사이트페이지를 구성하는 위젯 추가, 삭제, 리사이즈, 정렬 등을 수행하고, 사이트 페이지 위젯에 위젯 ID를 부여한다.(S4 및 S5)
또한, 상기 홈페이지 기획 모듈(221a)은 1개의 프로젝트 버전만 사용하는 경우에는 프로젝트 복사본을 생성할 필요가 없지만, 하나의 프로젝트에 다양한 버전의 사이트 구성 및 디자인을 적용할 경우에는 프로젝트 복사본을 생성한다.(S6 및 S7)
이때, 디자인 복사본을 구분하는 단위는 스냅샷번호이고, 프로젝트의 현재 스냅샷 번호에 사이트 페이지 추가, 편집에 따른 정보를 저장한다.
한편, 홈페이지 디자인 모듈(221b)은 프로젝트에 디자인 테마를 적용하고 테마 ID를 부여한다.(S8) 그리고, 사용자는 테마 스타일 편집을 수행할 경우에 사이트 페이지에 적용된 기본 테마 스타일을 디자인 테마 CSS를 참조하여 컬러, 폰트, 배경 스타일 등을 변경한다.(S9 및 S10)
또한, 사용자가 위젯 스타일 편집을 수행할 경우에도 DBMS(212)에서 위젯 ID를 읽어오고, 파일 시스템(211)에서 위젯 스킨 CSS를 참조하여 사이트페이지를 구성하는 위젯의 기본 스타일을 편집하여 변화를 줄 수 있다.(S11 및 S12)
홈페이지 배포 모듈(221c)은 상기 홈페이지 기획 모듈(221a) 및 홈페이지 디자인 모듈(221b)를 통해 제작된 프로젝트의 모든 정적 및 동적 데이터를 가지고 전체 사이트 페이지의 정적 파일을 생성하여 배포 과정을 수행한다.(S13)
그리고, 상기 홈페이지 배포 모듈(221c)은 사용자가 홈페이지 운영 서버(222)에서 운영 사이트에 적용시킨 프로젝트를 다른 버전으로 변경하고자 할 경우에, 해당 프로젝트의 스냅샷 번호만 변경하면 실시간 다른 버전으로 변경된다.(S14 및 S15)
따라서, 상기 홈페이지 운영 서버(222)는 사이트 관련 정보 DB(212b)에 저장된 프로젝트 ID와 스냅샷 번호를 기준으로 상기 홈페이지 배포 모듈(221c)에서 생성된 사이트페이지의 정적파일을 찾아 웹서버(310)를 통해 홈페이지를 운영하게 된다.
이와 같이, 본 발명은 홈페이지 제작 및 버전 변경시 웹브라우저 내에서 위즈위그(WYSISYG) 형식의 편집이 가능하도록 함으로써 홈페이지 제작과 관련한 전문 지식이 없는 사용자가 디자이너나 프로그래머의 지원 없이 독립적으로 자신이 원하는 홈페이지를 매우 간단하고 쉽게 제작할 수 있도록 한다.
또한, 본 발명은 프로젝트 복사본 생성을 통해 여러 버전의 웹사이트를 미리 만들어 배포해 놓고, 사용자가 원할 때에는 실시간 바로 버전을 변경할 수 있어 홈페이지 제작 및 버전의 변경 시간이 단축이 되고 홈페이지 개발 인력이 줄어들게 되어 비용이 절감될 수 있다.
이상 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
본 발명은 SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 관한 것으로, 더욱 상세하게는 위젯 방식의 사이트 페이지 편집과 디자인 변경이 가능하도록 홈페이지 제작에 필요한 툴이나 각종 파일 및 정보를 위즈위그 형식으로 제공하고, 사이트에 속하는 리소스 및 데이터를 버전별로 관리함으로써 운영 사이트의 다양한 버전으로 실시간 전환이 가능하도록 하는 SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 관한 것이다.
100 : 단말 장치 200 : 홈페이지 제작 서버
210 : 데이터 저장 계층 220 : 서비스 계층
230 : 표현 계층 211 : 파일 시스템
212 : DBMS 221 : 홈페이지 구축 서버
221a : 홈페이지 기획 모듈 221b : 홈페이지 디자인 모듈
221c : 홈페이지 배포 모듈 222 : 홈페이지 운영 서버
223 : 코어 엔진 224 : 오픈 소스 프레임워크
225 : 어플리케이션 서버 310 : 웹서버
320 : WAS 서버 330 : DB 서버

Claims (20)

  1. 네트워크망을 통해 사용자 단말장치와 연동하여 홈페이지 제작 서비스를 제공하는 홈페이지 제작 시스템에 있어서,
    사용자가 제작한 적어도 1개 이상의 웹사이트를 버전(version)별로 관리하며, 사용자 선택에 따라 해당 버전의 웹사이트를 홈페이지 적용하여 운영하는 홈페이지 제작 서버로 이루어지되,
    상기 홈페이지 제작 서버는,
    웹사이트를 생성하는 작업 단위인 프로젝트를 생성하고, 페이지 추가, 마스터 레이아웃 설정, 페이지 편집 중 적어도 하나의 기능을 수행하며, 상기 프로젝트에 적어도 1개 이상의 버전(Version)별 웹사이트 구성 및 디자인 적용을 위해 프로젝트 복사본을 생성하는 홈페이지 기획 기능과,
    상기 홈페이지 기획 기능을 통해 기획된 사이트 페이지에 디자인 테마를 적용하는 홈페이지 디자인 기능과,
    상기 홈페이지 기획 기능과 홈페이지 디자인 기능을 통해 제작된 프로젝트의 정적 및 동적 데이터를 가지고 전체 사이트 페이지의 정적 파일을 생성하고, 사용자가 선택한 버전의 홈페이지 운영 서비스가 적용된 프로젝트에 근거하여 홈페이지를 배포하는 홈페이지 배포 기능과,
    상기 홈페이지 배포 기능을 통해 생성된 사이트 페이지의 정적 파일을 찾아 웹서버를 통해 서비스하는 홈페이지 운영 기능을 포함하여 실행하도록 구성된 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  2. 제1항에 있어서,
    상기 홈페이지 제작 서버는,
    상기 홈페이지 제작시 사용자에 의해 생성, 수정, 삭제, 선택, 검색되는 관계형 데이터들을 관리하는 데이터 저장 계층(Persistence Layer)과,
    상기 데이터 저장 계층과 상호 연동되어 데이터들을 교환하며, 상기 홈페이지 제작과 관련된 업무 로직을 처리하는 서비스 계층(Service Layer)과,
    사용자가 선택할 수 있는 도메인들이 표시되고, 사용자 요청에 필요한 부가적인 정보 전달을 입력하는 표현 계층(Presentation Layer)을 포함하여 이루어진 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  3. 제2항에 있어서,
    상기 데이터 저장 계층은,
    홈페이지 제작에 필요한 위젯, 디자인 테마, 사이트 페이지의 각각의 스타일 시트 및 HTML을 유지 및 관리하는 파일 시스템과,
    디자인 관련 정보와 사이트 관련 정보를 저장하는 데이터베이스 관리 시스템을 포함하여 이루어진 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  4. 제2항에 있어서,
    상기 서비스 계층은
    상기 홈페이지 기획, 디자인, 배포를 담당하는 홈페이지 구축 서버,
    상기 홈페이지 구축 서버에서 제작된 홈페이지를 운영하는 홈페이지 운영 서버,
    상기 홈페이지 제작 및 운영에 필요한 각종 어플리케이션 처리에 사용되는 명령 및 데이터를 처리하는 코어 엔진(Core Engine)과,
    오픈 소스 기반의 어플리케이션 프레임워크를 제공하는 오픈소스 프레임워크(Open-source framework)와,
    트랜잭션 처리 및 관리, 다른 기종 시스템 간의 애플리케이션 연동을 담당하는 어플리케이션 서버 중 적어도 하나를 포함하여 이루어진 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  5. 제4항에 있어서,
    상기 홈페이지 구축 서버는,
    상기 웹사이트를 생성하는 작업 단위인 프로젝트 생성, 페이지 추가, 마스터레이아웃 설정, 페이지 편집, 프로젝트 복사본 생성 중 적어도 하나를 담당하는 홈페이지 기획모듈과,
    디자인 테마 적용, 테마 스타일 편집, 위젯 스타일 편집 중 적어도 하나를 담당하는 홈페이지 디자인 모듈과,
    상기 프로젝트 배포 및 프로젝트 변경 중 적어도 하나를 담당하는 홈페이지 배포 모듈을 포함하여 이루어진 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  6. 제5항에 있어서,
    상기 홈페이지 기획 모듈은 페이지 편집시, 사이트 페이지를 구성하는 위젯의 추가, 삭제, 리사이즈, 정렬 중 적어도 하나의 기능을 제공하고, 위젯의 이벤트 처리를 위한 인터액션을 정의하는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  7. 제5항에 있어서,
    상기 홈페이지 기획 모듈은 프로젝트 복사본 생성시, 1개의 프로젝트에 적어도 하나 이상의 버전의 사이트 구성 및 디자인 적용을 위해 프로젝트를 복사 처리하는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  8. 제5항에 있어서,
    상기 홈페이지 배포 모듈은 상기 홈페이지 기획 모듈 및 상기 홈페이지 디자인 모듈을 통해 작업된 프로젝트의 정적 및 동적 데이터를 가지고 전체 사이트 페이지의 정적 파일을 생성하는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  9. 제5항에 있어서,
    상기 홈페이지 기획 모듈은,
    적어도 상기 프로젝트 생성시 프로젝트 ID와 스냅샷 번호를 부여하고,
    상기 사이트 페이지 생성시 페이지 번호를 부여하며,
    상기 사이트 페이지에 레이아웃 적용시 레이아웃 ID를 부여하고,
    상기 사이트 페이지를 구성하는 위젯에 위젯 ID를 부여하는 기능 중의 적어도 하나를 실행하는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  10. 제9항에 있어서,
    상기 스냅샷 번호는 디자인 복사본을 구분하는 단위이고, 상기 프로젝트 생성시 최초 부여된 후 디자인 복사본 생성시 새로운 스냅샷 번호가 생성되는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  11. 제10항에 있어서,
    상기 홈페이지 기획 모듈은 프로젝트 복사본 생성시, 프로젝트의 현재 스냅샷 번호에 사이트 페이지 추가 또는 편집에 따른 정보가 저장되는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  12. 제5항에 있어서,
    상기 홈페이지 디자인 모듈은,
    상기 프로젝트에 디자인 테마 적용시 디자인 테마마다 스냅샷 번호와 테마 ID를 부여하는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  13. 제4항에 있어서,
    상기 홈페이지 운영 서버는 상기 홈페이지 구축 서버에서 생성된 리소스 파일과 데이터베이스 데이터를 공유하는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  14. 제9항에 있어서,
    상기 홈페이지 운영 서버는 상기 프로젝트 ID와 스냅샷 번호를 기준으로 상기 홈페이지 배포 모듈에서 생성된 사이트 페이지의 정적 파일을 찾아 웹서버를 통해 서비스하는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
  15. 홈페이지 제작 서버에서 네트워크망을 통해 홈페이지 제작 서비스를 사용자의 단말장치로 제공하는 홈페이지 제작 방법에 있어서,
    웹사이트를 생성하는 작업 단위인 프로젝트를 생성하고, 페이지 추가, 마스터 레이아웃 설정, 페이지 편집 중 적어도 하나의 기능을 수행하며, 상기 프로젝트에 적어도 1개 이상의 버전(Version)별 웹사이트 구성 및 디자인 적용을 위해 프로젝트 복사본을 생성하는 홈페이지 기획 단계와,
    상기 홈페이지 기획 단계에서 기획된 사이트 페이지에 디자인 테마를 적용하는 홈페이지 디자인 단계와,
    상기 홈페이지 기획 단계와 홈페이지 디자인 단계를 통해 제작된 프로젝트의 정적 및 동적 데이터를 가지고 전체 사이트 페이지의 정적 파일을 생성하고, 사용자가 선택한 버전의 홈페이지 운영 서비스가 적용된 프로젝트에 근거하여 홈페이지를 배포하는 홈페이지 배포 단계와,
    상기 홈페이지 배포 단계에서 생성된 사이트 페이지의 정적 파일을 찾아 웹서버를 통해 서비스하는 홈페이지 운영 단계를 포함하여 구성된 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 방법.
  16. 삭제
  17. 제15항에 있어서,
    상기 홈페이지 기획 단계는 상기 프로젝트 생성시 프로젝트 ID와 스냅샷 번호를 부여하는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 방법.
  18. 제17항에 있어서,
    상기 홈페이지 배포 단계는 사용자 선택에 따라 다른 버전으로 변경시 홈페이지 운영 서비스가 적용된 프로젝트의 스냅샷 번호를 변경하여 적용하는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 방법.
  19. 제15항에 있어서,
    상기 홈페이지 기획 단계에서는 페이지 편집시, 사이트 페이지를 구성하는 위젯의 추가, 삭제, 리사이즈, 정렬 중 적어도 하나가 가능하고, 위젯의 이벤트 처리를 위한 인터액션을 정의하는 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 방법.
  20. 제15항, 제17항, 제18항, 제19항 중의 어느 한 항에 따른 SaaS 환경에서의 홈페이지 제작 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체.
KR1020110104807A 2011-10-13 2011-10-13 SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체 KR101275871B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110104807A KR101275871B1 (ko) 2011-10-13 2011-10-13 SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110104807A KR101275871B1 (ko) 2011-10-13 2011-10-13 SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020120125052A Division KR20130040167A (ko) 2012-11-06 2012-11-06 SaaS 환경에서의 홈페이지 제작 시스템, 그 시스템의 기능을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체

Publications (2)

Publication Number Publication Date
KR20130040057A KR20130040057A (ko) 2013-04-23
KR101275871B1 true KR101275871B1 (ko) 2013-06-18

Family

ID=48440046

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110104807A KR101275871B1 (ko) 2011-10-13 2011-10-13 SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체

Country Status (1)

Country Link
KR (1) KR101275871B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101619845B1 (ko) 2014-05-26 2016-05-12 김일국 홈페이지 제작 시스템 및 방법

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8671352B1 (en) 2013-05-07 2014-03-11 Axure Software Solutions, Inc. Variable dimension version editing for graphical designs
KR101648126B1 (ko) * 2014-12-09 2016-08-23 나모웹비즈주식회사 서비스형 소프트웨어 환경에서의 웹 사이트 편집 시스템 및 방법
WO2019013364A1 (ko) * 2017-07-11 2019-01-17 주식회사 넥스트비즈 반응형 웹사이트 빌더 시스템 및 그 방법
KR101885067B1 (ko) * 2017-09-12 2018-09-10 주식회사 명리 콘텐츠 분할 및 예약어를 이용한 홈페이지 콘텐츠 편집 서비스 제공 방법
KR102122451B1 (ko) * 2018-07-31 2020-06-12 주식회사 피노 애플리케이션의 개발을 지원하는 플랫폼의 동작 방법 및 플랫폼을 제공하는 서버
US10592589B1 (en) 2018-08-21 2020-03-17 Axure Software Solutions, Inc. Multi-view masters for graphical designs
US11645047B2 (en) 2019-09-13 2023-05-09 Axure Software Solutions, Inc. Focused specification generation for interactive designs
KR102579484B1 (ko) * 2021-09-07 2023-09-15 네이버 주식회사 위지위그 편집 도구를 제공하는 방법 및 시스템
KR102571475B1 (ko) * 2022-09-30 2023-08-25 강영실 홈페이지 제작 및 관리 솔루션 제공 장치 및 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003513350A (ja) * 1999-10-29 2003-04-08 サーフキャスト インコーポレイテッド 多数の情報ソースを同時に表示するためのシステム及び方法
KR20070063614A (ko) * 2005-12-15 2007-06-20 주식회사 아이온커뮤니케이션즈 웹사이트의 통합 관리시스템 및 이를 이용한 관리방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003513350A (ja) * 1999-10-29 2003-04-08 サーフキャスト インコーポレイテッド 多数の情報ソースを同時に表示するためのシステム及び方法
KR20070063614A (ko) * 2005-12-15 2007-06-20 주식회사 아이온커뮤니케이션즈 웹사이트의 통합 관리시스템 및 이를 이용한 관리방법

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
카달로그:디지털타임즈 *
카달로그:전자신문 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101619845B1 (ko) 2014-05-26 2016-05-12 김일국 홈페이지 제작 시스템 및 방법

Also Published As

Publication number Publication date
KR20130040057A (ko) 2013-04-23

Similar Documents

Publication Publication Date Title
KR101275871B1 (ko) SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체
JP6487282B2 (ja) ワークフロー管理システムにおいて実行するためのアプリケーションを開発する方法、及びワークフロー管理システムにおいて実行するためのアプリケーションの生成を支援する装置
CN109062567B (zh) 基于b/s结构的信息管理***快速开发平台
US8788935B1 (en) Systems and methods for creating or updating an application using website content
US20100251143A1 (en) Method, system and computer program for creating and editing a website
US20100251092A1 (en) Method and System for Processing Fixed Format Forms Online
KR102170306B1 (ko) 레이아웃 템플릿 기반 통합 사이트 관리 시스템 및 방법
KR101572509B1 (ko) 웹 기반의 어플리케이션 구축을 위한 사용자 인터페이스 프레임워크 운용 방법
US20150100946A1 (en) Using mock data to validate applications
US9817811B2 (en) Web server system, dictionary system, dictionary call method, screen control display method, and demonstration application generation method
JP2003281128A (ja) 書類作成システム及び作成管理プログラム
US20170031882A1 (en) Web Page Profiler
US11663199B1 (en) Application development based on stored data
US10324600B2 (en) Web page generation system
KR101730070B1 (ko) SaaS 환경에서의 웹페이지 서비스 방법, 이를 위한 컴퓨터 프로그램, 그 기록매체
JP2004252951A (ja) 統合業務ソフトウェアの導入運用支援システム
JP6231260B2 (ja) 画面制御システム、画面制御プログラム、画面作成支援プログラム及び画面制御方法
JP2004318260A (ja) プログラム生成装置およびプログラム生成方法およびプログラムおよび記録媒体
KR20130040167A (ko) SaaS 환경에서의 홈페이지 제작 시스템, 그 시스템의 기능을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체
KR20220122246A (ko) SaaS환경 홈페이지 제작 시스템
JP6331307B2 (ja) 情報処理装置、情報処理装置の制御方法、およびプログラム
Zehoo Oracle Application Express 4 Recipes
Chang et al. W-Revised: An amazing tool for creating customized websites
JP5962116B2 (ja) 画面制御システム、画面制御プログラム、画面作成支援プログラム及び画面制御方法
US11977866B2 (en) Application screen display program installing method

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
E902 Notification of reason for refusal
A107 Divisional application of patent
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160526

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee