모든 블로그
라인

라인

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

활동 요약

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

라인 기술 블로그 글 (216)

기타

Athenz 엔지니어는 왜 Kubestronaut에 도전했는가?

쿠버네티스 실무 역량 강화를 위해 Kubestronaut에 도전한 경험을 공유했습니다. 자격 취득 과정에서 아키텍처 이해와 보안, 운영 감각을 함께 넓혔습니다.

#Kubernetes#cloud#보안
5600

아키텍처

동적 사용자 분할을 활용한 새로운 A/B 테스트 시스템을 소개합니다

사용자 세그먼트 기반으로 A/B 테스트 그룹을 나누는 동적 분할 시스템을 소개했습니다. 타겟팅·할당·로그 수집 흐름과 실제 활용 사례도 함께 정리했습니다.

#A/B 테스트#Spark#Redis
10000

기타

코드 품질 개선 기법 25편: 요컨대... 무슨 말이죠?

리뷰 코멘트는 제안이나 요청을 먼저 쓰고 이유를 뒤에 덧붙이는 구성이 좋다고 설명했습니다. 또한 불변성 유지와 자주 변하는 값의 분리를 통해 버그를 줄이는 방법을 제안했습니다.

#code review#refactoring#불변성
10200

기타

커뮤니티와 함께 성장하는 실무 보안 지식, LINE CTF

LY Corporation의 LINE CTF 운영 배경과 2025년 대회 특징을 소개했습니다. 다국적 협업, AI 고려 문제 설계, 개인정보 비수집 운영이 핵심이었습니다.

#보안#CTF#웹
5300

아키텍처

Central Dogma 컨트롤 플레인으로 LY Corporation의 수천 개 서비스를 연결하기

LY Corporation이 Central Dogma를 컨트롤 플레인으로 삼아 이기종 환경의 서비스 메시를 연결한 사례를 소개했습니다. 사이드카 없이 Armeria를 데이터 플레인으로 활용해 운영 복잡도를 줄인 점도 다뤘습니다.

#Central Dogma#xDS#서비스 메시
5100

아키텍처

코드 품질 개선 기법 24편: 유산의 가치

테마처럼 값만 다른 경우에는 상속보다 값 객체로 표현하는 편이 더 간결하다고 정리했습니다. Kotlin의 비상속 클래스 특성을 활용해 동적 변경 가능성과 불필요한 로직을 줄이는 방법을 제안했습니다.

#Kotlin#refactoring#디자인패턴
9100

기타

코드 품질 개선 기법 23편: 반환의 끝이 에지 케이스의 끝

조기 반환은 유용하지만, 에러와 정상 케이스를 통합할 수 있으면 더 단순한 코드가 됩니다. 빈 컬렉션, null, 범위 밖 인덱스, 연속 예외 처리를 기준으로 판단하는 방법을 소개했습니다.

#refactoring#Kotlin#null
8400

아키텍처

Pushsphere: LINE 메신저의 빠르고 신뢰할 수 있는 대량 푸시 알림 비법

LINE 메신저의 대량 푸시 알림을 안정적으로 보내기 위해 Pushsphere를 설계하고 도입했습니다. 재시도, 할당량, 엔드포인트 상태를 함께 고려해 도달률과 운영 안정성을 높였습니다.

#Kotlin#Kubernetes#Armeria
17300

백엔드

코드 품질 개선 기법 22편: To equal, or not to equal

`equals`를 일부 속성만으로 정의하면 예상치 못한 버그가 생길 수 있음을 설명했습니다. 동일성인지 등가성인지 목적을 먼저 정하고, 필요한 부분은 별도 함수로 분리해야 합니다.

#Kotlin#equals#data class
10600

AI

AI 제품 개발 중 마주칠 수 있는 보안 위협 사례와 대책 방안

AI 제품 개발에서 발생할 수 있는 보안 위협 사례 다섯 가지를 소개했습니다.입력 검증, 권한 최소화, 벡터 보호 같은 대응 방안을 정리했습니다.

#보안#프롬프트 인젝션#RAG
3800

아키텍처

코드 품질 개선 기법 21편: 생성자를 두드려 보고 건너라

준비되지 않은 인스턴스를 잘못 사용하는 문제를 다뤘습니다. 초기화 시 준비, 지연 준비, 타입 분리를 통해 안전한 API 설계를 제안했습니다.

#Kotlin#constructor#factory
7800

프론트엔드

앱 성공을 위한 필수 요소: 장애 모니터링

모바일 앱 장애 모니터링을 위해 Sentry와 Flutter 기반의 이벤트 수집, 로그 레벨 설계, 대시보드 구성 방법을 정리했습니다. 핵심 이벤트부터 시작해 알림과 대응 루틴을 단계적으로 확장하는 운영 방식을 소개했습니다.

#Flutter#Sentry#모니터링
14500

AI

한 달짜리 과제, 바이브 코딩으로 5일 만에!(ChatGPT·Cursor)

생성형 AI와 Flutter로 메뉴 등록 앱 데모를 5일 만에 만든 실험을 소개했습니다. 요구 분해와 반복 수정은 유효했지만, 프로덕션용 안전장치는 부족했습니다.

#ChatGPT#Cursor#Flutter
17100

AI

IUI 2025 참관기: AI의 지속성과 인간 중심의 AI에 대해서

IUI 2025에서 인간 중심 AI와 지속가능성의 주요 논의를 정리했습니다. AI는 인간을 대체하기보다 강화하고 협력해야 한다는 메시지를 강조했습니다.

#LLM#HCI#human-centered AI
6300

AI

PD1 AI 해커톤, 그 뜨거웠던 열기 속으로!

PD1 해커톤 2025에서 LINE 앱에 AI를 접목한 다양한 아이디어와 시연 사례를 소개했습니다. 48시간의 결과물 속에서 현업 적용 가능성과 협업의 의미를 확인했습니다.

#해커톤#iOS#Android
7200

기타

P-Canvas, 팀을 이해하기 위한 엔지니어링 기법

P-Canvas는 멤버의 상태와 성장을 시각화해 1on1 대화를 돕는 매니징 프레임워크입니다. 정기적 변화 추적으로 문제를 조기에 발견하고, 평가가 아닌 성장 기록으로 활용하는 방식을 설명합니다.

#리팩토링#매니징#프레임워크
5100

백엔드

코드 품질 개선 기법 20편: 이례적인 예외 과대 포장

리소스 해제용 `use` 구현에서 블록 예외와 정리 예외가 동시에 날 수 있음을 다뤘습니다. 예외를 새로 감싸기보다 우선순위를 정하고 suppressed 예외를 활용하라고 제안했습니다.

#Kotlin#Java#exception
14000

아키텍처

코드 품질 개선 기법 19편: 차일드 록

오버라이딩 가능한 범위를 최대한 제한해야 한다는 점을 설명했습니다. 공통 흐름은 부모가 고정하고 자식은 필요한 부분만 구현하도록 분리하는 것이 좋습니다.

#Kotlin#inheritance#override
8900