KR102128323B1 - Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore - Google Patents
Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore Download PDFInfo
- Publication number
- KR102128323B1 KR102128323B1 KR1020140150306A KR20140150306A KR102128323B1 KR 102128323 B1 KR102128323 B1 KR 102128323B1 KR 1020140150306 A KR1020140150306 A KR 1020140150306A KR 20140150306 A KR20140150306 A KR 20140150306A KR 102128323 B1 KR102128323 B1 KR 102128323B1
- Authority
- KR
- South Korea
- Prior art keywords
- information
- user
- user client
- language environment
- query
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
- 238000007405 data analysis Methods 0.000 title claims abstract description 99
- 238000012545 processing Methods 0.000 claims abstract description 81
- 238000000034 method Methods 0.000 claims description 42
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 claims description 2
- 238000012216 screening Methods 0.000 claims 2
- 238000004458 analytical method Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 4
- 230000010365 information processing Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 실시예는 질의처리 결과 정보에 포함된 단어의 사용자 클라이언트 내 표현 가능 여부에 근거하여 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력함으로써 사용자 클라이언트의 언어환경 설정정보와 무관하게 빅데이터 전용 인프라에서 지원하는 모든 데이터가 사용자 클라이언트에 표현될 수 있도록 하는 사용자 언어환경을 고려한 데이터 분석 서비스 제공 장치 및 그를 위한 컴퓨터로 읽을 수 있는 기록 매체에 관한 것이다.According to the present exemplary embodiment, the characters included in the query processing result information are processed and output in different ways based on whether the words included in the query processing result information can be expressed in the user client, so that the words are processed regardless of the language environment setting information of the user client. The present invention relates to a data analysis service providing apparatus and a computer-readable recording medium for a user's language environment in consideration of a user language environment that enables all data supported by a data-only infrastructure to be presented to a user client.
Description
본 실시예는 사용자 언어환경을 고려한 데이터 분석 서비스 제공 장치 및 그를 위한 컴퓨터로 읽을 수 있는 기록 매체에 관한 것이다.The present embodiment relates to an apparatus for providing a data analysis service considering a user language environment and a computer-readable recording medium therefor.
이하에 기술되는 내용은 단순히 본 실시예와 관련되는 배경 정보만을 제공할 뿐 종래기술을 구성하는 것이 아님을 밝혀둔다.It is noted that the contents described below merely provide background information related to the present embodiment, and do not constitute the prior art.
PC(Personal Computer), 모바일 장치 및 인터넷의 사용이 일상화되면서 IT 사업자가 처리해야 하는 데이터의 양은 기하급수적으로 증가하고 있다. 또한, UCC(User Created Contents) 및 SNS(Social Network Service) 등의 네트워크 기반의 서비스가 새롭게 등장하면서 해당 서비스를 통해 수집되는 데이터의 양 또한 지속적으로 증가하고 있는 추세이다. 이에, 현재의 빅데이터(BigData) 환경은 과거와 비교해 데이터의 양과 다양성 측면에서 과거와는 비교할 수 없을 정도가 되었다.As the use of personal computers (PCs), mobile devices, and the Internet becomes more common, the amount of data that IT operators must process is increasing exponentially. In addition, as network-based services such as UCC (User Created Contents) and SNS (Social Network Service) are newly emerging, the amount of data collected through the service is also continuously increasing. Accordingly, the present Big Data environment has become incomparable to the past in terms of the amount and diversity of data compared to the past.
최근, 이러한 빅데이터 환경에서 수집되는 데이터를 분석하기 위한 빅데이터 전용 인프라가 구축되고 있다. 사용자들을 빅데이터 전용 인프라에서 제공하는 특정 플랫폼을 통해 빅데이터 전용 인프라에 액세스하며, 이를 통해, 질의 정보에 대한 데이터 분석 서비스를 제공받는다. 한편, 빅데이터 전용 인프라를 이용하는 사용자의 언어환경과 빅데이터 전용 인프라의 환경이 서로 다를 경우 데이터 분석 서비스 이용에 제약이 발생할 수 있다. 이에, 사용자의 경우 빅데이터 전용 인프라의 환경에 의존적일 수 밖에 없으며, 빅데이터 전용 인프라로부터 데이터 분석 서비스를 제공받기 위해서는 빅데이터 전용 인프라의 환경에 사용자가 사용하는 클라이언트의 언어 환경설정을 맞추어야 한다는 문제점이 존재한다.Recently, an infrastructure dedicated to big data has been built to analyze data collected in such a big data environment. Users access big data-only infrastructure through a specific platform provided by big data-only infrastructure, and through this, they receive data analysis services for query information. On the other hand, if the language environment of the user using the infrastructure dedicated to the big data and the environment of the infrastructure dedicated to the big data are different, restrictions on the use of data analysis services may occur. Accordingly, in the case of a user, there is no choice but to rely on the environment of a big data-only infrastructure, and in order to receive a data analysis service from the big data-only infrastructure, it is necessary to match the language preference of the client used by the user to the environment of the big data-only infrastructure This exists.
본 실시예는 질의처리 결과 정보에 포함된 단어의 사용자 클라이언트 내 표현 가능 여부에 근거하여 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력함으로써 사용자 클라이언트의 언어환경 설정정보와 무관하게 빅데이터 전용 인프라에서 지원하는 모든 데이터가 사용자 클라이언트에 표현될 수 있도록 하는 사용자 언어환경을 고려한 데이터 분석 서비스 제공 방법 및 장치를 제공하는 데 주된 목적이 있다.According to the present exemplary embodiment, the characters included in the query processing result information are processed and output in different ways based on whether the words included in the query processing result information can be expressed in the user client, so that the words are processed regardless of the language environment setting information of the user client. The main purpose is to provide a method and apparatus for providing a data analysis service in consideration of a user language environment that allows all data supported by a data-only infrastructure to be expressed to a user client.
본 실시예는, 사용자 클라이언트로부터 수신한 질의(Query) 정보를 대응되는 대응 데이터 분석 제공장치로 전송하는 질의 전달부; 상기 대응 데이터 분석 제공장치로부터 상기 질의 정보에 대한 질의처리 결과 정보를 수신하는 결과 수신부; 상기 사용자 클라이언트의 언어환경 설정정보 및 상기 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 상기 질의처리 결과 정보에 포함된 문자가 상기 사용자 클라이언트에서 표현 가능한 문자인지 여부를 판단하는 판단부; 및 상기 판단부의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력하는 출력부를 포함하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치를 제공한다.The present embodiment includes a query delivery unit that transmits query information received from a user client to a corresponding corresponding data analysis providing device; A result receiving unit receiving query processing result information for the query information from the corresponding data analysis providing apparatus; A determination unit for determining whether a character included in the query processing result information is a character that can be expressed by the user client based on the language environment setting information of the user client and the language environment information of the corresponding data analysis providing device; And an output unit which processes and outputs the characters included in the query processing result information in different ways according to the determination result of the determination unit.
또한, 본 실시예의 다른 측면에 의하면, 데이터 처리 기기에, 사용자 클라이언트로부터 수신한 질의(Query) 정보를 대응되는 대응 데이터 분석 제공장치로 전송하는 전송과정; 상기 대응 데이터 분석 제공장치로부터 상기 질의 정보에 대한 질의처리 결과 정보를 수신하는 수신과정; 상기 사용자 클라이언트의 언어환경 설정정보 및 상기 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 상기 질의처리 결과 정보에 포함된 문자가 상기 사용자 클라이언트에서 표현 가능한 문자인지 여부를 판단하는 판단과정; 및 상기 판단과정의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력하는 출력과정을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공한다.In addition, according to another aspect of this embodiment, the data processing device, the query process (Query) received from the user client to the corresponding data analysis providing apparatus for transmitting the transmission process; A receiving process for receiving query processing result information for the query information from the corresponding data analysis providing apparatus; A determination process of determining whether a character included in the query processing result information is a character that can be expressed by the user client based on the language environment setting information of the user client and the language environment information of the corresponding data analysis providing device; And a computer-readable recording medium recording a program for realizing an output process of processing and outputting characters included in the query processing result information in different ways according to the determination result of the determination process.
본 실시예에 의하면, 질의처리 결과 정보에 포함된 단어의 사용자 클라이언트 내 표현 가능 여부에 근거하여 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력함으로써 사용자 클라이언트의 언어환경 설정정보와 무관하게 빅데이터 전용 인프라에서 지원하는 모든 데이터를 사용자 클라이언트에 표현할 수 있는 효과가 있다.According to this embodiment, the characters included in the query processing result information are processed and output in different ways based on whether the words included in the query processing result information can be expressed in the user client, so that they are independent of the language environment setting information of the user client. It has the effect of expressing all data supported by the infrastructure dedicated to big data to user clients.
도 1은 본 실시예에 따른 데이터 분석 제공 시스템을 개략적으로 나타낸 블럭 구성도이다.
도 2는 본 실시예에 따른 사용자 맞춤형 프록시 서버장치를 개략적으로 나타낸 블럭 구성도이다.
도 3은 본 실시예에 따른 사용자 맞춤형 프록시 서버장치가 사용자 언어 환경을 고려하여 질의처리 결과 정보를 처리하는 방법을 설명하기 위한 순서도이다.
도 4는 본 실시예에 따른 데이터 분석 제공 시스템이 사용자 언어 환경을 고려한 데이터 분석 서비스를 제공하는 방법을 설명하기 위한 순서도이다.1 is a block diagram schematically showing a data analysis providing system according to the present embodiment.
2 is a block diagram schematically showing a user-customized proxy server device according to the present embodiment.
3 is a flowchart illustrating a method for processing a query processing result information in consideration of a user language environment by a user-customized proxy server device according to the present embodiment.
4 is a flowchart illustrating a method of providing a data analysis service considering a user language environment in a data analysis providing system according to the present embodiment.
이하, 본 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, this embodiment will be described in detail with reference to the accompanying drawings.
도 1은 본 실시예에 따른 데이터 분석 제공 시스템을 개략적으로 나타낸 블럭 구성도이다.1 is a block diagram schematically showing a data analysis providing system according to the present embodiment.
도 1에서 도시하듯이, 본 실시예에 따른 데이터 분석 제공 시스템(100)은 사용자 클라이언트(110), 사용자 인증 서버장치(120), 사용자 맞춤형 프록시 서버장치(130), 사용자 권한 분석장치(140), 데이터 분석 제공장치(150), 데이터 노드(160) 및 네임 노드(170)를 포함한다. 본 실시예에 따른 데이터 분석 제공 시스템(100)에 포함된 구성 요소는 반드시 이에 한정되는 것은 아니다.As shown in FIG. 1, the data
한편, 본 실시예에 따른 데이터 분석 제공 시스템(100)은 하둡(Hadoop) 및 HDFS(Hadoop Distributed File System) 기반으로 구현되며, 이에 해당 시스템의 구조 및 동작 방식에 근거하여 데이터를 저장 및 관리하는 것으로 설명하지만, 반드시 이에 한정되지는 않는다. 예컨대, 데이터 분석 제공 시스템(100)은 GFS(Google File System)와 MapReduce 등 다양한 빅데이터 처리 시스템을 기반으로 구현될 수 있으며, 본 발명의 기술적 사상은 데이터 분석 제공 시스템에 대하여 특정 시스템으로 한정하지 않는다.On the other hand, the data
사용자 클라이언트(110)는 사용자로부터 질의(Query) 정보를 입력받고, 입력받은 질의 정보를 데이터 분석 제공장치(150)로 전송함으로써 질의 정보에 대응되는 질의처리 결과 정보 예컨대, 빅데이터 분석 결과를 제공받는다. 즉, 사용자 클라이언트(110)는 데이터 분석 서비스에 기 가입되어, 입력된 질의 정보에 대한 질의처리 결과 정보를 제공받을 수 있도록 동작하는 단말기를 의미한다. 이러한, 사용자 클라이언트(110)는 태블릿 PC(Tablet PC), 랩톱(Laptop), 개인용 컴퓨터(PC: Personal Computer), 스마트폰(Smart Phone), 개인휴대용 정보단말기(PDA: Personal Digital Assistant) 및 이동통신 단말기(Mobile Communication Terminal) 등 중 어느 하나로 구현될 수 있다.The
본 실시예에 따른 사용자 클라이언트(110)는 사용자 언어 환경을 고려한 데이터 분석 서비스를 제공받는다. 이하, 본 실시예에 따른 사용자 클라이언트(110)가 사용자 언어 환경을 고려한 데이터 분석 서비스를 제공받는 과정에 대해 설명하도록 한다.The
사용자 클라이언트(110)는 사용자로부터 질의 정보를 수신하는 경우 수신한 질의 정보를 사용자 맞춤형 프록시 서버장치(130)를 거쳐 데이터 분석 제공장치(150)로 전송한다. 한편, 본 실시예에 따른 사용자 클라이언트(110)는 질의 정보를 전송하는 과정에서 사용자 클라이언트(130)의 언어환경 설정정보를 추가로 전송할 수 있다. 이때, 사용자 클라이언트(130)의 언어환경 설정정보는 현재 사용자 클라이언트(110)에 설정된 코드 포맷 정보 예컨대, 데이터 구현 형식에 대한 정보를 의미한다.When receiving query information from the user, the
사용자 클라이언트(110)는 질의 정보를 송신하기에 앞서 사용자 인증 서버장치(120)로 사용자 정보를 전송하며, 이를 통해 사용자 클라이언트(110)에 대한 인증 확인 절차가 수행될 수 있도록 동작한다. 이때, 사용자 정보는 사용자 클라이언트(110)에 대한 식별정보일 수도 있으며, ID 및 Password 등과 같은 사용자 접속 정보일 수도 있다.The
사용자 클라이언트(110)는 사용자 맞춤형 프록시 서버장치(130)를 통해 데이터 분석 제공장치(150)로부터 질의 정보에 대응되는 질의처리 결과 정보를 수신한다. 한편, 본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)는 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단하고, 판단결과에 따라 질의 처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력한다. 한편, 본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)는 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인 경우 해당 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응되는 문자로 변환하여 출력한다. 또한, 사용자 맞춤형 프록시 서버장치(130)는 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 불가능한 문자인 경우 해당 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력한다.The
본 실시예에 따른 사용자 클라이언트(110)는 질의처리 결과 정보에 포함된 문자 중 사용자 클라이언트(110)의 언어환경 설정정보에 대응되는 문자로 변환되어 전송된 문자의 경우 현재 사용자 클라이언트(110)에 설정된 언어환경 정보에 기초하여 해당 문자를 그대로 출력시킨다.The
본 실시예에 따른 사용자 클라이언트(110)는 질의처리 결과 정보에 포함된 문자 중 헤더가 추가되어 전송된 문자의 경우 헤더 내 포함된 언어환경 식별정보를 확인하여 대응하는 전용 라이브러리를 호출한다. 이때, 전용 라이브러리는 해당 문자를 출력 가능한 코드 포맷 정보를 의미한다. 이후, 사용자 클라이언트(110)는 호출된 전용 라이브러리에 기초하여 해당 문자를 출력시킨다. 이를 위해, 본 실시예에 따른 사용자 클라이언트(110)는 현재 사용자 클라이언트(130)에 설정된 코드 포맷 정보뿐만 아니라, 다양한 코드 포맷 정보를 기 저장하여 제공한다.The
사용자 인증 서버장치(120)는 소정의 입력 수단을 통해 사용자 클라이언트(110)로부터 사용자 정보를 수신하는 경우, 사용자 클라이언트(110)에 대한 인증 절차를 수행한다. 한편, 사용자 인증 서버장치(120)가 사용자 클라이언트(110)로부터 수신한 사용자 정보에는 사용자 클라이언트(110)에 대한 식별정보 또는 ID 및 Password 등과 같은 사용자 접속 정보가 포함되어 있다. 즉, 사용자 인증 서버장치(120)는 사용자 정보를 기반으로 사용자 클라이언트(110)에 대한 데이터 분석 서비스 가입 여부를 판별하고, 판별결과에 근거하여 데이터 분석 서비스에 대한 동작이 수행될 수 있도록 한다.When receiving user information from the
사용자 맞춤형 프록시 서버장치(130)는 사용자 권한 분석장치(140)와 연동되며, 이를 통해 사용자 클라이언트(110)로부터 질의 정보를 수신하는 경우 질의 정보에 대응되는 데이터 예컨대, 해당 데이터가 저장된 데이터 노드에 대한 사용자 클라이언트(110)의 액세스 권한 여부를 확인한다. 이후, 사용자 맞춤형 프록시 서버장치(130)는 질의 정보에 대응되는 데이터에 대한 사용자 클라이언트(110)의 액세스 권한이 존재한다고 판단되는 경우, 수신한 질의 정보를 대응되는 대응 데이터 분석 제공장치로 전송한다. 한편, 본 실시예에 따른 사용자 권한 분석장치(140)는 질의 정보에 대응되는 데이터에 대한 사용자 클라이언트(110)의 액세스 권한 여부를 판별하고, 판별결과에 따라 해당 데이터에 대한 액세스 경로정보를 사용자 맞춤형 프록시 서버장치(130)로 전송한다. 즉, 사용자 맞춤형 프록시 서버장치(130)는 사용자 권한 분석장치(140)로부터 수신한 액세스 경로정보에 근거하여 질의 정보에 대응되는 데이터에 액세스하기 위한 대응 데이터 분석 제공장치를 확인하고, 확인된 대응 데이터 분석 제공장치로 질의 정보를 전송한다. 이때, 사용자 맞춤형 프록시 서버장치(130)는 확인된 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 질의 정보를 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 대응 데이터 분석 제공장치로 전송한다.The user-customized
사용자 맞춤형 프록시 서버장치(130)는 대응 데이터 분석 제공장치로부터 질의 정보에 대한 질의처리 결과 정보를 수신하고, 수신한 질의처리 결과정보를 사용자 클라이언트(110)로 전송한다. 한편, 기존의 데이터 분석 제공 시스템의 경우 데이터 분석 제공장치로부터 산출된 질의처리 결과 정보를 그대로 사용자 클라이언트(110)로 전송한다. 이때, 데이터 분석 제공장치의 언어환경 정보와 현재 사용자 클라이언트(110)에 설정된 언어환경 정보가 서로 상이한 경우 질의처리 결과 정보에 포함된 일부 단어가 사용자 클라이언트(110)에서 표현될 수 없는 상황이 발생한다. 예컨대, 사용자 클라이언트(110)가 Euc-kr(XP 등에서 사용한 문자코드)를 사용하고, 데이터 분석 제공장치가 UTF-8을 사용하는 경우 질의처리 결과 정보에 포함된 단어 중 일부 단어가 사용자 클라이언트(110)에서 표현될 수 없는 경우가 발생한다. 더욱이, 질의처리 결과 정보에 사용자 클라이언트(110)에서 표현될 수 없는 단어가 다수 포함되어 있는 경우 사용자는 질의처리 결과 정보를 정확히 판독할 수 없게 되며, 이는 곧, 데이터 분석 서비스의 효율성 및 신뢰성을 감소시키는 결과를 야기한다. 본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)는 이러한 문제점을 해결하기 위해 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단하고, 판단결과에 따라 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력한다. 이하, 본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)가 사용자 환경에 따라 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력하는 과정에 대해 설명하도록 한다.The user-customized
사용자 맞춤형 프록시 서버장치(130)는 대응 데이터 분석 제공장치로부터 질의 정보에 대한 질의처리 결과 정보를 수신하는 경우 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다. 즉, 사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트(110)의 언어환경 설정정보 및 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 질의처리 결과 정보에 포함된 단어가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다. 이때, 사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트별로 언어환경 설정정보를 기 설정하거나 질의 정보를 수신하는 과정에서 사용자 클라이언트(110)의 언어환경 설정정보를 추가로 제공받음으로써 사용자 클라이언트의 언어환경 설정정보를 확인할 수 있다. 마찬가지로, 사용자 맞춤형 프록시 서버장치(130)는 데이터 분석 제공장치별 언어환경 설정정보를 기 파악하여 저장하거나, 질의처리 결과 정보를 수신하는 과정에서 대응 데이터 분석 제공장치의 언어환경 설정정보를 추가로 제공받음으로써 대응 데이터 분석 제공장치의 언어환경 설정정보를 확인할 수 있다.When receiving the query processing result information for the query information from the corresponding data analysis providing apparatus, the user-customized
사용자 맞춤형 프록시 서버장치(130)는 판단결과에 따라 질의처리 결과 정보에 포함된 문자들 중 사용자 클라이언트(110)에서 표현 가능한 문자를 선별하고, 선별된 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응하는 문자로 변환하여 출력한다.The user-customized
사용자 맞춤형 프록시 서버장치(130)는 판단결과에 따라 질의처리 결과 정보에 포함된 문자들 중 사용자 클라이언트(110)에서 표현 불가능한 문자를 선별하고, 선별된 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력한다. 이때, 선별된 문자에 대한 언어환경 식별정보는 대응 데이터 분석 제공장치의 언어환경 정보인 것이 바람직하나 반드시 이에 한정되는 것은 아니다. 한편, 본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트(110)에서 표현 불가능한 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력시킴으로써 사용자 클라이언트(110)의 언어환경 설정정보와 무관하게 빅데이터 전용 인프라 예컨대, 데이터 분석 제공장치(150)에서 지원하는 모든 데이터가 오류 없이 모두 사용자에게 출력될 수 있도록 동작한다. 이를 통해, 본 실시예에 따른 데이터 분석 제공 시스템(100)의 사용자는 보다 정확하고 신뢰성 있는 데이터 분석 서비스를 제공받을 수 있다The user-defined
사용자 권한 분석장치(140)는 사용자 맞춤형 프록시 서버장치(130)와 연동되며, 이를 통해, 사용자 클라이언트(110)가 질의 정보에 대응되는 데이터에 액세스 가능한지 여부를 판별한다. 이후, 사용자 권한 분석장치(140)는 판단결과에 근거하여 사용자 클라이언트(110)가 질의 정보에 대응되는 데이터에 액세스 권한이 존재한다고 판단되는 경우 해당 데이터에 대한 액세스 경로정보를 사용자 맞춤형 프록시 서버장치(130)로 전송한다. 한편, 사용자 권한 분석장치(140)는 데이터 분석 제공 시스템(100)에서 수집된 데이터가 정의된 복수 개의 데이터 테이블을 기 포함하고 있다. 이때, 각각의 테이블에는 수집된 데이터에 대한 정보, 해당 데이터에 액세스하기 위한 경로 예컨대, 데이터 노드(160) 및 네임 노드(170)의 주소, 사용자 클라이언트별 데이터 접근 권한 정보 등이 포함된다. 본 실시예에 따른 사용자 권한 분석장치(140)는 복수 개의 데이터 테이블에 근거하여 사용자 클라이언트(110)에 대한 데이터 액세스 권한 여부를 추가로 판별함으로써 중요 데이터에 대한 사용자의 액세스를 제한하고, 이를 통해, 중요 데이터에 대한 보안을 수행할 수 있다.The user
데이터 분석 제공장치(150)는 해당 데이터 분석 제공장치(150)와 연계되는 데이터 노드(160) 및 네임 노드(170)에 대한 정보를 기 파악하여 저장하고 있다. 이에, 데이터 분석 제공장치(150)는 사용자 맞춤형 프록시 서버장치(130)로부터 질의 정보를 수신하는 경우 네임 노드(170)를 이용하여 데이터 노드(160)로부터 질의 정보에 대응되는 데이터를 제공받으며, 이를 통해 데이터 분석 서비스를 수행한다. 이후, 데이터 분석 제공장치(150)는 데이터 분석 서비스에 대한 수행 결과 예컨대, 질의처리 결과 정보를 사용자 맞춤형 프록시 서버장치(130)로 전송한다.The data
데이터 노드(160)는 클라우드 내부 또는 외부에 설치되며, 해당 데이터 노드(160)를 구비한 사용자 예컨대, 기업으로부터 수집된 데이터를 저장한다. 한편, 데이터 노드(160)는 네트워크로 연결된 서버 또는 스토리지를 포함하며, 이를 통해 수집된 데이터를 저장 및 관리한다.The
네임 노드(170)는 클라우드 내부 또는 외부에 설치되며, 수집된 데이터가 저장되는 데이터 노드(160)에 대한 메타 정보가 저장된다. 즉, 네임 노드(170)는 사용자 데이터 노드(160)에 대한 메타 정보를 저장함으로써 데이터 분석 제공 시스템(100)의 사용자가 데이터 노드(160)에 저장된 데이터에 접근할 수 있도록 한다.The
도 2는 본 실시예에 따른 사용자 맞춤형 프록시 서버장치를 개략적으로 나타낸 블럭 구성도이다.2 is a block diagram schematically showing a user-customized proxy server device according to the present embodiment.
본 실시예에 따른 사용자 맞춤형 프록시 서버장치(130)는 질의 전달부(200), 결과 수신부(210), 판단부(220), 저장부(230) 및 출력부(240)를 포함한다.The user-customized
질의 전달부(200)는 사용자 클라이언트(110)로부터 질의 정보를 수신하고, 수신한 질의 정보를 대응되는 데이터 분석 제공장치로 전송한다. 즉, 질의 전달부(200)는 사용자 권한 분석장치(140)로부터 수신한 액세스 경로정보에 근거하여 질의 정보에 대응되는 데이터에 액세스하기 위한 대응 데이터 분석 제공장치를 확인하고, 확인된 대응 데이터 분석 제공장치로 질의 정보를 전송한다.The
한편, 질의 전달부(200)는 사용자 클라이언트(110)의 언어환경 설정정보 및 대응 데이터 분석 제공장치의 언어환경 정보를 비교하고, 비교결과에 따라 질의 정보를 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 출력한다. 즉, 질의 전달부(200)는 사용자 클라이언트(110)의 언어환경 설정정보와 대응 데이터 분석 제공장치의 언어환경 정보가 서로 상이한 경우 질의 정보를 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 출력한다.Meanwhile, the
결과 수신부(210)는 소정의 통신 수단을 이용하여 대응 데이터 분석 제공장치로부터 질의 정보에 대한 질의처리 결과 정보를 수신한다.The
판단부(220)는 사용자 클라이언트(110)의 언어환경 설정정보 및 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다. 즉, 판단부(220)는 사용자 클라이언트(110)의 언어환경 설정정보 및 대응 데이터 분석 제공장치의 언어환경 정보가 서로 상이한 경우 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다.The
저장부(230)는 적어도 하나 이상의 사용자 클라이언트의 언어환경 설정정보 및 적어도 하나 이상의 데이터 분석 제공장치의 언어환경 정보를 저장하고, 이를 필요에 따라 질의 전달부(200) 및 판단부(220)로 제공한다. 한편, 사용자 클라이언트(110)의 언어환경 설정정보는 사용자 클라이언트별로 기 설정되거나 사용자 클라이언트(110)로부터 질의 정보와 함께 송신되는 방법을 통해 저장부(230)에 저장될 수 있다. 마찬가지로, 대응 데이터 분석 제공장치의 언어환경 정보는 데이터 분석 제공장치별로 언어환경 설정정보가 기 설정되거나 대응 데이터 분석 제공장치로부터 질의처리 결과 정보와 함께 송신되는 방법을 통해 저장부(230)에 저장될 수 있다.The
출력부(240)는 판단부(220)의 판단결과에 따라 질의처리 결과정보에 포함된 문자를 서로 다른 방법으로 처리하여 출력한다. 즉, 본 실시예에 따른 출력부(240)는 판단부(220)의 판단결과에 따라 질의처리 결과 정보에 포함된 문자들 중 사용자 단말기에서 표현 가능한 문자를 선별한다. 이후, 출력부(240)는 선별된 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응하는 문자로 변환하여 출력한다. 이때, 출력부(240)는 저장부(230)로부터 사용자 클라이언트(110)의 언어환경 설정정보를 수신한다.The
출력부(240)는 판단부(220)의 판단결과에 따라 질의처리 결과 정보에 포함된 문자들 중 사용자 클라이언트(110)에서 표현 불가능한 문자를 선별한다. 이후, 출력부(2400는 선별된 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력한다. 이때, 선별된 문자에 대한 언어환경 식별정보는 대응 데이터 분석 제공장치의 언어환경 정보를 의미한다.The
이를 위해 본 실시예에 따른 출력부(240)는 변환부(240) 및 확장부(244)를 포함하는 형태로 구현될 수 있다. 변환부(240)는 질의처리 결과 정보에 포함된 문자들 중 사용자 클라이언트(110)에서 표현 가능한 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응하는 문자로 변환시켜 출력하는 동작을 수행한다. 확장부(244)는 질의처리 결과 정보에 포함된 문자들 중 사용자 클라이언트(110)에서 표현 불가능한 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가시켜 출력하는 동작을 수행한다.To this end, the
도 3은 본 실시예에 따른 사용자 맞춤형 프록시 서버장치가 사용자 언어 환경을 고려하여 질의처리 결과 정보를 처리하는 방법을 설명하기 위한 순서도이다.3 is a flowchart illustrating a method for processing a query processing result information in consideration of a user language environment by a user-customized proxy server device according to the present embodiment.
사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트(110)로부터 질의 정보를 수신하고, 수신한 질의 정보를 대응되는 대응 데이터 분석 제공장치로 전송한다(S302). 단계 S302에서 사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트(110)의 언어환경 설정정보와 대응 데이터 분석 제공장치의 언어환경 정보가 서로 상이한 경우 질의 정보를 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 출력한다.The user-customized
사용자 맞춤형 프록시 서버장치(130)는 대응 데이터 분석 제공장치로부터 질의 정보에 대한 질의처리 결과정보를 수신한다(S304).The user-customized
사용자 맞춤형 프록시 서버장치(130)는 단계 S304에서 수신한 질의처리 결과 정보를 분석하여 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다(S306).The user-customized
사용자 맞춤형 프록시 서버장치(130)는 단계 S306에서 판단한 판단결과에 기초하여 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 불가능한 문자인 것으로 확인되는 경우(S308), 확인된 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력시킨다(S310). 이때, 확인된 문자에 대한 언어환경 식별정보는 대응 데이터 분석 제공장치의 언어환경 정보를 의미한다.When the user-customized
사용자 맞춤형 프록시 서버장치(130)는 단계 S306에서 판단한 판단결과에 기초하여 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인 것으로 확인되는 경우(S308), 확인된 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응되는 문자로 변경시켜 출력한다(S312).When the user-customized
여기서, 단계 S302 내지 S312는 앞서 설명된 사용자 맞춤형 프록시 서버장치(130)의 각 구성요소의 동작에 대응되므로 더 이상의 상세한 설명은 생략한다.Here, since steps S302 to S312 correspond to the operation of each component of the user-customized
전술한 바와 같이 도 3에 기재된 사용자 언어 환경을 고려한 질의처리 결과 정보 처리 방법은 프로그램으로 구현되고 컴퓨터로 읽을 수 있는 기록매체에 기록될 수 있다. 본 실시예에 따른 사용자 언어 환경을 고려한 질의처리 결과 정보 처리 방법을 구현하기 위한 프로그램이 기록되고 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 이러한 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있다. 또한, 본 실시예를 구현하기 위한 기능적인(Functional) 프로그램, 코드 및 코드 세그먼트들은 본 실시예가 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있을 것이다.As described above, the query processing result information processing method considering the user language environment described in FIG. 3 may be implemented as a program and recorded in a computer-readable recording medium. A program for implementing a query processing result information processing method considering a user language environment according to this embodiment is recorded, and a computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. do. Examples of such computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disks, and optical data storage devices. In addition, functional programs, codes, and code segments for implementing the present embodiment can be easily inferred by programmers in the technical field to which this embodiment belongs.
도 4는 본 실시예에 따른 데이터 분석 제공 시스템이 사용자 언어 환경을 고려한 데이터 분석 서비스를 제공하는 방법을 설명하기 위한 순서도이다.4 is a flowchart illustrating a method of providing a data analysis service considering a user language environment in a data analysis providing system according to the present embodiment.
사용자 클라이언트(140)는 사용자 인증 서버장치(120)로 사용자 정보를 전송하며, 이를 통해 사용자 클라이언트(110)에 대한 인증 확인 절차가 수행될 수 있도록 동작한다(S402). 이때, 사용자 정보는 사용자 클라이언트(110)에 대한 식별정보일 수도 있으며, ID 및 Password 등과 같은 사용자 접속 정보일 수도 있다.The
사용자 인증 서버장치(120)는 단계 S402에서 수신한 사용자 정보를 기반으로 사용자 클라이언트(110)에 대한 인증 절차를 수행하고, 인증 결과정보를 사용자 클라이언트(140)로 전송한다(S404). 단계 S404에서 사용자 인증 서버장치(120)는 사용자 정보를 기반으로 사용자 클라이언트(110)에 대한 데이터 분석 서비스 가입 여부를 판별하고, 판별결과 예컨대, 인증 결과정보를 사용자 클라이언트(110)로 전송함으로써 데이터 분석 서비스에 대한 동작이 수행될 수 있도록 한다.The user
사용자 클라이언트(110)는 단계 S404에서 전송된 인증 결과정보에 근거하여 사용자 클라이언트(110)에 대한 인증이 완료된 경우 사용자로부터 수신한 질의 정보를 사용자 맞춤형 프록시 서버장치(130)로 전송한다(S406). 단계 S406에서 사용자 클라이언트(110)는 질의 정보와 함께 사용자 클라이언트(130)의 언어환경 설정정보를 추가로 전송할 수 있다When the
사용자 맞춤형 프록시 서버장치(130)는 사용자 권한 분석장치(140)와 연동되며, 이를 통해 사용자 클라이언트(110)로부터 질의 정보를 수신하는 경우 질의 정보에 대응되는 데이터 예컨대, 해당 데이터가 저장된 데이터 노드에 대한 사용자 클라이언트(110)의 액세스 권한 여부를 확인한다(S408). 단계 S408에서 사용자 맞춤형 프록시 서버장치(130)는 사용자 클라이언트(110)로부터 질의 정보를 수신하는 경우 질의 정보 및 사용자 정보를 사용자 권한 분석장치(140)로 전송한다. 사용자 권한 분석장치(140)는 질의 정보에 대응되는 데이터에 대한 사용자 클라이언트(110)의 액세스 권한 여부를 판별하고, 판별결과에 따라 해당 데이터에 대한 액세스 경로정보를 사용자 맞춤형 프록시 서버장치(130)로 전송한다.The user-customized
사용자 맞춤형 프록시 서버장치(130)는 단계 S408를 통해 질의 정보에 대응되는 데이터에 대한 사용자 클라이언트(110)의 액세스 권한이 존재한다고 판단되는 경우 질의 정보를 대응되는 대응 데이터 분석 제공장치(150)로 전송한다(S410). 단계 S410에서 사용자 맞춤형 프록시 서버장치(130)는 대응 데이터 분석 제공장치(150)의 언어환경 정보에 근거하여 질의 정보를 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 출력한다.The user-specific
사용자 맞춤형 프록시 서버장치(130)는 대응 데이터 분석 제공장치(150)로부터 질의 정보에 대한 질의처리 결과 정보를 수신하고(S412), 수신한 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인지 여부를 판단한다(S414).The user-customized
사용자 맞춤형 프록시 서버장치(130)는 단계 S414에서 판단한 판단결과에 따라 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 가능한 문자인 것으로 확인되는 경우, 확인된 문자를 사용자 클라이언트(110)의 언어환경 설정정보에 대응되는 문자로 변경시켜 출력한다(S416).When the user-customized
사용자 맞춤형 프록시 서버장치(130)는 단계 S414에서 판단한 판단결과에 따라 질의처리 결과 정보에 포함된 문자가 사용자 클라이언트(110)에서 표현 불가능한 문자인 것으로 확인되는 경우, 확인된 문자에 해당 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력시킨다(S418). 한편, 도 4에서는 단계 S416 및 단계 S418이 시계열적인 순서로 수행되는 것으로 예시하였으나 반드시 이에 한정되는 것은 아니며, 실질적으로는 단계 S416 및 단계 S418은 동시에 수행된다.If the user-customized
사용자 클라이언트(110)는 단계 S416 및 단계 S418을 통해 전달받은 결과를 출력한다(S420). 단계 S420에서 사용자 클라이언트(110)는 질의처리 결과 정보에 포함된 문자 중 사용자 클라이언트(110)의 언어환경 설정정보에 대응되는 문자로 변환되어 전송된 문자의 경우 현재 사용자 클라이언트(110)에 설정된 언어환경 정보에 기초하여 해당 문자를 그대로 출력시킨다.The
단계 S420에서 사용자 클라이언트(110)는 질의처리 결과 정보에 포함된 문자 중 헤더가 추가되어 전송된 문자의 경우 헤더 내 포함된 언어환경 식별정보를 확인하여 대응하는 전용 라이브러리를 호출한다. 이후, 사용자 클라이언트(110)는 호출된 전용 라이브러리에 기초하여 해당 문자를 출력시킨다.In step S420, the
이상의 설명은 본 실시예의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 실시예들은 본 실시예의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 실시예의 기술 사상의 범위가 한정되는 것은 아니다. 본 실시예의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 실시예의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of the present embodiment, and those skilled in the art to which this embodiment belongs may be capable of various modifications and variations without departing from the essential characteristics of the present embodiment. Therefore, the present embodiments are not intended to limit the technical spirit of the present embodiment, but to explain, and the scope of the technical spirit of the present embodiment is not limited by these embodiments. The protection scope of the present embodiment should be interpreted by the claims below, and all technical spirits within the equivalent range should be interpreted as being included in the scope of the present embodiment.
100: 데이터 분석 제공 시스템 110: 사용자 클라이언트
120: 사용자 인증 서버장치 130: 사용자 맞춤형 프록시 서버장치
140: 사용자 권한 분석장치 150: 데이터 분석 제공장치
160: 데이터 노드 170: 네임 노드
200: 질의 전달부 210: 결과 수신부
220: 판단부 230: 저장부
240: 출력부 242: 변환부
244: 확장부100: system for providing data analysis 110: user client
120: user authentication server device 130: user-specific proxy server device
140: user authority analysis device 150: data analysis providing device
160: data node 170: name node
200: query delivery unit 210: result receiving unit
220: judgment unit 230: storage unit
240: output unit 242: conversion unit
244: extension
Claims (10)
상기 대응 데이터 분석 제공장치로부터 상기 질의 정보에 대한 질의처리 결과 정보를 수신하는 결과 수신부;
상기 사용자 클라이언트의 언어환경 설정정보 및 상기 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 상기 질의처리 결과 정보에 포함된 문자가 상기 사용자 클라이언트에서 표현 가능한 문자인지 여부를 판단하는 판단부; 및
상기 판단부의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 상기 사용자 클라이언트의 언어환경 설정정보와 무관하게 상기 질의처리 결과 정보가 상기 사용자 클라이언트 상에 오류 없이 출력되도록 하는 출력부
를 포함하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.A query delivery unit that transmits query information received from a user client to a corresponding corresponding data analysis providing device;
A result receiving unit receiving query processing result information for the query information from the corresponding data analysis providing apparatus;
A determination unit for determining whether a character included in the query processing result information is a character that can be expressed by the user client based on the language environment setting information of the user client and the language environment information of the corresponding data analysis providing device; And
According to the determination result of the determination unit, characters included in the query processing result information are processed in different ways so that the query processing result information is output without error on the user client regardless of the language environment setting information of the user client. Output
User-defined proxy server device comprising a.
상기 질의 전달부는,
상기 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 상기 질의 정보를 상기 대응 데이터 분석 제공장치에서 인식 가능한 형태로 변경시켜 상기 대응 데이터 분석 제공장치로 전송하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.According to claim 1,
The query delivery unit,
A user-defined proxy server device characterized in that the query information is changed into a form recognizable by the corresponding data analysis providing device and transmitted to the corresponding data analysis providing device based on the language environment information of the corresponding data analysis providing device.
상기 사용자 클라이언트의 언어환경 설정정보는,
사용자 클라이언트별로 기 설정되거나 상기 사용자 클라이언트로부터 상기 질의 정보와 함께 송신되는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.According to claim 1,
The language environment setting information of the user client,
A user-specified proxy server device, which is preset for each user client or transmitted with the query information from the user client.
상기 출력부는,
상기 판단부의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 가능한 문자를 선별하고, 상기 선별된 문자를 상기 사용자 클라이언트의 언어환경 설정정보에 대응되는 문자로 변환하여 출력하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.According to claim 1,
The output unit,
According to the determination result of the determination unit, a character that can be expressed by the user client is selected from among characters included in the query processing result information, and the selected character is converted into a character corresponding to the language environment setting information of the user client and output. User-defined proxy server device, characterized in that.
상기 출력부는,
상기 판단부의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 불가능한 문자를 선별하고, 상기 선별된 문자에 상기 선별된 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.According to claim 1,
The output unit,
According to the determination result of the determination unit, a character that cannot be expressed by the user client is selected from among characters included in the query processing result information, and a header including language environment identification information for the selected character is added to the selected character. User-defined proxy server device characterized in that the output.
상기 선별된 문자에 대한 언어환경 식별정보는,
상기 대응 데이터 분석 제공장치의 언어환경 정보인 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.The method of claim 5,
Language environment identification information for the selected text,
Customizable proxy server device, characterized in that the language environment information of the corresponding data analysis providing device.
상기 출력부는,
상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 가능한 문자를 변환하기 위한 변환부; 및
상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 불가능한 문자에 상기 표현 불가능한 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하기 위한 확장부
를 포함하는 것을 특징으로 하는 사용자 맞춤형 프록시 서버장치.According to claim 1,
The output unit,
A conversion unit for converting characters that can be expressed by the user client among characters included in the query processing result information; And
An extension unit for adding a header including language environment identification information for the non-expressable character to the non-expressable character in the user client among the characters included in the query processing result information
User-defined proxy server device comprising a.
사용자 클라이언트로부터 수신한 질의(Query) 정보를 대응되는 대응 데이터 분석 제공장치로 전송하는 전송과정;
상기 대응 데이터 분석 제공장치로부터 상기 질의 정보에 대한 질의처리 결과 정보를 수신하는 수신과정;
상기 사용자 클라이언트의 언어환경 설정정보 및 상기 대응 데이터 분석 제공장치의 언어환경 정보에 근거하여 상기 질의처리 결과 정보에 포함된 문자가 상기 사용자 클라이언트에서 표현 가능한 문자인지 여부를 판단하는 판단과정; 및
상기 판단과정의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자를 서로 다른 방법으로 처리하여 상기 사용자 클라이언트의 언어환경 설정정보와 무관하게 상기 질의처리 결과 정보가 상기 사용자 클라이언트 상에 오류 없이 출력되도록 하는 출력과정
을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.Data processing equipment,
A transmission process of transmitting query information received from a user client to a corresponding corresponding data analysis providing device;
A receiving process for receiving query processing result information for the query information from the corresponding data analysis providing apparatus;
A determination process of determining whether a character included in the query processing result information is a character that can be expressed by the user client based on the language environment setting information of the user client and the language environment information of the corresponding data analysis providing device; And
According to the determination result of the determination process, characters included in the query processing result information are processed in different ways so that the query processing result information is output without error on the user client regardless of the language environment setting information of the user client. Output process
A computer-readable recording medium on which a program for realizing a computer is recorded.
상기 출력과정은,
상기 판단과정의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 가능한 문자를 선별하는 과정; 및
상기 선별하는 과정을 통해 선별된 문자를 상기 사용자 클라이언트의 언어환경 설정정보에 대응되는 문자로 변경시켜 출력하는 과정
을 포함하여 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.The method of claim 8,
The output process,
Selecting a character that can be expressed by the user client among characters included in the query processing result information according to the determination result of the determination process; And
The process of changing the selected text through the screening process to a text corresponding to the language environment setting information of the user client and outputting the text
A computer-readable recording medium recording a program for realizing, including.
상기 출력과정은,
상기 판단과정의 판단결과에 따라 상기 질의처리 결과 정보에 포함된 문자들 중 상기 사용자 클라이언트에서 표현 불가능한 문자를 선별하는 과정; 및
상기 선별하는 과정을 통해 선별된 문자에 상기 선별된 문자에 대한 언어환경 식별정보를 포함한 헤더를 추가하여 출력하는 과정
을 포함하여 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.The method of claim 8,
The output process,
Selecting a character that cannot be expressed by the user client from among characters included in the query processing result information according to the determination result of the determination process; And
A process of adding and outputting a header including language environment identification information for the selected text to the selected text through the screening process
A computer-readable recording medium recording a program for realizing, including.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140150306A KR102128323B1 (en) | 2014-10-31 | 2014-10-31 | Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140150306A KR102128323B1 (en) | 2014-10-31 | 2014-10-31 | Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20160050997A KR20160050997A (en) | 2016-05-11 |
| KR102128323B1 true KR102128323B1 (en) | 2020-06-30 |
Family
ID=56025848
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020140150306A Active KR102128323B1 (en) | 2014-10-31 | 2014-10-31 | Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102128323B1 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140244701A1 (en) | 2013-02-25 | 2014-08-28 | Emc Corporation | Data analytics platform over parallel databases and distributed file systems |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101295898B1 (en) * | 2011-12-21 | 2013-08-12 | 주식회사 다음커뮤니케이션 | System and method of processing realtime data based on query language |
| KR20130113000A (en) * | 2012-04-05 | 2013-10-15 | 한국전자통신연구원 | Apparatus for language processing and method thereof |
| KR101450239B1 (en) * | 2012-12-12 | 2014-10-14 | 한국과학기술원 | A system for simultaneous and parallel processing of many twig pattern queries for massive XML data and method thereof |
-
2014
- 2014-10-31 KR KR1020140150306A patent/KR102128323B1/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140244701A1 (en) | 2013-02-25 | 2014-08-28 | Emc Corporation | Data analytics platform over parallel databases and distributed file systems |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20160050997A (en) | 2016-05-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10686602B2 (en) | Portable device interface methods and systems | |
| US9891810B2 (en) | Collaboration for network-shared documents | |
| RU2701124C2 (en) | Composite functions of partition | |
| US8978110B2 (en) | Systems and methods for controlling email access | |
| CN103036597B (en) | Method and device of sharing resources among devices in close range | |
| US10542069B2 (en) | System and method for providing a customized resource | |
| CN104838628A (en) | System and method for providing rights management services for network services | |
| KR20120036831A (en) | Integrating updates into a social-networking service | |
| US11640450B2 (en) | Authentication using features extracted based on cursor locations | |
| US9781232B2 (en) | Server apparatus and information processing apparatus | |
| CN110738323A (en) | Method and device for establishing machine learning model based on data sharing | |
| US20170060517A1 (en) | Information processing system | |
| US8762483B2 (en) | System for and method of verifying packages | |
| CN113360704A (en) | Voice playing method and device and electronic equipment | |
| KR102128323B1 (en) | Apparatus for Providing Data Analysis Service based on User Language Environment Computer-Readable Recording Medium with Program therefore | |
| CN113946739A (en) | Sensitive data query method, device, equipment and storage medium | |
| US20160080385A1 (en) | Contact Identification Validation via Social Invitation | |
| CN113535186B (en) | Service application deployment method and device | |
| CN106339454A (en) | Inquiry-command conversion method and device | |
| CN108737350A (en) | A kind of information processing method and client | |
| CN106453855A (en) | Html5-based digital password soft keyboard acquisition method and apparatus | |
| CN106294411B (en) | Software category identification method and system | |
| KR101250213B1 (en) | Method and content service server for providing content request service | |
| US12438870B2 (en) | System and method for enhancing user authentication data using an improved multisystem network | |
| KR102166211B1 (en) | Messenger service system, method and apparatus for messenger user authentication in the system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20141031 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20181112 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20141031 Comment text: Patent Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20191029 Patent event code: PE09021S01D |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20200415 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20200423 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20200624 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20200624 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20240321 Start annual number: 5 End annual number: 5 |