Category Archives: Miscellaneous

LINE 엔지니어를 지원하는 CaaS 기반 서비스의 현재와 미래

안녕하세요. LINE에서 프라이빗 클라우드(private cloud)를 개발하고 있는 Nishiwaki입니다. 저는 지난해 12월 4일과 5일에 개최된 Japan Container Days v18.12에 발표자로 참가했습니다. 참가 후기로 제가 키노트에서 발표했던 ‘LINE 엔지니어를 지원하는 CaaS(Container as a Service) 기반 서비스의 현재와 미래’의 내용을 간략히 소개하겠습니다.

일본 LINE DEVELOPER DAY 2018 방문기

LINE은 2015년부터 매년 도쿄에서 기술 콘퍼런스를 개최하고 있습니다. 규모나 질적으로 매년 성장하고 있는 이 행사는 작년 11월, LINE DEVELOPER DAY 2018이라는 이름으로 도쿄 하포엔(Happoen)에서 개최되었으며 1,000명 이상의 개발자들과 함께했습니다. 저는 한국 쪽에서의 행사 지원을 담당했는데요. 사진과 함께 행사 분위기를 전해드립니다.

코딩 한 줄 없이 라인 봇으로 거짓말 탐지기 만들기!

안녕하세요. 챗봇을 이용한 재미있는 기능들을 연구하고 있는 LINE AFD Labs입니다. 오늘은 LINE Messaging API를 활용하여 거짓말을 탐지하는 라인 봇을 만드는 방법에 대해 살펴보겠습니다. LINE Messaging API를 이용하면 봇을 통해 사용자에게 메시지를 보낼 수도 있고, 사용자가 보낸 메시지에 응답할 수도 있습니다. API에서 제공하는 샘플 봇을 이용하면 코딩 한 줄 없이 손쉽게 봇을 만들 수 있는데요. 먼저, 거짓말을 탐지하는 라인 봇이 어떻게 동작하는지 화면으로 살펴보겠습니다.

Agile + DevOps EAST 2018에 다녀왔습니다

저는 작년 11월, 미국 플로리다 올랜도에서 열린 Agile + DevOps EAST 2018에 다녀왔습니다. Agile + DevOps는 TechWell Corporation에서 주최하는 콘퍼런스 중 하나입니다. 콘퍼런스에선 어떻게 하면 안전하고 신뢰할 수 있는 소프트웨어 애플리케이션을 좀 더 빨리 사용자에게 전달할 수 있을지에 대한 내용을 다룹니다. 또한 그렇게 하기 위해 여러 기능의 이해 당사자들을 하나로 모을 수 있는 애자일과 DevOps 사례도 다룹니다.

LINE의 OpenJDK 적용기: 호환성 확인부터 주의 사항까지

2018년 오라클의 라이선스 체계가 변경되면서 2019년 1월 이후 더 이상 무료로 Oracle JDK를 사용할 수 없게 되었습니다. 이에 LINE 내부에서는 사전에 OpenJDK를 적용하기 위해 필요한 사항이나 검토 항목을 정리하기 위하여 TF(task force)를 구성하였고, 진행된 내용과 사용된 기술적인 사항들을 정리하고자 이 글을 작성하게 되었습니다.

GitHub Pull Request가 자동으로 close되는 경우는?

LINE 개발 팀에서 서버 쪽 개발을 담당하고 있는 Ohara(@kory1202)입니다. 저희 팀은 PR(Pull Request)을 master 브랜치(branch)로 생성하는 방식으로 Git을 운영하고 있습니다. 이런 방식으로 Git을 운영하면 PR을 merge했을 때 다른 PR이 ‘자동으로 close되는 상황’이 발생하곤 했는데요. 정확히 어떤 조건에서 자동 close되는 것인지 확실히 알 수 없었습니다. GitHub Help > Closing a pull request를 읽어 보아도 원하는 답이 나오지 않더군요. 그래서 아예 직접 정리를 해보았습니다.

효과적인 코드 리뷰를 위해서

