iOS 개발자 홍성준

좋은 제품을 만드는 것을 최우선으로 목표하고 있어요.

개발뿐만 아니라 여러 실험을 통해 개선하며, 동료와 적극적으로 커뮤니케이션하기를 목표로 해요.
사용자 경험을 개선하고 더 좋은 제품을 만드는 것에 많은 만족감을 느껴요.
함께 같은 목표를 향해 달릴 수 있는 사람이 되려고 많은 노력을 해요.


링크

GitHub

Linkedin

E-mail


경력

아이쿱

iOS 개발자 | 2024.05-재직 중

환자를 위한 맞춤형 건강관리 앱 닥터바이스 서비스 스타트업

SwiftUITCATuistClean ArchitectureXCTestSnapshotTestingGoogle Analytics
신규 서비스 개발

SwiftUI와 TCA를 활용하여 신규 서비스인 닥터바이스 앱을 개발했어요.

환자를 위한 문진, 건강 기록 등 기능을 개발했으며, 앱에 필수적인 로그인, FCM 등 여러 기능을 개발했어요.

모듈 구조, 아키텍처 구상 및 개선

Clean Architecture를 활용하여 역할에 맞도록 모듈을 분리했어요.

Tuist로 모듈화를 진행하였으며, 데모 앱을 활용하여 빠르게 개발할 수 있는 환경을 구축했어요.

테스트 가능한 구조 설계

인터페이스를 분리하여 의존성 주입을 통해 테스트 가능하도록 설계했어요.

XCTest 를 활용하여 테스트를 작성했어요.

SnapshotTesting을 활용하여 스냅샷 테스트를 작성하여 UI 변경에 대한 안정성과 빠른 리뷰가 가능하게 했어요.

그 외에도

기존 작업 단위가 큰 것을 작게 나누어 진행하는 방식으로 개선하였어요. 덕분에 더 빠르게 기능 검증 및 개발이 진행되었다는 피드백을 받았어요.

여러 의사결정에 대해 Architecture Decision Record(ADR)을 작성하여 추후 히스토리를 더 쉽게 파악할 수 있게 노력했어요.

코드 퀄리티를 높이기 위해 적극적인 코드 리뷰를 진행하고 있으며, 온보딩 시 페어 프로그래밍을 진행하여 더 빠르게 적응할 수 있도록 하고 있어요.

오웰헬스

iOS 개발자 | 2021.12-2022.11

비대면 상담 및 디지털 헬스케어 앱 inside 서비스 스타트업

UIKitSnapKitRxSwiftFastlaneGitHub ActionsMixpanelGoogle Analytics
아키텍처 개선

RxSwift 및 MVVM 아키텍처 구조로 개선했어요.

Protocol을 활용하여 테스트 가능한 구조로 개선했어요.

생산성 향상

GitHub Actions, Fastlane을 활용하여 CI/CD를 구축했어요.

배포 자동화를 통해 5시간 이상(1주일 기준) 시간을 절약했어요.

데이터 기반 의사결정

대부분의 의사결정을 데이터 기반으로 했어요.

Analytics를 활용하여 10%이상 이탈률을 개선한 경험이 있어요.

가장 설득력 있는 말은 숫자라는 것을 깨달았어요.

애자일 그리고 린에 대한 경험

배포 주기를 1주일로 잡아 폭발적인 속도로 제품을 개발했어요.

폭발적인 속도로 제품 개발을 위해 의사결정 속도 또한 빠른 속도로 진행했어요.

가설을 세워 검증하는 실험을 통해 사용자의 끊임없는 피드백을 통해 제품을 빠른 속도로 개선했어요.


프로젝트

Blog

개인 프로젝트 | 2025.01-현재

Swift, Ignite를 활용한 블로그

SwiftIgniteGitHub Actions
■ Swift를 활용한 블로그

Swift와 Ignite를 활용하여 블로그를 구현했어요.

Swift에 대한 인사이트를 더 얻고 싶어 선택했어요.

GitHub Actions을 활용하여 빌드 자동화를 구현했어요.

SimpleNote

개인 프로젝트 | 2024.04-2024.04

멀티 플랫폼 투두 리스트

SwiftUITCASwiftDataCloudKit
■ 빠른 속도

SwiftUI를 활용하여 MVP로 빠르게 개발한 서비스에요.

7일 만에 개발하여 배포했어요.

■ 새로운 기술에 대한 학습

TCA와 SwiftData를 활용하여 개발했어요.

CloudKit을 활용하여 애플 플랫폼 연동을 구현했어요.

HeatPick

네이버 커넥트재단 부스트캠프 | 2023.11-2023.12

지도 기반 SNS 서비스

UIKitRIBsTuistClean Architecture
■ 프로젝트 리딩

전체적인 프로젝트 기획을 했어요.

팀 빌딩, 일정 관리 그리고 디자인까지 지속적으로 팀원에게 피드백을 받으며 작업했어요.

■ 아키텍처 설계

RIBs 및 클린 아키텍처를 활용하여 독립적인 개발 환경을 구성했어요.

■ 모듈화

Tuist를 활용하여 모듈화 및 데모앱 구조를 설계했어요.

빌드 속도를 25% 개선했어요(20s -> 15s).

물리적으로 기능을 분리하여 더욱 안전하게 코드를 작성할 수 있도록 만들었어요.


기술

Swift
  • UIKit, SwiftUI 모두 익숙하게 사용해요.
  • Swift 5.x에서 Swift 6으로 마이레이션한 경험이 있어요.
Concurrency
  • RxSwift, Combine 모두 프로덕션에서 활용한 경험이 있어요.
  • 최근에는 Async Await을 많이 활용하여 해당 문법에 익숙해요.
Architecture
  • MVVM, MVI, RIBs 등 많은 아키텍처를 경험했어요.
  • ReactorKit, TCA, RIBs 등 프로덕션에서 사용한 경험이 있어요.
Modularization
  • SPM, Tuist를 활용하여 모듈화를 진행한 경험이 있어요.
  • Clean Architecture, Microfeatures Architecture 등 상황에 적합한 아키텍처를 활용하고 있어요.
Test
  • XCTest를 주로 사용했어요.
  • Quick, Nimble을 활용하여 주로 BDD로 테스트를 작성했어요.
  • 최근에는 새로운 테스트 코드는 Testing을 활용하여 작성하고 있어요.
DevOps
  • Fastlane과 GitHub Actions를 활용하여 CI/CD 구축한 경험이 있어요.

교육

네이버 커넥트재단 부스트캠프 - iOS 8기 수료

2023.07-2023.12

  • 읽기 좋은 코드에 대한 학습을 했어요.
  • 테스트 가능한 구조에 대한 학습을 했어요.
  • 더 나은 커뮤니케이션에 대한 학습을 했어요.
상명대학교 - 컴퓨터과학과(학사) 졸업

2016.03-2022.08

  • 운영체제, 자료구조, 알고리즘, 네트워크 등 컴퓨터과학 기초 지식에 대한 학습을 했어요.