Skip to content

Latest commit

 

History

History
197 lines (144 loc) · 14.7 KB

README.md

File metadata and controls

197 lines (144 loc) · 14.7 KB

Byeonggeun Son(Ever)

학력

  • 2018.03 ~ 2020.02 순천향대학교 시스탬보안연구실 석사과정 연구원 - 석사 취득
  • 2014.03 ~ 2018.02 | 순천향대학교 | 정보보호학과 | 학사 취득

경력

  • 2020.02 ~ 2020.12 머지홀딩스
  • 2021.01 ~ 2021.06 머지플러스
  • 2021.10 ~ 2022.01 카카오
  • 2022.07 ~ 카카오뱅크

보유기술

  • Language Swift, Objective-C, C, JavaScript

  • Tool Xcode, Fork, GitKraken, Visual Studio Code

  • 형상관리 Git

  • 아키텍쳐 Swift Swift(VIP) MVVM RIBs

활용 기술

  • RESTful API
  • AutoLayout, Storyboard, XIB, Code based UI
  • Interactive, Non-Interactive Animation
  • Keychain, UserDefaults
  • APNS, Local Notification

활용 라이브러리

  • Alamofire
  • Moya
  • Firebase
  • SnapKit
  • Then
  • NMapsMap
  • SwiftLint
  • IQKeyboardManagerSwift
  • RxSwift

** 교육 **

  • 2016.02.15~2016.02.19 생활코딩 작심 5일 수업(미림여자정보고등학교) - 조교

** 동아리 활동 **

** 수상 **

  • 2019.11.08 스마트서울 앱 공모전(장려상)

** 프로젝트(외주) **

  • 간편발송 : 연락처를 기반으로 배송정보를 간편하게 생성 및 공유가능한 서비스

    • 의뢰처 : 동신대학교
    • 기간 : 2017.07 ~ 2017.08
    • 사용언어 : Swift
    • 사용기술 : Contact Framework, CIFilter(QRCode생성), URL(CSV파일 생성및 저장), UIActivityViewController(CSV파일 공유)
    • 담당업무 : 연락처 검색 및 수정 기능 구현, 연락처를 이용한 QR코드 생성 기능 구현, CSV파일 생성 및 외부 공유 기능 구현
    • 기획의도 : 우편 및 택배를 보낼 떄 수신자의 정보를 연락처에서 검색하여 폼을 구성한 후 해당정보로 QR코드를 생성 및 저장하여 관리할 수 있도록 함
    • 아쉬운점 : 스토리보드를 사용했더라면 좀 더 작업이 빠르게 끝나지 않았을까 싶음
  • Luvgrade : 학력, 직업, 지역별 전문 소개팅 매칭 어플리케이션

    • 의뢰처 : 개인
    • 기간 : 2017.12 ~ 2018.03
    • 사용언어 : Swift
    • 사용기술 및 도구 : Contact Framework, SwiftyStoreKit(결제), Fabric CrashLytics및 Testflight(고객 테스트 및 오류 확인용), Sketch(디자인확인)
    • 담당업무 : 디자인 가이드(제공받음) 적용 및 UI 수정작업, Custom AlertView 개발, 사용자 연락처 동기화, 앱스토어 배포, 결제기능 업데이트
    • 기획의도 : 유저의 정보 분석 및 선호도, 직업 등을 토대로 상대방을 매칭시켜주는 기능을 수행하도록 함
    • 배운점 : IAP 연동 과정 및 구현 방법을 익힐 수 있었음, 연락처동기화 과정에서 연락처 로드, 업로드, UI변경 등을 비동기로 처리하면서 많은 공부가 되었음

           

  • 탱크잔량 : 매장별 가스 잔량 모니터링 어플리케이션
    • 의뢰처 : 개인
    • 기간 : 2018.06 ~ 2018.08
    • 사용언어 : Swift
    • 사용기술 및 도구 : AutoLayout, UserDefaults, REST API
    • 담당업무 : 디자인 수정, 웹뷰 삽입, 기능 업데이트 및 설정별 Delegate, Notification 연동
    • 기획의도 : 우편 및 택배를 보낼 떄 수신자의 정보를 연락처에서 검색하여 폼을 구성한 후 해당정보로 QR코드를 생성 및 저장하여 관리할 수 있도록 함
    • 배운점 : 여러 뷰에 중첩되어있는 레이아웃 구조를 다룰 수 있는 기회였음

           

  • M-TAG : 제품 정품 확인 및 이벤트 공지 어플리케이션
    • 의뢰처 : NANO BRICK inc.
    • 기간 : 2018.08 ~ 2018.10
    • 사용언어 : Objective C, Swift
    • 사용기술 및 도구 : UserDefaults, CryptoSwift, AVCaptureSession,AVMetadataObjectTypeQRCode
    • 담당업무 : 디자인 수정, UIWebView를 WKWebView로 수정, Objective C 소스를 Swift로 포팅, SafeArea 대응
    • 기획의도 : 고객이 제품을 구매한 후 해당 제품 등록시 사용하는 시리얼 넘버를 이용하여 정상, 비정상 여부 판별 및 이벤트 공지

           

