모든 블로그
라인

라인

주요 카테고리 AI · 백엔드 · 아키텍처

활동 요약

대표 인기 포스트3년 차 앱 개발자가 일하는 순서를 공유합니다582 조회
최근 30일
3개
평균 조회
78
누적 조회
16,955
전체 글
216개
마지막 발행
2026. 11. 13.
블로그 방문

라인 기술 블로그 글 (216)

아키텍처

가상 머신의 성능을 높이는 것도 지구 온난화에 도움이 될까요?

가상 머신 성능 저하의 원인을 CPU, 메모리, 네트워크, 디스크로 나누어 측정하고 개선 방안을 찾았습니다. 적절한 튜닝으로 물리 서버에 가까운 성능을 내며 서버 수를 줄일 가능성을 확인했습니다.

#가상 머신#OpenStack#Qemu
2700

기타

5년간 첫 삽만 5번 뜬 오픈소스 ABC User Feedback 궤도에 오르기까지

5년간의 시행착오 끝에 사용자 피드백 도구 ABC User Feedback를 실제 서비스에 안착시킨 과정을 소개했습니다. 운영 구조와 책임 주체를 먼저 정리하고, 설치 편의성과 데이터 소유권을 핵심 원칙으로 발전시킨 사례입니다.

#오픈소스#Docker#OAuth2.0
5300

백엔드

메모리 모델 입문 - Sequential Consistency와 Total Store Order 이해하기

메모리 모델 입문 관점에서 SC와 TSO를 비교하며 x86에서 재정렬이 발생하는 이유를 설명했습니다. 또한 저장 버퍼와 바이패싱을 통해 실제 동작을 형식화하고, DRF 프로그램과 원자적 연산의 관계도 정리했습니다.

#메모리 모델#Sequential Consistency#Total Store Order
4000

프론트엔드

Flutter 전환의 마침표 - 일본 1위 배달 앱, 세 번째 Recode

일본 배달 앱 ConsumerApp을 React Native에서 Flutter로 전환한 사례를 공유했습니다. PoC, 병렬 개발, 단계적 QA와 배포를 통해 기술 통합과 운영 개선을 이끌었습니다.

#Flutter#React Native#Kotlin Multiplatform Mobile
3500

백엔드

Jira의 이슈 정렬 방식이 Integer 방식이 아니라고?!

Jira의 LexoRank 정렬 알고리즘을 소개하고 기존 랭킹 방식의 한계를 비교했습니다. 사내 라이브러리 구현 과정에서 겪은 이슈와 해결 방법도 함께 정리했습니다.

#Jira#검색#refactoring
2400

기타

기술 문서 사이트로 Docusaurus 활용하기

기술 문서 사이트용 팀 공용 SSG로 Docusaurus를 선정한 이유와 기준을 정리했습니다. 줄 바꿈 테이블, 용어집, API 문서화를 커스터마이징한 사례도 소개했습니다.

#Docusaurus#SSG#docs as code
2600

기타

사용자의 피드백을 잘 관리하고 활용하기 위한 서비스, ABC User Feedback

사용자 피드백을 한곳에 모아 분류하고 작업 티켓과 연결하는 오픈소스 서비스 ABC User Feedback을 소개했습니다. 엑셀·위키 중심 관리의 한계를 줄이고 피드백 반영의 선순환을 체계화하는 데 초점을 두었습니다.

#오픈소스#피드백 관리#이슈 추적
2400

프론트엔드

LINE Android 앱에 폰트 커스터마이징 기능 적용하기

LINE Android 앱에 회원 한정 폰트를 적용한 과정을 정리한 글입니다. Downloadable Fonts와 테마 주입으로 전체 앱에 동적 폰트를 적용하고 남은 과제도 함께 다뤘습니다.

#Android#Kotlin#CSS
2400

AI

오프라인과 온라인 A/B 테스트를 통해 오픈챗 추천 모델 개선하기

