Back-End

결제 제휴를 통해 보다 편하게 결제할 수 있는 세상 만들기

안녕하세요. 이번 글에서는 ‘좀 더 편한 결제 세상 만들기’라는 주제로 LINE Pay의 크로스 보더(cross border) 결제 기능을 소개하겠습니다. 먼저 LINE Pay가 지향하는 크로스 보더 결제의 모습과 그동안의 결과물을 소개한 뒤, LINE Pay의 크로스 보더 결제 플랫폼에서 중요한 역할을 담당하는 두 가지 시스템과 각 시스템의 구조에 대해서 말씀드리겠습니다. 마지막으로 LINE Pay가 앞으로 강화하고자 하는 LINE Pay의 서비스와 그 이유를 말씀드리면서 글을 마무리하겠습니다. 기술 관련 내용보다는 경험 위주의 내용이니 편하게 읽어 주셨으면 좋겠습니다.

NLP와 OCR, 머신 러닝으로 더욱 편리하고 특별한 LINE 가계부 만들기

안녕하세요. F Server Dev2 팀에 김길도입니다. 이번 글에서는 LINE OA(Official Account) 메시지로 영수증 이미지를 보내면 가계부에 지출 항목이 등록되고 맞춤형 쿠폰까지 발급되는 LINE 가계부의 흐름을 따라가면서, LINE 가계부에서만 경험할 수 있는 UX와 사용자가 좀 더 편리하게 이용할 수 있도록 도와주는 숨겨진 기술들을 소개하겠습니다.

Armeria 지표 커스터마이징하기

이전 글 Armeria에서 Prometheus 지표 모니터링하기에서 Armeria 지표를 Grafana로 모니터링하는 방법을 살펴봤습니다. 이번 글에는 Armeria에서 필요에 따라 지표를 커스터마이징하는 방법을 알아보겠습니다.

Armeria에서 Prometheus 지표 모니터링하기

이번 글에서는 Armeria에서 수집한 Prometheus 지표를 모니터링하는 방법을 살펴보겠습니다. Armeria를 처음 사용해 보시는 분들도 쉽게 따라 할 수 있도록 간단한 실습 예제와 함께 작성했습니다.

LINE Android CI에 App Bundle 적용기

안녕하세요. LINE Plus 차영호입니다. LINE Android 팀에서는 작년 7월부터 Android App Bundle을 도입해서 앱 개발을 진행하고 있습니다. 이제 1년 조금 넘게 사용했는데요. LINE Android CI에 App Bundle을 적용하면서 겪었던 여러 가지 어려움을 공유하려고 합니다.

먼저 App Bundle과 유니버설 APK에 대해 간단히 소개하고 LINE Android CI 시스템에서 App Bundle에 대응하기 위해 어떠한 작업을 했는지 살펴보겠습니다. 그다음 CI 시스템에 적용했을 때 발견한 몇 가지 오류와 이를 어떻게 해결했는지 공유하려고 합니다.

CI/CD 자동화가 가져다 준 행복

안녕하세요. LINE Plus에서 Android 클라이언트 빌드 배포 시스템 관리 및 자동화 업무를 수행하고 있는 구상모입니다. 이번 글에서는 작은 것들을 모아 행복을 이뤄낸 CI/CD 자동화 사례를 공유하려고 합니다.

LINE AR 렌더링 엔진 개발기

안녕하세요. LINE PLUS 플랫폼 엔지니어링 2 센터에서 AR 렌더링 엔진을 개발하고 있는 임용선입니다. 현재 팀 리더를 맡아 프로젝트를 전반적으로 매니징하며 개발을 리딩하고 있습니다. 이번 글의 주제는 AR(Augmented Reality)입니다. 그중에서도 AR을 디스플레이에 ‘그려주는’ 역할을 하는 렌더링 엔진에 관한 이야기입니다. 먼저 AR이 무엇인지 소개하고 LINE에 어떤 AR 서비스들이 있는지 간단하게 말씀드리겠습니다. 그다음 LINE에서 개발한 AR 렌더링 엔진을 소개하려는데요. AR 렌더링 엔진을 개발하면서 어떤 문제를 겪었고 어떻게 해결했는지, 또한 개발한 엔진을 대폭 개편하게 된 이야기까지 공유하겠습니다.

LINE 메신저 앱에 온 디바이스 머신 러닝 적용하기

안녕하세요. 한국에서 LINE을 개발하고 있는 장혁재입니다. 이번 글에서는 머신 러닝 기능을 LINE 앱에 적용해 본 경험을 공유하겠습니다. 개발자가 아닌 분들이 읽어도 도움이 될 수 있도록 상세한 기술 내용보다는 개발 과정에 대한 전반적인 이야기를 다루려고 합니다. 이 글에서 예시로 설명드릴 세 가지 프로젝트와 그 프로젝트를 진행하며 얻은 교훈들이 이번 글에서 특히 중요한 부분일 것 같습니다.

LINE 광고 플랫폼의 MSA 환경에서 Zipkin을 활용해 로그 트레이싱하기

안녕하세요. LINE Ads에서 DSP Manager를 담당하고 있는 김용훈입니다. LINE Ads는 일본과 태국, 대만 등 전 세계 LINE 사용자를 대상으로 하는 글로벌 광고 플랫폼을 개발하고 있습니다. LINE의 광고 플랫폼은 대량으로 생성되는 데이터를 실시간으로 처리하며 사용자들이 관심을 가질 광고를 예측해서 제공합니다. DSP(Demand Side Platform) Manager는 간단히 이야기하면 광고주가 사용하는 광고 관리 도구라고 할 수 있습니다. 광고 등록과 등록한 광고에 대한 심사, 심사 완료 후 집행된 광고의 효과와 비용에 대한 청구 정보 확인 등 여러 가지 기능을 제공하는 시스템입니다.

저희는 이런 요구 사항을 효율적으로 적용해 나가기 위해서 많은 인원이 효율적으로 협업할 수 있는 환경이 필요하다고 판단, MSA를 기반으로 각 서비스를 게이트웨이와 애드서비스, 리포트, 빌링, 리뷰 등의 여러 개로 구성했습니다. 이런 선택은 서비스가 성장하면서 인원이 늘어났을 때 효율적으로 협업할 수 있도록 좋은 영향을 주었지만 서비스가 안정화되기까지는 발생한 문제들을 확인하는 데 어려움이 있었습니다. 이런 경험을 바탕으로 MSA 환경에서 효율적으로 문제를 확인하기 위해 저희가 진행하고 있는 것들을 공유하려고 합니다.

LINE 오픈챗 서버 원클릭 릴리스 자동화 시스템 개발기

안녕하세요. 오픈챗 데브(OpenChat dev) 팀 주승환입니다. 저희 팀에서는 릴리스를 자동화하기 위해 그동안 많은 노력들을 해왔고 그 결과 클릭 한 번으로 전체 릴리스를 수행할 수 있게 되었습니다. 이번 세션에서는 그 과정에서 저희가 고민했던 부분들과 자동화를 통해 무엇을 얻었는지 공유하려고 합니다.