Category Archives: Miscellaneous

View model 구현을 통한 iOS Timeline 성능 개선

시작하기에 앞서

저는 LINE에서 iOS Timeline 개발 업무를 하고 있는 이건홍입니다. 이번 블로그에서는 서비스의 기능과 히스토리가 많아져서 유지보수가 어려웠던 iOS Timeline의 성능과 구조를 개선했던 경험을 공유 드리고자 합니다.

구현 동기

우선 구현하게 된 동기부터 말씀드리겠습니다.

LINE Timeline은 친구들의 다양한 social 활동을 보여주는 공간으로서, 하나의 post는 이론적으로는 수십 개 이상의 다양한 형태로 노출됩니다. 또한 동일한 post라도 사용자가 보고 있는 화면, 상황, 속성에 따라 사용자 이벤트 또한 다르게 처리해야 하는 상황이 빈번하게 요구됩니다.

BitBar를 사용한 Prometheus 알림 모니터링

macOS 메뉴바 활용

저는 LINE Fukuoka의 개발 팀에서 일하는 Paul Traylor입니다. LINE에 처음 입사했을 때부터 저의 주요 업무는 PrometheusGrafana를 활용하여 내부 서버를 모니터링하는 시스템을 보기 쉽게 만드는 것이었습니다. 그리고 최종 목표는 개발자가 본인만의 알림을 수월하게 설정할 수 있도록 하는 것입니다. 저는 모니터링 시스템을 관리하는 일을 담당하기 때문에 여러 다른 환경에 구축된 다양한 차트를 살펴보고 여러 서버들을 검사해야 합니다. 무엇보다 모든 부분을 일일이 살펴보는 것이 점점 어려워지고 있기 때문에 모니터링을 보다 수월하게 처리할 수 있는 간단한 툴을 찾아보곤 합니다. 그중에 제가 선호하는 툴은 BitBar입니다. 이 툴로 간단한 상태 플러그인을 만들면 제가 생각했던 대부분을 모니터링할 수 있습니다.

동시에 200명과 통화할 수 있는 LINE Group Call

안녕하세요, LINE에서 Group Call 서비스를 개발하고 있는 박정준입니다.

LINE에서는 “Closing the Distance”라는 비전을 달성하기 위해서, 다양한 통화 서비스를 제공하고 있습니다. 이번 블로그에서는 그 중에서도 많은 사람들이 동시에 통화할 수 있는 LINE Group Call의 기능과 기술에 대해서 소개해드리려고 합니다.

먼저, LINE Group Call의 기능에 대해서 간단하게 소개하겠습니다.

동시에 200명까지 통화할 수 있는 LINE Group Call

LINE Group Call은 LINE으로 동시에 200명까지 통화할 수 있는 서비스입니다. 2016년 3월에 음성 Group Call 서비스를 먼저 출시하였으며, 이어서 작년 12월에는 영상 Group Call을 출시하였습니다. 음성 통화와 영상 통화 모두 언제 어디서나 무료로 제공됩니다(접속하는 데이터 환경에 따라서 통신 비용이 부과될 수 있습니다).

LINE Group Call을 사용하기 위해서는 아래 사양의 LINE이 설치되어 있어야 합니다.

  • 음성 Group Call: LINE iOS 5.11.0 이상, LINE Android 5.11.0 이상, LINE Desktop(Windows/macOS) 4.5.0 이상
  • 영상 Group Call: LINE iOS 6.9 이상, LINE Android 6.9.2 이상, LINE Desktop(Windows) 5.0.0 이상

LINE Taiwan TechPulse 2016 행사 후기

안녕하세요, 저는 LINE Taiwan에서 엔지니어로 일하는 Shawn Tsai입니다. LINE은 사용자를 위한 Smart Portal(스마트 포털)로 거듭나기 위해 개발자에게 LINE Platform의 다양한 기능을 공개하고 창의적인 챗봇 애플리케이션의 개발을 장려해오고 있습니다. 일본에서 성황리에 치뤄진 LINE Developer Day 행사에 이어 대만에서도 2016년 12월 26일에 LINE Taiwan TechPulse 행사를 열었습니다. 현지 파트너사와 뛰어난 개발자들을 비롯해서 600명이 넘는 인원이 행사에 참석했습니다. 이번 행사에서는 개발자들이 LINE Platform에서 어떤 리소스를 이용할 수 있는지 설명하고 LINE의 엔지니어 문화와 채용 기회를 소개했습니다.

LINE Engineering 사이트 오픈과 Engineering Blog 이전 소식을 전합니다

안녕하세요, LINE Engineer Blog 담당자입니다.
이번 블로그에서는 LINE에서 새롭게 준비한 엔지니어용 포털 사이트인 “LINE Engineering”을 소개하고 새 보금자리로 이전한 LINE Engineering Blog 업데이트 소식도 전하고자 합니다.

LINE Engineering은 LINE의 개발 문화와 제공 중인 오픈소스, 채용 정보, LINE developers 사이트의 개발 문서 등의 정보를 제공하며, 주기적으로 업데이트를 하고 있습니다. 또한, 한국어뿐만 아니라 영어, 일본어, 3개 언어로 보실 수 있으며, 빠른 시일 내에 중국어 번체로도 보실 수 있게 제공할 예정입니다.

