영상 컨텐츠 관련 신규 사내 프로젝트를 인턴 동기 1명과 iOS, 서버, DB 개발.
[ 프로젝트 기술 스택 ]
iOS : Swift, MVC, SnapKit, KingFisher, Almofire, iOS12.0~
Server : SpringBoot JPA, JWT Token 기반 유저 관리, S3 웹 서버
DB : AWS ( RDS, S3, Redis, Elastic Cache )
CI & CD : JenKins, AWS CodeBuild
협업툴 : Git, AWS CodeCommit, Zeplin, JIRA, GoogleChat, Swagger, Oven
[ 한 일 ]
iOS :
- SNS 로그인 (카카오, 구글, 애플, 네이버) 구현
- 키체인과 JWT토큰 기반 자동로그인 구현
- CI / CD ( Jenkins + Mac서버 + S3 + python 스크립트 )
- 커스텀 팝업 및 토스트 제작
- 네트워크 매니저, 계정 매니저 등 다양한 싱글톤 모듈 개발
- Youtube 플레이어 제작
- LaunchScreen부터 영상 전체화면까지 상세한 화면 회전 제어
- 푸시 알림 권한 제어
- 계정, 권한, 비디오, 채널, 구독, 쿠폰 관련 뷰 제작 및 API 연결
Server :
- SpringBoot + JPA 기반 REST API 서버 구현
- 계정, 권한, 비디오, 채널, 구독, 쿠폰 관련 REST API 구현
- JWT토큰 (Access, Refresh) 기반 자체 계정 서비스 구현
- SNS 로그인 OAuth2기반 iOS-서버 2중 인증 구현
- S3 기반 정적 웹서버 개발
- 상세한 예외처리 ( SpringSecurity + RestController )
DB :
- 각종 DB 스키마 및 테이블 제작
기타 :
- “Xcode에 관하여”, “빠른 Build를 위한 것들”, “서버 개발자가 생각하는 좋은 iOS 개발자” 세미나 진행
- 코드리뷰 진행
- 팀 내 Git Flow 매뉴얼 작성 및 공유
더보기