종종 팀 내에서 코드 품질이 이슈가 됩니다. 그리고 유닛 테스트와 코드 커버리지를 향상시키는 방법에 대해 모두가 한 마디씩 던집니다. 하지만 그리 오래가진 못합니다. 모두들 다시 바빠지면서, 코드 품질에 대한 관심은 금세 식어버리기 때문입니다. 하지만 아마도 대부분은 1년 이내에 데쟈뷰를 겪게 될 것입니다. 내년이 되면 또 코드 품질이 이슈화 될 것이고, 이전에 나왔던 아이디어와 똑같은 것들을 또 테이블 위에서 보게 될 것이니까요.

안녕하세요. 저는 LINE NOW에서 테스트 자동화 관련 업무를 맡고 있는 QA(Quality Assurance) 엔지니어 Bryan Liu입니다. 이번 글에선 LINE 대만에서 유닛 테스트와 코드 리뷰 프로세스를 활성화시키기 위해 제가 했던 일들을 소개해드릴까 합니다.

(보이 스카웃 규칙 – 항상 네가 처음 만난 것보다 더 나은 상태로 코드를 만들어놓고 떠나라)
코딩을 위한 보이 스카웃 규칙, from {codemotion}

유럽 최대 소비자 가전 전시회 IFA에 IoT 플랫폼 ‘LINE Things’ 부스를 마련했습니다

안녕하세요, Developer Product실의 Jose입니다. 지난 8월 31일부터 9월 5일까지 베를린에서 열린 IFA에 참가한 후기를 전해드리겠습니다.  IFA 소개 IFA(Internationale Funkausstellung)는 매년 9월 경 베를린에서 개최되는 전시회입니다. 거슬러 올라가 보면 이 전시회는 방송 기술에 대한 국제 전시회로 시작되었다고 합니다. 역사가 길다 보니 아인슈타인 박사도 1930년에 이곳에서 연설을 한 바 있다고 하네요. 지금은 최신 가전과 가젯, IT 기술 등 세계 각국의 브랜드와 기업이 …

Behavior Tree를 알아봅시다

안녕하세요. 저는 Clova를 구성하는 시스템 가운데 NLU(Natural Language Understanding,자연어 이해)파트의 서버쪽 개발을 담당하고 있는 @overlast입니다.

얼마전에 Youichiro Miyake(三宅陽一郎)씨와 대담(일본어)을 나눌 기회가 있었는데요. 이야기하다보니 게임 업계에서 캐릭터 AI 등을 만들 때 자주 사용되는 Behavior Tree(행동 트리) 모델을 저는 아직 한번도 다뤄본 적이 없다는 사실을 깨달았습니다. 이에 ‘좋은 기회다’ 싶어 이참에 Behavior Tree와 기존 구현체를 사용해 보고 이 내용을 정리하게 되었습니다.


그림 1 : ‘수중에 지닌 돈과 기분에 따라 주변 자판기에서 음료 구입하기’의 Behavior Tree

테크니컬 라이팅 컨퍼런스: Write the Docs Prague 2018 방문기

안녕하세요. Clova 기술 문서 작성 및 관리 업무를 맡고 있는 Technical Writing 팀 강정일입니다.

Write the Docs(이하 WTD)는 커뮤니케이션, 문서, 그리고 사용자를 연구한 경험을 서로 공유하는 커뮤니티입니다. WTD는 특히 소프트웨어 산업과 관련된 분야에 좀 더 집중하고 있습니다. 이 커뮤니티는 매년 정기적으로 봄에는 미국 포틀랜드에서, 가을에는 체코 프라하에서 WTD 컨퍼런스를 열고 있는데요. WTD 컨퍼런스에서 참석자들은 각자가 문서 및 프로젝트를 관리하면서 얻은 경험을 공유하고, 좀 더 관심있는 주제가 있으면 토론도 하면서 새로운 사람과 뉴스를 접할 수 있는 기회를 가집니다.

이번 글에서는 제가 들었던 세션 중 가장 기억에 남는 두 세션과 각 세션에 대한 제 소감을 공유해드리려고 합니다.