김주희
iOS Developer
안녕하세요. Apple을 좋아하는 개발자입니다.
🏢 경력
- 네이버 (2019.08 ~ 재직중)
웨일 브라우저 개발
- Swift, iOS, AutoLayout, WebKit, AVKit
- 웨일온: 웨일 브라우저 내에서 동작하는 화상 회의 Tool 개발
- 커스텀 폰트 : WebFont를 활용하여 웹페이지에서 사용되는 폰트 커스텀 기능 개발
- PIP + MediaPlayer
- 앱 전반에서 사용할 수 있는 PIPKit 모듈 개발
- Javascript를 활용하여 웹페이지의 동영상 소스를 내부 플레이어로 재생 및 관리
- 시프트 (2017.07 ~ 2018.04)
안드로이드 부동산 거래 앱 개발
SPA 웹 프론트 개발
🎓 교육
- 부스트캠프 3기 iOS (2019.01 ~ 2019.02)
- 명지대학교 경영정보학과 학사 (2010.03 ~ 2014.02)
- 포항제철고등학교 (2007.02 ~ 2010.03)
👥 경력 외 활동
- IT 연합동아리 Mash-Up (2018.09 ~ )
- 커넥트 재단 부스트캠프 5기 iOS 멘토
- 하이퍼커넥트 아자르 iOS 인턴 (2019.06 ~ 2018.07)
- 네이버 웨일 iOS 인턴 (2019.04 ~ 2018.06)
💾 프로젝트
속닥속닥
매쉬업 10기 (2021.02 ~ 진행중)
소중한 사람에게 롤링페이퍼를 남겨요. 음성을 녹음하거나, 편지를 작성하면 민지가 읽어드려요.
- Kakao Speech API (TTS)를 활용
- SwiftUI, Alamofire, Moya, MVVM
별별일기
매쉬업 8기 (2019.12 ~ 2020.03)
운세와 함께 하루를 시작하고, 오늘 하루를 돌아보면서 기록해보아요.
- 매일 아침 Push Notification으로 오늘의 운세를 제공하고, 저녁에는 오늘 하루에 대한 질문을 던져 하루의 기록을 유도하는 애플리케이션입니다.
- 직관적이고 사용자 친화적인 UI/UX를 제공하기 위해 UICollectionViewFlowLayout를 커스텀 하는 등 UIKit의 다양한 요소들을 활용해볼 수 있었습니다.
- Alamofire, Moya, MVC, Lottie
BoostCamp 3기 iOS (2019.01 ~ 2019.02)
일기 작성 서비스인 DayOne 을 이 모방하는 프로젝트입니다. 일기를 작성하고, 이를 저널형태로 그룹화할 수 있습니다.
- CoreData를 이용하여 데이터를 저장하고 관리합니다.
- 다양한 조건으로 필터링하고 타임라인, 지도, 캘린더 화면 등 다양한 뷰를 제공합니다.
- CoreData, MapKit, MVC
BoostCamp 3기 사전 과제 (2018.12)
BoostCamp 사전 과제로 작성된 프로젝트로, 영화정보를 가져와서 보여주는 애플리케이션 입니다.
- 서버 API를 통해 영화 정보를 요청하고 테이블과 컬렉션 목록 형태로 보고 원하는 기준으로 정렬할 수 있습니다. 또한 영화의 상세 정보를 확인할 수 있습니다.
- 별도 라이브러리 사용 없이 Apple Framework 만을 활용하여 작업하였습니다. MVC + Singleton Pattern으로 개발하였습니다.
- 이미지 라이브러리를 사용하지 않다 보니 매번 이미지를 다운로드 하여 로딩 시간이 오래걸리는 문제가 있었습니다. 그래서 효율적인 이미지 로딩을 위해 메모리 캐싱, 디스크 캐싱을 적용하였습니다.
- URLSession, AutoLayout, MVC + Singleton Pattern
Wecon
AD4TH Insight (2018.11 ~ 2018.12)
자사 서비스 용 알파 테스트 버전으로, 누구나 광고주가 되어 캠페인을 생성하고 이를 채팅형태로 전파시킬수 있는 애플리케이션입니다.
- 캠페인 생성, 검색, 채팅방 생성, 목록, 검색 등 관련 UI 구현 및 주요 동작에 필요한 API Provider 설계 및 Attach를 담당하였습니다.
- 기획서의 와이어프레임 화면만으로 백엔드 개발자와 함께 필요한 API가 무엇인지 고민하고 설계하는 경험을 할 수 있었습니다.
- URLSession, AutoLayout, MVC + Singleton Pattern
AD4TH Insight (2018.08 ~ 2018.09)
Upbit, Bithumb, Binance 등 주요 거래소별 ICX 가격 정보를 제공하는 애플리케이션입니다.
- 지정한 시간 주기로 가격정보를 업데이트 할 수 있습니다. ICON Tracker 에서 Address 정보를 받아와서 그 중 10개의 상위 ICX 소유자를 보여줍니다.
- 탭 화면으로 가격 정보, Top Holder, 설정 화면을 구성하였습니다. 설정에서 업데이트 주기 설정, 언어 변경, 기준 거래소 변경이 가능합니다. 전체 앱 개발을 담당하였습니다.
- Today Extnesion을 개발해 보고 Localize를 다루어 볼 수 있었습니다. 설정 화면에서 변경한 사항들을 가격 정보 화면에 반영되도록 하기 위해서 개발하면서 Delegate Pattern에 좀 더 익숙해질 수 있었습니다.
AD4TH Insight (2018.08 ~ 2018.09)
암호화폐 ICX를 송금하여 특정 팀에 투표할 수 있도록 하는 투표 애플리케이션입니다.
- ICX 테스트넷 지갑을 생성 및 잔액 조회가 가능하며 QR코드 인증을 통해 투표에 참여할 수 있는 ICX를 서버에 요청할 수 있습니다.
- 전체 앱 개발을 담당하였습니다. 앱 내에서 ICX 지갑을 생성하고 이를 ICX 테스트넷에 등록합니다. 또한 직접 ICX 테스트넷에 잔액 조회를 요청합니다. 투표가 완료되면 서버에서 FCM을 통한 Notification을 전송하여 푸쉬를 전달받습니다.
- 처음으로 개발한 iOS 앱으로 Moya와 Alamofire 등 주요 라이브러리들을 사용하고 iOS 앱 개발 전반에 대한 이해도를 높일 수 있었습니다.
나도아파트
시프트 (2017.07 ~ 2018.04)
아파트 쉐어 하우스메이트를 모집하는 플랫폼으로, Android 애플리케이션입니다.
- 아파트 검색 및 함께 쉐어할 하우스 메이트 검색 매칭이 가능합니다. 메이트 파티를 구성하여 채팅을 진행할 수 있고 파티가 매물에 대한 합의가 완료되면 매물을 임대할 수 있도록 부동산 정보를 제공합니다.
- 전체 앱 개발을 담당하였습니다. 네이버 지도 API를 사용하여 지도에서 매물을 검색할 수 있습니다. RecyclerView 내에서 편집 기능이 가능하도록 EditableAdapter를 구현하였습니다.
- Kotlin을 사용하여 최대한 코드의 간소화 및 클린 코드에 집중하여 개발하였습니다.