KR20030001018A - System and method for managing log on a web site - Google Patents

System and method for managing log on a web site Download PDF

Info

Publication number
KR20030001018A
KR20030001018A KR1020010037318A KR20010037318A KR20030001018A KR 20030001018 A KR20030001018 A KR 20030001018A KR 1020010037318 A KR1020010037318 A KR 1020010037318A KR 20010037318 A KR20010037318 A KR 20010037318A KR 20030001018 A KR20030001018 A KR 20030001018A
Authority
KR
South Korea
Prior art keywords
log
data
module
cookie
client
Prior art date
Application number
KR1020010037318A
Other languages
Korean (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 KR1020010037318A priority Critical patent/KR20030001018A/en
Publication of KR20030001018A publication Critical patent/KR20030001018A/en

Links

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
    • 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
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Tourism & Hospitality (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Theoretical Computer Science (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Operations Research (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Primary Health Care (AREA)
  • Debugging And Monitoring (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

PURPOSE: A system and a method for managing a log on a web site are provided to enable a user to extract the data related to a user's activity on the connected web site even if the user does not pass a user authentication procedure. CONSTITUTION: A web server(20) includes a basic module(21) managing an access of a client(10) connected through the Internet, an automatic cookie generating module(22) automatically generating a cookie and a log transmitting module(24) transmitting the extracted log data in the real-time. A log management server(30) includes a real-time log receiving module(31) receiving the log data, a log storing module(32) converting the received log data into the analyzable data and storing the converted data, a log outputting module(33) displaying a result analyzing the data through a web browser, and a database(34) storing the converted log data. A network real-time log extracting module(40) extracts the log data by reading and analyzing a packet communicating between the web server(20) and the client(10), and transmits the log data to the real-time log transmitting module(24) of the web server(20).

Description

웹 사이트상의 로그 관리 시스템 및 방법{System and method for managing log on a web site}System and method for managing log on a web site}

본 발명은 웹 사이트상의 로그(log) 관리 시스템 및 방법에 관한 것으로서, 보다 상세하게는 인터넷을 통해 웹 사이트에 접속한 사용자에 대해 로그인 등의 절차를 거치지 않더라도 사용자의 로그 데이터를 수집, 분석 및 관리할 수 있는 웹 사이트상의 로그 관리 시스템 및 방법이다.The present invention relates to a log management system and method on a web site, and more particularly, to collect, analyze, and manage log data of a user even without a log-in procedure for a user accessing a web site through the Internet. This is a log management system and method on a web site.

인터넷의 급속한 보급에 따라 웹 사이트에 접속하는 사용자들을 대상으로 사용자가 웹 사이트에 접속해서 하는 행위를 분석하여 마케팅 자료 등으로 활용하는 기술도 점차 발달해 가고 있다. 이를 위해서 웹 서버측에 기본적으로 제공되는 모듈 또는 맞춤형으로 프로그래밍한 모듈을 통해 웹 사이트에 접속한 사용자와 관련된 각종 데이터를 관리하는 것이 일반적인데 이를 로그 데이터(log data)라고 하며 사용자의 행태 분석을 위해 가장 기본적으로 사용되는 데이터라고 할 수 있다.With the rapid spread of the Internet, technology for analyzing the behavior of the user accessing the web site and using it as marketing materials for users accessing the web site is also gradually being developed. For this purpose, it is common to manage various data related to users accessing the web site through modules provided by the web server or customized modules. This is called log data. This is the most basic data used.

이러한 로그 데이터를 이용하여 사용자의 행태를 분석하는 로그 분석 방법중의 하나는 웹 서버에서 추출되는 로그 관련 데이터를 파일 형태로 저장하여 두었다가 소정 시기마다 일괄적으로 처리하는 방법이다. 그러나, 이러한 방법은 저장해 둔 로그 파일을 일괄적으로 처리하기 때문에 사용자의 행태를 즉각적으로 실시간으로 파악하기 어렵다는 문제점과, 웹 사이트에 접속하는 사용자가 많아지면 많아질수록 처리해야 할 데이터의 양이 많아지므로 이에 비례하여 로그 데이터 분석에 상당한 시간이 소요된다는 문제점이 있다.One of log analysis methods for analyzing a user's behavior using such log data is a method of storing log-related data extracted from a web server in a file format and processing them at a predetermined time. However, this method handles the stored log files in batches, making it difficult to immediately grasp the user's behavior in real time, and the more users accessing the website, the more data has to be processed. As a result, log data analysis takes a considerable amount of time.

다른 방법으로는 웹 페이지마다 각각 별개로 로그 생성 모듈을 추가하여 실시간으로 로그를 처리하는 방법을 생각할 수 있다. 그러나, 이 방법은 웹 페이지의생성을 어렵게 하는 동시에 웹 페이지의 유지 관리가 매우 어렵다는 문제점이 있다.Another way to think about it is to add a log generation module for each web page and process the logs in real time. However, this method has a problem that it is difficult to generate a web page, and at the same time, maintenance of the web page is very difficult.

또 다른 방법으로는 사용자로 하여금 ID와 비밀번호를 입력하도록 하여(로그인, log-in) 로그인한 사용자의 데이터를 관리하는 방법이 있는데, 이 방법 또한 사용자가 로그인하지 않은 경우 또는 로그인하기 이전 단계에서의 사용자의 행태를 파악하기 어렵다는 단점이 있다.Another method is to manage the logged-in user's data by requiring the user to enter an ID and password (login, log-in). The disadvantage is that it is difficult to grasp the user's behavior.

또한, 이러한 종래 기술에서 로그 분석을 위해 사용하는 패키지는 모듈화되어 있지 않아 시스템의 크기가 커지는 단점과 서로 다른 종류의 시스템에 적용하기가 어려우며, 모듈들의 결합에 의해 원하는 로그 데이터를 추출하고자 하는 경우에 대한 특별한 대책이 없다는 문제점이 있다.In addition, the package used for log analysis in the prior art is not modularized, so the size of the system becomes large and it is difficult to apply to different types of systems, and when a desired log data is extracted by combining modules There is a problem that there is no special measures.

본 발명은 상기한 바와 같은 문제점을 해결하기 위한 것으로서, 웹 사이트에 접속한 사용자에 대해 로그인 등의 사용자 인증 절차를 거치지 않은 사용자라 하더라도 접속한 사용자의 웹 사이트상에서의 행위와 관련된 데이터를 실시간으로 추출할 수 있는 시스템 및 방법을 제공하는 것을 목적으로 한다.The present invention is to solve the problems described above, even if the user does not go through the user authentication procedure, such as login for the user who accesses the web site in real time to extract data related to the behavior on the user's Web site It is an object of the present invention to provide a system and method capable of doing so.

또한, 본 발명은 로그 데이터를 실시간으로 처리하도록 하여 사용자의 행위에 대해 즉각적으로 대처할 수 있으며 또한 특정 사용자에 대해 사용자별로 커스터마이징된 정보를 제공할 수 있는 시스템 및 방법을 제공하는 것을 다른 목적으로 한다.In addition, another object of the present invention is to provide a system and method for processing log data in real time to immediately respond to user actions and to provide customized information for a specific user.

또한, 본 발명은 로그 데이터를 처리할 수 있는 모듈을 웹 서버와 독립적으로 동작하도록 구성함으로써, 웹 서버에 부하를 주지 않고 원하는 바에 따라 결합시킬 수 있는 시스템 및 방법을 제공하는 것을 또 다른 목적으로 한다.In addition, another object of the present invention is to provide a system and method that can be combined as desired without load on the web server by configuring a module capable of processing log data to operate independently of the web server. .

도 1은 본 발명에 의한 시스템 구성의 일실시예를 나타낸 블록도,1 is a block diagram showing an embodiment of a system configuration according to the present invention;

도 2a는 도 1과 같은 시스템 구성하에서 본 발명에 의한 방법의 일실시예를 나타낸 흐름도,FIG. 2A is a flow diagram illustrating one embodiment of a method in accordance with the present invention under the same system configuration as FIG. 1;

도 2b는 패킷 분석을 위한 흐름도,2b is a flow chart for packet analysis;

도 3은 본 발명에 의한 시스템의 다른 실시예의 블록도,3 is a block diagram of another embodiment of a system according to the present invention;

도 4는 도 3과 같은 시스템 구성하에서 본 발명에 의한 방법의 일실시예를 나타낸 흐름도,4 is a flow diagram illustrating one embodiment of a method according to the present invention under the system configuration of FIG.

도 5는 본 발명에 의한 시스템 구성의 또 다른 일실시예를 나타낸 블록도,5 is a block diagram showing another embodiment of a system configuration according to the present invention;

도 6은 도 5의 시스템 구성하에서 본 발명에 의한 방법의 일실시예를 나타낸 흐름도이다.6 is a flowchart illustrating one embodiment of a method according to the present invention under the system configuration of FIG. 5.

<도면의 주요부분의 부호에 대한 설명><Description of Signs of Major Parts of Drawings>

10... 클라이언트,20... 웹 서버,10 ... client, 20 ... web server,

30... 로그 관리 서버,40... 실시간 로그 추출 모듈.30 ... log management server, 40 ... real-time log extraction module.

상기한 바와 같은 목적을 달성하기 위한 본 발명은 인터넷을 통해 접속하는 클라이언트에 대하여 웹 사이트상에서 상기 클라이언트의 로그 데이터를 관리하는 로그 관리 시스템에 있어서, 상기 인터넷을 통해 접속한 클라이언트의 접속을 관리하고 로그 파일을 생성하는 기본 모듈과, 상기 클라이언트측 컴퓨터에 쿠키가 존재하지 않는 경우에 쿠키를 자동으로 생성하는 쿠키 자동 생성 모듈과, 추출된 로그 데이터를 실시간으로 전송하는 실시간 로그 전송 모듈을 포함하는 웹 서버; 상기 실시간 로그 전송 모듈에서 전송되는 로그 데이터를 실시간으로 수신하는 실시간 로그 수신 모듈과, 상기 수신한 로그 데이터를 선별, 정제 및 표준화 과정을 거쳐 분석 가능한 데이터로 변환하고 저장하는 로그 저장 모듈과, 저장된 로그 데이터의 내용들을 분석하여 웹 브라우져를 통하여 보여주는 로그 출력 모듈과, 분석 가능한 데이터로 변환된 로그 데이터를 저장하는 데이터베이스를 포함하는 로그 관리 서버; 및 상기 웹 서버와 클라이언트 사이에서 이들간에 송수신되는 패킷을 읽어들이고 분석하여 로그 데이터를 추출하여 상기 웹 서버의 실시간 로그 전송 모듈로 전송하는 네트워크상에서의 실시간 로그 추출 모듈을 구비하는 것을 특징으로 한다.In order to achieve the above object, the present invention provides a log management system for managing log data of a client on a web site with respect to a client accessing through the Internet, wherein the client manages and logs a connection of a client connected through the Internet. A web server including a basic module for generating a file, a cookie automatic generation module for automatically generating a cookie when a cookie does not exist in the client-side computer, and a real-time log transmission module for transmitting extracted log data in real time. ; A real-time log receiving module for receiving the log data transmitted from the real-time log transmission module in real time, a log storage module for converting and storing the received log data into data that can be analyzed through a screening, purification and standardization process, and a stored log A log management server including a log output module for analyzing contents of data and displaying the same through a web browser, and a database storing log data converted into data that can be analyzed; And a real time log extraction module on a network that reads and analyzes packets transmitted and received between the web server and the client, extracts log data, and transmits the log data to the real time log transmission module of the web server.

또한, 본 발명에 의한 방법은 상기와 같은 시스템 구성하에서, 상기 클라이언트가 인터넷을 통하여 상기 웹 서버에 접속하면, 상기 웹 서버가 상기 클라이언트측 컴퓨터에 쿠키가 존재하는지 판단하는 단계; 쿠키가 존재하지 않는 경우, 상기 네트워크상에서의 실시간 로그 추출 모듈 또는 상기 쿠키 자동 생성 모듈이 상기 클라이언트측 컴퓨터에 쿠키를 생성하는 단계; 상기 단계에서 쿠키가 생성되거나 쿠키가 존재하는 경우, 상기 네트워크상에서의 실시간 로그 추출 모듈이 클라이언트와 웹 서버간에 전송되는 패킷을 읽어들이는 동시에 이를 분석하여 필요한 데이터를 추출하고, 상기 추출된 데이터를 로그 데이터 포맷으로 변환하여 상기 실시간 로그 전송 모듈로 전송하는 단계; 상기 실시간 로그 전송 모듈이 로그 데이터를 상기 실시간 로그 수신 모듈로 전송하는 단계; 및 상기 로그 저장 모듈이 상기 실시간 로그 수신 모듈로부터 로그 데이터를 전송받아 선별, 정제 및 표준화 과정을 거쳐 분석 가능한 데이터로 변환하여 상기 데이터베이스에 저장하는 단계를 구비하는 것을 특징으로 한다.The method may further include determining that a cookie exists in the client-side computer when the client accesses the web server through the Internet under the system configuration as described above; Generating a cookie on the client-side computer by a real-time log extraction module or the automatic cookie generation module on the network if a cookie does not exist; In this step, if a cookie is generated or a cookie exists, the real-time log extraction module on the network reads the packet transmitted between the client and the web server, analyzes it, extracts necessary data, and logs the extracted data. Converting the data format to a real time log transmission module; Transmitting, by the real time log transmitting module, log data to the real time log receiving module; And receiving, by the log storage module, log data from the real-time log receiving module, converting the log data into data that can be analyzed through selection, purification, and standardization, and storing the log data in the database.

이하, 첨부 도면을 참조하여 본 발명에 의한 실시예를 상세하게 설명한다.EMBODIMENT OF THE INVENTION Hereinafter, the Example by this invention is described in detail with reference to an accompanying drawing.

도 1은 본 발명에 의한 시스템 구성의 일실시예를 나타낸 블록도이다. 도 1의 실시예는 네트워크상에서 실시간(real-time)으로 로그(log)를 추출하는 것을 특징으로 하며, 인터넷을 통해 웹 서비스를 제공하는 웹 서버(20)와, 상기 웹 서버와 연결되어 로그를 관리하는 로그 관리 서버(30)와, 상기 웹 서버(20) 및 클라이언트(10) 사이에 연결되어 이들간에 송수신되는 데이터를 그대로 수신하는 네트워크상에서의 실시간 로그 추출 모듈(40)로 구성된다.1 is a block diagram showing an embodiment of a system configuration according to the present invention. The embodiment of FIG. 1 is characterized by extracting a log in real-time over a network. The web server 20 provides a web service through the Internet, and is connected to the web server. Log management server 30 to manage, and the real-time log extraction module 40 on the network that is connected between the web server 20 and the client 10 and receives data transmitted and received between them as it is.

도 1에서 클라이언트(10)는 인터넷을 통해 웹 서버(20)에 접속하여 각종 웹 서비스를 요청하고 제공받는 사용자를 말하며, 컴퓨터 등을 통해 웹 서비스를 제공받기 위한 웹 브라우져(browser)와 같은 응용 프로그램을 구비하고 있는 것이 보통이다.In FIG. 1, a client 10 refers to a user who requests and receives various web services by accessing a web server 20 through the Internet, and an application such as a web browser for receiving web services through a computer. It is usually provided with.

상기 웹 서버(20)는 인터넷을 통해 클라이언트(10)측과 연결되어 클라이언트의 접속을 관리하며 클라이언트의 요청(request)을 처리하는 일반적인 웹 서비스를 제공하는 동시에 웹 서버(20)를 통해 이루어지는 작업들과 관련된 정보를 저장하는 로그 파일을 생성 및 관리하는 수단인 기본 모듈(21)과, 쿠키를 생성하여 클라이언트(10)측에 설치하는 쿠키 자동 생성 모듈(22)과, 생성되는 로그를 후술하는 로그 관리 서버(30)측으로 전달하는 실시간 로그 전송 모듈(24)을 구비한다.The web server 20 is connected to the client 10 through the Internet, manages the client's connection, provides a general web service for processing a client's request, and at the same time, the operations performed through the web server 20. A basic module 21 which is a means for generating and managing a log file for storing information related to the information, a cookie automatic generation module 22 for generating a cookie and installing the cookie on the client 10 side, and a log which will be described later. It is provided with a real-time log transmission module 24 for transmitting to the management server 30 side.

상기 웹 서버(20)의 상기 쿠키 자동 생성 모듈(22)은 웹 서버(20)에 접속한 클라이언트(10)측의 컴퓨터에 쿠키(Cookie)가 존재하지 않는 경우, 클라이언트(10)측 컴퓨터에 쿠키를 자동으로 생성한다. 쿠키 생성은 다음과 같이 이루어질 수 있다. 예컨대, 웹 서버(20)가 아파치(Apache) 서버인 경우에는 쿠키 자동 생성 모듈(22)을 로딩 및 컴파일하고, 웹 서버(20)의 구성 정보만 변경해 주면 클라이언트(10)에 자동으로 쿠키를 생성해 주므로 추가적인 프로그램이 필요하지 않다. 한편, 웹 서버(20)가 IIS(Internet Information Server)인 경우에는 기존에 하이퍼텍스트 전송 프로토콜(HTTP)을 해석하던 모듈을 ISAPI(Information Server Application Programming Interface)를 사용하여 생성한 쿠키 자동 생성 모듈(22)로 동적으로 변경하여 작업을 수행하게 함으로써 쿠키를 자동으로 생성한다.The cookie automatic generation module 22 of the web server 20 performs a cookie on the client 10 side computer when a cookie is not present on the computer on the client 10 side connected to the web server 20. Will be generated automatically. Cookie generation can be performed as follows. For example, when the web server 20 is an Apache server, the cookie automatic generation module 22 is loaded and compiled, and when only the configuration information of the web server 20 is changed, the cookie is automatically generated in the client 10. No additional program is needed. On the other hand, when the web server 20 is an Internet Information Server (IIS), the cookie automatic generation module 22 that generates a module that previously interprets a hypertext transfer protocol (HTTP) using an information server application programming interface (ISAPI) 22 To automatically generate cookies by dynamically changing

상기 웹 서버(20)의 상기 실시간 로그 전송 모듈(24)은 네트워크상에서의 프로세스간 통신 방식인 소켓(socket) 통신을 사용하여 로그를 로그 관리 서버(30)의 실시간 로그 수신 모듈(31)로 실시간으로 전송한다. 이는 다음과 같은 과정을 통해이루어진다. 예컨대, 웹 서버(10)가 아파치 서버인 경우에는 로그가 파일에 저장되는 동시에 파이프(PIPE) 기능을 통해 입력으로 받아들여 동작하도록 하는데 이 때 실시간 로그 전송 모듈(24)에 의해 웹 서버(20)는 소켓 클라이언트로 동작하여 네트워크로 연결된 로그 관리 서버(30)에 접속한다. 한편, 웹 서버(20)가 IIS인 경우에도 상기 아파치 서버인 경우와 마찬가지로 상기 실시간 로그 추출 모듈(31)을 통해 추출된 로그를 파이프 기능을 통해 입력으로 받아들여 동작하게 되는데 이 때 실시간 로그 전송 모듈(24)에 의해 웹 서버(20)는 소켓 클라이언트로 동작하여 네트워크로 연결된 로그 관리 서버(30)에 접속한다.The real time log transmission module 24 of the web server 20 uses a socket communication, which is an interprocess communication method on a network, to log the data in real time to the real time log receiving module 31 of the log management server 30. To send. This is accomplished through the following process. For example, when the web server 10 is an Apache server, the log is stored in a file, and at the same time, the log server receives the input as an input through a pipe function. In this case, the web server 20 is executed by the real time log transmission module 24. Operates as a socket client to connect to the log management server 30 connected to the network. Meanwhile, even when the web server 20 is IIS, the log extracted through the real time log extraction module 31 is received as an input through a pipe function as in the case of the Apache server. By 24, the web server 20 acts as a socket client to connect to the log management server 30 connected via a network.

로그를 관리하는 상기 로그 관리 서버(30)는 웹 서버(20)로부터 전송된 로그를 저장하고 로그와 관련된 각종 데이터를 출력해 주는 수단으로서, 웹 서버(20)로부터 로그를 실시간으로 수신하는 실시간 로그 수신 모듈(31)과, 수신된 로그를 저장하는 로그 저장 모듈(32)과, 출력 요청에 대해 저장된 로그를 출력하는 로그 출력 모듈(33)과, 로그 관련 데이터를 저장하는 데이터베이스(34)를 구비한다.The log management server 30 which manages a log is a means for storing a log transmitted from the web server 20 and outputting various data related to the log. The log management server 30 receives a log from the web server 20 in real time. A reception module 31, a log storage module 32 for storing the received log, a log output module 33 for outputting the stored log for the output request, and a database 34 for storing log related data do.

상기 실시간 로그 수신 모듈(31)은 실시간으로 로그 데이터를 수신하는 수단으로서, 상기 웹 서버(20)의 실시간 로그 전송 모듈(24)로부터 소켓 통신을 통해 전송되는 로그 데이터를 실시간으로 수신한다.The real time log receiving module 31 is a means for receiving log data in real time, and receives in real time log data transmitted through a socket communication from the real time log transmission module 24 of the web server 20.

상기 로그 저장 모듈(32)은 웹 서버(20)측으로부터 수신한 원시적인 형태의 로그 데이터를 선별(filtering)하고, 정제(cleansing)하고 표준화(standardization)시켜서 분석 가능한 데이터로 변환하고 저장하는 수단이다. 상기 로그 저장 모듈(32)은 다음과 같이 동작한다. 우선, 웹 사이트에서 필요한 카테고리를 저장하고 이어서, 카테고리별로 디렉토리, 파일 및 쿼리를 코드화하여 데이터베이스(34)에 저장한 후 로그 데이터와 비교하여 일치하지 않는 불필요한 데이터들(예컨대 이미지 파일 등)을 걸러내고 필요한 데이터를 데이터베이스(34)에 저장한다.The log storage module 32 is a means for filtering, cleansing, and standardizing log data of primitive form received from the web server 20 to convert and store the data into analytical data. . The log storage module 32 operates as follows. First, store the necessary categories on the website, then code directories, files, and queries by category, store them in the database 34, and filter out unwanted data (e.g. image files, etc.) that are not matched against the log data. The necessary data is stored in the database 34.

예를 들어 설명하면, 예컨대 데이터베이스(34)에,For example, in the database 34, for example,

카테고리 : 텔레비전Category: Television

디렉토리 : /main/electronics/Directory: / main / electronics /

파일 : good.phpFile: good.php

쿼리 : goodname=television이라는 데이터가 존재하고,Query: data with goodname = television exists,

텔레비전이라는 카테고리와 매칭되는 주소가,The address that matches the category television is

http://siteURL/main/electronics/good.php?goodname=television인 경우, 로그 데이터에서 상기 주소를 받아서 디렉토리, 파일 및 쿼리로 분류하고 코드화하여 웹 서버 주소, 클라이언트 주소, 프로토콜, 쿠키 정보, 운영체제, 웹 브라우져 및 접속시간 관련 데이터 등의 데이터와 함께 데이터베이스(34)에 저장한다.If http: //siteURL/main/electronics/good.php? goodname = television, the above address is taken from the log data, classified into directories, files, and queries and coded to encode the web server address, client address, protocol, cookie information, operating system The data is stored in the database 34 together with data such as a web browser and access time related data.

상기 로그 출력 모듈(33)은 상기 데이터베이스(34)에 저장된 로그 관련 데이터를 웹 브라우져 등의 수단을 통해 웹 서버(20)의 관리자에게 제공하기 위한 수단이다. 제공되는 내용은 다음과 같은 것들이 있다. 즉, 개인별 및 사이트 전체 카테고리별 페이지 뷰(page view), 개인별 및 사이트 전체 일별 통계, 개인별 및 사이트 전체 기간별 통계, 개인별 및 사이트 전체 최다 접속 페이지 리스트, 개인별 클릭 흐름(click stream), 개인별 최종 접속 페이지 리스트, 사이트 전체 주요 접속자 통계, 사이트 전체 고유 접속자 통계, 사이트 전체 운영체제 통계, 사이트 전체 웹 브라우져 통계, 사이트 전체 최종 방문자 리스트, 방문 횟수를 통한 사이트 경로, 방문 횟수를 통한 사이트 깊이 등이다. 상기한 개인별 정보는 쿠키 정보와 ID(로그인한 경우에 한함)를 사용하여 제공한다.The log output module 33 is a means for providing log-related data stored in the database 34 to an administrator of the web server 20 through a web browser or the like. The contents provided are as follows. That is, page views by individual and site-wide categories, daily and site-wide daily statistics, individual and site-wide time periods, individual and site-wide list of most accessed pages, individual click streams, and individual final access pages. Lists, site-wide key visitor statistics, site-wide unique visitor statistics, site-wide operating system statistics, site-wide web browser statistics, site-wide end visitor lists, site paths through visits, and site depth through visits. The above personal information is provided using cookie information and ID (only when logged in).

상기 데이터베이스(34)는 각종 로그 관련 데이터 및 상기 웹 서버(20)측의 웹 사이트 관련 데이터를 저장한다. 상기 로그 관련 데이터는 ID, 웹 서버 주소, 클라이언트 주소, 디렉토리, 파일, 쿼리, 프로토콜, 쿠키 정보, 운영체제, 웹 브라우져, 접속시간 관련 데이터를 포함하고, 상기 웹 사이트 관련 데이터는 카테고리, 디렉토리, 파일 및 쿼리 관련 데이터를 포함한다.The database 34 stores various log related data and web site related data on the web server 20 side. The log related data includes ID, web server address, client address, directory, file, query, protocol, cookie information, operating system, web browser, access time related data, and the web site related data includes category, directory, file and Contains query related data.

상기 네트워크상에서의 실시간 로그 추출 모듈(40)은 상기 웹 서버(20)와 클라이언트(10) 사이에 연결되며, 웹 서버(20)와 클라이언트(10)간에 송수신되는 모든 패킷(packet)을 그대로 가져온다. 상기 실시간 로그 추출 모듈(40)은 이렇게 네트워크와 연결된 모든 패킷(packet)을 추출한 후 최종적으로 HTTP의 내용 중에서 로그와 관련된 모든 데이터들을 추출해 로그 데이터 포맷으로 변환한다. 이 때, 상기 실시간 로그 추출 모듈(40)은 웹 서버(20)와 물리적으로 별개로 설치되어 웹 서버(20)와는 독립적으로 작동하므로 웹 서버(20)에 부하를 주지 않는다. 한편, 상기 실시간 로그 추출 모듈(40)은 쿠키 자동 생성 모듈(22)과 마찬가지로 클라이언트(10)에 자동으로 쿠키를 생성할 수 있다. 실시간 로그 추출 모듈(40)에 의한 쿠키 생성 방법은 후술한다. 한편, 실시간 로그 추출 모듈(40)은 웹 서버(20)내 또는 로그 관리 서버(30)내에 위치하도록 할 수도 있다.The real time log extraction module 40 on the network is connected between the web server 20 and the client 10, and brings all packets transmitted and received between the web server 20 and the client 10 as they are. The real time log extraction module 40 extracts all packets connected to the network, and finally extracts all data related to logs from the contents of HTTP and converts them into a log data format. At this time, since the real-time log extraction module 40 is installed separately from the web server 20 to operate independently of the web server 20, the load on the web server 20 is not applied. Meanwhile, the real time log extraction module 40 may automatically generate a cookie in the client 10 like the cookie automatic generation module 22. The cookie generation method by the real time log extraction module 40 will be described later. Meanwhile, the real time log extraction module 40 may be located in the web server 20 or in the log management server 30.

도 2a는 도 1과 같은 시스템 구성하에서 본 발명에 의한 방법의 일실시예를 나타낸 흐름도이다.2A is a flow diagram illustrating one embodiment of a method according to the present invention under the same system configuration as in FIG. 1.

우선, 클라이언트(10)가 인터넷을 통하여 웹 서버(20)에 접속하면(S100), 웹 서버(20)는 클라이언트(10)측 컴퓨터에 쿠키가 존재하는지 판단한다(S110).First, when the client 10 accesses the web server 20 through the Internet (S100), the web server 20 determines whether a cookie exists in the client 10 side computer (S110).

계속해서, 쿠키가 존재하지 않는 경우에는 쿠키 자동 생성 모듈(22) 또는 네트워크상에서의 로그 추출 모듈(40)을 통해 클라이언트(10)측에 쿠키를 생성한다(S220). 쿠키 생성은 동적으로 연결된 쿠키 자동 생성 모듈(22)이 활성화되어 클라이언트(10)에 쿠키를 생성하고 난 후, 클라이언트(10)와 웹 서버(20)가 다시 연결되는 형태로 이루어진다.Subsequently, if the cookie does not exist, a cookie is generated on the client 10 side through the cookie automatic generation module 22 or the log extraction module 40 on the network (S220). The cookie generation is performed in such a way that the client 10 and the web server 20 are connected again after the automatically generated cookie automatic generation module 22 is activated to generate the cookie in the client 10.

한편, 네트워크상에서의 로그 추출 모듈(40)에서 쿠키를 생성하는 방법은 아래와 같이 이루어진다. 우선, 로그 추출 모듈(40)이 웹 서버(20)로 리셋(RESET) 패킷을 생성하여 보냄으로써 클라이언트(10)와의 연결을 순간적으로 종료시킨다. 이어서, 로그 추출 모듈(40)이 클라이언트(10)측으로 쿠키 정보와 함께 방향 지정 정보인 리다이렉션(REDIRECTION) 정보를 함께 전송하여 자동으로 웹 서버(20)에 재접속하게 함으로써 쿠키를 생성한다. 이는 전송 제어 프로토콜(TCP)의 연결 과정(connection procedure) 즉, 3-방향 핸드셰이킹(3-way handshaking)을 응용하는 방법으로서, 순서 번호(sequence number) 및 승인(Acknowledgement)을 사용하여 이루어진다.On the other hand, the method of generating a cookie in the log extraction module 40 on the network is made as follows. First, the log extracting module 40 generates and sends a reset packet to the web server 20 to immediately terminate the connection with the client 10. Subsequently, the log extraction module 40 transmits the cookie information together with the redirect information REDIRECTION information to the client 10 to automatically reconnect to the web server 20 to generate a cookie. This is a method of applying a connection procedure of the transmission control protocol (TCP), that is, three-way handshaking, using a sequence number and acknowledgment.

상기 단계(S110)에서 판단했을 때, 쿠키가 존재하는 경우 또는 상기 단계(S120)에서 쿠키가 생성된 경우, 실시간 로그 추출 모듈(40)은 패킷을 분석하여 로그 데이터를 추출한다(S130).When it is determined in step S110, when a cookie exists or when a cookie is generated in step S120, the real time log extraction module 40 analyzes the packet and extracts log data (S130).

도 2b는 패킷 분석을 위한 흐름도로서 도면을 참조하여 설명한다. 우선, 네트워크 탭(tap)의 모드(mode)를 모든 패킷을 추출하는 모드(promiscuous mode)로 설정하고(S131), 패킷을 추출하여 추출한 패킷의 네트워크 전송 계층의 프로토콜 예컨대, 이더넷(Ethernet)의 헤더(header) 정보를 확인하여 인터넷 프로토콜(IP) 내용만을 추출한다(S132).2B is a flowchart for packet analysis, which will be described with reference to the drawings. First, the mode of the network tap is set to a mode for extracting all packets (S131), and the protocol of the network transport layer of the packet extracted and extracted, for example, the header of Ethernet Checking the (header) information and extracts only the content of the Internet Protocol (IP) (S132).

계속해서, 추출한 인터넷 프로토콜(IP)의 헤더 정보를 확인하여 전송 제어 프로토콜(TCP)의 내용만을 추출하고(S133), 추출한 전송 제어 프로토콜(TCP)의 헤더 정보를 확인하여 목적지가 웹 서버(20)인 내용만을 추출(S134)하고, 추출한 내용을 확인하여 패킷의 실제 데이터를 추출하는데(S135), 상기 데이터를 통해 하이퍼텍스트 전송 프로토콜(HTTP) 내용만을 추출할 수 있다.Subsequently, the header information of the extracted Internet protocol (IP) is checked to extract only the contents of the transmission control protocol (TCP) (S133), the header information of the extracted transmission control protocol (TCP) is checked, and the destination is the web server 20. Only the extracted content is extracted (S134), and the extracted content is checked to extract the actual data of the packet (S135). Only the hypertext transfer protocol (HTTP) content may be extracted through the data.

마지막으로, 추출한 프로토콜 내용 중에서 로그와 관련되는 모든 데이터들을 추출하여 로그 데이터 포맷으로 변환하여 웹 서버(20)의 실시간 로그 전송 모듈(24)로 전송한다(S136).Finally, all the data related to the log is extracted from the extracted protocol contents, converted into a log data format, and transmitted to the real-time log transmission module 24 of the web server 20 (S136).

다시 도 2a로 돌아가서 설명하면, 상기와 같이 패킷 분석 및 로그 데이터 추출이 이루어지면, 실시간 로그 전송 모듈(240)은 추출된 로그 데이터를 로그 관리 서버(30)의 실시간 로그 수신 모듈(31)로 전송한다(S140).2A, when packet analysis and log data extraction are performed as described above, the real time log transmission module 240 transmits the extracted log data to the real time log reception module 31 of the log management server 30. (S140).

로그 관리 서버(30)의 실시간 로그 수신 모듈(31)에서 수신된 로그 관련 데이터를 로그 저장 모듈(32)로 보내고, 로그 저장 모듈(320)은 전송된 로그 데이터를 상기에서 설명한 바와 같은 방법을 통해 선별, 정제 및 표준화 과정을 거쳐 분석 가능한 데이터로 변환하고, 데이터베이스(34)에 저장되어 있는 카테고리, 디렉토리, 파일 및 쿼리와 매칭시켜 웹 서버 주소, 클라이언트 주소, 디렉토리, 파일, 쿼리, 프로토콜, 쿠키 정보, 운영체제, 웹 브라우져, 접속시간 등의 데이터를 데이터베이스(34)에 저장한다(S150).The log-related data received by the real-time log receiving module 31 of the log management server 30 is sent to the log storage module 32, and the log storage module 320 transmits the transmitted log data through the method as described above. The data is sorted, purified and standardized to be analyzed and converted into data that can be analyzed and matched with categories, directories, files, and queries stored in the database 34. Web server address, client address, directory, file, query, protocol, and cookie information. Data, such as the operating system, the web browser, the access time, and the like are stored in the database 34 (S150).

마지막으로, 웹 서버 관리자 등의 요청 등과 같이 필요한 경우 로그 관리 서버(30)의 로그 출력 모듈(33)은 웹 브라우져 등의 수단을 통해 상기 설명한 바와 같은 로그 관련 데이터를 제공해 준다(S160).Finally, if necessary, such as a request from a web server administrator, the log output module 33 of the log management server 30 provides the log related data as described above through a web browser or the like (S160).

도 3은 본 발명에 의한 시스템의 다른 실시예의 블록도이다. 도 3에 도시한 바와 같이, 본 실시예는 비실시간으로 로그를 추출하는 것을 특징으로 하는 시스템으로서, 웹 서버(20) 및 로그 관리 서버(30)로 구성되며 도 1의 네트웨크상에서의 실시간 로그 추출 모듈(40)이 빠져 있다.3 is a block diagram of another embodiment of a system according to the present invention. As shown in FIG. 3, the present embodiment is a system which extracts a log in non-real time. The system comprises a web server 20 and a log management server 30, and extracts a log in real time on the network of FIG. 1. Module 40 is missing.

상기 웹 서버(20)는 도 1의 웹 서버와 기본적으로 동일한 구성 및 작용을 한다. 다만, 도 1의 실시간 로그 전송 모듈(24) 대신 비실시간 로그 전송 모듈(24-1)을 구비한다는 점에서 차이가 있다.The web server 20 has basically the same configuration and operation as the web server of FIG. 1. However, there is a difference in that the non-real time log transmission module 24-1 is provided instead of the real time log transmission module 24 of FIG. 1.

상기 비실시간 로그 전송 모듈(24-1)은 상기 기본 모듈(21)에 의해 생성되는 로그 파일을 비실시간으로 파일 전송 프로토콜(FTP)을 사용하여 상기 로그 관리 서버(30)로 전송한다.The non-real time log transmission module 24-1 transmits the log file generated by the basic module 21 to the log management server 30 in a non real time using a file transfer protocol (FTP).

상기 로그 관리 서버(300)는 도 1의 로그 관리 서버(30)와 기본적인 구성 및 작용은 동일하지만, 도 1의 실시간 로그 수신 모듈(31) 대신 비실시간 로그 수신 모듈(31-1)을 구비하는 점을 특징으로 한다.The log management server 300 has the same basic configuration and operation as the log management server 30 of FIG. 1, but includes a non-real time log reception module 31-1 instead of the real time log reception module 31 of FIG. 1. It is characterized by a point.

상기 비실시간 로그 수신 모듈(31-1)은 웹 서버(20)측에 접속하여 상기 비실시간 로그 전송 모듈(24-1)이 FTP를 통해 로그 파일을 비실시간으로 전송하는 경우 FTP 클라이언트 역할을 하여 전송되는 로그 파일을 수신한다.The non-real-time log receiving module 31-1 is connected to the web server 20 and acts as an FTP client when the non-real-time log transmission module 24-1 transmits a log file in non-real time via FTP. Receive the log file to be sent.

이 밖에 상기 클라이언트(10), 기본 모듈(21), 쿠키 자동 생성 모듈(22), 로그 저장 모듈(32), 로그 출력 모듈(33) 및 데이터베이스(34)는 도 1에서 설명한 바와 같으므로 중복 설명은 생략한다.In addition, since the client 10, the basic module 21, the automatic cookie generation module 22, the log storage module 32, the log output module 33, and the database 34 are the same as described with reference to FIG. Is omitted.

도 4는 도 3과 같은 시스템 구성하에서 본 발명에 의한 방법의 일실시예를 나타낸 흐름도이다.4 is a flow diagram illustrating one embodiment of a method according to the present invention under the system configuration of FIG. 3.

우선, 클라이언트(10)가 인터넷을 통하여 웹 서버(20)에 접속하면(S200), 웹 서버(20)는 클라이언트(10)에 쿠키가 존재하는지 판단한다(S220).First, when the client 10 accesses the web server 20 through the Internet (S200), the web server 20 determines whether a cookie exists in the client 10 (S220).

쿠키가 존재하지 않는 경우에는 쿠키 자동 생성 모듈(22)을 통해 클라이언트(10)측에 쿠키를 생성한다(S230).If the cookie does not exist, a cookie is generated on the client 10 side through the cookie automatic generation module 22 (S230).

쿠키가 존재하는 경우 또는 상기 단계(S230)에서 쿠키가 생성되면, 웹 서버(20)의 기본 모듈(21)이 쿠키 정보를 포함하는 로그 파일을 생성한다(S240).If a cookie exists or a cookie is generated in step S230, the basic module 21 of the web server 20 generates a log file including cookie information (S240).

계속해서, 웹 서버(20)의 비실시간 로그 전송 모듈(24-1)이 상기 생성된 로그 파일을 파일 전송 프로토콜(FTP)을 사용하여 로그 관리 서버(30)의 비실시간 로그 수신 모듈(31-1)로 전송한다(S250).Subsequently, the non-real time log transmission module 24-1 of the web server 20 transmits the generated log file to the non-real time log reception module 31-of the log management server 30 using the file transfer protocol (FTP). 1) to transmit (S250).

이하의 단계는 도 2a에서 설명한 바와 마찬가지이므로 설명을 생략한다.Since the following steps are the same as those described with reference to FIG. 2A, description thereof is omitted.

도 5는 본 발명에 의한 시스템 구성의 또 다른 일실시예를 나타낸 블록도이다. 도 5에 도시한 바와 같이, 본 실시예는 웹 서버(20)상에 실시간 로그 추출 모듈(23)을 포함시켜 실시간으로 로그를 추출하는 것을 특징으로 한다.Figure 5 is a block diagram showing another embodiment of a system configuration according to the present invention. As shown in FIG. 5, the present embodiment is characterized by including a real time log extraction module 23 on the web server 20 to extract logs in real time.

상기 웹 서버(200)는 도 1의 웹 서버와 기본적으로 동일한 구성 및 작용을 한다. 다만, 도 1에서 별도로 설치된 실시간 로그 추출 모듈(40)이 웹 서버(20) 내에 설치된다는 점에 차이가 있다.The web server 200 has basically the same configuration and operation as the web server of FIG. 1. However, there is a difference in that the real time log extraction module 40 separately installed in FIG. 1 is installed in the web server 20.

상기 실시간 로그 추출 모듈(23)은 클라이언트(10)측이 인터넷을 통하여 웹 서버(20)에 접속하는 경우에 실시간으로 로그 데이터를 추출하는 수단으로서 다음과 같이 동작한다. 예컨대, 상기 웹 서버(20)가 아파치 서버인 경우에는 아파치 서버에서 자동으로 로그 파일을 생성하고, 웹 서버(20)의 구성 정보를 변경하여 로그 데이터가 생성되면 파이프(PIPE) 기능을 사용하여 실시간으로 로그 데이터를 추출한다. 웹 서버가 IIS인 경우에는 기존에 로그 데이터를 발생시키던 모듈을 ISAPI(Information Server Application Programming Interface)를 사용하여 생성한 실시간 로그 추출 모듈(23)로 동적으로 변경하여 작업을 수행하게 함으로써 로그 데이터를 실시간으로 추출한다.The real time log extraction module 23 operates as follows as a means for extracting log data in real time when the client 10 accesses the web server 20 through the Internet. For example, when the web server 20 is an Apache server, the Apache server automatically generates a log file, changes the configuration information of the web server 20, and generates log data in real time using a pipe (PIPE) function. Extract log data with. If the web server is IIS, the module that generated log data is dynamically changed to a real-time log extraction module (23) created by using the Information Server Application Programming Interface (ISAPI) to perform the operation by dynamically changing the log data. To extract.

기타 구성 요소 즉, 상기 클라이언트(10), 기본 모듈(21), 쿠키 자동 생성 모듈(22), 실시간 로그 전송 모듈(24), 로그 관리 서버(30), 실시간 로그 수신 모듈(31), 로그 저장 모듈(32), 로그 출력 모듈(33) 및 데이터베이스(34)는 도 1에서 설명한 바와 구성 및 작용이 동일하므로 설명을 생략한다.Other components, that is, the client 10, the basic module 21, the cookie automatic generation module 22, real time log transmission module 24, log management server 30, real time log receiving module 31, log storage The module 32, the log output module 33, and the database 34 have the same configuration and operation as described in FIG. 1, and thus description thereof will be omitted.

도 6은 도 5의 시스템 구성하에서 본 발명에 의한 방법의 일실시예를 나타낸 흐름도이다.6 is a flowchart illustrating one embodiment of a method according to the present invention under the system configuration of FIG. 5.

클라이언트(10)가 인터넷을 통하여 웹 서버(20)에 접속하면(S300), 웹서버(20)는 클라이언트(10)측에 쿠키가 존재하는지 판단한다(S310). 쿠키가 존재하지 않는 경우에는 쿠키 자동 생성 모듈(22)을 통해 클라이언트(10)측에 쿠키를 생성한다(S330).When the client 10 accesses the web server 20 through the Internet (S300), the web server 20 determines whether a cookie exists on the client 10 side (S310). If the cookie does not exist, a cookie is generated on the client 10 side through the cookie automatic generation module 22 (S330).

쿠키가 존재하거나 상기 단계(S330)에서 쿠키가 생성되면, 웹 서버(20)의 실시간 로그 추출 모듈(23)이 로그를 추출한다(S330). 이 때, 기본 모듈(21)에 의해 로그 파일도 생성된다.If a cookie exists or a cookie is generated in step S330, the real time log extraction module 23 of the web server 20 extracts a log (S330). At this time, the log file is also generated by the basic module 21.

이하 단계는 도 2a의 단계(S140) 이하와 동일하게 진행되므로 설명을 생략한다.Since the following steps are performed in the same manner as in the step S140 of FIG. 2A, the description thereof will be omitted.

상기한 도 2a, 도 4 및 도 6의 방법의 실시예에 있어서, 웹 서버(20) 관리자는 각 모듈들의 동작을 모니터링한 결과를 로그 관리 서버(30)에 요청할 수 있으며 요청이 들어온 경우 로그 관리 서버(30)는 관련 정보를 웹 브라우져 등의 수단을 통해 관리자에게 제공하도록 할 수 있음은 물론이다.2A, 4 and 6, the web server 20 administrator may request the log management server 30 to monitor the operation of each module and log management when a request is received. The server 30 may of course provide the related information to the administrator through a web browser or the like.

또한, 상기 설명한 방법의 실시예에 있어서, 클라이언트(10)측에 쿠키가 생성된 이후에 클라이언트(10)가 로그인을 통해 인증하는 경우, 로그 관리 서버(30)는 인증 정보와 쿠키 정보를 자동으로 매칭시켜 데이터베이스(34)에 관리한다.In addition, in the embodiment of the method described above, when the client 10 authenticates by logging in after the cookie is generated on the client 10 side, the log management server 30 automatically authenticates the authentication information and the cookie information. Matching is managed in the database 34.

또한, 상기 설명한 방법의 실시예에 있어서, 각 모듈에서 작동하는 프로세스 설정, 로그 및 모니터링 정보는 하나의 파일을 사용하여 관리한다. 즉, 컨트롤 정보, 데이터, 모니터링 정보는 하나의 설정 포맷에서 구분자에 의해 구분되며, 이 하나의 설정 포맷이 전체 시스템의 작동을 제어한다.In addition, in the embodiment of the method described above, the process setting, log and monitoring information operating in each module is managed using a single file. That is, control information, data, and monitoring information are divided by delimiters in one setting format, and this one setting format controls the operation of the entire system.

이상으로, 본 발명의 여러 가지 바람직한 실시예를 참조하여 본 발명의 구성을 설명하였으나, 본 발명이 상기 실시예들에 한정되는 것이 아니며 이들을 이용한 여러 가지 수정 실시예가 가능함은 물론이다. 예컨대, 상기한 각 모듈은 독립적으로 작동하므로, 필요한 모듈만을 조합하여 다양한 형태의 시스템으로 변형하여 구축할 수 있음은 물론이다.As described above, the configuration of the present invention has been described with reference to various preferred embodiments of the present invention, but the present invention is not limited to the above embodiments, and various modified embodiments using them are of course possible. For example, since the above-described modules operate independently, it is a matter of course that a combination of only necessary modules can be modified and constructed into various types of systems.

또한, 본 발명은 실시간으로 클라이언트의 행태를 파악할 수 있으므로 클라이언트가 웹 사이트에 접속하는 순간부터 클라이언트에 대하여 개별적으로 정보를 전달할 수 있다. 예컨대, 클라이언트별 맞춤형 광고, 특정 이벤트 발생, 클라이언트별 선호도에 따른 웹 페이지 생성 및 전송 등 클라이언트별로 특화된 서비스를 제공할 수 있게 된다. 이를 위해서는 웹 서버측에 클라이언트별 이벤트 생성 모듈을 구비하고 데이터베이스에서 검색된 클라이언트별 데이터에 따라 이벤트를 생성시켜 클라이언트측으로 전송하도록 하면 된다.In addition, since the present invention can grasp the behavior of the client in real time, it is possible to deliver information to the client individually from the moment the client accesses the web site. For example, it is possible to provide a client-specific service such as personalized advertisement for each client, specific event occurrence, web page generation and transmission according to client preference. To this end, a client-specific event generation module may be provided on the web server side, and an event may be generated and transmitted to the client side according to client-specific data retrieved from a database.

본 발명에 의하면, 로그인 등의 인증 절차를 거치지 않더라도 웹 사이트에 접속한 사용자의 행위와 관련된 데이터를 실시간으로 추출할 수 있으며, 또한, 로그 데이터를 실시간으로 처리하도록 하여 사용자의 행위에 대해 즉각적으로 대처할 수 있으며 또한 특정 사용자에 대해 사용자별로 커스터마이징된 정보를 제공할 수 있는 효과가 있다.According to the present invention, it is possible to extract data related to the actions of a user who accesses a web site in real time even without going through an authentication procedure such as logging in. Also, the log data can be processed in real time to immediately respond to user actions. In addition, there is an effect that can provide customized information for each user for a particular user.

또한, 본 발명은 로그 데이터를 처리할 수 있는 모듈을 웹 서버와 독립적으로 동작하도록 구성함으로써, 웹 서버에 부하를 주지 않고 원하는 바에 따라 조합시켜 다양한 형태의 시스템을 구축할 수 있다.In addition, the present invention is configured to operate a module capable of processing log data independently of the web server, it is possible to build a system of various forms by combining as desired without putting a load on the web server.

Claims (10)

인터넷을 통해 접속하는 클라이언트에 대하여 웹 사이트상에서 상기 클라이언트의 로그 데이터를 관리하는 로그 관리 시스템에 있어서,A log management system for managing log data of a client on a web site to a client connected via the Internet, 상기 인터넷을 통해 접속한 클라이언트의 접속을 관리하고 로그 파일을 생성하는 기본 모듈과, 상기 클라이언트측 컴퓨터에 쿠키가 존재하지 않는 경우에 쿠키를 자동으로 생성하는 쿠키 자동 생성 모듈과, 추출된 로그 데이터를 실시간으로 전송하는 실시간 로그 전송 모듈을 포함하는 웹 서버;A basic module for managing a connection of a client connected through the Internet and generating a log file, a cookie automatic generation module for automatically generating a cookie when a cookie does not exist on the client-side computer, and extracted log data A web server including a real time log transmission module for transmitting in real time; 상기 실시간 로그 전송 모듈에서 전송되는 로그 데이터를 실시간으로 수신하는 실시간 로그 수신 모듈과, 상기 수신한 로그 데이터를 선별, 정제 및 표준화 과정을 거쳐 분석 가능한 데이터로 변환하고 저장하는 로그 저장 모듈과, 저장된 로그 데이터의 내용들을 분석하여 웹 브라우져를 통하여 보여주는 로그 출력 모듈과, 분석 가능한 데이터로 변환된 로그 데이터를 저장하는 데이터베이스를 포함하는 로그 관리 서버; 및A real-time log receiving module for receiving the log data transmitted from the real-time log transmission module in real time, a log storage module for converting and storing the received log data into data that can be analyzed through a screening, purification and standardization process, and a stored log A log management server including a log output module for analyzing contents of data and displaying the same through a web browser, and a database storing log data converted into data that can be analyzed; And 상기 웹 서버와 클라이언트 사이에서 이들간에 송수신되는 패킷을 읽어들이고 분석하여 로그 데이터를 추출하여 상기 웹 서버의 실시간 로그 전송 모듈로 전송하는 네트워크상에서의 실시간 로그 추출 모듈Real-time log extraction module on a network that reads and analyzes packets transmitted and received between the web server and client, extracts log data, and transmits the log data to the real-time log transmission module of the web server. 을 구비하는 것을 특징으로 하는 웹 사이트상의 로그 관리 시스템.Log management system on a website, characterized in that it comprises a. 인터넷을 통해 접속하는 클라이언트에 대하여 웹 사이트상에서 상기 클라이언트의 로그 데이터를 관리하는 로그 관리 시스템에 있어서,A log management system for managing log data of a client on a web site to a client connected via the Internet, 상기 인터넷을 통해 접속한 클라이언트의 접속을 관리하고 로그 파일을 생성하는 기본 모듈과, 상기 클라이언트측 컴퓨터에 쿠키가 존재하지 않는 경우에 쿠키를 자동으로 생성하는 쿠키 자동 생성 모듈과, 생성된 로그 파일을 로그 관리 서버로 전송하는 비실시간 로그 전송 모듈을 포함하는 웹 서버; 및A basic module for managing a connection of a client connected through the Internet and generating a log file, a cookie automatic generation module for automatically generating a cookie when a cookie does not exist on the client-side computer, and a generated log file A web server including a non-real time log transmission module for transmitting to a log management server; And 상기 비실시간 로그 전송 모듈로부터 전송된 로그 파일을 수신하는 비실시간 로그 수신 모듈과, 추출된 로그 데이터를 선별, 정제 및 표준화 과정을 거쳐 분석 가능한 데이터로 변환하고 저장하는 로그 저장 모듈과, 저장된 로그 데이터의 내용들을 분석하여 웹 브라우져를 통하여 보여주는 로그 출력 모듈과, 분석 가능한 데이터로 변환된 로그 데이터를 저장하는 데이터베이스를 포함하는 로그 관리 서버A non-real-time log reception module for receiving the log file transmitted from the non-real-time log transmission module, a log storage module for converting and storing the extracted log data into data that can be analyzed through a screening, purification and standardization process, and stored log data Log management server including a log output module for analyzing the contents of the web browser to display through the web browser, and a database for storing the log data converted into data that can be analyzed 를 구비하는 것을 특징으로 하는 웹 사이트상의 로그 관리 시스템.Log management system on a website, characterized in that it comprises a. 인터넷을 통해 접속하는 클라이언트에 대하여 웹 사이트상에서 상기 클라이언트의 로그 데이터를 관리하는 로그 관리 시스템에 있어서,A log management system for managing log data of a client on a web site to a client connected via the Internet, 상기 인터넷을 통해 접속한 클라이언트의 접속을 관리하고 로그 파일을 생성하는 기본 모듈과, 상기 클라이언트측 컴퓨터에 쿠키가 존재하지 않는 경우에 쿠키를 자동으로 생성하는 쿠키 자동 생성 모듈과, 로그 데이터를 실시간으로 추출하는 실시간 로그 추출 모듈과, 상기 추출된 로그 데이터를 실시간으로 전송하는 실시간 로그 전송 모듈을 포함하는 웹 서버;A basic module for managing a connection of a client connected through the Internet and generating a log file, an automatic cookie generation module for automatically generating a cookie when a cookie does not exist on the client-side computer, and log data in real time A web server including a real time log extraction module for extracting and a real time log transmission module for transmitting the extracted log data in real time; 상기 실시간 로그 전송 모듈에서 전송되는 로그 데이터를 실시간으로 수신하는 실시간 로그 수신 모듈과, 수신한 로그 데이터를 선별, 정제 및 표준화 과정을 거쳐 분석 가능한 데이터로 변환하고 저장하는 로그 저장 모듈과, 저장된 로그 데이터의 내용들을 분석하여 웹 브라우져를 통하여 보여주는 로그 출력 모듈과, 분석 가능한 데이터로 변환된 로그 데이터를 저장하는 데이터베이스를 포함하는 로그 관리 서버A real-time log receiving module for receiving the log data transmitted from the real-time log transmission module in real time, a log storage module for converting and storing the received log data into data that can be analyzed through a screening, purification and standardization process, and stored log data Log management server including a log output module for analyzing the contents of the web browser to display through the web browser, and a database for storing the log data converted into data that can be analyzed 를 구비하는 것을 특징으로 하는 웹 사이트상의 로그 관리 시스템.Log management system on a website, characterized in that it comprises a. 제1항의 시스템 구성하에서,Under the system configuration of claim 1, 상기 클라이언트가 인터넷을 통하여 상기 웹 서버에 접속하면, 상기 웹 서버가 상기 클라이언트측 컴퓨터에 쿠키가 존재하는지 판단하는 단계;When the client accesses the web server through the Internet, the web server determining whether a cookie exists in the client-side computer; 쿠키가 존재하지 않는 경우, 상기 네트워크상에서의 실시간 로그 추출 모듈 또는 상기 쿠키 자동 생성 모듈이 상기 클라이언트측 컴퓨터에 쿠키를 생성하는 단계;Generating a cookie on the client-side computer by a real-time log extraction module or the automatic cookie generation module on the network if a cookie does not exist; 상기 단계에서 쿠키가 생성되거나 쿠키가 존재하는 경우, 상기 네트워크상에서의 실시간 로그 추출 모듈이 클라이언트와 웹 서버간에 전송되는 패킷을 읽어들이는 동시에 이를 분석하여 필요한 데이터를 추출하고, 상기 추출된 데이터를 로그 데이터 포맷으로 변환하여 상기 실시간 로그 전송 모듈로 전송하는 단계;In this step, if a cookie is generated or a cookie exists, the real-time log extraction module on the network reads the packet transmitted between the client and the web server, analyzes it, extracts necessary data, and logs the extracted data. Converting the data format to a real time log transmission module; 상기 실시간 로그 전송 모듈이 로그 데이터를 상기 실시간 로그 수신 모듈로 전송하는 단계; 및Transmitting, by the real time log transmitting module, log data to the real time log receiving module; And 상기 로그 저장 모듈이 상기 실시간 로그 수신 모듈로부터 로그 데이터를 전송받아 선별, 정제 및 표준화 과정을 거쳐 분석 가능한 데이터로 변환하여 상기 데이터베이스에 저장하는 단계The log storage module receives the log data from the real-time log receiving module and converts the data into data that can be analyzed through a screening, purification and standardization process and stored in the database. 를 구비하는 것을 특징으로 하는 웹 사이트상의 로그 관리 방법.Log management method on the website, characterized in that it comprises a. 제2항의 시스템 구성하에서,Under the system configuration of claim 2, 상기 클라이언트가 인터넷을 통하여 상기 웹 서버에 접속하면, 상기 웹 서버가 상기 클라이언트측 컴퓨터에 쿠키가 존재하는지 판단하는 단계;When the client accesses the web server through the Internet, the web server determining whether a cookie exists in the client-side computer; 쿠키가 존재하지 않는 경우, 상기 쿠키 자동 생성 모듈이 상기 클라이언트측 컴퓨터에 쿠키를 생성하는 단계;If the cookie does not exist, the cookie generation module generates a cookie on the client-side computer; 상기 단계에서 쿠키가 생성되거나 쿠키가 존재하는 경우, 상기 웹 서버의 기본 모듈이 쿠키 정보를 포함하여 로그 파일을 생성하는 단계;Generating a log file including cookie information by a basic module of the web server when a cookie is generated or a cookie exists in the above step; 상기 웹 서버의 비실시간 로그 전송 모듈이 로그 파일을 상기 로그 관리 서버의 상기 비실시간 로그 수신 모듈로 전송하는 단계; 및Transmitting, by the non-real-time log transmission module of the web server, a log file to the non-real-time log reception module of the log management server; And 상기 로그 관리 서버의 상기 로그 저장 모듈이 수신한 로그 파일로부터 로그 데이터를 선별, 정제 및 표준화 과정을 거쳐 분석 가능한 데이터로 변환하여 상기 데이터베이스에 저장하는 단계Converting log data from the log file received by the log storage module of the log management server into data that can be analyzed through a process of screening, purification and standardization and storing the log data in the database; 를 구비하는 것을 특징으로 하는 웹 사이트상의 로그 관리 방법.Log management method on the website, characterized in that it comprises a. 제3항의 시스템 구성하에서,Under the system configuration of claim 3, 상기 클라이언트가 인터넷을 통하여 상기 웹 서버에 접속하면, 상기 웹 서버가 상기 클라이언트측 컴퓨터에 쿠키가 존재하는지 판단하는 단계;When the client accesses the web server through the Internet, the web server determining whether a cookie exists in the client-side computer; 쿠키가 존재하지 않는 경우, 상기 쿠키 자동 생성 모듈이 상기 클라이언트측 컴퓨터에 쿠키를 생성하는 단계;If the cookie does not exist, the cookie generation module generates a cookie on the client-side computer; 상기 웹 서버의 실시간 로그 추출 모듈이 실시간으로 로그 데이터를 추출하는 단계;Extracting log data in real time by a real time log extraction module of the web server; 상기 웹 서버의 실시간 로그 전송 모듈이 상기 추출된 로그 데이터를 상기 로그 관리 서버의 상기 실시간 로그 수신 모듈로 전송하는 단계; 및Transmitting, by the real time log transmitting module of the web server, the extracted log data to the real time log receiving module of the log management server; And 상기 로그 관리 서버의 로그 저장 모듈이 수신한 로그 데이터를 선별, 정제 및 표준화 과정을 거쳐 분석 가능한 데이터로 변환하여 상기 데이터베이스에 저장하는 단계Converting the log data received by the log storage module of the log management server into data that can be analyzed by selecting, purifying and standardizing the data, and storing the log data in the database 를 구비하는 것을 특징으로 하는 웹 사이트상의 로그 관리 방법.Log management method on the website, characterized in that it comprises a. 제4항 내지 제6항 중 어느 한 항에 있어서,The method according to any one of claims 4 to 6, 클라이언트측 컴퓨터에 쿠키가 생성되거나 쿠키가 존재하는 경우, 상기 클라이언트가 웹 서버측에 로그인을 통해 인증할 때 인증 정보와 쿠키 정보를 매칭시켜 상기 데이터베이스에 저장하는 것을 특징으로 하는 웹 사이트상의 로그 관리 방법.If a cookie is generated or a cookie exists in the client-side computer, when the client authenticates by logging in to the web server side, the authentication information and the cookie information are matched and stored in the database. . 제4항 내지 제6항 중 어느 한 항에 있어서,The method according to any one of claims 4 to 6, 상기 데이터베이스는 ID, IP 주소, 서버 주소, URL, 디렉토리, 파일, 쿼리, 프로토콜, 쿠키 정보, 운영체제, 웹 브라우져 및 접속시간 데이터를 포함하는 것을특징으로 하는 웹 사이트상의 로그 관리 방법.And said database comprises ID, IP address, server address, URL, directory, file, query, protocol, cookie information, operating system, web browser and access time data. 제4항 내지 제6항 중 어느 한 항에 있어서,The method according to any one of claims 4 to 6, 상기 로그 관리 서버에 접속하여 로그 데이터를 요청하는 경우 상기 로그 출력 모듈에 의해 요청된 로그 데이터를 제공하는 단계를 더 포함하며,Providing log data requested by the log output module when accessing the log management server to request log data; 상기 요청 및 제공되는 로그 데이터는 개인별 및 사이트 전체 카테고리별 페이지 뷰, 개인별 및 사이트 전체 일별 통계, 개인별 및 사이트 전체 기간별 통계, 개인별 클릭 흐름, 개인별 및 사이트 전체 최다 접속 페이지 리스트, 개인별 최종 방문 리스트, 사이트 전체 주요 방문자 통계, 사이트 전체 고유 방문자 통계, 사이트 전체 운영체제 통계, 사이트 전체 웹 브라우져 통계, 사이트 전체 최종 방문자 리스트, 방문 횟수를 통한 사이트 경로 및 방문 횟수를 통한 사이트 깊이를 포함하는 것을 특징으로 하는 웹 사이트상의 로그 관리 방법.The requested and provided log data includes page views by individual and site-wide category, daily and site-wide daily statistics, individual and site-wide time period statistics, individual click flows, individual and site-wide most accessed page lists, individual last visited lists, sites Websites, including overall key visitor statistics, site-wide unique visitor statistics, site-wide operating system statistics, site-wide web browser statistics, site-wide end visitor list, site paths through visits, and site depth through visits Log management on the desktop. 제4항 내지 제6항 중 어느 한 항에 있어서,The method according to any one of claims 4 to 6, 클라이언트의 로그 데이테가 실시간으로 추출되어 분석된 경우, 이에 대한 클라이언트별 데이터에 의거하여 클라이언트별로 서로 다른 웹페이지를 제공하는 단계를 더 포함하는 것을 특징으로 하는 웹 사이트상의 로그 관리 방법.If the log data of the client is extracted and analyzed in real time, the step of providing a different web page for each client based on the client-specific data for the log management method on a web site, characterized in that it further comprises.
KR1020010037318A 2001-06-28 2001-06-28 System and method for managing log on a web site KR20030001018A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020010037318A KR20030001018A (en) 2001-06-28 2001-06-28 System and method for managing log on a web site

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020010037318A KR20030001018A (en) 2001-06-28 2001-06-28 System and method for managing log on a web site

Publications (1)

Publication Number Publication Date
KR20030001018A true KR20030001018A (en) 2003-01-06

Family

ID=27711678

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010037318A KR20030001018A (en) 2001-06-28 2001-06-28 System and method for managing log on a web site

Country Status (1)

Country Link
KR (1) KR20030001018A (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100645529B1 (en) * 2005-08-11 2006-11-14 엔에이치엔(주) Log management system capable of log processing and method using the same
KR100665132B1 (en) * 2005-07-29 2007-01-04 인터컴 소프트웨어(주) Method of transforming heterogeneous log to standard form
KR100737685B1 (en) * 2005-10-25 2007-07-09 에스케이 텔레콤주식회사 System and method for generating integrated packet call log in wireless internet service
KR100771577B1 (en) * 2007-02-16 2007-10-30 드림아이 커뮤니케이션즈(주) Web-page connecting record information management method
CN100357900C (en) * 2005-01-20 2007-12-26 上海复旦光华信息科技股份有限公司 Automatic extraction and analysis for formwork based on heterogenerous logbook
KR100972455B1 (en) * 2008-04-24 2010-07-26 주식회사 다음커뮤니케이션 Search history service method and system
KR101456467B1 (en) * 2012-04-27 2014-11-03 주식회사 위즈디엔에스코리아 Connectting record generation system using packet modulation
CN107015785A (en) * 2016-01-27 2017-08-04 广州博鳌纵横网络科技有限公司 The method and control of a kind of Website Moduleization displaying

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980070202A (en) * 1997-01-28 1998-10-26 포맨제프리엘 Distributed File System Web Server User Authentication Using Cookies
WO1999064967A1 (en) * 1998-06-12 1999-12-16 Telefonaktiebolaget Lm Ericsson (Publ) A method and a system for transmitting a cookie
KR20000017873A (en) * 1999-12-24 2000-04-06 천명규 Trace System and Method of Using History, and System and Method for Automatically Generating Suited Information of Website User
US6112240A (en) * 1997-09-03 2000-08-29 International Business Machines Corporation Web site client information tracker
WO2000051031A1 (en) * 1999-02-26 2000-08-31 America Online, Inc. Proxy server augmenting a client request with user profile data
KR20010007768A (en) * 2000-09-02 2001-02-05 김종문 Utilization of connection statistics with tracing of connection routes

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980070202A (en) * 1997-01-28 1998-10-26 포맨제프리엘 Distributed File System Web Server User Authentication Using Cookies
US6112240A (en) * 1997-09-03 2000-08-29 International Business Machines Corporation Web site client information tracker
WO1999064967A1 (en) * 1998-06-12 1999-12-16 Telefonaktiebolaget Lm Ericsson (Publ) A method and a system for transmitting a cookie
WO2000051031A1 (en) * 1999-02-26 2000-08-31 America Online, Inc. Proxy server augmenting a client request with user profile data
KR20000017873A (en) * 1999-12-24 2000-04-06 천명규 Trace System and Method of Using History, and System and Method for Automatically Generating Suited Information of Website User
KR20010007768A (en) * 2000-09-02 2001-02-05 김종문 Utilization of connection statistics with tracing of connection routes

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100357900C (en) * 2005-01-20 2007-12-26 上海复旦光华信息科技股份有限公司 Automatic extraction and analysis for formwork based on heterogenerous logbook
KR100665132B1 (en) * 2005-07-29 2007-01-04 인터컴 소프트웨어(주) Method of transforming heterogeneous log to standard form
KR100645529B1 (en) * 2005-08-11 2006-11-14 엔에이치엔(주) Log management system capable of log processing and method using the same
KR100737685B1 (en) * 2005-10-25 2007-07-09 에스케이 텔레콤주식회사 System and method for generating integrated packet call log in wireless internet service
KR100771577B1 (en) * 2007-02-16 2007-10-30 드림아이 커뮤니케이션즈(주) Web-page connecting record information management method
KR100972455B1 (en) * 2008-04-24 2010-07-26 주식회사 다음커뮤니케이션 Search history service method and system
KR101456467B1 (en) * 2012-04-27 2014-11-03 주식회사 위즈디엔에스코리아 Connectting record generation system using packet modulation
KR101462666B1 (en) * 2012-04-27 2014-11-21 주식회사 위즈디엔에스코리아 Information using record generation system using network packet and method thereof
CN107015785A (en) * 2016-01-27 2017-08-04 广州博鳌纵横网络科技有限公司 The method and control of a kind of Website Moduleization displaying

Similar Documents

Publication Publication Date Title
TWI253262B (en) Remote dynamic configuration of a web server to facilitate capacity on demand
US8381091B2 (en) Real-time method, system and program product for collecting web form data
CN1314253C (en) Systems and methods for redirecting users attempting to access network site
US6343323B1 (en) Resource retrieval over a source network determined by checking a header of the requested resource for access restrictions
US5956027A (en) Method and apparatus for sharing a web page
US7207044B2 (en) Methods and systems for integrating with load balancers in a client and server system
CN104009938B (en) The long method and system connected based on route aspect
CN100486170C (en) Method and device for transmitting pro-active HTTP content
CA2293127A1 (en) An apparatus and method for determining a program neighborhood for a client node in a client-server network using markup language techniques
US20050038874A1 (en) System and method for downloading data using a proxy
US7752322B2 (en) System for ubiquitous network presence and access without cookies
WO2002080014A1 (en) Assembling concurrently-generated personalized web pages
KR20080064835A (en) Network communications in an industrial automation environment
WO1998011702A1 (en) Apparatus and methods for capturing, analyzing and viewing live network information
CN101465763A (en) Method for monitoring and analyzing user terminal network appliance flux
US20050021526A1 (en) Method for ensuring the availability of a service proposed by a service provider
US7543072B1 (en) Method and system capable of performing a data stream over multiple TCP connections or concurrent interleave of multiple data streams over multiple TCP connections
US20030037102A1 (en) Message broker
KR20030001018A (en) System and method for managing log on a web site
US7020703B2 (en) Messaging system
CN1631018B (en) Method and apparatus to retrieve information in a network
KR101395830B1 (en) Session checking system via proxy and checkhing method thereof
CN104580400A (en) Real-time data publishing method and system for Internet of Things
US20080040798A1 (en) Information access control method and information providing system
KR20060107214A (en) A method for providing message transmission service among different type messengers and method thereof

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application