NEWS

Community

아이온커뮤니케이션즈의 다양한 이야기들을 매월 뉴스레터로 받아보실 수 있습니다.

Community
[사내교육] “새로운 스타일의 API를 위한 GraphQL” – 김재혁 책임연구원
2018. 02. 28

[사내교육] “새로운 스타일의 API를 위한 GraphQL” – 김재혁 책임연구원


지난 2월28일 아이온커뮤니케이션즈 지하1층 오디토리움에서는 “새로운 스타일의 API를 위한 GraphQL”에 대한 내부 교육을 진행했습니다. 이번 교육은 오후3시부터 4시30분까지 총 1시간 30분동안 진행되었으며, 데이터에 대한 스키마를 Query를 이용한, API 형태를 필요에 따라 자유롭게 설계를 통해서 데이터 호출의 효율성 및 유연성을 높일 수 있는 방안에 대해 교육을 진행 했습니다.
이번 교육의 주요 내용은 “GrapgQL” 이었으며, 페이스북이 2012년에 개발하여, 2015년에 공개적으로 발표된 데이터 질의를 위한 스펙입니다. 시스템 인터페이스 표준 연동 규격을 Restful API 가 보편화 되면서, API 기반에서 데이터 스키마를 설계하고, 좀더 효율적인 API 응답구조를 만들어 낼 수 있습니다.


최근에 진행된 뉴스 콘텐츠를 각 지역의 도서관에 공급하기 위한 모 프로젝트에서 실행한 사례를 기반으로 각 도서관에서 필요한 뉴스 콘텐츠의 검색 및 서비스를 위해서 구현된 시스템 내에서 어떤 식으로 활용하고 있는지를 소개하였습니다.
더불어, 실제 구현체인 Apollo graphQL Server에서 실제 어떤 식으로 활용이 가능한지를 jQuery를 이용한 구현사례를 데모를 통해 확인하였습니다.
여러 형태의 API 데이터들을 반복된 호출로 인해 데이터의 트래픽 증가 및 효율성 저하를 해결하기 위해서 graphQL을 적용하여, 효율적으로 데이터를 호출하는 스키마를 직접 설계하고, 캐싱 등을 활용하여 빠른 서비스를 반영할 수 있는 장점이 있습니다.


알려진 지 오래된 기술요소는 아니기 때문에 아직은 대용량에 대한 성능 이슈 나 불필요한 DB 호출 등의 단점들도 언급되고 있어 향후 조금 더 다양한 레퍼런스가 있어야 할 것으로 보입니다. 하지만, 여러 서비스의 API를 통합 하는 MSA에 대한 대응 측면이나, 복잡하고 반복적으로 발생되는 API 에 대한 효율적인 정리 등... 활용에 대한 방안에 대해서 많은 기대를 가질 수 있었습니다.
이번 교육은 각 본부의 개발을 담당하는 엔지니어들이 함께하여 교육에 참석하였으며, 자신의 업무에 적용을 할 수 있는 가능성을 염두 할 수 있도록 새로운 기술에 대한 접근성을 높였다는 측면에서 의미가 있는 교육이라고 할 수 있겠습니다.
다음 교육은 4월 에 컨테이너 기반의 오픈소스 가상화 플랫폼인 Docker 에 대한 교육을 진행할 예정이며, 관심있는 많은 분들이 또한 참석하길 희망합니다.
많은 관심 부탁드리겠습니다.

(주)아이온커뮤니케이션즈

대표자명 : 오재철주소 : 서울특별시 강남구 테헤란로10길 15전화번호 : 02) 3430-1200사업자등록번호 : 229-81-39181

Copyright © I-ON Communications Co., Ltd.

위로가기