미리보기
기본 정보

"한 화면 한 화면, 마치 맞춤정장을 제작하듯 세심하게 다듬어 나갑니다 첫 디자이너, 백엔드 개발자뿐만 아니라 기획자와의 긴밀한 소통을 통해, 초기 아이디어부터 기능 명세, 그리고 최종 UI/UX 설계에 이르기까지 전 과정을 함께 고민하고 개선해 나갔습니다. Figma를 통한 디자인 작업에서는 수치와 공수를 명확히 파악하며, 기획자가 제시한 사용자 요구와 비전을 같이 고민하고 적극 방향을 수정하며 반영하여 완성도 높은 결과물을 만들어냈습니다. 또한, Swagger를 활용하여 서버 API와 구조를 직접 경험하며, 기술적 이해도를 높이고 전체 서비스의 안정성을 강화하는 데 기여했습니다. 이러한 다방면의 협업 경험은 단순한 기능 구현을 넘어, 팀원 간의 원활한 소통과 상호 피드백을 통해 프로젝트의 가치를 높이고 IOS개발자 팀원으로서의 성장을 도모했습니다
기술 스택
GitHub, RxSwift, iOS Autolayout
프로젝트
PopPool
기타
진행 중
PopPool
Git Hub: https://github.com/PopPool/iOS-renew App Store : https://apps.apple.com/kr/app/팝풀-poppool/id6740803210
팝풀(POP POOL)은 흩어져 있는 팝업스토어의 정보를 제공 인스타그램 연동으로 팝업 경험을 공유할 수 있는 서비스 입니다.
PoolPool IOS 앱개발
기획자 1명 , PD 1명 백엔드 1명 IOS 개발자 2명
2024 11 ~ 2025 03 17 출시
이후 리팩토링 진행중
What I Did Do
사용자 Needs에 맞는 사용성 개선과 새로운 비즈니스 로직 구현
기존의 레거시코드 청산 및 기존 비즈니스 로직 유지 보수
프로젝트 중간 참여이후 50% 이상의 Seg 개발
기존의 RxSwift MVVM 기반의 프로젝트에서 Reactorkit Flow활용한 리팩토링
google Maps API 기반의 지도서비스 개발
지도에서 지역 및 카테고리별 필터링 개발
찾아가는길을 통해 외부 앱 Scheme 연결
커스텀마커및 툴팁 인터랙션 구현
소셜로그인 (Kakao,Google)
관리자화면 개발
Skill Key
UIKit RxSwift Clean Architecture MVVM Google Maps RxData Source, Reactorkit
ProJect
지도 기반 검색 및 필터링 기능 개발
Keywords.
Swift, UIKit, RxSwift
Google Maps SDK
Clean Architecture, MVVM
CoreLocation
SnapKit (UI 레이아웃)
12 ~ 2024. 09.02 기획 및 합류
2024.12 ~ 2025.02 지도서비스 리팩토링
마커 커스텀 마커 캐러셀뷰를 통한 지도
Google Maps API 를 활용한 위치 기반 팝업스토어 검색 시스템 설계
현재 지도 영역내의 팝업스토어 실시간 표시
Clean Architecture와 MVVM 패턴을 적용한 지도 검색 기능 개발
RxSwift를 활용한 반응형 프로그래밍으로 실시간 데이터 처리
필터 상태 관리를 위해 Behavior Relay 활용
Bottom SheetView를 구현 이를 통한 UI/UX 구현
마커 선택시 상세 정보 카드뷰를 캐러셀로 구현 스크롤시 해당 카드 정보에 맞는 마커위치로 이동 같은 위치에 표기되는 마커는 툴팁을 구현 구분지어 확인할수있게 구현
Google Maps SDK → Naver Maps 전환, 캐러셀·툴팁 UI
RxSwift + BehaviorRelay로 실시간 필터 처리
BottomSheet 구성·Marker → 카드뷰 연동 스크롤
Repository 패턴·DIContainer 적용, TokenInterceptor 인증 재시도 내장
댓글 시스템 구현
페이지네이션을 통한 댓글 데이터 처리
실시간 댓글 업데이트 구현
3-Layer 모듈화 리팩터링 (2025-03-31 이후)
날짜 커밋 / PR 핵심 변화 2025-04-21 #121 Merge – 3 Layer Modulization Core / Data / Presentation 분리, 의존성 전면 정리 2025-04-21 style/#112 SwiftLint autocorrect 전 프로젝트 적용 2025-04-21 bf63396 DIContainer 스레드 이슈 Fix 2025-04-20 222a73d 외 Data → Presentation 의존성 제거, Static Lib 로 @rpath 충돌 해결 2025-04-19 #117 DTO 제거 시리즈 Domain Layer에서 DTO 삭제·Map/Comment Repo 인터페이스 정리 2025-04-18 #115 Merge – DIContainer 구축 Presentation Layer 외부 의존성 완전 제거 2025-04-17 #116 SortedRequestDTO 분리, Home/User API Domain 정돈
• SwiftLint + CI 병렬 유닛 테스트로 PR 리뷰 시간 단축
Pokemon
개인
2024.02. ~ 2024.03.
individual ProJect
프로젝트 깃허브 링크 : https://github.com/zzangzzangguy/Pokemon.
개발기간 2/18 ~ 3/15
<aside> 💡 사용자가 포켓몬 TCG 카드를 쉽게 검색하고 관리할 수 있게 도와주는 애플리케이션입니다. 즐겨찾기 기능을 통해 사용자는 자신이 좋아하는 카드를 쉽게 저장하고 접근할 수 있으며, 상세 보기 및 검색 기능을 통해 다양한 카드 정보를 찿아 볼 수 있습니다.
</aside>
주요 기능 및 적용 기술
RxSwift와 ReactorKit을 활용한 반응형 프로그래밍
RxSwift의 Observable을 사용하여 비동기 이벤트 처리 및 데이터 바인딩을 간편하게 구현
ReactorKit의 단방향 데이터 흐름을 통해 상태 관리를 보다 편리하게 작성
Moya를 사용한 네트워크 통신 추상화
Moya를 활용하여 API 엔드포인트와 요청/응답 모델을 정의하고, 네트워크 계층을 추상화
이를 통해 네트워크 요청 코드를 단순화하고, 테스트 가능한 코드 작성이 용이해짐
Realm을 활용한 로컬 데이터베이스 관리
Realm을 사용하여 즐겨찾기 카드 정보를 로컬에 저장하고 관리
오프라인 상태에서도 사용자가 저장한 카드에 접근할 수 있도록 하여 사용성 향상
Clean Architecture와 MVVM 패턴 적용
Clean Architecture를 적용하여 관심사 분리 및 계층 구조 설계
MVVM 패턴을 활용하여 View와 비즈니스 로직을 분리하고, 코드의 재사용성과 테스트 용이성 향상
Kingfisher, SnapKit, Then 등 다양한 라이브러리 활용
Kingfisher를 사용하여 이미지 캐싱 및 비동기 로딩 처리
SnapKit을 활용한 Auto Layout 코드 작성으로 UI 구현 간소화
Then을 사용하여 UI 요소의 속성을 간결하게 설정하고, 코드 가독성 향상
페이지네이션을 통한 대용량 데이터 처리 최적화
포켓몬 카드 목록을 API의 데이터 모델인 API SIZE 단위로 로드하여 대용량 데이터 처리 최적화
필요한 데이터만 로드하여 메모리 사용량을 줄이고, 앱의 성능을 향상
JASS
개인 프로젝트
2024.05. ~ 2024.06.
프로젝트 GitHub: JASS GitHub Repository
JASS (운동 시설 검색 및 관리 애플리케이션)
개발 기간: 2024.05.18 ~ 2024.06.17 ,리팩토링 기간 ( 6/18~7/13)
주요 기능 • 위치 기반 운동 시설 검색 • 시설 상세 정보 조회 • 즐겨찾기 기능 • 최근 본 시설 기록 • 지도 상에서 시설 위치 확인
KeyWords
• RxSwift / RxCocoa • MVVM-C (Model-View-ViewModel + Coordinator) • Clean Architecture • Realm • GoogleMaps / GooglePlaces API • SnapKit, Then
주요 성과
RxSwift를 활용한 반응형 프로그래밍 구현
MVVM-C 및 Clean Architecture 적용으로 코드 모듈화 및 재사용성 향상
Coordinator 패턴 도입으로 화면 전환 로직 분리 및 ViewController 재사용성 개선
Realm을 이용한 로콜 데이터 관리로 오프라인 모드 지원
성능 최적화를 통한 앱 크래시율 감소
교육
내일배움캠프
사설 교육 | IOS 개발
2023.06. ~ 2023.11. | 수료
자기소개
저는 이런사람이에요! 👋
최소한의 매몰비용으로 성장,늘 너머를 생각하고 더나은 결과에 집착하고 이뤄내는 개발자가 되고싶습니다. 빠르게 변화하는 기술을 접목시키는것을 좋아하며 긍정적인 에너지로 늘 즐기며 생활합니다
구조 설계적인 개발에 집중합니다 ( 리팩토링, 접근성, 확장성) 을 염두에 두고 지속가능한 서비스와 사용자 경험을 제공및 설계에 집중합니다.
비개발 직군과 소통할 때 단순한 기술 지식 전달이 아닌, 논리적으로 체계화된 문서와 검증된 자료를 통해 개념을 명확히 전달합니다.
기획자, 디자이너, 백엔드 개발자와의 원활한 커뮤니케이션을 통해 아이디어의 구체화 및 피드백 과정을 적극적으로 반영해왔습니다.
스토리보드 베이스에서 기본적인 앱개발을 익힌뒤 코드베이스 개발로 전환후 MVC 패턴에서 MVVM , MVVM-C , Reactorkit 기반의 아키텍쳐 리팩토링까지 경험 후 여러 아키텍쳐의 전환에서 코드의 재사용성 , 유지보수 네트워크 레이어와 비즈니스로직 으로의 분리 경험에서 구조에 대한 이해를 체듭하고 계속해서 적용및 유지보수 중입니다
IOS 개발자와의 협업 뿐만 아니라 기획자, 디자이너, 백엔드 개발자와의 원활한 커뮤니케이션을 통해 아이디어의 구체화 및 피드백 과정을 적극적으로 반영해왔습니다.