** 프로젝트(개인공부 + 교육 + 공모전) **

  • SAMEUS : 대학생 커뮤니티
    • 기간 : 2017.12 ~ 2017.12
    • 사용언어 : Swift,PHP
    • 사용도구 : WKCookieWebView, XE(Xpress Engine),MySQL,WKWebView, oAuth 2.0(web), Firebase(Messaging),APNS
    • 담당업무 : 개발, 협업
    • 기획의도 : 순천향대학교, 선문대학교, 백석대학교 등 천안/아산 주변 대학으로 시작하여 주변 먹거리, 자취방, 중고장터 등의 서비스를 제공함
    • 배운점 : APNS로 사용자 그룹별 푸쉬 알림을 다르게 보내기 위해 DB에 토큰 저장 및 그룹관리를 하는 방법을 생각해볼 수 있었음.
    • 아쉬운점 : WKWebView에서 로그인 유지를 위해 Cookie를 사용하는데 매번 초기화돼서 결국 라이브러리를 사용 나중에 꼭 다시 짚어볼 예정

           

  • Edy : 내 사진을 판매해보자!
    • 장소 : Harbor School&willoughby - https://web.facebook.com/harbor.sch
    • 기간 : 2017.12 ~ 2017.12
    • 사용언어 : Swift
    • 사용도구 : SourceTree, Sketch, Zeplin
    • 라이브러리 : Alamofire, Kingfisher, SwiftInstagram, ObjectMapper
    • 담당업무 : 기획, 설계, 개발, 협업
    • 기획의도 : 판매자는 평소에 인스타그램에 올리는 사진을 판매할 수 있도록, 구매자는 원하는 태그 follow를 통해 원하는 이미지 검색 및 표시되는 이미지의 쉬운 구매를 도움
    • 배운점 : 첫 협업 작업으로 SourceTree를 이용한 코드 버전 관리 및 협업에 대하여 배울 수 있었음. Zeplin을 통해 디자인 가이드를 받아 작업하는 방법도 익힐 수 있었음
    • 아쉬운점 : 개발기간 및 협업자와의 시간 조율이 많이 아쉬웠음(모두 직장인이라 해커톤 이후로 모이기가 어려웠음)

           

  • 중고책 거래 서비스 : 온라인으로 내 책을 판매해보자!

    • 대상 : 대학생 멘토링
    • 기간 : 2017.10 ~ 2017.10
    • 사용언어 : Swift,PHP
    • 사용도구 : CodeIgniter(PHP 프레임워크), MySQL, URLSession, GCD(Grand Central Dispatch)
    • 담당업무 : 기획, 설계, 개발, 교육
    • 기획의도 : 외부 라이브러리를 사용하지 않고 REST API환경 구축 및 클라이언트 HTTP 통신 과정 구축, 비동기처리
    • 성과 : 개발 지식 공유할 수 있는 첫 기회였으며, 필요 이상으로 외부 라이브러리에 의존했던 것에 반성하는 시간이 되었음
  • 개구리 찾기 : 다른 개구리를 찾아라!

    • 대상 : 개인 공부
    • 기간 : 2017.10 ~ 2017.10
    • 사용언어 : Objective C
    • 사용도구 : NSTimer,AutoLayout,UIStackView
    • 담당업무 : 기획, 설계, 개발
    • 기획의도 : 10x10 바둑판형태로 버튼을 구성하고 단계에따라 정사각 또는 랜덤 위치로 개구리를 위치시켜 그 중 다른 개구리를 찾는 게임
    • 배운점 : Interface Builder로 한 화면에 너무 많은 컴포넌트를 넣으면 많이 버벅거림. IBOutletCollection을 활용해서 다중 IBOutlet을 다룰 수 있음

           

  • 드론 관제 시스템 : 드론 이상행위 탐지 및 센서 데이터 수집
    • 대상 : 대학원 프로젝트 및 학부 동아리 교육
    • 기간 : 2018.05 ~ 2018.06
    • 사용언어 : C++(Arduino), JavaScript(NodeJS)
    • 사용도구 : Arduino, Drone, 센서(GPS, 지자계, 가속도, 초음파 등), udp(센서 데이터 수신),bootstrap&express(Web Front&Back End), AJAX, mysql
    • 담당업무 : 기획, 설계, 개발, 시연
    • 기획의도 : 디바이스의 군집 행위에 대한 오류 및 침해의 발견과 대응을 위하여 디바이스 진단용 에이전트 소프트웨어와 군집 디바이스의 중앙 관제를 위한 서버 소프트웨어를 개발
    • 배운점 : 기간이 짧았던 프로젝트여서 서버단의 코드가 너무 한 파일에 몰렸던 점, 모듈화가 부족했던 점 등이 아쉬웠음. WEB Frone 설계도 많이 어려움

            Watch the video

  • 서울주차장 : 서울시 앱 공모전 출품작
    • 대상 : 공모전 팀
    • 기간 : 2018.08 ~ 2018.09
    • 사용언어 : Swift(iOS), JavaScript(NodeJS)
    • 사용도구 : Amazon EC2(Ubuntu 14.04 LTS), RDS(MySQL Community), GoogleMap-SDK, KakaoNavi-SDK, ObjectMapper, Moya, Alamofire, RxSwift, Notification, SnapKit, UIPageViewController, UIImage.nimationImages, CoreData
    • 담당업무 : 기획, 개발
    • 기획의도 : 시민들이 주차 가능 공간과 원하는 주차장 정보를 검색하여 실시간으로 파악하게 함으로써 불법 주정차 문제를 완화하고 시민 불편을 해소하기 위해‘서울 주차장’앱을 개발
    • 배운점 : RxSwift를 부분 도입한 첫 프로젝트이나 bind기능을 잘 활용하지 못하지 않았던 것 같음. StoryBoard를 전혀 사용하지 않은 Code-Based 파로젝트로 SnapKit의 활용도가 아주 높았음. 기존 Delegate 패턴을 사용하다가 Notification을 적용시 상황에 따라 더 효율이 좋고 관리도 편하다는 것을 느낀 프로젝트. 처음으로 학과 후배들과 진행해보는 공개 프로젝트여서 더 의미가 큰 프로젝트. UIPageViewController를 커스텀해서 탭뷰를 적용한 페이지 뷰 컨트롤러를 만들어보면서 클래스 상속에 대해 좀더 깊게 공부할 수 있었으며, Developer Documentation이 아주 잘 되어있다는걸 다시한번 느낌. BackEnd와 iOS를 동시에 개발하는 부분이 좀 부담스럽긴 했지만 Moya, SnapKit을 처음 도입해보면서 실 예제를 직접 제작하고 적용해보는게 새로운 기능을 배우는데 많이 도움이 된다고 느낌. 최근 배운 ElasticSearch와 DB를 연동하는 프로젝트도 진행해보고싶음.