LINE Engineering
Blog

  • Messaging API의 신규 기능, LIFF를 소개합니다
    Sho Tachibana 2018.06.21

    저는 테크니컬 에반젤리스트로서 LINE의 Messaging API, LINE Login 등의 전반적인 플랫폼에 대한 홍보 활동을 담당하고 있습니다.

    LIFF란?

    최근 새로 릴리스한 LIFF에 대해 혹시 알고 계시나요? 이 자리를 빌려 여러분께 LIFF를 소개하고 사용하는 방법까지 간략하게 보여드리고자 합니다. LIFF란 LINE Front-end Framework의 약자로, LINE 앱 속에서 작동하는 웹앱 플랫폼입니다. LIFF 앱을 LINE 앱에서 실행시키면 LINE 플랫폼으로부터 LINE 사용자 ID나 LIFF API를 이용할 때 필요한 토큰을 취득할 수 있습니다. LIFF 앱은 이런 기능을 바탕으로, 사용자 정보를 활용하는 기능을 제공하거나, 대화방에 사용자를 대신하여 메시지를 보낼 수 있습니다.

    LINE BOT Messaging API

    더보기

  • V8의 히든 클래스 이야기
    Masami Yonehara 2018.06.14

    프론트엔드 엔지니어입니다. 2016년에 도쿄에서 후쿠오카로 삶의 터전을 옮겼습니다.

    자바스크립트가 되어 그 기분을 헤아릴 수 있다면

    안녕하세요? LINE Fukuoka의 프론트엔드 엔지니어 Yonehara입니다.

    저는 프론트엔드 개발자로서 아직 웹 브라우저나 자바스크립트의 기분을 헤아려줄 만큼의 경지에는 올라가지 못했다고 생각합니다. 이로 인해 저희 서비스 사용자에게 원하는 만큼의 쾌적한 UX를 제공해 드리지 못할 때가 있어 괴로울 때가 있습니다. 그나마 다행인 것은, 우리가 이 자바스크립트의 속마음을 상당 부분 분석적으로 들여다볼 수 있다는 점입니다. Google이나 Mozilla가 그들의 자바스크립트 엔진 코드를 공개하고 있고, 여러 곳에서 엔진 설계에 대해 풀어 설명하고 있고, 또 트레이싱이나 프로파일링을 할 수 있는 수단도 넉넉히 준비되어 있기 때문이지요. 이번 포스팅에서는 여러분도 잘 아시는 Chrome의 자바스크립트 엔진인 V8에서 최적화를 위한 장치로 도입한 히든 클래스에 대해 살펴볼까 합니다.

    AdventCalendar JavaScript

    더보기

  • RedisConf18 발표 후기
    최종열 2018.06.11

    LINE Messenger Server의 Storage팀에서 Redis와 관련된 다양한 개발을 하고 있습니다.

    안녕하세요, LINE의 Redis팀의 최종열(Jongyeol Choi)입니다. LINE에서는 각 서비스별로 다양한 스토리지 시스템을 사용하고 있습니다. 그 중에서 메시징 서비스에서는 Redis, HBase, Kafka 등의 오픈 소스 스토리지 시스템을 많이 사용하고 있는데요, 저는 그중에서 특히 Redis와 관련된 부분들의 개발을 담당하고 있습니다. 그래서 그 연장으로, 지난 4월 26일에, 미국 샌프란시스코에서 열린 RedisConf18 컨퍼런스에 발표자로 참가해서, "Redis at LINE, 25 Billion Messages Per Day"라는 주제로 발표를 했습니다. 발표 준비부터, 컨퍼런스의 분위기, 발표에 대한 반응 등을 소개하겠습니다.

    RedisConf18 Venue

    Server Redis RedisConf

    더보기

  • API the Docs 참관 후기
    Serizawa 2018.05.30

    LINE 플랫폼 개발자용 문서를 담당하고 있는 테크니컬 라이터입니다.

    안녕하세요? 테크니컬 라이터 Serizawa입니다. LINE은 개발자들이 최신 기술 동향을 파악할 수 있도록 해외 컨퍼런스 참가를 지원합니다. 이번 포스팅에서는 제가 이 지원 제도를 이용해 다녀온 API 문서화 관련 컨퍼런스인 API the Docs에 대해 전해 드릴까 합니다.

    API the Docs는 테크니컬 라이터, API 개발자, 프로덕트 오너, 에반젤리스트를 대상으로 한 API 문서화에 특화된 행사로, 해마다 여러 차례, 세계 각지에서 열립니다. 개발 경험(Developer eXperience, 이하 'DX')의 중요 요소인 문서화에 관해서 최신 우수 사례나 경향 등을 공유하고 의견을 나누는 자리이지요.

    Technical writing

    더보기

  • 웹 브라우저와 함께 하는 애니메이션 스티커 체커
    ha1f 2018.05.28

    LINE Fukuoka에서 iOS 앱 개발을 담당하고 있습니다.

    안녕하세요, LINE Fukuoka의 ha1f입니다. 현재 후쿠오카에서 iOS 앱 개발을 담당하고 있습니다. 저는 LINE에 정식으로 입사하기 전, 채용이 확정된 아르바이트생으로서 LINE의 사내 도구를 개발해 왔습니다. 오늘은 당시 개발한 도구 중 하나인 애니메이션 스티커 체커*에 대해 소개할까 합니다.

    APNG란?

    APNG(Animated Portable Network Graphics)란 일련 번호가 매겨진 애니메이션용 이미지 파일 형식으로, LINE 애니메이션 스티커에서도 이 형식을 사용하고 있습니다. APNG는 GIF와 달리 풀컬러를 사용할 수 있고 알파 채널을 가질 수도 있으며, 압축율이 높다는 장점이 있습니다. 또한 PNG와 호환되며, APNG를 지원하지 않는 환경에서는 일반적인 정지 화면으로 표시됩니다. 도구를 사용하면 여러 PNG 파일에 일련 번호를 부여하여 APNG 파일을 만들 수도 있습니다.

    apng

    AdventCalendar APNG

    더보기