About Me
- 조직 내에서 제가 해야 할 일이 무엇인지 고민합니다. 할 일이 정해졌다면 책임감 있게 수행합니다.
- 어떠한 기술에 대해서 촘촘히 이해하려고 노력합니다. 이해한 내용에 대해서 설명을 할 때는 핵심을 짚으면서 깊이 있게 하려고 노력합니다.
- 개발자로 일하는 데에 있어서 다음 3가지를 중요시 여깁니다.
- UX: 사용자 경험 향상에 도움이 된다면 개발의 수고러움을 기꺼이 자처합니다.
- 생산성: 중복 제거, 자동화, 문서화는 중요합니다.
- 올바르게 이해하기: 'why', 'why not'을 아는 것이 중요하다고 생각합니다.
Work Experience
<aside>
ℹ️ 주황색으로 나열한 기술스택은 업무에서 제가 주로 사용한 기술을 의미합니다.
</aside>
2020.10 ~ 2021.12
(1년 3개월)
웹 풀스택 개발자
<외주> 행사 대행 미디어 플랫폼, 라이브숲 백엔드 개발 전담
2021.12
typescript, koa, MySQL, typeORM, REST API, ElasticBeanstalk, RDS, S3
인테리어 인력 구인구직 플랫폼, 김프로(carrot-reboot) 개발 전담, 운영
2021.08 ~ 2021.12
typescript, vue, pinia, koa, firebase, ionic, capacitor
- 새로운 기획을 바탕으로 0부터 다시 개발
- 혼자서 4개월간 개발하여 11월 15일 ios, android 앱 출시
- 웹앱 런타임, capacitor를 통해 네이티브 api(카메라, 푸시 알림) 활용
- 페이지 간 자연스러운 이동 같은 네이티브 앱스러움을 위해 ionic 사용
- 불필요한 fetch를 없앰으로써 UX를 향상시키고 비용 절감을 기대할 수 있게 함 (읽은 문서 개수만큼 과금되는 firestore 정책상)
- 생성, 수정 관련 기능의 UX 향상을 위해 레퍼런스 분석 후 적용
- typesaurus 라이브러리를 활용하여 firestore를 다루는 universal code 작성
- talkjs를 사용하여 하루만에 채팅 기능 구현
- ionic appflow를 활용하여 무심사 앱 업데이트 환경 구축
- 회원가입, 일자리 등록을 실시간으로 알려주는 슬랙봇 개발
- firestore, GA, FCM 데이터를 bigquery로 취합하여 백오피스에서 활용할 수 있는 데이터웨어하우스 구축
<비개발> 김프로(carrot-reboot) 서비스 기획
2021.07
- 이전까지 부족했던 시장에 대한 이해, 좋은 제품을 위한 고민을 다시 하기로 결정
- 인테리어 업계 이해를 돕기 위한 도표로 표현된 문서 작성
- 고객 정의, JTBD, 경쟁사 비교 등의 제품의 핵심을 담은 one pager 작성
- 팀원들의 피드백을 통해 여러 번 수정한 IA, User Flow, Wireframe 작성
<외주> 웰리시스 주식회사 개발 업무 지원
2021.04 ~ 2021.07
python, MySQL
김프로(carrot) 백엔드 개발 전담
2021.02 ~ 2021.04
typescript, koa, MySQL typeORM, REST API, ElasticBeanstalk, RDS, S3
- 기능의 미흡함, 사용 기술(특히 firestore)의 한계를 느껴 앱을 새로 기획하고 개발하였으나 잘못된 문제인식을 깨닫고 중간에 종료함
- JWT를 이용한 토큰 기반 인증 구현
김프로(blueberry) 개발, 운영
2020.11 ~ 2021.02
typescript, vue, vuex, koa, firebase
- 프론트엔드 개발자 2명과 함께 2달간 개발하여 12월 24일 ios, android 앱 출시
- 로그인 페이지 구현
- 인증, db, 호스팅 등의 firebase 관련 설정 및 기능 전담
- retool을 활용한 admin 개발
- 번들 사이즈를 줄여(9.13MB → 2.31MB) 초기 로딩 속도 개선
네이버 Glace CIC
2020.07 ~ 2020.08
(2개월)
플레이스서비스개발1팀 인턴
redis 관리 도구 개발
typescript, react, redux, koa, redis
레이터
2020.01 ~ 2020.04
(4개월)
백엔드 개발자
타임캡슐형 편지 앱, 미압 백엔드 개발 전담
typescript, express, MySQL, sequelize
- ORM을 알맞게 사용하기 위한 새로운 테이블 설계와 함께 기존 php코드(외주)를 node로 100% 리라이팅
블랙루비 스튜디오
2017.12 ~ 2019.01
(1년 2개월)
웹 풀스택 개발자
<외주> 픽스팟, 아이크래프트 인사 관리 시스템, cafe24 챗봇 플러그인, 빔미
python, flask, SQLAlchemy, SQLite, javascript, vue, vuex
Skills
Typescript
- any 타입 사용을 지양합니다.
- utility type을 활용할 수 있습니다.