🍀 문제해결 일련의 과정을 즐깁니다
🔍 성실함의 힘을 믿으며, 꾸준히 학습하고 탐구하는 자세를 갖고 있습니다.
🚀 안정성과 확장성 그리고 유지 보수성이 높은 코드를 작성하는 것에 관심이 많습니다.
About Me
Contact & Channel
E-mail : [email protected]
Github : **https://github.com/ChaminLee**
Blog : **https://leechamin.tistory.com/**
Skills
iOS
Architecture
-
Swift
-
UIKit, SnapKit
-
RxSwift, Combine
-
XCTest, Quick, Nimble
-
ReactorKit
-
Clean architecture
-
Clean swift (VIP)
Work Experience
2022.06 ~ 현재
Azar Studio, iOS Software Engineer
- 비디오 기반 소셜 디스커버리 서비스 Azar iOS 앱 신규 기능 개발 및 개선
- 앱 성능 및 안정성 개선
- 신규 아키텍처 도입 및 적용
- 알림센터 기능 통합 및 구조 개선
- AR 필터 신규 효과 추가 및 구조 개선
2022.03 ~ 2022.06
Azar Studio, iOS Software Engineer Intern
- 외부 라이브러리를 사용하지 않고 과제 수행
- Unit 테스트 코드 커버리지 90% 달성
- Xcode instrument를 사용한 메모리 사용량 최대 85% 개선
- Clean architecture 적용
Projects
앱 성능 및 안정성 개선
2024.10 ~ 현재
- App Launch Time 개선
- Xcode Organizer 지표 기반으로 병목 구간 분석 및 최적화 수행
- 불필요한 메인 쓰레드 점유 작업을 백그라운드 쓰레드로 분리
- 1.245s → 1.119s 약 10% 개선
- CPU 사용량 최적화
- 기존 UIGraphicsImageRenderer 기반 커스텀 드로잉 제거로 불필요한 연산 제거
- 레거시 버튼 렌더링 방식을 UIButtonConfiguration으로 대체
- 시스템 기본 렌더링 경로로 전환하여 CPU 사용 효율 향상
- Memory Leak 제거
- AsyncStream 내 self를 강하게 캡처하여 스트림 생명주기 동안 해제되지 않던 문제 해결
- 이벤트 처리 시점에 self를 옵셔널로 참조하도록 변경해 메모리 릭 방지