Skip to content
View kwangrok92's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report kwangrok92

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kwangrok92/README.md

Swift, RxSwift, ReactorKit 기반 대규모 상용 iOS 앱 개발자
Clean Architecture 설계 · 지도 기반 O2O 서비스 · 웹-네이티브 통합


About Me

캐시워크에서 4년간 대규모 iOS 앱을 설계하고 개발해왔습니다. 4,000+ 기여, 140K+ 라인의 코드를 작성하며 건강관리 앱의 핵심 기능부터 위치 기반 리워드 서비스, 보물상자/캐시로또 시스템 개편까지 다양한 도메인을 경험했습니다.


Career

Cashwalk Inc. | iOS Developer | 2022.10 ~ Present

Cashwalk (2025.08 ~ Present)

만보기 기반 리워드 플랫폼 앱. 동네산책, 혜택 탭, 홈/공통 모듈 담당.

Module Period Description Scale
Advantage (보물상자/캐시로또) 2026.03 ~ Present 혜택 탭 보물상자 전면 개편 및 캐시로또 신규 탑재 227 files · +7,098 lines 배포
TownWalk 2025.08 ~ Present 위치 기반 O2O 리워드 서비스, 영수증 리워드 MVP 50+ PRs · 탐색 지도 + 영수증 인증
Home / Common 2025.10 ~ Present 푸시 시스템 리팩토링, 코드 품질 표준화, 인증 보안 강화 415 files refactored

Geniet (2022.10 ~ 2025.12)

건강관리 앱. 만보기, 캐시로또, 웹뷰 브릿지 등 핵심 기능 개발.

Scale
3,560 commits · 106K+ lines · 9,199 files

CashHomeTraining (2024.02 ~ 2025.07)

홈트레이닝 앱. SwiftUI + TCA 기반 카메라/음성 안내 모듈 개발.

Scale
395 commits · SPM 기반 독립 모듈

Highlights

Architecture & Design

  • Clean Architecture + ReactorKit 기반 167개 파일 모듈 설계
  • 과도한 추상화 제거로 432줄 코드 삭제, 실용적 아키텍처 수립
  • SwiftUI + TCA 전환 주도, SPM 기반 독립 모듈 구조 구축

Large-Scale Feature Delivery

  • 보물상자 개편 1차 배포: 227개 파일, 20+ PR 체계적 분리 관리
  • 캐시로또 모듈 신규 탑재 (+1,600 lines), 딥링크/푸시 통합
  • 영수증 리워드 MVP 독립 설계 및 구현 (+4,400 lines, 184 files)

Map & Location

  • NMapsMap 기반 탐색용 지도 시스템 (18가지 마커 상태 관리)
  • Stack 기반 장소 이동 히스토리 관리
  • 반경 기반 실시간 마커 상태 동기화

System Refactoring

  • 푸시 시스템 재설계: 30+ 타입 지원하는 확장 가능한 구조
  • SwiftLint 경고 415개 파일 일괄 정리, 빌드 경고 0 달성
  • 웹뷰-네이티브 20+ 브릿지 함수 시스템 구축

Tech Stack

Language & Framework

Architecture & Reactive

UI & Tools


Problem Solving

"문제를 구조적으로 분석하고, 확장 가능한 해결책을 설계합니다."

Challenge Approach Result
보물상자 오픈 플로우 자정 경계값 오류 기기 시간 대신 서버 시간 기반 비교로 전환 Race Condition 방어, 안정적 날짜 전환
227개 파일 규모 보물상자 개편 오픈 플로우 → 튜토리얼 → API → 배포로 PR 분리 20+ PR 체계적 관리, 1차 배포 완료
GPS 기반 18가지 UI 상태 동기화 ReactorKit 상태 머신 + 반경 기반 마커 관리 안정적인 실시간 지도 서비스
하드코딩된 푸시 분기 로직 FCMMessageType enum 기반 아키텍처 재설계 30+ 타입 확장 가능한 구조
수천 개의 SwiftLint 경고 누적 규칙별 분류 후 자동+수동 일괄 수정 415개 파일 정리, 빌드 경고 0
Clean Architecture 과도한 추상화 불필요한 UseCase 레이어 제거, Repository 직접 호출 432줄 삭제, 생산성 향상

Connect

   

Pinned Loading

  1. Algorithm-Practice Algorithm-Practice Public

    Swift

  2. everymeals/EveryMeal_iOS everymeals/EveryMeal_iOS Public

    에브리밀 iOS 리포

    Swift 2