Engineering
2025년 1분기 카카오테크 블로그 글 모음
kakao tech, sue.cream카카오
2025년 3월 31일
원문에서 보기 ↗
2025년 1분기에는 카카오테크 블로그에 어떤 글이 발행되었을까요?
크루들의 지식과 인사이트를 확인해 보세요 🙋♀️

📒 작지만 강한 Kanana Nano 효율적으로 개발하기
(by juliet.bak | Language Model Training)
글로벌 경쟁력을 갖춘 작은 언어모델(SLM) 시리즈를 비용 효율적으로 개발하는 과정을 소개합니다. Kanana Essence와 이를 Kanana Nano로 압축하는 과정뿐 아니라, 훨씬 더 작은 언어모델까지 개발하며 얻은 노하우를 상세히 공유했고, Kanana Nano 2.1B 공개를 예고했습니다. (1월)
📒 카카오의 언어모델, Kanana 테크니컬 리포트 공개
(by Kanana)
카나나 언어모델 라인업(Kanana Flag, Essence, Nano)을 완성하며, 카나나 조직에서는 전체 언어모델의 구조와 학습과정, 성능을 상세히 다룬 테크니컬 리포트를 공개했습니다. 그리고 앞서 예고한 것과 같이, ‘Kanana Nano 2.1B’ 3개의 모델(base, instruct, embedding)을 오픈소스로 공개했습니다. (2월)
📒 LLM as a Judge를 활용한 CodeBuddy 성능 평가
(by benedict.lee , diana.jung | 개발생산성)
최근 AI 모델의 성능을 비롯해 다양한 유형의 콘텐츠나 응답을 평가하는 방법으로 LLM as a Judge 접근법이 활발히 논의되고 있습니다. 카카오의 AI 코드 리뷰 서비스인 CodeBuddy 역시 이 방식을 활용해 사용 중인 LLM의 성능을 평가했습니다.
📒 Ingress Nginx Controller의 Prometheus Metric 병목 현상: 원인 분석과 해결
광고추천 조직에서는 Ingress Nginx Controller에서 대규모 트래픽 환경에서 운영하면서 발생한 성능 이슈의 원인 분석과 해결 방법을 소개했습니다. 크루들이 겪은 실제 사례를 기반으로 실무에서의 Trouble Shooting과 Ingress Nginx Controller, Go 프로파일링 등의 내용을 시리즈로 다뤘습니다:
📚 (1부) (by pooh.duck | 광고추천시스템팀)
1부에서는 문제 발생의 배경과 Ingress Nginx Controller의 구조적인 측면에서 발생한 원인을 분석합니다. 서버를 운영하면서 발생한 현상을 공유하고, 여러 근거를 바탕으로 문제의 원인을 좁혀나가는 과정을 이야기했습니다.
📚 (2부) (by aiden.song | 광고추천시스템팀)
2부에서는 Controller에서 병목이 발생한 근본적인 원인을 찾아가며 Go 프로파일링을 통해 특정 함수가 왜 병목을 유발하는지 확인한 후 두 가지 해결 방법을 도출하여, 그중 한 가지 방식을 채택하게 된 과정을 공유했습니다.
📒 대규모 앵귤러 웹 애플리케이션 성능 최적화: 카카오 챗봇 관리자센터 사례
(by gling.9 | Kanana프론트엔드개발)
챗봇 관리자센터는 앵귤러(Angular), RxJS, 타입스크립트(TypeScript)를 이용해 개발하고 있습니다. 이 글에서는 보편적인 웹 애플리케이션의 성능과 관련된 내용부터 앵귤러 애플리케이션의 특성을 활용한 성능 개선 방법까지, 실제 사례를 중심으로 경험과 인사이트를 공유합니다.
(by stella.inter | AI모델플랫폼개발, roddy.chan | AI채팅프레임워크, holly.wood | 오픈채팅팀)
하나의 주제로 많은 사람이 제한 없이 참여할 수 있다는 오픈채팅 Lite의 서비스 특성상 짧은 시간에 한 화면에 많은 메시지가 몰릴 수 있습니다. 그래서 화면 렌더링 성능에 많은 관심을 기울이고 있는데요, 이 글에서는 간단한 컴포넌트 개선, 라이브러리 사용 컨벤션, 코어 로직의 변경 등, 프론트엔드 개발자들의 다양한 개선 경험을 다룹니다.
(by andy.hj | 분산데이터베이스)
작년에 발행했던 "MongoDB WiredTiger의 파일 구조"에 이어서 두 번째 글로 돌아왔습니다. 이 글에서는 MongoDB WiredTiger에서 B+Tree를 활용한 데이터 관리 방법을 심층적으로 다뤘습니다. B+Tree의 기본적인 구조를 친절하게 설명해 드립니다.

📒 (후원 후기) 전국 장애/비장애 대학생 창업경진대회
(by hunter.jo | 기술기획)
카카오가 2월, 제4회 전국 장애/비장애 대학생 창업경진대회에 후원사로 참여했습니다. 장애 학생과 비장애 학생이 한 팀을 이루어 지속가능한 성장(ESG) 모델의 웹/모바일 앱을 개발하는 해커톤 및 모의창업 대회로 진행되었는데요. 단순한 경진대회를 넘어, 서로 협력하고 격려하며 함께 성장하는 특별한 경험을 선사했다고 합니다.

📒 Journey with Apache Flink & Flink CDC
(by louis.sml | 데이터분석플랫폼)
작년 9월에 발행했던 “아파치 플링크와 CDC의 만남. 플링크 CDC 맛보기” 글을 올해 초에 영문으로 번역했습니다. 이 글에서는 아파치 플링크(Apache flink)와 플링크 CDC(Flink CDC) 라이브러리를 사용하여 MySQL 데이터베이스 간 CDC를 구축 및 운영해 본 경험을 공유합니다.
