

DispatchQueue.main.async에 대해 파헤쳐보자
DispatchQueue.main.async의 의미를 GCD와 DispatchQueue 개념부터 차근차근 설명했습니다. sync와 async, Serial Queue와 Concurrent Queue 차이까지 예제로 정리했습니다.


DispatchQueue.main.async의 의미를 GCD와 DispatchQueue 개념부터 차근차근 설명했습니다. sync와 async, Serial Queue와 Concurrent Queue 차이까지 예제로 정리했습니다.


에이닷 개발팀이 모바일 UI 테스트 자동화 도입을 위해 Appium의 장단점과 적용 방안을 검토했습니다. 크로스 플랫폼 장점과 함께 초기 설정 복잡성, 기존 테스트 전환 비용도 함께 살펴보았습니다.

WebAuthn Level 2를 따르는 FIDO2 클라이언트 SDK와 데모 앱 오픈소스를 공개했습니다. Android Kotlin과 iOS Swift 기반으로 모바일 네이티브 앱의 패스워드 없는 인증 구현을 쉽게 돕습니다.

LINE 서비스에 기기 증명을 적용한 과정과 Android·iOS에서 확인된 실패 유형을 소개했습니다. 또한 Risk Metric 활용과 금융 서비스 확장 방향도 함께 정리했습니다.


Xcode의 다양한 중단점과 감시점으로 디버깅 지점을 정밀하게 찾는 방법을 소개했습니다.\n라인, 심볼, 런타임, 제약, 테스트 실패와 watchpoint 활용까지 정리했습니다.

무신사는 iOS 앱에 모듈러 아키텍처를 도입해 코드베이스 복잡도와 유지보수 부담을 줄였습니다. 또한 빌드 속도를 크게 개선하고 Firebase 중복 링크 문제도 해결했습니다.


라이브 게임에서 에셋 수 증가와 메모리 문제를 해결하기 위해 어드레서블 도입 배경과 장점을 정리했습니다. 전투 리소스를 선로딩하고 씬 전환 시 정리하는 방식으로 실제 적용 방향도 소개했습니다.


기술 블로그를 쉽게 쓰기 위한 테크니컬 라이팅 원칙과 작성 순서를 정리했습니다. 목적과 독자를 먼저 정하고 구조화, 초안, 검토를 반복하라고 제안했습니다.
쿠팡 파트너스
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.


iOS 웹뷰에서 백그라운드 복귀 시 세션쿠키가 사라지는 문제를 분석했습니다. 지속쿠키로 전환해 이슈를 크게 줄였습니다.

LINE 서비스에 적용한 기기 증명 서비스를 소개했습니다.\n기기·앱·요청의 무결성을 하드웨어 기반으로 검증해 남용을 줄이는 구조를 설명했습니다.

LINE 클라이언트 개발 조직의 코드 리뷰 문화와 가독성 개선 원칙을 소개했습니다. 친절한 피드백과 심리적 안정성이 지속적인 코드 개선의 핵심이라고 강조했습니다.
iOS 키보드 레이아웃을 PinLayout과 FlexLayout으로 단계적으로 전환해 최적화했습니다. 안정성을 크게 높이고 사용자 경험과 성능을 개선했으며, 필요한 기능은 직접 구현해 오픈소스에도 기여했습니다.