모든 블로그
라인

라인

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

활동 요약

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

라인 기술 블로그 글 (216)

기타

코드 품질 개선 기법 15편: 문법은 이름을 나타낸다

이름은 선언 측의 일관성보다 사용하는 측의 오해 가능성을 줄이는 방향이 중요하다고 설명했습니다. 수식어를 앞에 두는 명명과 언어·플랫폼의 표준 규칙을 따르는 예를 제시했습니다.

#Java#Kotlin
17900

백엔드

LINE 앱 영상 통화를 가장 많이 사용하는 나라, 태국에서 LINE 앱의 영상 통화 품질을 점검했습니다

태국 현지에서 LINE 앱 영상 통화 품질을 점검하고 경쟁사와 비교한 결과를 정리했습니다. 5G 비트레이트 조정과 혼잡 예측 개선 등 품질 향상 과제도 함께 공유했습니다.

#모니터링#영상 통화#QoE
8800

아키텍처

코드 품질 개선 기법 14편: 책임을 부여하는 오직 하나의 책임

책임을 분리하면 코드가 더 깔끔해질 것 같지만, 제약 조건과 의존성이 오히려 흩어질 수 있었습니다. 클래스 분할뿐 아니라 호출자 부담과 결합도까지 함께 살펴야 했습니다.

#refactoring#디자인패턴
15700

백엔드

복잡한 회원 인증 프로세스, 기본 원칙만 알면 쉽습니다

회원 인증의 종류와 국내·해외 차이를 정리하고, 가입 흐름을 개선한 사례를 소개했습니다. 인증 방식을 목적별로 묶어 설계하면 부정 사용을 줄이고 이탈률도 낮출 수 있었습니다.

#인증#KYC#이메일 인증
23800

아키텍처

코드 품질 개선 기법 13편: 클론 가족

두 상속 트리의 암묵적 대응 관계가 타입 안전성 문제를 만들 수 있음을 설명했습니다. 상속 대신 컴포지션을 쓰거나 제네릭으로 반환 타입을 명시하는 방법을 제안했습니다.

#Kotlin#generics#컴포지션
9600

AI

문의 대응을 효율화하기 위한 RAG 기반 봇 도입하기

AWX 운영 문의를 줄이기 위해 RAG 기반 지원 봇을 도입한 사례를 소개했습니다. 사내 문서와 Slack 스레드를 벡터 검색해 1차 답변을 제공하고, 필요 시 관리자 호출로 넘기는 흐름을 구성했습니다.

#RAG#LLM#LangChain
8200

아키텍처

코드 품질 개선 기법 12편: 세트 할인

가변 속성을 개별적으로 바꾸면 이전 값이 남아 버그가 생길 수 있었습니다. 정책 객체로 묶어 상태 갱신 시점과 조합을 제한하는 방식이 더 안전했습니다.

#Kotlin#동시성#refactoring
5700

AI

AI로 생성한 이미지는 어떻게 평가할까요? (인페인팅 적용편)

인페인팅 기반 배경 인물 제거 결과를 사람 평가와 여러 자동 지표로 비교했습니다. 데이터셋에 따라 Aesthetic Score와 CMMD가 유망한 평가 방법으로 나타났습니다.

#LLM#생성형 AI#GAN
5200

백엔드

코드 품질 개선 기법 11편: 반복되는 호출에 함수도 지친다

수신 객체의 상태를 확인하는 로직은 해당 함수 내부로 옮기는 편이 더 안전할 수 있다고 설명했습니다.콜백보다 반환값으로 결과를 드러내면 호출 흐름도 더 명확해집니다.

#Kotlin#리팩토링#함수
18000

AI

AI로 생성한 이미지는 어떻게 평가할까요? (블랙박스 최적화 적용편)

생성형 AI 이미지 품질을 자동 평가하고 블랙박스 최적화로 하이퍼파라미터를 탐색한 사례를 다뤘습니다. 수작업을 줄이고 결과 신뢰도를 높였지만, 스타일 판별 지표는 추가 보완이 필요했습니다.

#LLM#ML#Bayesian optimization
7400

아키텍처

코드 품질 개선 기법 10편: 적절한 거리 유지에 신경쓰자

UI와 리포지터리가 최대 개수 규칙을 암묵적으로 공유하는 구조의 문제를 다뤘습니다. `hasMoreItems` 같은 명시적 속성으로 책임을 분리하는 방법을 제안했습니다.

#module#refactoring#UI/UX
14700

AI

MCP 개념 및 LINE Messaging API를 활용한 MCP 서버 구축 사례 소개

MCP의 개념과 동작 구조를 설명하고, LINE Messaging API로 브로드캐스트용 MCP 서버를 만드는 방법을 소개했습니다. 또한 Claude 데스크톱과 연동해 실제 메시지 전송과 외부 MCP 서버 조합 사례까지 보여주었습니다.

#MCP#LLM#LINE Messaging API
21100

백엔드

코드 품질 개선 기법 9편: 왔던 길을 되돌아가 보자

양방향 변환은 한쪽 로직을 기준으로 다른 쪽을 유도하는 편이 안전했습니다. 중복 값과 누락은 테스트로 보강하는 방식이 유효했습니다.

#Kotlin#test#refactoring
13900

프론트엔드

LY Corporation의 프런트엔드 기술 동향을 알아보자! State of LY Frontend 2024 실시 보고서

LY Corporation 프런트엔드 조직의 2024년 기술 설문 결과를 정리했습니다. React, Next.js, Jest, Tailwind CSS와 함께 Vite, Vitest 전환 흐름도 확인했습니다.

#JavaScript#React#Vue.js
12400

백엔드

코드 품질 개선 기법 8편: 실상과 허상

컬렉션 반환값의 읽기 전용과 변경 가능성은 다를 수 있어 주의가 필요했습니다. 상황에 따라 요소 접근, 스냅샷 복사, 직접 참조 반환을 구분해 사용해야 했습니다.

#Kotlin#mobile#mutability
17100

데브옵스

당신의 CPU는 열심히 일하고 있나요?

쿠버네티스의 CPU 요청량, 상한, CFS 스로틀링 관계를 설명하고 상한 제거가 성능에 미치는 영향을 테스트 결과로 정리했습니다. Spring 싱글 테넌시는 상한 제거가 유효했고, Node.js 멀티 테넌시는 일관성 때문에 유지가 적절했습니다.

#Kubernetes#CPU#성능
23500

아키텍처

코드 품질 개선 기법 7편: 새것을 들일 때 옛것도 다시 살피자

새 속성을 추가할 때는 기존 이름이 더 이상 적절한지 함께 살펴야 합니다. 이름을 구체화하고 표시 규칙을 분리하면 버그를 줄일 수 있습니다.

#refactoring#design패턴
16400

AI

AI로 생성한 이미지는 어떻게 평가할까요? (기본편)

생성 이미지 평가는 정답이 없어 품질과 프롬프트 일치율을 함께 보는 접근이 필요했습니다. FID, CLIP Score, Aesthetic Score 등 다양한 지표의 특징과 한계를 정리했습니다.

#ML#GAN#diffusion model
16500