$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

[국내논문] 기상 데이터를 활용한 CQRS 패턴의 조회 모델 구현
Implementation of query model of CQRS pattern using weather data 원문보기

한국정보통신학회논문지 = Journal of the Korea Institute of Information and Communication Engineering, v.23 no.6, 2019년, pp.645 - 651  

서보민 (Department of Mobile Convergence Engineering, Hanbat National University) ,  전철호 (Department of Mobile Convergence Engineering, Hanbat National University) ,  전현식 (Department of Mobile Convergence Engineering, Hanbat National University) ,  안세윤 (Department of Industrial Design, Hanbat National University) ,  박현주 (Department of Information and Communication Engineering, Hanbat National University)

초록
AI-Helper 아이콘AI-Helper

대용량 데이터가 쏟아져 나오고 있는 지금, 대용량 데이터의 처리를 위해 데이터 처리 특성상 쓰기 작업보다 읽기작업이 많아 소프트웨어 아키텍처나 데이터 저장 패턴에 많은 변화가 가해지고 있다. 이에 따라 본 논문에서는 명령(Command)과 쿼리(Query)의 책임을 분리하는 CQRS(Command Query Responsibility Segregation) 패턴의 쿼리 모델을 사용해 사용자의 요구사항에 효율적인 대용량 데이터 조회 시스템을 구현한다. 본 논문의 대용량 데이터는 기상청 Open API의 2018년 온도, 습도, 강수 데이터를 활용하여 약 23억 건의 데이터를 RDBMS(PostgreSQL)와 NoSQL(MongoDB)에 알맞게 저장한다. 또한 구현한 웹 서버 (Web Server) 입장에서의 CQRS패턴을 적용한 시스템과 CQRS 패턴을 적용하지 않은 시스템의 성능, 각 데이터베이스의 저장구조 성능, 데이터 처리 특징에 맞는 성능을 비교 및 분석한다.

Abstract AI-Helper 아이콘AI-Helper

At a time when large amounts of data are being poured out, there are many changes in software architecture or data storage patterns because of the nature of the data being written, rather more read-intensive than writing. Accordingly, in this paper, the query model of Command Query Responsibility Se...

Keyword

표/그림 (9)

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 본 논문에서는 앞서 설명한 데이터를 활용하고 기존저장 방식의 문제점을 개선하기 위해 CQRS 패턴과 NoSQL의 문서지향 데이터베이스인 MongoDB를 사용하여 대용량 데이터를 요구사항에 맞게 효율적으로 처리하는 CQRS 패턴의 조회 모델이 적용된 시스템을 설계 구현한다.
  • 본 논문에서는 정보 기술의 발전으로 인해 대용량 데이터가 쏟아져 나오는 환경에서 CQRS 패턴의 조회 모델을 적용한 시스템을 설계 구현 및 분석하였다. 본 논문에서 설계 구현한 CQRS 패턴의 조회 모델을 적용함으로써 일반적으로 시스템이 하는 변경 및 저장 연산, 조회 연산 중 조회 연산만을 담당해 대용량 데이터를 신속히 처리할 수 있는 시스템을 구축할 수 있다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
CQRS이란? CQRS(Command Query Responsibility Segregation)는 2010년 'Greg Young'이 제안한 개념으로 별도의 인터페이스를 활용해 데이터를 등록/갱신하는 작업과 데이터를 조회하는 작업을 분리하는 아키텍처 패턴이다. CRUD(Create, Read, Update, Delete) 연산으로 비교하면, 데이터를 등록/갱신하는 작업은 Create, Update,Delete이고, 데이터를 조회하는 작업은 Read로 구분할 수 있다.
CQRS를 적용하는 방법으로 어떤 것이 있는가? CQRS를 적용하는 방법으로는 최소 3가지가 알려져 있다. 첫 번째, 가장 간단한 적용 방법으로 응용 시스템에서 명령 모델과 쿼리 모델을 분리하고 하나의 RDBMS를 사용하는 것이다. 두 번째, 응용 시스템에서 명령 모델과 쿼리 모델을 분리하고 명령 모델과 쿼리 모델은 각 시스템에 알맞은 데이터베이스 선택 가능하다. 마지막으로는 응용시스템에서 발행하는 모든 활동들을 로그로 변환해 별도의 저장소에 저장하는 이벤트 소싱(Event Sourcing) 패턴을 적용한 것이다. 이벤트 소싱은오직 저장만이 가능하고 수정 및 변경은 불가능하다.
XML의 문제점은? JSON(JavaScript Object Notation)은 경량화된 데이터 교환 형식이다. XML(Extensible Markup Language)은 모든 데이터를 태그로 저장하여 사용하며 연속된 데이터 형태는 보안이 보장되지만, 데이터 크기에 비해 효율이 낮아지고 DOM(Document Object Mode)을 통한 객체를 파싱(Parsing)하는 데 오래 걸리는 문제점이 있다. 이를 대신할 데이터 교환 방식으로 JSON이 대두되었다[4].
질의응답 정보가 도움이 되었나요?

참고문헌 (10)

  1. Public Data Portal, www.data.go.kr [Internet], Available: https://www.data.go.kr. 

  2. S. Y. Bang, H. D. Ha, C. J. Kim, "A Study on BigData-based Software Architecture Design for Utilizing Public Open Data," Journal of KIIT, vol. 13, no. 10, pp. 99-10, 2015. 

  3. B. H. Back, I. K. Ha, B. C. Ahn, "An Extraction Method of Sentiment Infromation from Unstructed Big Data on SNS," Journal of Korea Multimedia Society vol. 17, no. 6, pp. 671-680, Jun. 2014. 

  4. J. S. Oh, C. G. Song, "Transmission performance of improvements in mobile applications via XML and JSON data translation," Journal of Information Science Society, vol.39, no. 1, pp. 129-131, 2012. 

  5. json, www.json.org [Internet], Available : http://www.json.org/ 

  6. P. Gomez, R. Casallas, and C. Roncancio, "Data schema does matter, even in NoSQL systems!," 2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS), Grenoble, pp. 1-6, 2016. 

  7. DB-ENGINES, www.db-engines.com [Internet], Available : https://db-engines.com/en/ranking. 

  8. K. HAKIM, "Correctness for CQRS Systems," KTH Royal Institute of Technology, Stockholm, 2012. 

  9. M. Overeem, M. Spoor, and S. Jansen, "The dark side of event sourcing: Managing data conversion," 2017 IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), Klagenfurt, pp. 193-204, 2017. 

  10. C. B. Kyun, DDD START! Learn domain-driven design implementation and key concepts, 1th ed. Republic of Korea, KR : Seoul, 2016. 

저자의 다른 논문 :

LOADING...
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로