ABOUT ME

다양성을 추구하는 엔지니어

전세계 다양한 사람들이 살아가는 환경에서 다양성이 있는 글로벌 제품을 만드는데 있어서 중요한건 나무만 아니라 숲을 바라보며 시각지대에 대해서 항상 의문을 던지고 질문을 하는 엔지니어에요.

틀밖을 바라보는 엔지니어

제품을 엔지니어링 하는 과정에서도 가둬놓았을 때 고객에게 어떤 영향을 미치며 실제로 유저가 가치를 가져가는데 있어서 보틀넥이 되지 않는지 생각해보는 엔지니어에요.

익숙함과 복잡함에서 벗어난 단순함과 가치전달에 몰입하는 엔지니어

우리는 익숙함에서 벗어남과 동시에 똑똑하면서 유저도 이해못할 정도로 복잡한 제품보다 유저가 쉽게 이해하고 바로 쓸 수 있는 쉬운 제품을 만드는 노력을 할 필요가 있어요. 우리가 이해한다고 유저가 이해하진 않는다 생각해요. 엔지니어링해서 만든 결과물이 유저에게 어떤 기억으로 남겨줄 지, 이 비범성이 유저에게 실질적인 가치로 잘 이어지는지 다시 되짚어보는 엔지니어에요.

두려움없는 협업문화를 지향하는 엔지니어

동료들이 두려움없이 솔직하게 의사를 표현하고 건전하게 충돌할 수 있도록 분위기를 조성하고, 동료들이 지치지 않도록 용기와 꿈을 불어넣는 엔지니어에요.

🦶 Commits

지난 제가 걸어온 발자취들을 기록해보았습니다. 앞으로 펼쳐질 여정에 대해서도 기대하고 있습니다.

🧡 Karrot(당근마켓)

Your Local buying & Selling community for verified locals

