Category Archives: Front-End

LINE Notify에 스티커 송신 기능과 이미지 업로드 기능 추가

안녕하세요? LINE Notify 개발을 담당하고 있는 Hasebe입니다.

지난 블로그에서는 커맨드 라인에서 LINE Notify를 이용하여 LINE에 메시지를 보내는 방법을 소개한 바 있습니다. 이번에는 LINE Notify API에 스티커 송신 기능과 이미지 업로드 기능이 추가되어 소개하려고 합니다.

스티커 송신 기능

지난 블로그에서 소개한 예시는 LINE Notify를 사용하여 Jenkins의 빌드 결과를 LINE에 보내는 것이었습니다. 당시에 빌드 결과가 실패면 문이 비웃는 이미지를 보냈었는데, 블로그를 작성하던 중에 저희는 ‘이미지뿐만 아니라 스티커를 보낼 수 있게 하면 되는 거 아닌가?’라는 사실을 깨닫게 되었습니다.

스티커 보내기가 가능하면 LINE답게 느껴져서 더 좋을 것 같습니다. 그래서, 스티커 송신 기능을 추가했습니다.

커맨드 라인에서 스티커 보내기

curl 명령어를 사용해 스티커를 보내 보겠습니다.

$ curl -X POST https://notify-api.line.me/api/notify -H 'Authorization: Bearer
YOUR_PERSONAL_ACCESS_TOKEN' -F 'message=test' -F 'stickerPackageId=1' -F 'stickerId=113'

커맨드 라인에서 LINE에 메시지를 보낼 수 있는 LINE Notify

들어가며

LINE Notify 개발을 담당하고 있는 Watanabe입니다. 개발자를 대상으로 LINE Notify를 사용하여 커맨드 라인에서 메시지를 보내는 방법을 소개하겠습니다.

기존에는 시스템적으로 LINE에 메시지를 보내려면 Bot API Trial 또는 Business Connect를 사용해야 했습니다. 이 기능들은 Messaging API에 의해서 개선되었지만, Messaging API는 기능이 뛰어난 반면 API 호출을 하려면 다소 고도의 구현이 필요합니다.

LINE Notify에서는 기능을 메시지 송신으로 한정하여 매우 짧은 단계를 통해 LINE에 메시지를 보낼 수 있는 API를 준비했습니다.

curl을 사용하여 메시지 보내기

LINE Notify로 발행할 수 있는 ‘personal access token’을 사용하여 API의 엔드포인트에 HTTP POST 리퀘스트를 보내기만 하면 메시지를 보낼 수 있습니다. HTTP 리퀘스트가 가능하다면 어떤 방법이든 사용할 수 있는데, 여기에서는 커맨드 라인에서 사용할 수 있는 HTTP 클라이언트인 curl을 사용해 보겠습니다.

안정적인 love를 제공하는 방법

안녕하세요, LINE에서 LIVE 서비스를 개발하고 있는 moznion입니다.

저희 팀에서는 ‘LIVE’라는 동영상 송출 서비스를 개발하고 있습니다. LIVE는 연예인과 유명인의 라이브 방송이나 콘서트 상황 중계 등 다양한 영상 콘텐츠가 매일 방송되고 있는 인기 서비스이며, iOS/Android 앱과 PC 브라우저를 지원합니다.

이번 블로그에서는 LIVE에서 연타(연속 탭)를 지원하는 기술에 대해 소개하겠습니다.

배경

iOS/Android 버전 LIVE 앱에는 동영상 플레이어에 있는 ‘하트’를 눌러서 송출자를 응원할 수 있는 시스템이 있습니다(아래 그림 1번 부분). 시청자는 이 ‘하트’를 연속해서 탭할 수 있으며, 이에 따라 플레이어 화면에 표시되는 카운트, 즉 “모든 시청자가 누른 ‘하트’ 수”가 증가하는 인터랙션이 일어납니다(아래 그림 2번 부분). 이 수치가 올라가면 송출자는 팬들이 보내 주는 응원을 직접 실감할 수 있고, 시청자는 계속 늘어나는 카운트를 보면서 방송을 함께 한다는 일체감과 열광적인 분위기를 느낄 수 있습니다.

try! Swift 발표 후기

안녕하세요? LINE의 iOS 엔지니어 Inami(@inamiy)] 입니다.

2016년 3월 2일부터 4일까지 3일간의 일정으로 일본의 도쿄 시부야에서 Swift 콘퍼런스 try! Swift가 개최되었습니다. LINE이 골드 스폰서로 협찬한 행사였는데, 총 500명이 넘는 참가자 중 무려 30% 가까이가 해외에서 온 참가자였습니다. 게다가 여성 발표자 비율도 높아서, 이제껏 Swift/iOS 스터디 모임에서는 좀처럼 볼 수 없었던 매우 국제적이고 화려한 행사였습니다. 저는 이번 행사에서 발표자로 단상에 설 수 있는 소중한 기회를 얻게 되어, ‘Parser Combinator in Swift’라는 함수형 언어를 주제로 발표했습니다.
슬라이드 자료
GitHub
현장 분위기
동영상

B612에서의 동영상 코덱 선정과 옵션 최적화

안녕하세요. 라인플러스에서 B612 Android 개발을 담당하고 있는 조현태라고 합니다. B612는 소설 ‘어린왕자’의 별에서 이름을 따온 앱으로, 셀피 앱 최초로 선 필터를 적용하였으며 3~6초 분할 동영상 촬영도 가능합니다. 이 글에서는 B612앱을 개발하면서 MediaCodec을 활용하여 비디오를 콜라주 형태로 만들고 최종 결과물인 MP4 파일을 생성하기까지의 과정에 대해서 이야기해보고자 합니다.

Apple Watch – 새로운 영역에서

저는 LINE iOS 개발을 담당하고 있는 Roy Kang입니다. Apple Watch 출시에 맞춰 Apple Watch의 기능을 간단히 둘러보고 Apple Watch 개발 방법, 라인에서의 대응 방법을 소개하고자 합니다.

Apple Watch 소개

Apple Watch는 2014년 9월 9일 처음으로 소개되었다. 아이폰6, 아이폰6+, 애플 페이가 소개된 후 “One More Thing”으로 소개되었으며 38mm42mm의 사이즈, Watch, Watch Sport, Watch Edition 3가지 케이스가 공표되었다. 사용자의 움직임을 측정하는 것은 물론 아이폰이 수신하는 알림을 볼 수 있으며 Apple이 아닌 3rd party 회사들을 위한 SDK도 공개되었다. 1 Apple Watch는 터치 스크린과 화면을 스크롤 또는 줌인/줌아웃할 수 있는 디지털 크라운이 오른쪽에 붙어 있다. 그 아래에는 바로 연락처에 접근할 수 있는 피플 버튼이 있으며 시계 아래 쪽엔 사용자가 시계를 찼는지 체크하거나 사용자의 생체 정보를 습득할 수 있는 센서가 부착되어 있다. 스피커와 진동 센서가 내장되어 있어서 알림이 오면 소리를 듣거나 진동을 느낄 수 있다. 2Apple-Watch-Heart-Rate-Sensor-337x400