Skip to content
View debugholic's full-sized avatar

Block or report debugholic

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
debugholic/README.md

김영훈 · iOS Developer

교육 서비스 iOS 앱을 만들고, 여러 앱이 함께 쓰는 모듈과 아키텍처, 빌드·배포 환경을 다듬고 있습니다.

  • 공통 모듈 분리와 Tuist 기반 Micro Feature Architecture 전환
  • GitHub Actions로 CI/CD 구축
  • Litmus — Swift용 뮤테이션 테스트·flaky 테스트 탐지 도구

포트폴리오 · 블로그


Project A-Z

실무에서 다뤄온 기술을 단계별로 정리하는 시리즈입니다. 같은 앱에 한 단계마다 기술을 하나씩 얹어가며, 여행 플래너 하나를 항공 API 조회와 여행 일정표까지 키우고, 그다음엔 같은 앱을 모듈로 다시 짭니다.

단계 더하는 것
A UIKit + MVVM Programmatic UIKit, 클로저 바인딩
B Diffable Data Source 컬렉션 뷰 교체
C Combine 클로저 바인딩 → Combine 전환
D async/await 항공 API 비동기 조회
E Clean Architecture 기능 고정, 구조만 재구성
F XCTest Mock 주입으로 UseCase·ViewModel 검증
G SwiftUI UIHostingController 상호운용, 새 화면만 SwiftUI
H Swift Package Manager 로컬 패키지, 리소스 번들과 Bundle.module
I Micro Feature Architecture 앱을 모듈 36개로 분해, Interface 의존
J Tuist 손으로 만들던 .xcodeproj 를 매니페스트로 대체

I·J 는 기능을 고정한 채 구조만 바꿉니다 — 앱을 모듈로 쪼개고(I), 그 선언을 Tuist 매니페스트로 옮깁니다(J). 실무의 공통 모듈과 Micro Feature Architecture 전환에 적용해 온 구조입니다.

이후 단계에서 Core Data · CloudKit · APNs · SwiftData · Objective-C 연동 · Swift Testing · UI Test · CI/CD 를 다룹니다.


블로그

swift-docc-blog — Swift-DocC 로 만든 개발 블로그이자 포트폴리오입니다. 문서 도구로 블로그를 구성할 수 있는지 시험해 본 저장소입니다.

  • WWDC 세션 정리 (2007년 이후 연도별)
  • 『Unit Testing Principles, Practices, and Patterns』 1~11장 학습 정리
  • 알고리즘 문제 풀이

기술

Languages Swift, Objective-C, Java, C, C++ iOS UIKit, SwiftUI, Combine, Swift Concurrency, WKWebView, CoreData, CoreAudio, StoreKit 2 아키텍처 · 도구 Swift Package Manager, CocoaPods, Tuist, Micro Feature Architecture, GitHub Actions Android · 미디어 Android Framework, 펌웨어 OTA, DLNA(UPnP), FFmpeg

📮 cwaaw195@gmail.com

Pinned Loading

  1. litmus litmus Public

    Mutation testing and flaky test detection for Swift. Changes your code on purpose to see whether your tests fail, and reruns them to find the ones whose result changes.

    Swift

  2. swift-docc-blog swift-docc-blog Public

    Swift-DocC로 만든 개발 블로그이자 포트폴리오. WWDC 세션 분석과 유닛 테스팅 학습 정리.

    Swift

  3. project-d-async-await project-d-async-await Public

    Project A-Z · D단계 — async/await 도입, 항공 API 비동기 조회로 일정 자동 생성

    Swift

  4. project-e-clean-architecture project-e-clean-architecture Public

    Project A-Z · E단계 — 기능은 그대로 두고 구조만 Clean Architecture 로 재구성한 순수 리팩터링

    Swift

  5. project-i-micro-feature-architecture project-i-micro-feature-architecture Public

    Swift

  6. project-j-tuist project-j-tuist Public

    Swift