KR20130040167A - System for producing homepage in saas environment, a computer-readable storage medium therefor - Google Patents
System for producing homepage in saas environment, a computer-readable storage medium therefor Download PDFInfo
- Publication number
- KR20130040167A KR20130040167A KR1020120125052A KR20120125052A KR20130040167A KR 20130040167 A KR20130040167 A KR 20130040167A KR 1020120125052 A KR1020120125052 A KR 1020120125052A KR 20120125052 A KR20120125052 A KR 20120125052A KR 20130040167 A KR20130040167 A KR 20130040167A
- Authority
- KR
- South Korea
- Prior art keywords
- homepage
- server
- computer
- project
- version
- Prior art date
Links
- 238000003860 storage Methods 0.000 title description 4
- 238000004519 manufacturing process Methods 0.000 claims abstract description 45
- 238000004590 computer program Methods 0.000 claims abstract description 9
- 238000013439 planning Methods 0.000 claims description 19
- 230000006870 function Effects 0.000 abstract description 13
- 230000008859 change Effects 0.000 abstract description 12
- 230000002688 persistence Effects 0.000 abstract 1
- 238000013461 design Methods 0.000 description 32
- 238000009826 distribution Methods 0.000 description 13
- 230000003068 static effect Effects 0.000 description 9
- 238000007726 management method Methods 0.000 description 7
- 238000000034 method Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000013500 data storage Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004540 process dynamic Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 SaaS 환경에서의 홈페이지 제작 시스템, 그 시스템의 기능을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 관한 것으로, 더욱 상세하게는 홈페이지 제작에 필요한 툴이나 각종 파일 및 정보를 위즈위그 형식으로 제공하고, 사이트에 속하는 리소스 및 데이터를 버전별로 관리함으로써 운영 사이트의 다양한 버전으로 실시간 전환이 가능하도록 하는 SaaS 환경에서의 홈페이지 제작 시스템, 그 시스템의 기능을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 관한 것이다.
The present invention relates to a computer-readable recording medium in which a homepage production system in a SaaS environment, a computer program for executing the functions of the system on a computer, is recorded. Homepage production system in SaaS environment that provides information in Wizwig format and manages the resources and data belonging to the site by version so that real-time conversion to various versions of the operation site can be performed on the computer. A computer readable recording medium having a computer program recorded thereon.
최근 컴퓨터 산업과 통신산업의 발전과 인터넷 전용회선의 보급으로 인하여 기업이나 개인의 홈페이지 숫자가 기하급수적으로 증가되고 있다. 홈페이지 또는 웹페이지란 HTML(Hyper Text Markup Language)로 제작된 파일로서 서버에 저장되어 있다가 웹을 통해 접근한 브라우저를 통해 표시되는 화상 미디어를 총칭하는 것이다.Recently, due to the development of the computer industry and communication industry and the spread of the Internet dedicated line, the number of homepages of companies and individuals is increasing exponentially. A homepage or webpage is a file produced in HTML (Hyper Text Markup Language) and is a generic term for image media stored in a server and displayed through a web browser.
통상의 홈페이지는 크게 페이지 이름, 메뉴, 그래픽이나 플래시 등으로 이루어진 디자인 파트와 회원 로그인, 게시판, 상품검색, 장바구니 등의 각종 기능을 구현하기 위한 프로그램 파트로 이루어지며, 홈페이지에 프로그램을 붙이기 위해서는 디자이너가 디자인 코딩을 해서 프로그래머에게 전달하면 프로그래머가 해당 디자인 코딩에 프로그램 작업을 해서 홈페이지를 제작하여야 한다.A typical homepage consists of a design part consisting of a page name, menu, graphic or flash, and a program part for implementing various functions such as a member login, a bulletin board, a product search, a shopping cart, and the like. When design coding is sent to a programmer, the programmer must program the design coding to produce a homepage.
이에 따라 홈페이지 제작과 관련된 웹 디자이너나 웹 프로그래머 등과 같은 전문 인력에게 지급되는 비용(급여)이 상당한 부분을 차지하고 있다. 또한 웹 디자이너나 웹 프로그래머 등과 같은 전문 인력들의 잦은 이동으로 인해 대행업체의 영업과 이윤창출에 큰 차질을 빚고 있는 실정이다. 이는 대행업체에 홈페이지 제작을 의뢰한 이용자에게도 큰 부담이 된다.As a result, a large portion of the expenses (payments) paid to professionals such as web designers and web programmers involved in homepage production are significant. In addition, the frequent movement of professional personnel such as web designers and web programmers is causing a big obstacle to the sales and profit generation of agencies. This is a great burden for users who have requested the agency to produce a homepage.
따라서, 종래에는 사용자 스스로 간단하게 홈페이지를 제작할 수 있도록 하기 위해, Hihome, Freechal, Me2u2, Daum, Naver 등과 같은 포탈 서비스업체에서 홈페이지 제작/관리를 위한 홈페이지 제작/관리 마법사 기능을 제공하고 있다. Therefore, in the related art, in order to enable a user to easily create a home page, a portal service company such as Hihome, Freechal, Me2u2, Daum, Naver, etc. provides a homepage production / management wizard function for homepage production / management.
그럼에도 불구하고 사용자는 홈페이지 제작 및 관리를 위한 각종 콘텐츠나 이미지, 콘텐츠 등을 직접 준비하고, 사용자가 직접 혹은 웹호스팅업체를 통해 관리해야 하므로 홈페이지 제작에 긴 시간이 소요되고 제작비용도 높아질 뿐만 아니라 웹호스팅업체의 계정에 많은 정보를 저장 관리해야 하므로 추가적인 비용도 소요되는 문제점이 있다. Nevertheless, the user needs to prepare various contents, images, contents, etc. for homepage production and management, and manage the user directly or through a web hosting company. There is a problem that additional costs are required because a lot of information is stored and managed in the hosting company's account.
이와 같이, 홈페이지는 홈페이지 제작에 대한 전문 지식이나 경험이 없는 통상의 인터넷 사용자들이 제작하기는 용이하지 않기 때문에, 홈페이지 제작을 전문으로 하는 업체에 의뢰하여 제작하고 있다.As such, the homepage is not easy to be produced by ordinary Internet users without expertise or experience in homepage production. Therefore, the homepage is produced by a company specializing in homepage production.
이때, 홈페이지의 제작비용은 홈페이지의 구성요소에 따라 결정되는데, 기본적인 구축작업에 필요한 인력, 시간, 콘텐츠 사용료 등으로 소요되는 비용이 적지 않으며, 간단한 IR사이트라도 업체 선정, 진행 단계별 소통, 검토, 테스팅에 절차적인 시간이 소요되고 있다.At this time, the production cost of the homepage is determined by the components of the homepage, and the cost of manpower, time, content usage fee, etc. required for basic construction work is not small, and even a simple IR site is selected, vendor-specific communication, review, and testing. Procedural time is spent.
이러한 많은 비용과 시간을 소요하므로 개인 사업체 또는 영세한 사업장에서는 홈페이지를 개설하고 싶어도 이와 같은 이유로 인하여 부담이 되는 경우가 있으며, 홈페이지를 개설한 후에도 인터넷 사용자들이 홈페이지에 방문했을 때, 제공하는 컨텐츠의 등록과 지속적인 업데이트를 진행하기에 어려운 문제점이 있다.
Because of this cost and time, even if you want to open a homepage for a private business or a small business place, it may be a burden for this reason, and even after the homepage is opened, registration of contents provided by Internet users when they visit the homepage There is a problem that is difficult to proceed with the continuous update.
따라서, 본 발명의 목적은 위젯 방식의 사이트 페이지 편집과 디자인 변경이 가능할 뿐만 아니라 사이트에 속하는 리소스 및 데이터를 버전별로 관리함으로써 운영 사이트의 다양한 버전으로 실시간 전환이 가능하도록 하는 SaaS 환경에서의 홈페이지 제작 시스템, 그 시스템의 기능을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체를 제공하는 것이다.
Accordingly, an object of the present invention is to create a home page in a SaaS environment that enables not only widget-based site page editing and design change but also real-time conversion to various versions of an operation site by managing resources and data per site. And a computer readable recording medium having recorded thereon a computer program for executing the functions of the system on a computer.
상술한 본 발명의 목적을 달성하기 위한 본 발명의 일실시예에 따른 SaaS 환경에서의 홈페이지 제작 시스템은, 네트워크망을 통해 사용자 단말장치와 연동하여 홈페이지 제작 서비스를 제공하는 홈페이지 제작 시스템에 있어서, 웹사이트를 생성하는 작업 단위인 프로젝트를 생성하고, 상기 프로젝트에 적어도 1개 이상의 버전(Version)별 웹사이트 구성을 위해 프로젝트 복사본을 생성하는 홈페이지 기획 기능을 구비하여, 사용자가 제작한 적어도 1개 이상의 웹사이트를 버전(version)별로 관리하며, 사용자 선택에 따라 해당 버전의 웹사이트를 홈페이지에 적용하여 운영하는 홈페이지 제작 서버로 이루어진다. Homepage production system in a SaaS environment according to an embodiment of the present invention for achieving the above object of the present invention, in the homepage production system that provides a homepage production service in conjunction with a user terminal device through a network, Web Create a project, which is a unit of work for creating a site, and has a homepage planning function for generating a copy of a project for constructing a website for at least one version. The site is managed by version, and the homepage production server operates by applying the website of the corresponding version to the homepage according to user selection.
본 발명의 다른 측면에 따르면, 상기 SaaS 환경에서의 홈페이지 제작 시스템의 기능을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체가 제공된다.
According to another aspect of the present invention, there is provided a computer readable recording medium having recorded thereon a computer program for executing a function of a homepage production system in a SaaS environment on a computer.
상기와 같은 SaaS 환경에서의 홈페이지 제작 시스템, 그 시스템의 기능을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 따르면, 홈페이지 제작 및 버전 변경시 웹브라우저 내에서 위즈위그(WYSISYG) 형식의 편집이 가능하도록 위젯 방식의 편집과 디자인 변경을 수행함으로써 홈페이지 제작과 관련한 전문 지식이 없는 사용자가 디자이너나 프로그래머의 지원 없이 독립적으로 자신이 원하는 홈페이지를 매우 간단하고 쉽게 제작할 수 있는 효과가 있다.According to the computer-readable recording medium in which the homepage production system in the above SaaS environment and a computer program for executing the functions of the system are recorded on the computer, the WYSISYG in the web browser when the homepage is produced and the version is changed. By editing the widget method and changing the design so that the format can be edited, users who do not have expertise in homepage production can create their own homepage very simply and easily without the support of designers or programmers. .
또한, 본 발명은 사이트에 속하는 모든 리소스와 데이터를 프로젝트 복사본 생성을 통해 버전별로 관리함으로써 여러 버전의 웹사이트를 미리 만들어 배포해 놓고, 사용자가 원할 때에는 실시간 바로 버전을 변경할 수 있어, 실시간 홈페이지 구축 및 버전의 변경 시간이 단축이 되고 홈페이지 개발 인력이 줄어들게 되어 비용이 절감될 수 있으며, 어떤 사이트 버전을 선택하더라도 실제 홈페이지 운영 화면과 동일한 프리뷰(Preview)가 가능한 효과가 있다. In addition, the present invention manages all the resources and data belonging to the site by version by creating a copy of the project by creating and distributing several versions of the website in advance, the user can change the version immediately in real time, real-time homepage building and The version change time is shortened and the homepage development manpower is reduced, and the cost can be reduced, and any site version can be selected and the preview can be the same as the actual homepage operation screen.
결국, 본 발명은 홈페이지 제작과 관련된 웹 디자이너나 웹 프로그래머 등과 같은 전문 인력의 도움없이 사용자가 쉽게 홈페이지를 제작 및 디자인 변경할 수 있고, 운영 사이트의 다양한 버전으로 실시간 전환이 가능하여 사용자의 접근성이 용이할 뿐만 아니라 방문자 유도를 통하여 홈페이지를 활성화시키는 효과도 있다.
As a result, the present invention allows the user to easily create and change the homepage without the help of professional personnel such as web designers or web programmers who are involved in the homepage production, and can easily switch to various versions of the operation site for easy accessibility. In addition, it has the effect of activating the homepage through inducing visitors.
도 1은 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 시스템의 전체 구성이 도시된 도면,
도 2는 본 발명의 실시예에 따른 홈페이지 제작 서버의 세부 구성이 도시된 블록도,
도 3은 본 발명의 실시예에 따른 홈페이지 기획 과정 중 표시되는 페이지 편집 화면이 도시된 예시도,
도 4는 본 발명의 실시예에 따른 홈페이지 기획 모듈의 데이터 구조가 도시된 도면,
도 5는 본 발명의 실시예에 따른 홈페이지 디자인 모듈의 데이터 구조가 도시된 도면,
도 6은 본 발명의 실시예에 따른 홈페이지 배포 모듈의 데이터 구조가 도시된 도면,
도 7은 본 발명의 실시예에 따른 홈페이지 제작 서버의 구성이 도시된 블록도,
도 8은 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 방법이 도시된 순서도이다.1 is a view showing the overall configuration of a homepage production system in a SaaS environment according to an embodiment of the present invention,
2 is a block diagram showing a detailed configuration of a homepage production server according to an embodiment of the present invention;
3 is an exemplary view showing a page edit screen displayed during the homepage planning process according to an embodiment of the present invention;
4 is a diagram showing a data structure of a homepage planning module according to an embodiment of the present invention;
5 is a diagram showing a data structure of a homepage design module according to an embodiment of the present invention;
6 is a diagram showing a data structure of a homepage distribution module according to an embodiment of the present invention;
7 is a block diagram showing the configuration of a homepage production server according to an embodiment of the present invention;
8 is a flowchart illustrating a method of manufacturing a homepage in a SaaS environment according to an embodiment of the present invention.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention. Like reference numerals are used for like elements in describing each drawing.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.
본 발명은 컴퓨터가 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있으며, 또한, 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
The present invention can be embodied as computer readable codes on a computer readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, and the like, and are also implemented in the form of a carrier wave (for example, transmission over the Internet). It also includes. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다.
Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1을 참조하면, 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 시스템은, 네트워크망을 통해 통신이 가능한 적어도 하나 이상의 단말 장치(100)와, 사용자의 요청에 따라 상기 홈페이지 제작에 필요한 툴이나 각종 파일 및 정보를 상기 단말 장치(100)에 제공하고, 사용자가 제작한 적어도 1개 이상의 웹사이트를 버전(version)별로 관리하며, 사용자 선택에 따라 해당 버전의 웹사이트를 홈페이지 적용하여 운영하는 홈페이지 제작 서버(200)로 이루어진다.Referring to FIG. 1, a homepage production system in a SaaS environment according to an embodiment of the present invention may include at least one
이때, 상기 단말 장치(100)는 홈페이지를 생성 및 관리하기 위하여 상기 홈페이지 제작 서버(200)에 회원으로 가입한 개인이나 기업의 단말기를 의미하며, 통상적으로 PC가 사용되지만 이외에도 인터넷을 포함한 네트워크를 통하여 데이터의 송수신이 가능한 단말기라면 어떠한 장치라도 적용이 가능할 것이다.In this case, the
이러한 단말 장치(100)는 테스크탑 컴퓨터, 노트북 PC, 스마트폰, 태블릿 PC, 그 외에도 휴대 및 이동이 가능한 휴대 단말을 적어도 하나 이상을 포함한다. The
한편, 상기 홈페이지 제작 서버(200)는, 상기 홈페이지 제작시 사용자에 의해 생성, 수정, 삭제, 선택, 검색되는 관계형 데이터들을 관리하는 데이터 저장 계층(Persistence Layer)(210)과, 상기 데이터 저장 계층(210)과 상호 연동되어 데이터들을 교환하며, 상기 홈페이지 제작과 관련된 업무 로직을 처리하는 서비스 계층(Service Layer)(220)과, 사용자가 선택할 수 있는 도메인들이 표시되고, 사용자 요청에 필요한 부가적인 정보 전달을 입력하는 표현 계층(Presentation Layer)(230)으로 이루어진다.Meanwhile, the
이때, 상기 데이터 저장 계층(210)은, 홈페이지 제작에 필요한 위젯의 HTML 및 스타일 시트(CSS, cascading style sheets), 디자인 테마의 CSS, 사이트 페이지의 HTML을 유지 및 관리하는 파일 시스템(211)과, 홈페이지의 디자인 관련 정보와 사이트 관련 정보를 저장하는 데이터베이스 관리 시스템(DBMS)(212)으로 구성된다.In this case, the
특히, 상기 DBMS(212)는 디자인 관련 정보 DB(212a)와, 사이트 관련 정보 DB(212b), 위젯 관련 정보 DB(212c) 외에도 홈페이지 제작과 관련된 DB로 구성된다.In particular, the DBMS 212 includes a design
그리고, 상기 서비스 계층(220)은 상기 홈페이지 기획, 디자인, 배포를 담당하는 홈페이지 구축 서버(221)와, 상기 홈페이지 구축 서버(221)에서 제작된 홈페이지를 사용자의 선택에 따라 버전별 변경하여 운영하는 홈페이지 운영 서버(222)와, 상기 홈페이지 제작 및 운영에 필요한 각종 어플리케이션 처리에 사용되는 명령 및 데이터를 처리하는 코어 엔진(Core Engine)(223)과, 오픈 소스 기반의 어플리케이션 프레임워크를 제공하는 오픈소스 프레임워크(Open-source framework)(224)와, 트랜잭션 처리 및 관리, 다른 기종 시스템 간의 애플리케이션 연동을 담당하는 J2EE 기반의 어플리케이션 서버(225)로 구성된다.In addition, the
자바(Java)는 프로그램 언어의 한 종류로써 JVM 이라는 가상 머신을 통하여 실행되는 객체지향 프로그램인데, 용도에 따라 J2SE, J2EE, J2ME 로 나뉘어 사용된다.Java is a kind of programming language. It is an object-oriented program that runs through a virtual machine called JVM. It is divided into J2SE, J2EE, and J2ME depending on the purpose.
특히, 상기 홈페이지 구축 서버(221)는, 상기 웹사이트를 생성하는 작업 단위인 프로젝트 생성, 페이지 추가, 마스터레이아웃 설정, 페이지 편집, 프로젝트 복사본 생성을 담당하는 홈페이지 기획 모듈(221a)과, 디자인 테마 적용, 테마 스타일 편집, 위젯 스타일 편집을 담당하는 홈페이지 디자인 모듈(221b)과, 상기 프로젝트 배포 및 프로젝트 변경을 담당하는 홈페이지 배포 모듈(221c)로 이루어진다.In particular, the
이때, 상기 홈페이지 기획 모듈(221a)은 페이지 추가 기능 실행시, 사이트맵을 생성하고, 사이트맵에 속하는 페이지를 생성 및 삭제한다. 그리고, 마스터 레이아웃 설정 기능 실행시, 사이트 페이지에 적용되는 마스터 레이아웃을 선택하고, 디폴트는 모든 사이트 페이지에 적용되며, 필요시 특정 페이지의 레이아웃을 달리하여 적용할 수 있다. At this time, the
또한, 상기 홈페이지 기획 모듈(221a)은 페이지 편집시, 사이트 페이지를 구성하는 위젯의 추가, 삭제, 리사이즈, 정렬이 가능하고, 위젯의 이벤트 처리를 위한 인터액션을 정의한다.In addition, the
여기서, 상기 위젯은 사이트 페이지를 구성하는 최소 단위로서, 표 1에 나타나 있듯이 미리 정의된 확장 규칙에 맞게 개발되어야 한다. Here, the widget is a minimum unit constituting a site page, and should be developed according to a predefined extension rule as shown in Table 1.
Widget function program
표 2에는 위젯 디렉토리 일반적인 구조가 나타나 있고, 표 3에는 위젯 유형이 나타나 있다. Table 2 shows the general structure of the widget directory, and Table 3 shows the widget types.
업무 구조에 맞게 생성하면 됨Program file location
You can create it according to your business structure
별도의 서브 페이지를 가지지 않음Located in some area of the page screen,
Does not have a separate subpage
로직 처리를 위한 서브 페이지를 가질 수 있음Located in the main area of the page,
May have subpages for logic processing
이러한 위젯은 미리 정의된 확장 규칙에 따라 관리자에 의해 생성되고, 이렇게 생성된 위젯을 관리자 화면에서 등록 처리한다. 이때, 상기 위젯 정의 XML 데이터를 가지고 위젯 관련 정보 DB(212c)에 추가하고, 위젯 구성 파일을 서버의 해당 위치로 복사할 수 있다.These widgets are generated by an administrator according to a predefined extension rule, and the widgets thus generated are registered on the administrator screen. In this case, the widget definition XML data may be added to the widget related
그리고, 상기 홈페이지 기획 모듈(221a)은 도 3에 도시된 바와 같이, 페이지 편집 화면에서 위젯 추가, 삭제, 리사이즈, 위치 변경, 정렬 등의 작업이 가능하다. As illustrated in FIG. 3, the
한편, 상기 홈페이지 기획 모듈(221a)은 프로젝트 복사본 생성시, 1개의 프로젝트에 다양한 버전의 사이트 구성 및 디자인 적용을 위해 프로젝트를 복사하는데, 프로젝트 생성시 디자인 복사본을 구분하는 단위인 스냅샷(Snapshot) 번호를 최초 부여하고, 디자인 복사본 생성시 새로운 스냅샷 번호가 생성된다. Meanwhile, the
이때, 상기 DBMS(212)의 디자인 관련 정보 DB(212a)에는 프로젝트의 현재 스냅샷 번호에 사이트 페이지 추가, 편집에 따른 정보가 저장된다.At this time, the design-related
상기 홈페이지 기획 모듈(221a)은 하나의 프로젝트 버전을 사용하는 경우에는 프로젝트 복사본을 생성할 필요가 없다.The
이와 같이, 상기 홈페이지 기획 모듈(221a)은 프로젝트 복사본 생성이 가능할 뿐만 아니라 사이트에 속하는 모든 리소스와 데이터를 버전별로 관리하기 때문에 상기 홈페이지 운영 서버(222)에 여러 버전의 사이트를 실시간 바로 전환할 수 있도록 한다. As such, the
한편, 상기 홈페이지 디자인 모듈(221b)은 기획된 사이트 페이지에 디자인 테마를 적용하는데, 상기 디자인 테마의 기본 디자인 요소로 컬러, 폰트, 배경-스타일 등을 관리 및 적용한다.Meanwhile, the
그리고, 상기 홈페이지 디자인 모듈(221b)은 테마 스타일 편집시 사이트 페이지에 적용된 기본 테마 스타일을 사용자가 편집하여 변화를 줄 수 있도록 하고, 마찬가지로 위젯 스타일 편집시 사이트 페이지를 구성하는 위젯의 기본 스타일을 사용자가 편집할 수 있도록 한다.In addition, the
상기 홈페이지 배포 모듈(221c)은 상기 홈페이지 기획 모듈(221a) 및 홈페이지 디자인 모듈(221b)을 통해 작업된 프로젝트의 모든 정적 및 동적 데이터, 즉 디자인 관련 정보 DB(212a)에 저장된 정보와 위젯 관련 정보 DB(212c)에 저장된 위젯 HTML 및 CSS, 디자인 테마 CSS를 가지고 전체 사이트 페이지의 정적 HTML 및 CSS를 생성한다.The
이때, 상기 프로젝트를 홈페이지 운영 서버(222)에 반영하려면, 반드시 배포(Publish) 과정을 통해 정적 파일을 생성해야 하는데, 상기 정적 파일을 생성하는 디렉토리 구조는 다음과 같다.In this case, in order to reflect the project to the
" /sites/프로젝트 ID/스냅샷 번호/페이지 번호/HTML&CSS" "/ sites / project ID / snapshot number / page number / HTML & CSS"
또한, 상기 홈페이지 배포 모듈(221c)은 사용자가 상기 홈페이지 운영 서버(222)에 적용된 프로젝트를 다른 버전으로 변경 요청할 경우에, 사이트 관련 정보 DB(212b)에서 해당 프로젝트의 스냅샷 번호만 변경한다.In addition, when the user requests to change the project applied to the
그러면, 상기 홈페이지 운영 서버(222)는 사이트 관련 정보 DB(212b)에 저장된 프로젝트 ID와 스냅샷 번호를 기준으로 상기 홈페이지 배포 모듈(221c)에서 생성된 사이트 페이지의 정적 파일을 찾아 웹서버(310)를 통해 홈페이지 운영 서비스를 제공한다.Then, the
이와 같이, 도 4 내지 도 6에 도시된 데이터 구조를 참조하면, 상기 홈페이지 기획 모듈(221a), 홈페이지 디자인 모듈(221b), 및 홈페이지 배포 모듈(221c)은 각 프로세스가 실행될 때마다 해당 프로세스와 관계되는 처리 데이터와 참조 데이터를 파일 시스템(211) 및 DBMS(212)와 연동하여 처리한다.As such, referring to the data structure shown in FIGS. 4 to 6, the
한편, 상기 홈페이지 제작 서버(200)는 서버 구현 관점에서 보면, 도 7에 도시된 바와 같이, 웹 서버(310), WAS(Web Application Server) 서버(320), DB 서버(330)로 구성되는데, 상기 웹 서버(310)는 웹브라우저 상에서 다양한 정적인 컨텐츠를 보여주는 소프트웨어인 아파치(Apache) 서버(311), 파일 서버, 메일 서버를 포함한다.On the other hand, the
상기 아파치 서버(311)는 'A Patch Server' 로서, 무료 소프트웨어 기반의 높은 성능과 안정성을 갖는 것으로 알려져 있다. The
또한, 상기 WAS 서버(320)는 톰캣(Tomcat) 클러스터로 이루어져 있는데, 톰캣 은 Servlet, JSP, Java 같은 동적인 컨텐츠를 처리하기 위해 사용되는 소프트웨어로서, 보통 개발 환경에서는 톰캣 서버(321)가 단독으로 사용되지만, 웹사이트를 운영하는 환경에서는 대부분 아파치 서버(311)와 연동되어 서비스된다.In addition, the WAS
그리고, 상기 DB 서버(330)는 MySQL 클러스터로 이루어지는데, MySQL는 오픈 소스(Open Source) 기반 관계형 데이터베이스 관리 시스템(DBMS)으로 질의 언어인 SQL을 통하여 데이터의 저장 및 삭제 등의 관리를 담당하는 소프트웨어이다.In addition, the
상기 MySQL 클러스터는 일반 MySQL 서버(331)에 NDB라는 스토리지 엔진(332)을 통합하여, MySQL 서버(331), 데이터 노드(333), 매니지먼트(Management) 서버(334)가 포함된 컴퓨터와 데이터에 접근하기 위한 어플리케이션 프로그램으로 구성된다. The MySQL cluster integrates a
따라서, 데이터가 상기 NDB 스토리지 엔진(332)에 저장될 때, 테이블은 데이터 노드(333)에 저장되고, 각 테이블은 MySQL 서버(331)에서 직접 접근이 가능하다. 그래서 MySQL 클러스터의 어떤 정보를 업데이트하면, 다른 모든 MySQL 서버(331)에서 곧바로 확인할 수 있고, MySQL 클러스터의 데이터 노드(333)에 저장된 데이터는 미러링이 가능하며, MySQL 클러스터는 트랜잭션 중단 등 각 노드들의 상태에 대한 핸들링이 가능하다.Thus, when data is stored in the
이와 같이, 상기 홈페이지 제작 서버(200)는 웹 서버(310), WAS 서버(320), DB 서버(330)로 구성될 수 있고, 네트워크망을 통해 독립적으로 운영되는 웹서버, WAS 서버, DB 서버와 연계될 수 있는데, 이때 독립적으로 운영되는 웹서버는 상기 단말 장치(100)로 사용자 인터페이스를 제공하기 위한 웹사이트를 운용한다.As such, the
또한, 상기 홈페이지 구축 서버(221), 홈페이지 운영 서버(222), 어플리케이션 서버(225)는 각각 별개의 서버로 도시되어 있지만, 이는 본 발명에 대한 이해를 보다 효과적으로 하기 위한 것으로서, 상기 각각의 서버는 적어도 하나 이상의 서버로 통합되어 구성될 수 있다.
In addition, although the
이하, 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 시스템의 동작에 대해 도면을 참조하여 보다 구체적으로 설명한다.Hereinafter, the operation of the homepage production system in the SaaS environment according to an embodiment of the present invention will be described in more detail with reference to the accompanying drawings.
도 8은 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 방법이 도시된 순서도이다.8 is a flowchart illustrating a method of manufacturing a homepage in a SaaS environment according to an embodiment of the present invention.
도 8을 참조하면, 본 발명의 실시예에 따른 SaaS 환경에서의 홈페이지 제작 방법은, 홈페이지 기획 모듈(221a)에서 웹사이트를 생성하는 작업단위인 프로젝트를 생성하고, 상기 프로젝트에 프로젝트 ID 및 스냅샷 번호를 부여한다.(S1)Referring to FIG. 8, in the SaaS environment according to an exemplary embodiment of the present invention, the homepage production method may include generating a project, which is a work unit for creating a website, in the
그리고, 상기 홈페이지 기획 모듈(221a)은 사이트 페이지를 추가하여 사이트맵을 생성한 후 사이트페이지에 적용되는 마스터 레이아웃을 선택하는데, 상기 사이트 페이지에 페이지 번호를 부여하며, 레이아웃에도 레이아웃 ID를 부여한다.(S2 및 S3)The
사용자가 페이지 편집을 요청할 경우에 사이트페이지를 구성하는 위젯 추가, 삭제, 리사이즈, 정렬 등을 수행하고, 사이트 페이지 위젯에 위젯 ID를 부여한다.(S4 및 S5)When a user requests editing of a page, widgets constituting the site page are added, deleted, resized, and aligned, and a widget ID is assigned to the site page widget (S4 and S5).
또한, 상기 홈페이지 기획 모듈(221a)은 1개의 프로젝트 버전만 사용하는 경우에는 프로젝트 복사본을 생성할 필요가 없지만, 하나의 프로젝트에 다양한 버전의 사이트 구성 및 디자인을 적용할 경우에는 프로젝트 복사본을 생성한다.(S6 및 S7)In addition, the
이때, 디자인 복사본을 구분하는 단위는 스냅샷번호이고, 프로젝트의 현재 스냅샷 번호에 사이트 페이지 추가, 편집에 따른 정보를 저장한다.At this time, the unit for dividing the design copy is the snapshot number, and the information of site page addition and editing is saved in the current snapshot number of the project.
한편, 홈페이지 디자인 모듈(221b)은 프로젝트에 디자인 테마를 적용하고 테마 ID를 부여한다.(S8) 그리고, 사용자는 테마 스타일 편집을 수행할 경우에 사이트 페이지에 적용된 기본 테마 스타일을 디자인 테마 CSS를 참조하여 컬러, 폰트, 배경 스타일 등을 변경한다.(S9 및 S10)On the other hand, the
또한, 사용자가 위젯 스타일 편집을 수행할 경우에도 DBMS(212)에서 위젯 ID를 읽어오고, 파일 시스템(211)에서 위젯 스킨 CSS를 참조하여 사이트페이지를 구성하는 위젯의 기본 스타일을 편집하여 변화를 줄 수 있다.(S11 및 S12)In addition, when the user performs widget style editing, the widget ID is read from the
홈페이지 배포 모듈(221c)은 상기 홈페이지 기획 모듈(221a) 및 홈페이지 디자인 모듈(221b)를 통해 제작된 프로젝트의 모든 정적 및 동적 데이터를 가지고 전체 사이트 페이지의 정적 파일을 생성하여 배포 과정을 수행한다.(S13)The
그리고, 상기 홈페이지 배포 모듈(221c)은 사용자가 홈페이지 운영 서버(222)에서 운영 사이트에 적용시킨 프로젝트를 다른 버전으로 변경하고자 할 경우에, 해당 프로젝트의 스냅샷 번호만 변경하면 실시간 다른 버전으로 변경된다.(S14 및 S15)The
따라서, 상기 홈페이지 운영 서버(222)는 사이트 관련 정보 DB(212b)에 저장된 프로젝트 ID와 스냅샷 번호를 기준으로 상기 홈페이지 배포 모듈(221c)에서 생성된 사이트페이지의 정적파일을 찾아 웹서버(310)를 통해 홈페이지를 운영하게 된다.Accordingly, the
이와 같이, 본 발명은 홈페이지 제작 및 버전 변경시 웹브라우저 내에서 위즈위그(WYSISYG) 형식의 편집이 가능하도록 함으로써 홈페이지 제작과 관련한 전문 지식이 없는 사용자가 디자이너나 프로그래머의 지원 없이 독립적으로 자신이 원하는 홈페이지를 매우 간단하고 쉽게 제작할 수 있도록 한다.As such, the present invention enables a user who does not have professional knowledge related to homepage production without the support of a designer or a programmer to independently make a homepage by allowing the user to edit the WYSISYG format in a web browser when the homepage is produced and the version is changed. Make it very simple and easy to build.
또한, 본 발명은 프로젝트 복사본 생성을 통해 여러 버전의 웹사이트를 미리 만들어 배포해 놓고, 사용자가 원할 때에는 실시간 바로 버전을 변경할 수 있어 홈페이지 제작 및 버전의 변경 시간이 단축이 되고 홈페이지 개발 인력이 줄어들게 되어 비용이 절감될 수 있다.
In addition, the present invention is to create and distribute several versions of the website in advance by creating a copy of the project, the user can change the version immediately in real time when the user wants to shorten the time to change the homepage and version development and to reduce the website development personnel The cost can be reduced.
이상 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined in the appended claims. It will be possible.
본 발명은 SaaS 환경에서의 홈페이지 제작 시스템, 그 시스템의 기능을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 관한 것으로, 더욱 상세하게는 위젯 방식의 사이트 페이지 편집과 디자인 변경이 가능하도록 홈페이지 제작에 필요한 툴이나 각종 파일 및 정보를 위즈위그 형식으로 제공하고, 사이트에 속하는 리소스 및 데이터를 버전별로 관리함으로써 운영 사이트의 다양한 버전으로 실시간 전환이 가능하도록 하는 SaaS 환경에서의 홈페이지 제작 시스템, 그 시스템의 기능을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체에 관한 것이다.
The present invention relates to a computer-readable recording medium in which a homepage production system in a SaaS environment and a computer program for executing the functions of the system on a computer are recorded. In order to make this possible, we provide tools, various files and information necessary for homepage production in Wizwig format, and manage homepage resources and data per version so that real-time conversion to various versions of the operation site is possible. A system and a computer readable recording medium having recorded thereon a computer program for executing a function of the system on a computer.
100 : 단말 장치 200 : 홈페이지 제작 서버
210 : 데이터 저장 계층 220 : 서비스 계층
230 : 표현 계층 211 : 파일 시스템
212 : DBMS 221 : 홈페이지 구축 서버
221a : 홈페이지 기획 모듈 221b : 홈페이지 디자인 모듈
221c : 홈페이지 배포 모듈 222 : 홈페이지 운영 서버
223 : 코어 엔진 224 : 오픈 소스 프레임워크
225 : 어플리케이션 서버 310 : 웹서버
320 : WAS 서버 330 : DB 서버100: terminal device 200: homepage production server
210: data storage layer 220: service layer
230: presentation layer 211: file system
212: DBMS 221: homepage building server
221a:
221c: homepage distribution module 222: homepage operation server
223: Core Engine 224: Open Source Framework
225: application server 310: web server
320: WAS server 330: DB server
Claims (2)
웹사이트를 생성하는 작업 단위인 프로젝트를 생성하고, 상기 프로젝트에 적어도 1개 이상의 버전(Version)별 웹사이트 구성을 위해 프로젝트 복사본을 생성하는 홈페이지 기획 기능을 구비하여,
사용자가 제작한 적어도 1개 이상의 웹사이트를 버전(version)별로 관리하며, 사용자 선택에 따라 해당 버전의 웹사이트를 홈페이지에 적용하여 운영하는 홈페이지 제작 서버로 이루어진 것을 특징으로 하는 SaaS 환경에서의 홈페이지 제작 시스템.
In the homepage production system providing a homepage production service in conjunction with a user terminal device through a network,
A homepage planning function for generating a project, which is a unit of work for creating a website, and generating a copy of the project for constructing a website for at least one version in the project,
Homepage creation in SaaS environment, characterized by consisting of a homepage production server that manages at least one website created by a user by version and applies the version of the website to the homepage according to user selection. system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120125052A KR20130040167A (en) | 2012-11-06 | 2012-11-06 | System for producing homepage in saas environment, a computer-readable storage medium therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120125052A KR20130040167A (en) | 2012-11-06 | 2012-11-06 | System for producing homepage in saas environment, a computer-readable storage medium therefor |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110104807A Division KR101275871B1 (en) | 2011-10-13 | 2011-10-13 | System and method for producing homepage in SaaS ENVIRONMENT, A computer-readable storage medium therefor |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20130040167A true KR20130040167A (en) | 2013-04-23 |
Family
ID=48440106
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120125052A KR20130040167A (en) | 2012-11-06 | 2012-11-06 | System for producing homepage in saas environment, a computer-readable storage medium therefor |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20130040167A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102644495B1 (en) | 2023-01-04 | 2024-03-06 | 김홍석 | System and Method for integrated business management of SaaS Application |
-
2012
- 2012-11-06 KR KR1020120125052A patent/KR20130040167A/en not_active Application Discontinuation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102644495B1 (en) | 2023-01-04 | 2024-03-06 | 김홍석 | System and Method for integrated business management of SaaS Application |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101275871B1 (en) | System and method for producing homepage in SaaS ENVIRONMENT, A computer-readable storage medium therefor | |
JP7460689B2 (en) | Software application development based on spreadsheets | |
JP6487282B2 (en) | Method for developing application to be executed in workflow management system, and apparatus for supporting generation of application to be executed in workflow management system | |
US8788935B1 (en) | Systems and methods for creating or updating an application using website content | |
CN109062567B (en) | B/S structure-based information management system rapid development platform | |
KR101572509B1 (en) | the operating method of user interface framework for web-based application construction | |
CN104142826A (en) | Method, device and system for constructing page | |
US11822615B2 (en) | Contextual editing in a page rendering system | |
JP2003281128A (en) | Document preparation system and preparation management | |
US9817811B2 (en) | Web server system, dictionary system, dictionary call method, screen control display method, and demonstration application generation method | |
KR20200112020A (en) | System and Method for Managenting Unification Site Based on Layout Template | |
US10417317B2 (en) | Web page profiler | |
US20170031877A1 (en) | Web Page Design System | |
CN103646023A (en) | Page and control increasing method based on WEB | |
US11663199B1 (en) | Application development based on stored data | |
KR101730070B1 (en) | Method for providing webpage in SaaS ENVIRONMENT, Computer program for the same, and Recording medium storing computer program for the same | |
US10324600B2 (en) | Web page generation system | |
JP2004252951A (en) | Introductory operation support system for integrated business software | |
JP7014960B2 (en) | Information processing equipment, servers, their processing methods and programs | |
JP2004318260A (en) | Program generating device, program generating method, program, and recording medium | |
KR20130040167A (en) | System for producing homepage in saas environment, a computer-readable storage medium therefor | |
Çalışkan et al. | PrimeFaces cookbook | |
Liberty et al. | Programming ASP. NET 3.5: Building Web Applications | |
KR20220122246A (en) | System and method for producing homepage in SaaS ENVIRONMENT | |
Chang et al. | W-Revised: An amazing tool for creating customized websites |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
WITN | Withdrawal due to no request for examination |