Category Archives: Miscellaneous

소셜 미디어 서비스에 봇을 도입해야 하는 이유

안녕하세요, 저는 LINE 개발 센터 1 조직에서 수석 기술 컨설턴트이자 product manager로 일하고 있는 Jose Luis라고 합니다.

저는 5월 18일 암스테르담에서 열린 The Next Web 컨퍼런스에서 Engage 세션의 연사로 초빙되어 참석하게 되었습니다. 이 블로그에서는 그 날의 Engage 세션과 행사에 대해 간단히 공유하겠습니다. 먼저 시작하기에 앞서 저를 초대해 주신 The Next Web 관계자 분들께 감사의 말씀을 전하고 싶습니다.

오프닝

오프닝 이벤트는 정말 환상적이었습니다. 일반 IT 행사에서 접하기 힘든 멋진 음악과 각종 연출 효과가 가득했습니다. 사진에서도 당시의 분위기를 느낄 수 있지 않나요?

전시회

전시회에서는 훌륭한 아이디어를 가진 스타트업들을 다수 찾아볼 수 있었습니다. 투자 기회를 모색하는 후원 기업들의 모습도 보였습니다. 이처럼 스타트업을 지원할 수 있는 공간이 마련된 것이 보기 좋았습니다. 제 개인적으로는 LINE이 앞으로 스타트업을 돕는 일에 좀 더 적극적으로 참여했으면 하는 바램입니다.

WWDC17 참관 후기

시작하기 전에

안녕하세요. LINE에서 iOS 개발을 하고 있는 이태정, 허혁입니다. 저희는 지난 6월 5일부터 6월 9일까지 미국 산호세 컨벤션 센터에서 열렸던 WWDC17에 대해 전해드리려고 합니다. WWDC는 캘리포니아에서 매년 6월 Apple이 개최하는 개발자들을 위한 축제인데요. 팀 쿡의 키노트를 시작으로 Apple의 새로운 소프트웨어와 기술을 가장 먼저 경험할 수 있는 100여 개의 세션과 200여 개의 Labs가 5일 동안 이어집니다. 작년까지 샌프란시스코에서 열렸던 WWDC는 15년 만에 실리콘 밸리의 심장이자 Apple Infinite Loop, Apple Park가 위치한 쿠퍼티노에서 인접한 산호세에서 개최되었습니다. 또한 올해는 총 75개국에서 5,300명의 개발자가 참석했다고 합니다. 혁신의 아이콘인 Apple이 올해는 어떤 놀랄 만한 일들을 발표했는지 공유하고자 합니다.

Elastic{ON} 2017 참가 후기

시작하기 전에

안녕하세요. LINE에서 모니터링 시스템을 개발을 담당하고 있는 software engineer 이재진입니다. 이번 블로그에서는 LINE의 후원으로 Elastic{ON} 2017을 다녀온 후기를 소개하고자 합니다. LINE에서는 개발자가 컨퍼런스에 참여할 수 있도록 적극적인 지원을 아끼지 않고 있습니다. Elastic{ON} 2017 컨퍼런스의 현장 분위기를 사진과 함께 소개하고 제가 관심 있게 들었던 세션에 대해 간단하게 설명을 추가했습니다.

Elastic{ON} 2017 소개

현장 분위기 소개

Elastic{ON} 2017 컨퍼런스는 2017년 3월 7일부터 3월 9일까지 미국 San Francisco의 Pier 48에서 개최되었습니다. AT&T 야구 경기장 근처에 위치한 부둣가의 창고 같은 건물에서 컨퍼런스가 진행되었습니다. 전 세계에서 약 2,000명 이상이 참석한 비교적 큰 규모의 컨퍼런스였습니다.
Elastic Stack, 그 중에서도 특히 Elasticsearch와 Kibana는 LINE에서도 여러 목적으로 많이 사용하고 있습니다. 제가 개발하는 모니터링 시스템에서도 event를 저장하거나 분석, 시각화하는 용도로 Elastic Stack을 사용하고 있습니다. 예전에는 단순히 event를 수집만 하고, 분석이나 시각화하는 기능은 없었지만 Elastic Stack 덕분에 생각보다 쉽게 해당 기능들을 구현할 수 있었습니다(Thanks Elastic!). 그렇지만 운영하는 과정에서 해결이 쉽지 않았던 문제들도 경험을 했었고, 곧 Elastic Stack 5.x 기반으로 업그레이드할 예정이기 때문에, 다른 사용자들의 경험담이나 해결책, 새로 추가되는 기능들에 대해서 듣고 효과적으로 적용하는 방법을 찾고자 참가하게 되었습니다.

Google I/O 2017 참관 후기와 실리콘밸리의 Tech 기업 방문기

시작하기 전에

안녕하세요. 저는 LINE에서 안드로이드 앱을 개발하고 있는 이승원입니다. 저는 2017년 05월 17일부터 19일까지 미국 마운틴뷰에서 열렸던 Google I/O 행사의 뜨거웠던 현장을 전달해드리려고 합니다. Google I/O는 2008년부터 매년 개최하는 개발자 지향 컨퍼런스로서 모바일 양대 진영인 Apple사의 WWDC와 더불어 전세계 개발자들의 가장 큰 축제 중 하나입니다. 이름의 “I“와 “O“는 일반적인 뜻의 “Input and Output” 혹은 “Innovation in the Open”의 의미를 내세우고 있습니다. 이 행사는 Google이 미래에 대한 vision을 제시하는 자리입니다. 당장 LINE과 관련 있는 새로운 Android OS 내에서의 변화뿐만 아니라 웹 기술과 Cloud, VR(virtual reality)까지 Google의 현재까지의 성과와 앞으로의 계획에 대해서 엿볼 수 있는 자리였습니다.

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님이 담당하셨습니다.