LINE 하스켈 부트 캠프

안녕하세요, LINE에서 프론트엔드 개발을 담당하고 있는 Jun입니다.

2016년 10월 24일부터 28일까지, LINE 시부야 오피스에서 ‘LINE 하스켈 부트 캠프’라는 행사가 열렸습니다. 이번 블로그에서는 이 행사의 참가 후기를 공유하고자 합니다.

하스켈이란

하스켈은 유연성, 조합가능성, 안전성을 유지하면서도 고성능의 소프트웨어를 작성하게 해주는 현대적인 애플리케이션 프로그래밍 언어입니다. 최근 페이스북(Facebook), 스탠다드차타드(Standard Chartered) 등 여러 기업에서 하스켈의 상업적 이용 가능성을 성공적으로 검증한 사례가 늘고 있고, 많은 언어와 라이브러리에서 하스켈의 방법론을 차용하여 현장의 주목을 받고 있습니다.

LINE에서도 스터디 그룹을 만들어 하스켈을 공부하거나, 사내 서비스를 하스켈로 개발하는 등 하스켈에 대한 개발자들의 관심이 높아지고 있습니다. ‘LINE 하스켈 부트 캠프’는 하스켈에 관심 있는 엔지니어들이 모여서 하스켈에 입문해 보는 5일간의 모임이었습니다. 하스켈 부트 캠프는 하스켈의 심연과도 같은 학술적 깊이를 탐험하는 모임이 아니라, 하스켈을 누구라도 흥미를 갖고 사용해볼 수 있도록 초보 단계부터 배워보는 것을 목표로 했습니다. 행사의 진행은 하스켈로 사내 서비스를 제작한 경험이 있는 Han님이 담당하셨습니다.

LINE 광고 SDK를 사용한 테스트 자동화

이번 포스팅에선 LINE 플랫폼이 제공하는 광고 클라이언트 모듈을 테스트하는 데 사용한 방법을 소개하고자 합니다. LINE의 광고 클라이언트 모듈은 모바일과 웹에서 모두 사용할 수 있으며 여기서는 모바일 클라이언트 테스트 방법을 설명합니다.

LINE Ads Platform 개요

LINE의 광고 플랫폼은 아래와 같이 구조가 단순합니다. 서버-클라이언트 간에는 다양한 프로토콜로 통신이 가능하며, 이번 테스트에서는 HTTP 프로토콜을 대상으로 합니다.

애자일 기법을 활용한 LINE TODAY 서비스

개요

이번 블로그에서는 애자일 기법으로 LINE TODAY 서비스를 개발한 과정에 대해 이야기해보겠습니다. LINE TODAY는 2016년 초에 대만, 태국, 인도네시아, 미얀마, 미국에 출시한 모바일 뉴스 서비스로서, 2016년 7월 30일 기준으로 하루 3천만 페이지 뷰(Page View, PV)를 기록하고 있습니다. 일본에서는 LINE TODAY와 유사한 서비스를 LINE News라는 명칭으로 제공하고 있습니다.

GitHub Universe 패널 참가후기

안녕하세요, LINE 주식회사의 iOS 엔지니어 Inami(@inamiy)입니다.

GitHub Universe 2016 소개

GitHub Universe 2016‘ 행사가 지난 2016년 9월 13일부터 15일까지 사흘에 걸쳐 미국 샌프란시스코의 Pier 70에서 개최되었습니다.
해변의 창고 건물을 개조하여 만든 행사장에 총 1500명의 개발자와 기술 리더, 비즈니스 리더가 참석하였습니다. GitHub의 공동창립자 겸 CEO인 Chris Wanstrath 씨의 기조강연을 시작으로, 세계 각국에서 초청된 약 40명의 발표자가 다양한 오픈소스 프로젝트 및 기업의 활동을 소개했습니다.

이번 글에서는 현장의 생생한 모습과 인상 깊었던 기조강연을 공유하고, 이너소스(Inner Source, 기업 내에서의 오픈소스 지향 활동)를 주제로 진행된 패널 토론에 제가 참가했던 내용을 간단하게 전하고자 합니다.

아래에 행사장의 분위기를 몇 장의 사진으로 준비했습니다.

Pier 70에 있는 웨어하우스(창고) 행사장과 옥상에서 내려다 보는 Octocat입니다.

LINE Developer Day 2016 결과 보고

안녕하세요, LINE DEVELOPER DAY 운영 담당 Momoki입니다.
당사가 운영하는 서비스에 관한 다양한 경험과 일본 및 해외에서 이루어지는 기술적인 도전, 최신 활동 등을 기술적인 측면에서 소개하는 기술 컨퍼런스 ‘LINE DEVELOPER DAY 2016’가 금일 개최되었습니다.
신청해 주신 분들이 많았던 관계로 추첨을 통해 참가 대상자를 선정했는데, 사내외 엔지니어를 중심으로 1,000명 이상이 참가해 주셔서 성황을 이루었습니다. 감사합니다!