Menu
Menu
Posts List
  1. 성 현
  2. 경력
  3. 회사프로젝트
  4. 개인프로젝트

About

성 현

안녕하세요, 저는 지식 공유를 통해 팀과 함께 성장하며, 열정적이고 트렌디한 개발자를 지향하는 iOS 개발자 성현입니다.
iOS 개발을 시작한 이후 지금까지, 단순히 기능을 구현하는 개발자보다는 ‘함께 일하고 싶은 동료’이자 ‘개발 문화를 긍정적으로 이끄는 사람’이 되고자 노력해왔습니다. 실무 프로젝트 경험은 물론, 개발 커뮤니티 활동과 다양한 직군과의 협업 속에서 기술과 소통, 책임감을 두루 갖춘 개발자로 성장해 왔습니다.

경력

  • 네오플라이

    • 기간 : 2022년 6월 ~ 2024년 8월
    • 역할 : iOS Developer, BlockChain Developer, SDK Developer
    • 프로젝트 : 네오핀(Neopin)
  • 아티스츠카드

    • 기간 : 2020년 1월 ~ 2022년 5월
    • 역할 : iOS Developer
    • 프로젝트 : 클래식매니저(ClassicManager) , 아티스츠카드(Artists’ Card)
  • 생산적문화활동

    • 기간 : 2018년 10월 ~ 2012년 12월
    • 역할 : iOS Developer
    • 프로젝트 : 머머링(murmuring), 머머링 관리자
  • 브릿지벤처스

    • 기간 : 2017년 12월 ~ 2018년 06월
    • 역할 : iOS Developer
    • 프로젝트 : 비트파트너, 비트파트너 매니저
  • 더치트

    • 기간 : 2016년 09월 ~ 2017년 08월
    • 역할 : iOS Developer
    • 프로젝트 : 더치트, 더치트 경찰, 링커벨, 링커벨 대학생

