채용공고 올리기

미리보기

기본 정보

이름
김지민
직업
iOS 개발자
연락처
+82 01067709683
이메일
kjm9683212@gmail.com
주소
서울 서초구 반포동 733-3
간단 소개

안녕하세요. iOS 개발자 김지민입니다. 저는 개발의 최우선 가치를 사용자 경험에 두고 있습니다. 기능 하나하나가 사용자에게 긍정적인 변화를 가져오는 것을 확인할 때 가장 큰 보람을 느낍니다. 이를 위해 사용자 피드백과 데이터를 기반으로 지속적으로 개선해 나가는 것을 중요하게 생각합니다. 또한, 효율적인 팀 작업을 위해 반복적인 작업을 줄이고 생산성을 높이는 방법을 항상 고민합니다. 공용 UI 컴포넌트와 모듈화를 통해 작업 속도를 향상시키는 데 기여합니다. 협업을 매우 중요하게 여기며, 문제를 독자적으로 해결하는 것보다는 팀원들과의 원활한 소통과 협력을 통해 더 나은 결과를 도출하고자 합니다. 서로의 의견을 존중하고, 기술 도입이나 변경이 필요할 때는 PoC를 통해 팀원들을 설득하며, 이를 바탕으로 최선의 결정을 내리는 것을 목표로 합니다.

기술 스택

기술 스택

Swift, SwiftUI, uikit, Firebase, analytics, combine, iOS

경력

회사명

쓰리알이노베이션주식회사

직급 | 부서 | 근무 유형

iOS 개발자 | 개발팀 | 재직 중

근무 기간

2024.07. ~ 재직 중 (4개월)

담당 업무

포커스팡 iPad

선생님을 위한 오프라인 면대면 수업운영 서비스

[주요 업무]

  • 포커스팡 iPadOS 앱 개발

[기술 스택]

Swift, UIKit, Async/Await, Combine, Firebase, NotificationCenter, UserDefaults, WKWebView, SPM, Starscream, UDP Broadcast, CallKit, Broadcast upload Extension

[수행역할 및 주요 성과]

  • WKWebView를 이용한 웹뷰 구현

    • WKScriptMessageHandler 및 evaluateJavaScript를 통해 웹과 통신

  • WebSocket을 이용한 실시간 양방향 실시간 통신

    • Starscream library 사용

  • Broadcast Upload Extension을 이용한 화면캡쳐

  • CallKit 및 UDP Broadcast, TCP Unicast통신을 이용한 로컬 내트워크 내 실시간 화면공유

회사명

아이엠랩

직급 | 부서 | 근무 유형

iOS 개발자 | 개발팀

근무 기간

2022.09. ~ 2024.03. (1년 7개월)

담당 업무

ZEPL / 2022.10 ~ 2024.03

비대면 재활치료 운동 프로그램 앱

[주요 업무]

  • ZEPL iOS 앱 신규개발

    • 프로젝트 시작부터 릴리즈 8회까지 전체 개발 참여 (기여도 90%)

[기술 스택]

Swift, SwiftUI, UIKit, SnapKit, Async/Await, Combine, Firebase, MLKit, AVFoundation, FileManager, NotificationCenter, UNUserNotification, UserDefaults, OAuth, WKWebView, GA4, CocoaPods

[수행역할 및 주요 성과]

  • AI 모델을 이용한 카메라로 사용자 pose 트래킹 및 운동인식 알고리즘 개발

    • MLKit을 이용한 모션인식 기능구현

    • 추론된 pose결과값 파싱해 실시간 포즈 UI 및 운동인식 구현

    • Instruments으로 메모리 사용량 분석 및 약 30%의 메모리 사용량 개선

    • 인식결과 튀는현상을 잡기위해 low-pass filter 적용

  • UI 80% 이상 SwiftUI로 개발

    • UI 개발속도 50%가량 향상

    • 기존 UIKit으로 제작된 UI같은경우 SwiftUI로 마이그레이션

    • UIKit 으로 제작된 UI는 SnapKit 사용

    • 디자이너랑 상의해 디자인시스템 기반 컴포넌트 제작

  • MVVM 패턴 적용

    • view와 로직이 분리돼 UI 수정 및 기능추가에 유연하게 대응할 수 있었음

  • 1:1 채팅기능 및 FAQ기능 설계 및 개발

  • WKWebView를 이용한 웹뷰 구현

    • WKScriptMessageHandler를 통해 웹과 통신

  • Async/Await 을 사용한 비동기 코드 작성

    • closure 방식에 비해 가독성 증가

  • GA4를 사용한 앱 사용성 트래킹

  • 명지병원 임상실험 진행 및 지속적인 커뮤니케이션을 통한 요구사항 반영


