미리보기
기본 정보
기술 스택
iOS, Swift, SwiftUI, RxSwift, swift-package-manager, MVVM, clean-architecture
프로젝트
RIBs 및 모듈화를 경험한 프로젝트 (HeatPick)
네이버 부스트캠프
2023.11. ~ 2023.12.
기술스택
Modern RIBs
Modular Architecture
Clean Architecture
UIKit
Combine
Swift Concurrency
Tuist
NaverMap SDK
프로젝트 소개
2023.11.06 - 2023.12.15 (iOS 3, BE 2)
내 위치를 기반(네이버지도)로 장소를 선택하여 이미지를 포함한 게시글을 업로드하고 주위의 핫플레이스를 추천받는 SNS 앱 입니다.
문제 정의
협업시 객체간의 명확하게 분리되어 있어야 작업을 이어나갈 수 있다는것을 인지
프로젝트가 커져감에 따라 앱 빌드시간이 증가하는 문제
xcodeproj 파일의 컨플릭트가 계속해서 발생하는 문제
뷰 하나를 완성한뒤 테스트 해볼려면 전체 코드를 빌드해야하는 문제
백엔드와의 개발속도 차이로 인한 비지니스 로직 테스트 불가능
문제 해결
각 계층 및 객체간 책임 분리를 위해
RIBs
를 사용하여 객체간 책임 분리빌드 시간을 개선을 위해
모듈화
모듈간 의존성 관리 및 xcodeproj의 컨플릭트 해소를 위해
Tuist
사용데모 앱을 통한 모듈 테스트
URLProtocol
을 사용한 비지니스 로직 테스트
결과
서드파티 라이브러리 사용금지
요구사항 준수PR 기반의 코드 리뷰
검색 및 프로필 관련 뷰 구현
검색어 자동완성 API 연동
검색어 입력에 따른 검색 로직 구현
App Store 출시 경험을 할 수 있었던 프로젝트 (UIKit)
개인
2023.05. ~ 2023.06.
기술스택
UIKit
RxSwift
MVVM-c
Reactorkit
Pin/FlexLayout
프로젝트 소개
2023.05 - 2023.06 (개인)
StoryBoard에서 UI를 만드는 것처럼 다양한 속성들을 선택하면 코드를 알려주는 앱
개발자 계정 구독 만료로 AppStore에서 내려간 상태입니다.
문제 정의
App Store 출시 과정에서 Apple의 가이드라인으로 미준수로 인한 반려 상황이 발생
App 실행시 TableViewCell의 순환참조 문제 발생
View가 원하는 대로 그려지지 않는 문제 발생
문제 해결
반려된 이유를 확인하고 그 중 Apple의 특허와 관련된 부분을 해결
결과
성공적인 App Store 출시 및 사용자의 피드백 확인
리팩토링 진행 예정
ReatorKit
을 사용RxSwift + MVVM
에서ReactorKit
으로 변경하여 코드량 감소 및 코드 가독성 개선단방향 아키텍쳐인
ReactorKit
을 활용하여 테스트 가능하도록 개선
Pin/FlexLayout
사용
포트폴리오
교육
한성대학교
대학교(학사) | 컴퓨터공학부
2016.03. ~ 2023.08. | 졸업
앨런 Swift 문법 마스터 스쿨 16기
사설 교육
2022.11. ~ 2023.02. | 졸업
대외활동
자격증
정보처리기사
기사 | 한국산업인력공단
2023.09.
자기소개
새로운 기술 습득 및 도전을 두려워하지 않으며 계속해서 성장해나가는 iOS 개발자 이준복 입니다.
지속적으로 기술블로그를 운영중입니다.
WWDC24를 보며 앞으로 SwiftUI의 사용빈도가 높아질 것 같아 SwiftUI 스터디를 진행중입니다.
함께하는 사람들과의 소통을 중요하게 생각합니다.