Global Product iOS Engineer 2019.06 ~ Present

  • Condo Project 및 중고거래 그룹(FleaMarketGroup) 엔지니어링
    • 카테고리 뿐만 아니라 중고거래(MarketPlace)도메인 내에서 다룰 수 있는 추상적인 그룹에 대한 엔지니어링 방향성 정의
    • FleaMarketGroup을 캐나다 Condo Project에 적용 및 실현화
  • Karrot Score Project
    • 문해력이 낮은 해외유저들을 위한 매너온도 제거 및 Karrot Score 시스템 도입
    • 해외용 프로필 화면 리뉴얼
  • Global Product Engineer Culture 협업문화 개선
    • 엔지니어가 Feature별 Tech Leading을 하는 문화를 조성하고 엔지니어들이 서로를 이끌어나가는 문화조성을 통해 자율주행하는 팀 문화를 조성
    • 제품에 대한 히스토리와 TIP들에 대한 반복적인 노출을 통한 지식전파/학습을 위해 Global Product WikiBot(eg. Slack reminder) 개발
    • Tech Spec 작성하는 문화를 팀내에 공론화하고 동료들과 함께 다듬도록 분위기를 조성
  • 북미/일본 희망거래위치(Deal Location) 프로젝트 참여 및 테크리딩
    • 유저들이 동네에서 거래를 하는 과정에서 필요한 기능중 대략적인 매물의 위치를 제공하기 위해 시작한 프로젝트
    • Google Map SDK, Apple’s MapKit, Naver Map SDK기반 작업
    • 국가에 따라서 지도뷰를 제공할 수 있는 KarrotMapView 개발
    • Custom Annotation 개발
    • Polygon 및 반경그리기 등 Karrot Design 스펙에 따른 인터페이스 제공
    • 22년 3월 기준 북미 63% / 영국 50% / 일본 88% 유저 이용률 달성
    • v1.0, v1.5에 대한 테크스펙 작성 및 테크리딩
  • H3및 Location Name Service도입 Project 참여
    • 기존 Region 및 Polygon기반으로 여러 지역 및 국가확장에 있어서 많은 공수와 에너지가 듦. 이러한 리소스를 줄이고 시스템화하기 위해 시작한 프로젝트
    • H3 및 LNS(Location Name Service)를 기반으로 동작할 수 있도록 기존 Region기반 유즈케이스와 H3 및 LNS기반 유즈케이스 분리작업 진행
    • 기존 Region과 다른 H3 및 LNS에 맞는 UI개발 및 적용
    • 영국 현지(런던/버밍엄/멘체스터)에 방문하여 Dog-Fooding 진행, 이슈 정리 및 공유.
    • H3 및 LNS 관련 Entity modeling 및 iOS Engineer 챕터 내에 기술 공유
  • Global Product NUX 개선 (온보딩 프로젝트)
    • Lottie기반 서비스 소개 화면 구축
    • 지도뷰 기반 동네선택 화면 구축 및 Google Place SDK기반 동네검색 기능 지원
    • 한국 / 이 외 해외 국가 회원가입 프로세스 분리 및 리아키텍쳐링
    • 로그인 프로세스 추가
  • iOS 인턴쉽 프로젝트 진행
    • 유투브 라이브로 인턴쉽 홍보 흑역사보러가기
    • 100+명 이상 면접 진행 및 2명 채용 성공
    • 3달간 인턴쉽 진행과정동안 다양한 프로젝트 작업 및 멘토링 진행
      • 캐나다내에서 동질성을 가진 유저들간의 거래할 수 있는 커뮤니티 프로젝트 (Closed Community Project)
      • 13세 미만 이용약관 및 한국 로그인/회원가입 프로세스 개선 프로젝트
    • 인턴쉽 과정동안 상호간에 배운점에 대해서 글 작성
  • 일본 진출 프로젝트
    • 프로필 자기소개 기능 추가
    • 전화번호 인증 화면 개선을 통한 퍼널개선 작업
    • 미가입 앱 사용 및 가입 후 앱사용에 대한 실험 개발 및 실험에 대한 글 작성
    • 일본 현지에 맞춘 UI 분기작업
    • 외부매체(Facebook, Whatsapp등) 및 연락처를 통한 친구 초대하기 기능 추가
  • Clean Swift(VIP) Scaffold 개발
    • Clean Swift(VIP)를 기반으로 작업하다 보면 생성해야할 파일도 많고 행위에 따라 생성해야할 test doubles 객체들과 각 메서드들을 작성해야하는데 불필요한 시간이 많이 들어감.
    • 화면 이름과 행위들을 받아서 화면단위 Clean Swift(VIP)에 필요한 메서드들과 test doubles그리고 파일들을 생성해주도록 golang기반으로 설계
    • spf13/cobra를 활용한 cmd 지원
    • 대화형 스케폴드 지원
    • goreleaser/goreleaser-action를 활용한 cli tool 자동배포 구축
  • 캐나다 및 북미 진출 프로젝트
    • 영국 진출 이후 신규 국가 진출시 엔지니어링 비용 측정 및 개선
    • 다음 영미권 국가에 대한 빠른 진출가능 하도록 개선 작업
    • 캐나다 및 북미 현지에 맞춘 UI분기 작업
    • 외부매체(Facebook, Whatsapp등)을 통한 중고거래 게시글 공유기능 추가
  • General Business Overview ViewType 지원
    • 여러 버티컬 사업팀에서 원하는 피드 ViewType형태 지원을 위한 프로젝트
    • 특정 사업팀 뿐만 아니라 새롭게 생기는 사업팀까지 버져닝 이슈없이 다양한 컨텐츠를 피드에 서빙할 수 있도록 ViewType설계과정에서 여러 사업팀으로부터 다양한 니즈를 수렴하고 개발진행
    • 블로그 글 작성
  • 피드상에서의 광고 Impression System 모바일 엔지니어링 제안 및 설계
    • 네이티브 설계방향성 수립 및 초기스펙 안드로이드 엔지니어와 함께 협의
    • 서버 컨트롤을 통한 최소 노출시간 및 광고 쿨타임 지원
  • Home feed service v1.0 개발 및 피드 설계 참여
    • 기존 메인서버에서 게시글들을 받는 형태에서 확장가능하고 뛰어난 성능과 동시에 다양한 실험을 할 수 있도록 Feed Service를 도입하게 되었고 이를 도입하기 위해 피드팀을 도와 iOS 엔지니어링을 맡게 되었음.
    • Cursor 기반 pagination 제안
    • ViewType(Feed ViewData)설계 지원
    • 기존 Home Feed에서 서빙중인 레거시 Entity를 ViewType로 마이그레이션
    • 피드 UI 퍼포먼스 개선
  • 중고거래 상세화면 구조 개선
    • 각 목적조직의 니즈에 맞춰서 제품을 고도화함과 동시에 상호간에 사이드이펙트를 줄이기 위해서 구조개선을 진행함.
    • 목적에 따른 중고거래 상세화면 분리 및 각 화면들을 에그리거트하기 위해서 Facade Pattern으로 게시글 상세화면 구축
    • 어드민 게시글 상세화면 내에 댓글리스트 페이지네이션 구축
  • 네이티브 소상공인(SMB)기능 개발 지원
    • 댓글 기능 개선 및 리아키텍쳐링
    • Capri(SMB service) 신규 SMB서비스 대응 및 개선
    • 글쓰기 과정에서 작성자 계정(일반, 비즈니스)선택 개선
    • QR 스캐너 개발
  • 당근마켓 영국 진출 프로젝트
    • Lokalise도입 제안 및 프로젝트 셋팅, 복수형(Plural)지원, Slackbot integration
    • 국제화 과정에서 iPhone SE와 같은 작은 디바이스등에서 발견된 잘못 설계된 코드 수정
    • 번역가들의 번역 편의성을 위한 ICU Rule 가이드 문서 작성 및 공유
    • iOS 프로젝트 전반적으로 곳곳에 노출되고 있는 당근이 감추기
    • iOS 프로젝트 내의 Currency 관련 다양한 유즈케이스 설계 (영국 Pound sterling뿐만 아니라 pence 대응을 위함)
    • 매너온도 대신 Karrot Score 시스템이 도입될 수 있도록 iOS 분기 및 적용
    • Network link conditioner를 활용하여 영국 인터넷 환경에서의 사용성 테스트 및 개선
    • iOS 13 미만 유저를 위한 In-App 언어설정 기능 지원
    • 이후 2022년에 영국 다녀왔습니다. 출장후기
  • 동네생활 기능 개선
    • 동네생활 온보딩 리뉴얼
    • 동네생활 관심주제(Interest) 모델링 및 상세화면 구축
    • 동네생활 글쓰기 화면 개선 및 관심주제 선택 리스트 적용
    • 동네생활 댓글 이미지 업로그 기능 지원
    • 동네생활 피드 개선
  • 프로젝트 환경 개선
    • Clean Swift(VIP) 아키텍쳐 도입 제안
    • github action 기반 CI/CD 도입
    • SessionManager구축 및 Massive한 AppDelegate 개선