CPR add-on kit Instructor / 2024.03

CPR 교육 강사용 앱

[기술 스택]

Swift, UIKit, UIGraphicsPDFContext, GA4

[주요 업무]

  • CPR 결과공유 PDF 페이지 제작

[수행역할 및 주요 성과]

  • CPR 결과공유 PDF 페이지 제작

    • 여러가지 형태의 차트, 그래프, 표 UI 개발

    • Localization(언어) 대응

  • GA4를 사용한 앱 사용성 트래킹

  • 기타 버그사항 수정 및 기획변경내용 반영


AIMCare / 2022.09 ~ 2022.10

비대면 의료진료 서비스 앱

[주요 업무]

  • AIMCare iOS 환자, 의사용 앱 기능개발

[기술 스택]

Swift, UIKit, storyboard, agora, Firebase, AVFoundation, CocoaPods

[수행역할 및 주요 성과]

  • storyboard 및 코드베이스 AutoLayout 구현

  • 원격진료 문진표 작성 및 진료기록 구현

  • 커스텀 카메라 UI

  • video trim 기능 구현

  • 이미지 크롭기능 구현

  • rPPG 를 이용한 심박수 측정기능 구현

    • MLKit으로 측정부위(얼굴) 인식

  • 2022 규제자유특구 챌린지 최우수상 수상

프로젝트

프로젝트명

그날 그시간

소속/기관명

개인

프로젝트 기간

2022.08. ~ 2022.09.

프로젝트 내용

시간단위로 일상을 기록하는 다이어리 앱

[주요 업무]

  • 그날 그시간 앱 기획 및 개발

[기술 스택]

Swift, UIKit, NoStoryboard, SnapKit, Combine, CoreDate, CloudKit, UICollectionViewCompositionalLayout, Calendar, SPM

[수행역할 및 주요 성과]

  • 앱스토어 앱 다운로드 횟수 1.26천회

  • CoreData를 사용한 로컬스토리지 CRUD 구현

  • CloudKit을 사용한 데이터 백업 및 동기화

  • SnapKit 및 UICollectionViewCompositionalLayout을 사용한 UI 작업

    • storyboard 및 UICollectionViewFlowLayout에 비해 UI작업속도 향상 및 가독성 증가

프로젝트 링크

앱스토어

프로젝트명

Marvel Characters

소속/기관명

개인

프로젝트 기간

2024.07. ~ 2024.07.

프로젝트 내용

마블 캐릭터 검색과 즐겨찾기 기능을 제공

[주요 업무]

  • Marvel Character 앱 개발 및 테스트

[기술 스택]

Swift, UIKit, NoStoryboard, SnapKit, Async/Await, CoreData, UICollectionViewCompositionalLayout, SPM, XCTest

[수행역할 및 주요 성과]

  • 네트워크 통신을 통한 마블 캐릭터 받아오기

  • 받아온 마블 캐릭터 즐겨찾기 기능 (CoreData 사용)

  • Event-Driven 을 위한 반응형 프레임워크 제작

  • XCTest를 사용한 비즈니스로직 Unit Test

프로젝트 링크

개발문서

프로젝트명

Photos

소속/기관명

개인

프로젝트 기간

2024.07. ~ 2024.07.

프로젝트 내용

아이폰 사진앱 클론

[주요 업무]

  • 아이폰 사진앱 클론코딩

[기술 스택]

Swift, SwiftUI, UIKit, PhotoKit, Combine, AVFoundation, CoreImage, SnapKit

[수행역할 및 주요 성과]

  • 보관함

    • 사진 선택, 및 삭제, 공유, 복사, 복제, 앨범에 추가 기능

  • 앨범

    • 앨범별 사진 모아보기 및 앨범추가 기능

  • 사진편집

    • 사진 필터, 조절 기능

  • 동영상 편집

    • 동영상 필터, 조절, trim 기능

개발문서

프로젝트명

우리(인스타그램 클론)

소속/기관명

개인

프로젝트 기간

2024.03. ~ 진행 중

프로젝트 내용

인스타그램 클론에 커뮤니티 그룹기능을 추가한 앱

[주요 업무]

  • 우리 앱 기획 및 개발

[기술 스택]

Swift, SwiftUI, UIKit, Async/Await, Combine, PhotoKit, Firebase, CloudFunctions, URLSession, RestAPI

