모든 블로그
라인

라인

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

활동 요약

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

라인 기술 블로그 글 (216)

기타

멀티플랫폼 문서를 관리하는 한 가지 방법, 싱글 소싱

LINE Planet 문서 사이트에 싱글 소싱을 적용해 멀티플랫폼·다국어·버전 문서 관리를 효율화한 사례를 소개했습니다. 조건부 콘텐츠와 변수 처리, 재사용 구조로 복사·붙여넣기와 오류를 줄인 방법을 설명했습니다.

#Docusaurus#싱글 소싱#조건부 콘텐츠
9400

프론트엔드

코드 품질 개선 기법 6편: 마구 자를 것인가 반듯하게 자를 것인가

줄 바꿈은 코드를 의미 단위로 나눌 때 더 읽기 쉬워집니다. 메서드 체인, 폴백 체인, 엘비스 리턴은 의미가 크게 갈리는 지점에서 끊는 것이 좋습니다.

#Kotlin#refactoring#code quality
19500

프론트엔드

2024 Frontend Global Workshop 참석 후기

LY Corporation Front-end Global Workshop 2024 참석 후기를 공유했습니다. 기술 세션과 네트워킹을 함께 설계해 교류를 넓힌 점이 인상적이었습니다.

#프런트엔드#세미나#컨퍼런스
14400

아키텍처

한국어 몰라요 - 글로벌 협업의 4가지 패턴

글로벌 협업에서 프로덕트 팀 중심의 4가지 협업 패턴을 정리하고 각 패턴의 장단점을 설명했습니다. 데마에칸 사례를 통해 상황에 맞게 구조를 섞어 쓰는 중요성을 공유했습니다.

#협업#프로덕트#MSA
3800

데브옵스

신뢰성 향상을 위한 SLI/SLO 도입 2편 - 플랫폼 적용 사례

OBS 플랫폼에 SLI/SLO를 도입해 공용 미디어 플랫폼의 신뢰성을 측정하고 운영에 활용한 사례를 공유했습니다. 로그 기반 메트릭 수집과 Recording Rules로 대시보드 성능을 개선하고 알람 체계를 구성했습니다.

#SRE#SLI#SLO
3200

데브옵스

신뢰성 향상을 위한 SLI/SLO 도입 1편 - 소개와 필요성

SRE 관점에서 SLI, SLO, SLA의 차이와 필요성을 설명하고 사용자 여정 기반으로 신뢰성을 정량화하는 방법을 소개했습니다. 또한 오류 예산을 활용해 안정성과 개발 속도를 함께 관리하는 운영 방향을 정리했습니다.

#SRE#SLI#SLO
7100

AI

LLM 앱의 제작에서 테스트와 배포까지, LLMOps 구축 사례 소개

LLMOps 구축 사례를 통해 LLM 애플리케이션의 데이터 준비, 프롬프트, 배포, 테스트를 하나의 흐름으로 관리하는 방법을 소개했습니다. 도메인 전문가 참여와 재사용 가능한 공통 컴포넌트로 협업 효율을 높인 내용입니다.

#LLM#RAG#프롬프트 엔지니어링
7000

AI

모두를 위한 LLM 애플리케이션 개발 환경 구축 사례

LLM 애플리케이션을 직군에 상관없이 쉽게 만들고 배포할 수 있는 환경 구축 사례를 소개했습니다. Prompt Store, Langflow, 자동 배포 구조로 개발과 피드백 주기를 단축했습니다.

#LLM#Langflow#RAG
4300

아키텍처

코드 품질 개선 기법 5편: 나쁜 열거가 좋은 계층을 몰아낸다

외부 저장소 값과 enum 선언을 `name`이나 `ordinal`로 직접 묶으면 리팩토링 때 외부 계약까지 깨질 수 있습니다. 별도 매핑값과 변환 계층으로 외부 값과 내부 정의를 분리하는 방법을 소개했습니다.

#Android#Room#enum
3400

기타

사용성을 지키면서 광고 매출 극대화하기, 가능할까요?

배달 앱에 외부 광고를 도입하면서 사용성과 매출의 균형을 맞춘 사례를 다뤘습니다. 타겟팅 광고와 UI/UX 개선, A/B 테스트로 eCPM과 매출을 높였습니다.

#광고#A/B 테스트#UI/UX
3500

백엔드

코드 품질 개선 기법 4편: 문을 없애고 테스트하기

단위 테스트는 내부 구현보다 관찰 가능한 동작과 사양 일치를 검증하는 편이 바람직합니다. 반환값과 외부 객체 상호작용을 중심으로 테스트를 작성해야 유지보수성이 높아졌습니다.

#test#mock#dependency
3900

프론트엔드

3단계로 완성하는 유연한 디자인 시스템

디자이너와 개발자의 리소스 관리를 일원화하기 위해 3단계 토큰 기반 디자인 시스템을 구축했습니다. Figma와 코드, Storybook을 연결해 테마 전환과 컴포넌트 커스터마이징을 유연하게 운영했습니다.

#디자인 시스템#Figma#Storybook
5000

아키텍처

코드 품질 개선 기법 3편: 전략 없는 전략

반복문 내부의 큰 조건 분기가 흐름 파악과 대응 관계를 어렵게 만든다고 설명했습니다. 이를 해결하는 네 가지 재구조화 방식과 각 장단점을 정리했습니다.

#Kotlin#디자인패턴#refactoring
4700

프론트엔드

코드 품질 개선 기법 2편: 확인 여부를 확인했나요?

함수는 값이 이미 확인됐다는 암묵적 가정에 의존하지 않도록 설계해야 합니다. 내부 검증, 반환값 처리, 타입 보장으로 책임을 명확히 나누는 방법을 소개했습니다.

#type checking#Kotlin#model
2900

데브옵스

CI 빌드 오류의 원인 분석에서 해결까지의 여정

Jenkins CI에서 빌드 실패가 급증한 원인을 로그 처리 병목으로 좁혀 분석했습니다. Gradle 로그를 줄여 타임아웃 문제를 해결하고 수행 시간도 단축했습니다.

#CI/CD#Jenkins#Gradle
4000

백엔드

Java 가상 스레드, 깊이 있는 소스 코드 분석과 작동 원리 3편 - 고정 이슈와 한계

가상 스레드의 고정(pinned) 이슈를 JDK 소스 코드로 분석했습니다. 블로킹 I/O와 synchronized, JNI 사용 시 발생 가능성과 한계를 살펴봤습니다.

#Java#동시성#virtual thread
11200

백엔드

Java 가상 스레드, 깊이 있는 소스 코드 분석과 작동 원리 2편 - 컨텍스트 스위칭

Java 가상 스레드의 컨텍스트 스위칭 원리를 park/unpark와 Continuation 소스 코드로 분석했습니다. NioSocketImpl과 Poller 예시로 블로킹 I/O에서의 동작 흐름도 살펴봤습니다.

#Java#동시성#성능
3800

백엔드

Java 가상 스레드, 깊이 있는 소스 코드 분석과 작동 원리 1편 - 생성과 시작

Java 가상 스레드의 생성과 시작 과정을 소스 코드로 분석했습니다. 플랫폼 스레드와 Continuation 구조를 통해 동시성 효율을 높이는 원리를 설명했습니다.

#Java#동시성#virtual thread
5200