-
이름 : 조세상
-
이메일 : sesang06@naver.com
-
티스토리 : sesang06.tistory.com
- 모젯, iOS 클라이언트 개발자 (2019년 1월 ~ 2020년 9월)
- 정오의데이트 앱 유지보수
- 산업기능요원 복무
- 폴리큐브, iOS 및 안드로이드 클라이언트 개발자 (2017년 11월 ~ 2019년 1월)
- 판 서비스 신규개발 및 유지보수
- 산업기능요원 복무
컴퓨터공학과. 학사 휴학. 2015년 입학. 5학기 이수. 2021년 졸업예정.
정오의데이트 앱 유지보수 작업
Firebase Distribution, Fastlane을 이용한 배포. Firebase remoteConfig. SwiftLint. Moya, RxSwift, Kingfisher, Firebase 등을 이용해 개발. Cocoapods으로 의존성을 관리하였으나, 빌드 시간을 줄이기 위해 최근에 Carthage로 이전했습니다.
정오의데이트의 네이티브 서비스를 신규개발, 유지보수를 진행합니다. Swift, RxSwift, Moya, Alamofire, SnapKit 등을 사용합니다.
- RxSwift를 이용한 MVVM 모델 개발
- WKWebView 관련 개선 작업
- 개발용 서버용 디버그 버전 작성 및 배포
- 코코아팟 라이브러리를 카르타고로 전환하여, 아카이브 및 빌드 속도를 10분 단축함
- SwiftLint, Fastlane 도입
- iOS 13 출시에 맞추어 복잡해진 위치정보 권한 획득 과정, 다크 모드 금지 처리 등 대응
SNS 서비스 신규개발 및 기존 서비스 유지보수
- 토닥토닥 판 웹, 서버, 안드로이드, iOS 신규개발 및 유지보수 서버 php, mysql, 프론트 javascript, 안드로이드 java, iOS Swift 메인 피드는 웹뷰로 작업하되, 글쓰기, 소셜 로그인 등 일부 기능 네이티브로 개발
- 모바일아리수 안드로이드 클라이언트 유지보수 구글의 타겟 API 28 이상 의무화에 따른 타겟 API 22 앱 28 지원, GCM -> FCM 마이그레이션, 비콘 탐색 서비스 포그라운드 서비스로 마이그레이션
- 태경포리마 메시지 앱 iOS, 안드로이드 클라이언트 유지보수 일부 메인 화면 개발 및 사진 다중 전송 기능, 그룹 기능 안드로이드 클라이언트 추가
블로그에 iOS와 알고리즘을 포스트하고 있습니다.
-
2019. 8
iOS 13을 대응해야 하는 개발자가 알아야 하는 8가지 급한 불 리스트https://sesang06.tistory.com/138 -
2019. 3
Fastlane 으로 iOS 빌드 과정을 손쉽게 자동화하자 https://sesang06.tistory.com/124 -
2018. 7
WkWebview post 방식시 httpbody 씹는 문제 (iOS 10 이하 대응) 해결방안 https://sesang06.tistory.com/14 -
2020. 2
UIWebView 를 WKWebView 로 이전할 때 반드시 알아야 하는 7가지 주의 사항 https://sesang06.tistory.com/172 -
2020.2
iOS, Android WebView 와 네이티브간의 유용한 통신 방법 - Javascript Interface, Webkit Messaging https://sesang06.tistory.com/170 -
2020.3
iOS에서 리뉴얼된 위치 정보 변경 필독 사항 https://sesang06.tistory.com/174 -
2020.4
느려터진 iOS 빌드 속도로 고통받는 당신에게, 카르타고를 권장합니다 https://sesang06.tistory.com/179 -
2020.4
XcodeGen을 활용해 XcodeGen을 활용해 xcodeproj의 마지 컨플릭트에서 벗어나라 https://sesang06.tistory.com/183
- 영어 : 토익, 930점 (2018.10.28)
- 일어 : JLPT, N1급, 131점 (2017.04.11)
- 개인적으로 제작한 포트폴리오에요.
안드로이드 클라이언트, 서버, 디자인 등등 모두 단독 개발. 알라딘에서 제공하는 API 에 알라딘 웹 페이지를 주기적으로 크롤링하여 db 에 저장합니다. 신간이 있는 날은 아침 10시에 FCM 을 보내줍니다.
Android: RxJava, Kotlin. Server: Mysql, Nodejs-Koa.
크롤러: Python.
소스 : https://github.com/sesang06/light-novel-android / https://github.com/sesang06/light-novel-backend
다운로드 : https://play.google.com/store/apps/details?id=com.sesang06.lightnovellist&hl=ko
개발 시간보다 디자인에 고민한 시간이 더 걸린 Todo-list 앱 변형판.
Android: RxJava, Kotlin.
소스 : https://github.com/sesang06/today_what_eat_android
다운로드 : https://play.google.com/store/apps/details?id=com.sesang06.todaywhateat&hl=ko
개인프로젝트, 단독 개발 (1인)
2018.8.15 ~
2018.10.2
- 파일 이동, 생성, 복사, 이름 변경
- 텍스트 파일 페이징처리해서 콜렉션뷰로 보여줌
- CoreData로 읽은 현 페이지 저장, 최신 도큐먼트 확인
- 텍스트파일 임포트하기, 익스포트하기
- 주 야간 모드
- SnapKit으로 UI 설계 (스토리보드 없음)
- 텍본리더 개발 이슈 - 로딩바의 출력에 rxSwift를 도입
- iOS 텍스트가 비었으면 확인 버튼 비활성하는 UIAlertController 생성
- UITableView를 스냅킷으로 구현하면서 생겼던 이슈
- iOS 텍스트 뷰어 개발을 끝내고 검수를 넣으며
- 콜렉션뷰로 복잡한 레이아웃을 구현하는 연습을 했어요
- gitHub에 Full Source를 올려두었어요.
- https://github.com/sesang06/iOS-toyproject
개인프로젝트, 단독 개발 (1인)
2018.6.6~
- SnapKit으로 UI 설계 (스토리보드 없음)
- 핀터레스트식 2열 레이아웃
- 글 양에 따라 높이 변경되는 레이아웃
- 트위터 프로필식 레이아웃
- 트위터 글쓰기식 레이아웃
- 이미지 비율에 따라 높이 변경되는 레이아웃
- 리드미 레포, 소스코드 없음. 산업기능요원을 지망하는 사람들을 위해 흩어진 정보를 정리한 레포지터리.
- https://github.com/sesang06/awesome-alternative-military-service
- 스타 200+
- 안드로이드 머터리얼 디자인을 참고한 리플 이펙트 라이브러리
- https://github.com/sesang06/Rippleable
- 제작 후기 https://sesang06.tistory.com/161
- 스타 20+
C++ 로 솔빙합니다. 80명 규모 알고리즘 오픈카톡방의 방장입니다. 2019년 11월부터 현재까지 운영하고 있습니다.
오픈톡방 설명 : https://www.notion.so/PS-da8977089c2344dba9bdbc3d0188d286
백준 : https://www.acmicpc.net/user/sesang06. 435 solve.
코드포스 : http://codeforces.com/profile/sesang06. Contest Rating 현재 1813. (블루) 최대점수 1900 (퍼플).