[수행역할 및 주요 성과]

  • CloudFunctions을 이용한 RestAPI 제작

  • Photos Framework를 이용한 커스텀 앨범 UI

  • RestAPI를 이용한 개시물 CRUD 기능 구현

  • 프로필 편집 기능

프로젝트명

원티드 프리온보딩 과제

소속/기관명

원티드 프리온보딩

프로젝트 기간

2022.08. ~ 2022.08.

프로젝트 내용

VoiceRecorder

음성녹음 앱

[기술 스택]

Swift, UIKit, NoStoryboard, AudioEngine

[수행역할]

  • AudioEngine을 이용한 음성녹음 및 Cutoff Frequency

  • 실시간 음성 파형 UI

  • Firebase Storage 음성데이터 업로드, 다운로드, 삭제 구현

프로젝트 링크


CustomKeyboard

CustomKeyboard로 한글입력이 가능한 앱

[기술 스택]

Swift, UIKit, Custom Keyboard Extension

[수행역할]

  • queue 자료구조를 이용한 한글입력 알고리즘 개발

    • ex) input ㄱㅣㅁㅈㅣㅁㅣㄴ 일때 output 김지민

  • Keyboard Extension 구현

    • 제작된 키보드를 앱 외부에서도 사용할 수 있음

프로젝트 링크


Picterest

랜덤이미지를 불러와 로컬스토리지에 저장, 삭제하는 앱

[기술 스택]

Swift, UIKit, CoreDate, Combine, URLSession, UICollectionViewLayout, NSCache

[수행역할]

  • UICollectionViewLayout을 사용한 커스텀 CollectionView Layout 제작

  • CoreData를 사용한 로컬스토리지 데이터 저장 및 삭제

  • NSCache를 사용한 이미지 캐싱

프로젝트 링크

포트폴리오

URL

link

Portfolio

노션
link

GitHub

깃허브
link

BLOG

티스토리

교육

소속/기관명

인하공업전문대학교(휴학)

종류 | 전공

대학교(전문학사) | 전기공학과

재학 기간 | 재학 상태

2021.03. ~ 현재 | 재학 중

자기소개

자기소개

맥북을 구입한 후 시작한 취미로서의 iOS 개발은 저의 삶에 큰 변화를 가져왔습니다. 첫 번째 앱을 출시하고 사람들이 제 앱을 사용하는 모습을 보면서 큰 보람을 느꼈습니다. 이 경험은 저를 iOS 앱 개발자의 길로 이끌었고, 단순한 취미를 넘어 더 깊이 있는 개발 지식을 쌓고자 하는 열정으로 발전했습니다.

iOS 앱 개발에 대한 열정을 실현하기 위해 저는 컴퓨터 과학(CS) 관련 공부를 시작했습니다. 앱 개발의 기본 원리를 깊이 이해하고, 더 나은 성능과 사용자 경험을 제공하기 위해 자료 구조, 알고리즘 등 다양한 주제를 학습하며 소프트웨어 개발의 전반적인 이해도를 높였습니다. 이 과정에서 코드의 유지보수성과 재사용성을 매우 중요하게 여기며, 지속적인 리팩토링을 통해 코드를 개선하고 있습니다.

저는 기획 사항이나 주어진 정보가 부족해도 필요한 정보를 직접 찾아가며 프로젝트를 진행하는데 강점을 가지고 있습니다. 이를 통해 일이 일단 되게끔 하고, 핵심 알고리즘을 빠르게 구현하여 기술 실현 가능성을 빠르게 파악할 수 있습니다. 완성된 버전이 아니더라도 구동 가능한 버전을 빠르게 개발하고, 이를 통해 프로젝트의 전반적인 운영 속도를 높일 수 있습니다.

책임감 또한 저의 큰 장점입니다. 맡은 일은 최선을 다해 끝까지 완수하기 때문에, 같이 일하는 리더 및 팀원들이 믿고 맡길 수 있습니다. 이러한 자세로 팀원들과 효율적으로 소통하며 프로젝트를 진행하고 있습니다.

개발자로서 문제 해결 능력을 키우고 최신 기술 트렌드를 습득하며 끊임없이 발전하고자 하는 열정을 가지고 있습니다. 앞으로도 다양한 프로젝트에 참여하여 실력을 쌓고, 더 나은 앱을 개발하기 위해 노력할 것입니다.

저의 목표는 사용자에게 가치 있는 앱을 제공하는 iOS 앱 개발자가 되는 것입니다. 이를 위해 꾸준히 학습하고 팀과의 협업을 통해 최고의 결과를 도출해내기 위해 노력할 것입니다. 감사합니다.