오픈챗 추천 모델 개선 과정에서 오프라인과 온라인 A/B 테스트의 간극을 줄이기 위해 Adhoc A/B 테스트를 도입했습니다. 개별 변경점을 순차 검증하며 안정적으로 새 모델을 릴리스한 사례를 공유했습니다.

#A/B 테스트#추천#ML
1800

기타

너, 블로그 저자가 돼라! 블로그 스터디 운영 후기

사내 기술 블로그 글 발굴을 위해 소규모 블로그 스터디를 운영한 후기입니다. 단계별 글쓰기와 온라인 협업 도구로 4편의 글을 발행했고, 다음 운영 개선점도 확인했습니다.

#블로그#글쓰기#Spring Boot
2200

백엔드

실전! Spring Boot 3 마이그레이션

Spring Boot 2.7에서 3.1로 이관할 때 필요한 핵심 변경점을 정리했습니다. Java 17, Jakarta EE, Spring Cloud·Batch·Security·JPA 대응 방법을 함께 설명했습니다.

#Spring Boot#마이그레이션#Spring Cloud
4100

프론트엔드

프런트엔드 영역에서 FileReader를 이용해 MP4 파일 내 오디오 존재 여부 확인하기

LINE VOOM 웹에서 MP4 파일의 오디오 존재 여부를 FileReader와 Range 요청으로 판별했습니다. 브라우저별 API 차이와 iOS 버전별 CORS 이슈를 확인해 단계적 요청 방식으로 해결했습니다.

#FileReader#MP4#HTTP Range
2900

데브옵스

ChatOps를 통한 업무 자동화(feat. Slack Hubot)

Slack Hubot으로 Jira, ArgoCD, Jenkins, Ansible을 연계해 업무를 자동화한 사례를 소개했습니다. ChatOps 도입으로 배포와 운영의 속도, 정확성, 공유 투명성을 높였습니다.

#ChatOps#Slack#Hubot
3300

아키텍처

오픈소스답게 소프트웨어 설계하기

오픈소스를 하나의 배포 방식으로 보고 설계 단계부터 공개 가능성을 고려해야 한다고 설명했습니다. 일관성, 확장성, 유지 보수성을 중심으로 유형별 구조와 네이밍 원칙도 정리했습니다.

#오픈소스#설정 파일#API
3500

데브옵스

Vector를 활용해 멀티 CDN 로그 및 트래픽 관리하기

Vector를 활용해 멀티 CDN 로그와 트래픽 모니터링 체계를 통합한 사례를 다뤘습니다. 로그 정규화, 메트릭 변환, 버퍼링과 모니터링까지 쿠버네티스 기반으로 고도화했습니다.

#Vector#CDN#Kafka
2900

프론트엔드

Jetpack Compose로 LINE 앱 Yahoo!검색 모듈 개발하기

LINE 앱 Yahoo!검색 모듈에 Jetpack Compose를 전면 도입한 사례를 소개했습니다. 상태 일원화, 스테이트리스 설계, Preview 표준화로 안정성과 협업 효율을 높였습니다.

#Jetpack Compose#Android#ViewModel
3200

데브옵스

Ansible과 Rundeck을 활용한 서버 작업 자동화 및 권한 제어

Rundeck과 Ansible로 서버 작업을 자동화하고 권한을 분리한 사례를 소개했습니다. 수천 대 서버 환경에서 반복 작업과 직접 접근 위험을 줄이고 운영 신뢰성을 높였습니다.

#Ansible#Rundeck#ACL
2800

백엔드

LINE 앱에서 음성 품질을 측정하는 방법

LINE 앱의 통화 품질을 AEC, 주파수 응답, 손실 강건성 관점에서 측정하는 방법을 소개했습니다. 표준 지표와 전문 장비로 객관적 평가를 수행하고 개선점을 도출하는 흐름을 설명했습니다.

#음성 통화#AEC#주파수 응답
5900