🔴 Vingle

Social network service, three thousand interest focused communities

iOS Engineer, 2017.01 ~ 2019.05

  • 관심사 커뮤니티 관리 시스템 구축
    • 발행 글 관리 시스템 구축
    • Activity Log설계
    • 게시글 라벨링 기능 추가
    • 선거 기능 추가
  • Interest Discover 프로젝트 참여
    • Newly trending, Most Read, Most Comments등 Discover trending 기능을 개발
  • Vingle Talk 프로젝트 참여
    • 주로 채팅방을 위로 개발
    • Group Chat / Direct Message Chat Room 개발
    • 이미지 및 link preview 기능 적용
    • 관련 글 발행
  • 컬렉션 리아키텍쳐링 및 유지보수
    • 컬렉션 추가 및 수정화면 개선
    • 컬렉션 상세화면 개선 및 Follow 기능 추가
    • My Collection / Following 기능 개선
  • 카드(게시글) 상세화면 리아키텍쳐링 및 유지보수
    • XML content parser 개발
    • Video/GIF/Image/Link Preview와 같은 기능들 적용
    • 연관된 추천게시글 개발
    • 댓글 기능 개발 (최신순/추천순 sorting, 댓글 pagination, like기능 etc)
    • Facebook 광고 적용
  • Texture 도입 및 피드 리아키텍쳐링 및 유지보수
    • 소셜네트워크서비스 특성상 피드상에서 보여지는 컨텐츠들이 다양하며 media-grid형태의 UI도 있음
    • 피드 퍼포먼스를 높이기 위해서 Texture를 도입하게 되었고 Texture의 Intelligent Preloading 메커니즘과 LayoutSpec과 background thread에서의 계산의 도움으로 성능을 대폭 향상 시킬 수 있었음.
    • 피드상에 Video/GIF View추가 및 적용
    • 피드상에 Youtube/Vimeo embeded video 추가 및 적용
    • Facebook 광고 적용
    • 피드 리아키텍쳐링 글 발행
    • Smooth & responsive VideoPlayer Feed글 발행
  • 피드 광고 프로젝트 참여
  • Q&A 신규 프로젝트 참여 및 유지보수

🔵 Miro

Robot academic club in Kyungpook National University

Full-stack Developer, 2015.03 ~ 2017.01

  • GIF 2016 해커톤 대회 참가
    • Busking cloud 개발, Node.js 기반 서버와 Ionic기반 하이브리드 앱 개발 담당
  • 경상도 로봇 동아리 연합회 창설
    • 포항공대, 부산대, DIGIST, 경북대등 연합 구성
    • 2016년 포항공대에서 MAKERS대회 기획 및 진행
  • 경북-영남대 주관 협력 대학간 경진대회
    • C21(Colosseum), 모바일 앱 및 게임 콘솔개발
  • 동아리 인원수 확보를 위한 대대적인 홍보
    • 4명으로 시작해서 20명 규모로 빌드업 성공
    • 삼성드림락서 지원 및 OpenCV기반 Robot arm 프로토타입 시연
  • Python을 활용한 IoT 인프라 프로토타입 설계 및 각종 대회 참석
  • 테크리더 역할 위임