회사프로젝트

  • NEOPIN
    • 개발 환경: Xcode

    • 사용 기술: Cocoapods, Storyboard, SnapKit, RxAlamofire, RxSwift, ReactorKit, Git, AVFoundation, Fastlane, FCM, Web3Swift, WalletConnect

    • 역할: iOS 개발 및 블록체인 서비스 개발, SDK개발

    • 소속: 네오위즈 파트너스(2022년 6월 ~ 2024년 8월)

    • 서비스 소개: 네오핀은 다양한 블록체인 네트워크를 지원하는 Web3 지갑 기반의 디지털 자산 관리 앱입니다. 사용자들은 하나의 앱으로 다양한 체인의 자산을 안전하게 보관하고 송금하거나, DeFi 및 NFT 서비스를 연동하여 사용할 수 있습니다.

    • 주요 업무

      • 멀티체인 지갑 기능 개발
        Klaytn, Ethereum, Polygon, Tron, Cosmos, Finschia 등 다양한 블록체인 네트워크의 지갑 기능을 구현하여, 사용자가 여러 체인의 자산을 통합 관리할 수 있도록 지원하였습니다.

      • 외부 서비스 연동 기능 (NeopinConnect)
        협력사들의 DApp 및 외부 서비스와의 연결 기능을 개발하여, WalletConnect 및 커스텀 스킴 기반의 연동을 지원하였습니다.

      • UI 및 사용자 경험 개선
        기존 Storyboard 기반 UI를 SnapKit 기반으로 점진적으로 개선하고, 반응형 화면 구성과 사용자 피드백 반영을 통해 UI/UX 품질을 향상시켰습니다.

      • 앱 기능 개선 및 안정화 작업
        RxSwift 및 ReactorKit을 활용하여 비동기 처리를 안정적으로 구성하였고, 인증, 자산 조회, 트랜잭션 등 주요 기능의 로직을 개선하였습니다.

      • 빌드 및 배포 환경 개선
        Fastlane을 도입하여 CI/CD 환경을 구축하고, 팀 내 배포 효율성을 높였습니다. 또한 FCM, 앱 서명 등 배포 단계에서 필요한 기능들의 안정성을 확보했습니다.

    • 해당 앱 앱스토어에서 보기


  • 아티스츠카드
    • 개발 환경: Xcode

    • 사용 기술: Cocoapods, Storyboard, SnapKit, RxAlamofire, RxSwift, ReactorKit, Git, AVFoundation, In-App Purchase(IAP), Fastlane, Mux(Video), RemoteMonster(Audio), FCM

    • 역할: iOS 개발, 프론트엔드 팀장

    • 소속: 아티스츠카드 (2020년 1월 ~ 2022년 5월)

    • 서비스 소개: 아티스츠카드는 장소에 구애받지 않고 언제든지 라이브 공연을 즐길 수 있는 음악 스트리밍 플랫폼입니다. 클래식매니저에서 출발하여 ‘커버랄라’라는 커버 음악 중심의 앱을 발전시킨 형태로, 라이브 공연과 음악 감상을 통합한 경험을 제공했습니다.

    • 주요 업무

      • 라이브 스트리밍 기능 개발
        Mux와 RemoteMonster를 활용하여 영상 및 오디오 기반의 실시간 라이브 기능을 구현하였고, 사용자 디바이스(아이폰, 아이패드, 크롬캐스트)에 최적화된 스트리밍 환경을 구성하였습니다.

      • 콘서트 뷰 구성 및 인터랙션 설계
        세로/가로 모드 콘서트 시청이 가능하도록 인터페이스를 구성하고, 실시간 반응이 필요한 라이브 화면에 최적화된 UI/UX를 설계하였습니다.

      • 기반 코드 아키텍처 설계 및 리드
        ReactorKit을 중심으로 한 아키텍처 설계를 주도 및 개발 하였으며, 프론트엔드 팀장으로서 코드 리뷰, 팀 내 기술 스택 정립, 모듈화 작업을 수행하였습니다.

      • FCM 및 사용자 인터랙션 기능 추가
        푸시 알림 기능(Firebase Cloud Messaging)을 구현하여 공연 일정, 시작 알림 등을 사용자에게 실시간으로 전달하였습니다.


  • 클래식매니저
    • 개발 환경: Xcode
    • 사용 기술: Cocoapods, Storyboard, AutoLayout, RxAlamofire, RxSwift, ReactorKit, Git, AVFoundation, In-App Purchase(IAP), Fastlane, ModernAVPlayer/RxSwift
    • 역할: iOS 개발
    • 소속: 아티스츠카드 (2020년 1월 ~ 2022년 5월)
    • 서비스 소개: 클래식매니저는 저작권이 만료된 클래식 음반을 무료로 감상할 수 있는 온라인 클래식 스트리밍 애플리케이션입니다. 방대한 음원 라이브러리를 통해 누구나 쉽고 자유롭게 클래식 음악을 접할 수 있도록 돕는 서비스입니다.
    • 주요 업무
      • 프로젝트 전면 리팩토링
        기존 레거시 프로젝트의 유지보수 한계를 극복하기 위해 RxSwift와 ReactorKit 기반으로 프로젝트를 새롭게 재구성하였습니다. 구조적 안정성과 확장성을 고려한 리팩토링을 수행하였습니다.

      • 클래식 음원 스트리밍 기능 구현
        AVFoundation 및 ModernAVPlayer를 활용하여 안정적인 스트리밍 환경을 구현하고, 재생/정지/반복 등의 사용자 제어 기능을 구성하였습니다.

      • UI 개선 및 사용자 편의성 향상
        AutoLayout 기반의 반응형 UI를 구성하고, 사용자의 감상 흐름에 최적화된 UX 개선 작업을 진행하였습니다.

      • IAP 및 배포 자동화 환경 구축
        In-App Purchase 기능을 적용하여 앱 내 부가 기능을 활성화하고, Fastlane을 통해 배포 자동화를 구현하여 개발 효율을 향상시켰습니다.


  • 머머링
    • 개발 환경: Xcode

    • 사용 기술: Cocoapods, Storyboard, AutoLayout, SnapKit, RxAlamofire, RxSwift, ReactorKit, Git, AVFoundation, FCM, In-App Purchase(IAP)

    • 역할: iOS 개발

    • 소속: 생산적문화활동 (2018년 10월 ~ 2019년 12월)

    • 서비스 소개: 머머링은 사용자의 감정을 기반으로 목소리를 공유하고 익명으로 소통할 수 있는 음성 중심 커뮤니케이션 플랫폼입니다. 일상 속 다양한 감정들을 기록하거나 타인과 공감할 수 있도록 설계된 서비스로, 음성 메시지를 통해 감정을 전달하고 연결을 유도하는 것이 특징입니다. 애플에서 디자인 및 서비스를 인정해 앱스토어 오늘의 앱에 선정된 경험이 있습니다.

    • 주요 업무

      • Objective-C 기반 코드 전환 및 아키텍처 개선
        기존 Objective-C 코드 기반 프로젝트를 RxSwift 및 ReactorKit 기반의 모던 아키텍처로 전환하여, 유지보수성과 코드 일관성을 개선하였습니다.

      • 감정 기반 음성 공유 기능 유지보수 및 확장
        AVFoundation을 활용한 음성 녹음 및 재생 기능을 유지보수하고, 다양한 감정 카테고리에 따른 UX 흐름을 개선하여 사용자 경험을 강화하였습니다.

      • 실시간 알림 기능 구현
        FCM(Firebase Cloud Messaging)을 통해 사용자의 음성 메시지에 대한 반응 알림, 소통 유도 메시지 등 실시간 커뮤니케이션 기능을 추가하였습니다.

      • UI 구성 개선
        Storyboard와 SnapKit을 병행 사용하여 AutoLayout 기반 UI를 안정적으로 구성하고, 다양한 화면 크기에서도 반응형 레이아웃이 유지되도록 최적화하였습니다.

      • 지속적인 기능 업데이트 및 리팩토링
        신규 기능 요구사항에 대응하며 ReactorKit 기반의 비즈니스 로직을 추가하고, 기존 기능들의 안정성을 높이기 위한 코드 리팩토링을 지속적으로 수행하였습니다.

    • 해당 앱 앱스토어에서 보기

    • murmuring


  • 비트파트너
    • 개발 환경: Xcode

    • 사용 기술: Cocoapods, Storyboard, AutoLayout, Sketch, Zeplin, Alamofire, Socket.IO, FCM

    • 역할: iOS 개발

    • 소속: 브릿지벤처스 (2017년 12월 ~ 2018년 06월)

    • 서비스 소개: 비트파트너는 사용자가 전문 매니저의 도움을 받아 비트코인 자산을 안전하게 관리할 수 있도록 돕는 암호화폐 관리 플랫폼입니다. 실시간 시세 제공, 원화 및 암호화폐 입출금, 펀드 및 토큰 투자 기능 등을 지원하여 초보 투자자도 쉽게 자산을 운용할 수 있도록 설계되었습니다.

    • 주요 업무

      • 네트워크 통신 모듈 개발
        보안 관련 이슈와 커스텀 기능이 필요함에 따라 Alamofire 기반의 RequestManager라는 커스텀 네트워크 클래스 제작을 통해 서버 API와의 통신을 구조화하고, 통신 코드의 재사용성과 안정성을 확보하였습니다.

      • 실시간 시세 정보 구현
        Socket.IO를 활용해 실시간 가격 정보를 제공하고, 앱 내 주요 화면에 빠르게 반영되도록 처리하여 사용자 경험을 개선하였습니다.

      • 디자인 협업 및 UI 구현
        Sketch 및 Zeplin을 활용한 디자이너와의 협업을 통해 UI 요소를 정확하게 구현하고, Storyboard 및 AutoLayout 기반으로 다양한 디바이스에 대응하였습니다.

      • 푸시 알림 연동
        FCM(Firebase Cloud Messaging)을 통해 투자 관련 알림 및 시스템 메시지를 사용자에게 실시간으로 전달하였습니다.

    • bv1 bv1 bv1 bv1 bv1 bv1 bv1 bv1


  • 비트파트너 매니저
    • 개발 환경: Xcode

    • 사용 기술: Cocoapods, Storyboard, AutoLayout, FCM, Alamofire, RxSwift

    • 역할: iOS 개발

    • 소속: 브릿지벤처스 (2017년 12월 ~ 2018년 06월)

    • 서비스 소개: 비트파트너 매니저는 비트파트너 서비스에 소속된 전문 매니저들을 위한 전용 앱입니다. 매니저들은 본 앱을 통해 실시간으로 비트렉스 및 바이낸스 거래소에서 트레이딩을 진행할 수 있으며, 고객 자산의 흐름을 빠르게 파악하고 대응할 수 있습니다.

    • 주요 업무

      • RxSwift 도입을 통한 코드 리팩토링
        기존 콜백 기반 구조에서 발생하는 복잡한 로직 흐름과 if-else 구조를 개선하기 위해 RxSwift를 도입하였으며, 비동기 작업의 흐름이 단순화되어 유지보수가 용이한 코드로 전환하였습니다.

      • 거래소 API 연동
        비트렉스 및 바이낸스 거래소의 API를 연동하여, 매니저가 앱 내에서 실시간 거래 및 시세 확인이 가능하도록 구현하였습니다.

      • FCM 알림 기능 구현
        투자자 상태, 시세 변화, 거래 실행 등과 관련된 이벤트를 매니저에게 실시간으로 전달하는 푸시 알림 기능을 구성하였습니다.


  • 링커벨
    • 개발 환경: Xcode

    • 사용 기술: Cocoapods (SDWebImage, GCM 등), Storyboard, AutoLayout, In-App Purchase (IAP)

    • 역할: iOS 개발

    • 소속: 더치트 (2016년 09월 ~ 2017년 08월)

    • 서비스 소개: 링커벨은 사용자가 익명으로 소통할 수 있도록 설계된 커뮤니티 기반의 익명 대화 애플리케이션입니다. 감정 표현, 실시간 소통 등 개인 간 자유로운 교류를 중심으로 운영되는 플랫폼입니다.

    • 주요 업무

      • 푸시 알림 기능 구현
        GCM(Google Cloud Messaging)을 이용해 사용자 간 알림 메시지를 안정적으로 수신하고 처리할 수 있도록 구성하였습니다.

      • 앱 내 결제 기능 구현
        IAP(In-App Purchase)를 이용해 유료 기능을 도입하고, 안정적인 결제 흐름을 설계 및 구현하였습니다.

      • UI 구성 및 오토 레이아웃 적용
        Storyboard와 AutoLayout을 활용하여 다양한 화면 크기 대응이 가능한 UI를 설계하였습니다.

      • 버전 관리 및 협업 환경 구성
        소스트리를 통한 Git 버전 관리를 사용해 안정적인 협업 개발 환경을 구축하였습니다.

    • rb1 rb2 rb3 rb4


  • 링커벨 대학생
    • 개발 환경: Xcode
    • 사용 기술: Cocoapods (SDWebImage, GCM 등), Storyboard, AutoLayout, In-App Purchase (IAP)
    • 역할: iOS 개발
    • 소속: 더치트 (2016년 09월 ~ 2017년 08월)
    • 서비스 소개: 링커벨 대학생은 대학생들이 익명으로 소통할 수 있도록 설계된 커뮤니티 기반의 익명 대화 애플리케이션입니다. 감정 표현, 실시간 소통 등 개인 간 자유로운 교류를 중심으로 운영되는 플랫폼입니다. 주요기능들은 링커벨과 동일합니다.

  • 더치트
    • 개발 환경: Xcode

    • 사용 기술: Cocoapods, Storyboard, AutoLayout, Sketch, Zeplin, GCM, In-App Purchase (IAP), Naver Map, Jazzy

    • 역할: iOS 개발

    • 소속: 더치트 (2016년 09월 ~ 2017년 08월)

    • 서비스 소개: 더치트는 온라인 사기 피해를 예방하기 위해 사용자 간 사기 정보를 공유하고 조회할 수 있는 플랫폼입니다. 거래 전 상대방의 정보를 확인하고, 지도 기반 위치 정보와 알림 기능을 통해 안전한 거래를 유도합니다.

    • 주요 업무

      • 모듈화된 UI 구성
        기능별로 Storyboard를 분리하여 유지보수성과 확장성을 고려한 화면 설계를 진행하였으며, Sketch 및 Zeplin을 이용해 디자인 협업을 원활히 수행하였습니다.

      • 통신 모듈 개발
        더 원활한 통신 및 예외처리를 위해 커스텀 통신 클래스 구조를 설계하고, 재사용 가능한 구조로 구현하여 여러 기능에 적용하였습니다.

      • 재사용성 높은 유틸리티 함수 구성
        Object Extension을 통해 자주 사용하는 기능을 각 객체에 정의하고, 코드의 가독성과 유지보수를 용이하게 하였습니다.

      • 앱 내 결제 및 푸시 알림 구현
        IAP로 결제 기능을, GCM으로 실시간 알림 기능을 안정적으로 구성하여 사용자 편의성을 높였습니다.

      • API 문서 자동화
        Jazzy CLI 도구를 활용해 Apple 스타일의 API 문서를 생성하여, 프로젝트 유지보수와 팀 간 협업 효율성을 높였습니다.

    • 해당 앱 앱스토어에서 보기

    • thecheat1 thecheat2 thecheat3 thecheat4 thecheat5 thecheat6 thecheat7 thecheat8 thecheat9 thecheat10 thecheat11 thecheat12 thecheat13


  • 더치트 경찰
    • 개발 환경: Xcode

    • 사용 기술: Cocoapods, Storyboard, AutoLayout, Sketch, Zeplin, GCM, Jazzy

    • 역할: iOS 개발

    • 소속: 더치트 (2016년 09월 ~ 2017년 08월)

    • 서비스 소개: 더치트 경찰은 경찰 회원 전용으로 제공되는 더치트의 내부 전용 네이티브 앱입니다. 일반 사용자용 앱과 연계된 시스템을 통해 사기 관련 정보를 보다 신속하고 정확하게 파악할 수 있도록 지원합니다.

    • 주요 업무

      • 전용 기능 기반의 앱 개발
        경찰 사용자 전용 기능을 중심으로, 더치트 서비스의 핵심 기능을 적절히 선별하여 앱에 구현하였습니다.

      • UI 및 알림 기능 구현
        Storyboard 기반의 UI 구성과 GCM을 활용한 실시간 푸시 알림 기능을 적용하였습니다.

