PDF 코파일럿 개발기

LINER meets LLM 안녕하세요, 백엔드 엔지니어 그렉입니다. 오늘은 라이너가 LLM을 만난 이야기를 전해드리려고 합니다. Help People Get Smart Faster라는 미션에 맞춰 라이너 서비스 곳곳에 LLM이 들어가 기존에는 어려웠던 다양한 정보 처리 작업을 위임받고 있습니다. 그중에서 직접 개발에 참여한 PDF 코파일럿과 관련하여 이야기를 나눠보고자 합니다. PDF 코파일럿은 사용자가 PDF의 내용을 더 더보기…

서버 비용 아끼는 법

클라우드 서비스에 첫 가입 후 제공받는 달달한 소규모의 크레딧으로 첫 VM을 띄우며 개발을 시작했던 때가 떠오른다. AWS 같은 경우는 스타트업 프로그램이 잘 되어있고 너무나도 친절하게 자사의 서비스들을 십분 활용할 수 있도록 초기 아키텍처를 잡는 방법들도 알려준다. 여기에 더 나아가 대부분의 대형 클라우드 업체에서는 스타트업을 위해 추가로 크레딧을 제공한다. 커리어 대부분을 더보기…

좋은 사람을 팀에 데려오는 방법에 대하여

사실 그런 것 없다라고 쓰고 싶었던 글이었지만 그래도 거기에 최대한 가까이 다가가기 위한 이야기들을 써보려고 한다. 단순히 그것은 답이 없는 문제라고 말하며 허무함을 나누고 싶었던 것은 아니기 때문이다. 살아가며 맞닥뜨리는 이런 종류의 문제들에 대한 답은 그때그때 변한다. 가장 큰 이유는 기존에 알고 있던 답들이 만들어내는 결과가 그때그때 다르기 때문이다. 그래서 더보기…

최고의 아키텍처는 무엇일까?

Silver Bullet이 있을까 설계를 하고 코드를 짜다보면 항상 드는 생각이 있다. 이 문제에 대한 최고의 답이 존재할까? 개발자로서 처음으로 일을 시작할 때에도 그리고 지금도 계속해서 하는 생각이다. 이 일을 오래하게 된다면 언젠가는 알게되지 않을까 어렴풋이 생각했던 것 같다. 코드 한줄의 레벨에서도 무엇이 정답일지 고민했고 설계 레벨에서도 마찬가지의 고민을 이어갔다. 그렇게 더보기…

라이너 문화팀 탄생기

기업문화는 물과 같아서 상선약수(上善若水) 라는 말이 있습니다. 노자 도덕경 8장에 맨 처음 나오는 말입니다. 최고의 선은 물과 같다는 뜻입니다. 살짝의 비약이 있을 수 있지만 저는 기업 문화를 생각할 때에 항상 물의 이미지를 떠올립니다. 어렸을 때 놀이터 모래로 물길을 내보신 분들이나 운동장에서 물을 뿌려 보신 분들은 아시겠지만 물은 땅의 표면을 따라 더보기…

스트라이프 API 새로운 버전으로 옮기기

Problem 라이너는 구독으로 먹고 살고 있습니다. 따라서 더 편하고 쉬운 결제가 매출 성장에 큰 도움을 줍니다. 라이너에서 가장 많이 쓰이고 있는 결제 모듈은 스트라이프입니다. 하지만 스트라이프 결제 모듈의 버전이 낮아 새롭게 제공되는 좋은 기능들을 사용하지 못하고 있었습니다. 특히 그 중에서도 애플 페이, 구글 페이, 알리 페이에 대한 지원이 안되고 있었습니다. 더보기…

code, programming, coding

하이라이팅 구문을 통한 추천 API 구현

새로운 아하 모먼트를 위해 추천 기술이 개발되며 라이너가 플랫폼으로 새롭게 변해가는 과정에 있습니다. 기존에 유틸리티로서 충실히 역할을 해주었던 라이너의 하이라이팅 기능에도 새로운 변화를 주자는 이야기가 나왔습니다. 바로 유저가 콘텐츠를 하이라이팅할 때마다 추천되는 페이지를 동적으로 변화시키는 기능입니다. 포켓에서는 스크랩할 때마다 관련 페이지를 데스크탑 브라우저 우측 상단에 띄워줍니다. 라이너에서는 그것에서 한발 더 더보기…

유해 키워드 필터링 문제와 해결

겪은 문제 라이너 메인 홈에 필터링이 반드시 필요한 콘텐츠들이 뜨기 시작했습니다. 영어권 유저가 아니더라도 홈에 접속하는 유저들 모두에게 눈쌀을 찌푸리게 할 정도의 내용이었습니다. 문제의 원인 문제의 원인은 소수의 특정 유저가 유해 사이트에서 페이지들을 마구잡이로 스크랩했기 때문이었습니다. LKS(Liner Knowledge System)에서는 스크랩되는 페이지의 메타 태그를 트렌딩 키워드 후보군으로 집계시키고 있습니다. 때문에 간혹 더보기…