Support
About Me

이승준 / 1992 / iOS 개발자
운이 좋게도 커리어의 대부분을 핀테크 서비스 엔지니어로서 보냈습니다.
근무 환경 덕분에 핀테크라는 전문성 있는 환경에서 엔지니어로서 역량을 함양할 수 있는 기회를 누렸습니다.
개발자로서 기계와 대화하는 것도 좋아하지만, 사람과 대화하는 것도 매우 좋아 합니다.
소통의 가치, 협업의 가치를 알고 있습니다.
다양한 분야의 팀원들과 함께 서비스에 대해 고민하고, 더 좋은 방향을 찾고, 열정적이고 적극적인 것을 선호 합니다.
훌륭한 엔지니어임과 동시에 훌륭한 사람이 되고 싶습니다.
개발도 당연히 잘 해야 하지만, 소통과 사람의 가치를 알고 싶은 그런 사람이 되고 싶습니다.
Career
두나무
2019.10 ~ 현재
업비트 iOS, 업비트 Global, 증권플러스 iOS 앱을 개발 했습니다.
현재는 주식 차트 iOS SDK 를 개발하고 있습니다.
퓨쳐위즈
2017.07 ~ 2019.10
증권 방송 앱 (iOS, Android), AbleTab (iOS), 카카오스탁 iOS 앱 개발을 담당 했습니다.
Projects
1. 앱 런칭 시간 개선 프로젝트
- 주식 종목을 파일 캐싱하여 발생하는 메모리 비효율성 및 앱 런칭 속도 저하를 해결하기 위해 SQLite 기반 ORM 모듈 개발.
주요작업
- POP 을 활용하여 ORM 기반의 데이터베이스 모듈 개발.
- tuist 를 활용하여 모듈화 진행. Widget, Watch 와 같은 Extension 에서 활용 가능하도록 개선.
- 파일에 저장된 데이터 마이그레이션 및 쿼리 성능 최적화.
성과
- 앱 런칭 시간을 iPhone X 기준 약 3.5초 단축.
- 메모리 사용량 크게 개선.
2. 실시간 소켓 통신 모듈 개발 프로젝트
- 주식 종목, 코인 종목의 실시간 시세 노출을 위한 웹소켓 통신 모듈 개발.
주요작업
- Obj-C 로 작성된 기존의 TCP 소켓을 웹소켓으로 리뉴얼.
- 패킷 사이즈를 줄여서, 서버 트래픽을 개선하기 위해 Protobuf 적용.
- UIScrollView 의 bounds 에 속해 있는 종목에 대해서만 실시간 시세 요청 및 수신 처리. 스크롤하여 보이지 않을 경우 자동으로 실시간 연결 해제 처리.
성과
- 단일 주식 종목의 실시간 데이터 통신에 필요한 패킷 사이즈를 TCP 대비 1/10 으로 감소.
- POP 기반의 프로그래밍을 통해 Test Stubbing 지원. 다양한 시나리오를 커버하는 유닛 테스트 작성으로 코드 안정성 확보.
3. 디자인 컴포넌트 개발
- UI/UX 중복 제거 및 서비스 UI 컴포넌트의 템플릿화를 위한 디자인 컴포넌트 개발.
주요작업
- Google’s Design Token 을 레퍼런스 삼아, 모든 UI 컴포넌트를 tokenizing.
- Token 기반의 UI Component, Color 개발.
성과
- 동일한 UI 의 중복 코드 제거로 유지보수에 소요되는 자원 감소.
- UI 를 개발하는데 소요되는 시간 크게 감소.
4. 하이브리드 웹앱 개발
- 웹으로 개발된 커뮤니티 기능과의 연동을 위한 하이브리드 웹앱 개발.
주요작업
- 앱과 웹의 이벤트 전달을 위한 Javascript Interface 설계 및 개발.
- 웹의 휘발성을 보완하기 위한 WebSharedData 설계 및 개발. 휘발 되면 안되는 데이터를 앱에 저장할 수 있도록 지원.
- 웹에서 커뮤니티 관련 동작이 일어날 경우 (좋아요, 댓글 작성 등), 앱에 동기화 하도록 처리.
- 앱과 웹의 전환을 사용자가 최대한 인지하지 못하도록 UI, UX, 데이터 측면에서 철저한 동기화 진행.
5. CI/CD
- Github Workflow 로 CI/CD 를 구축하여 테스트 자동화, 문서 자동화, 배포 자동화 진행.
주요 작업
- PR, Commit 시점마다 Unit Test 를 진행하여 QA 배포 전에 개발자 레벨에서 이슈 확인.
- DocC 를 사용하여 배포 시점에 자동으로 Documentation 을 생성하도록 하여 개발자 친화적인 문서 제공.
- 배포 자동화 (xcframework 생성 및 Swift Packages 배포).
Page design by Ankit Sultana