개인프로젝트

  • 공대남의 네일아트

    • 개발 환경 : XCode
    • 사용한 기술 : Cocoapods, Storyboard Autolayout, Zeplin, Alamofire, Swift
    • 역할 : 개발(iOS) 외주
    • 기간 : 2018년 8월 ~ 2018년 9월
    • 공네일 어플의 초기버전을 제작했습니다. 언어는 Swift를 사용했으며 스토리보드로 레이아웃을 구성했습니다.
    • 해당 앱 앱스토어에서 보기
  • 3D FACE

    • 개발 환경 : XCode
    • 사용한 기술 : Quartz Core framework, Core Image framework
    • 역할 : 개발(iOS)
    • 기간 : 2014년 8월 ~ 2014년 11월
    • 3D FACE는 얼굴인식 후 얼굴 변형을 보여주기 위해 만든 앱이며 Quartz Core framework와 Core Image framework를 이용해 어플리케이션을 제작했습니다.
    • 3dface1 3dface2
  • 마인드맵 애플리케이션

    • 개발 환경 : XCode
    • 사용한 기술 : Core Data, Open API(네이버 검색 API, Facebook API)
    • 역할 : 개발(iOS)
    • 기간 : 2013년 8월 ~ 2013년 11월
    • 마인드맵 애플리케이션은 사용자의 생각을 조금 더 확장 시켜나갈 수 있게 도움을 주고자 만든 앱 입니다. 아이폰 내에 데이터를 저장하기 위해 Core Data를 사용했고, 네이버 검색 API를 통해 연관검색어 기능을 사용했습니다. 또 Facebook API를 사용해 로그인과 게시물 업로드를 했습니다.
    • mindmap1 mindmap2 mindmap3