경력 기술서
안녕하세요, 개발자 황의택입니다.
,
대학교에서 데이터베이스를 전공하고 서버 개발자로 취업하여 쿼리문 작성, 서버 개발 및 구축 등의 백엔드 업무를 2년 정도 하고 모바일로 전향하고 싶어 대학원을 진학하였습니다. 대학원을 졸업하고 3년 차까지 데이터베이스, 서버, 모바일 개발을 모두 하다가 다음 이직을 안드로이드 앱 개발 포지션으로 하게 되면서 2년 10개월 정도 경력을 쌓았습니다. 6년 차부터 현재 10년 차까지 다시 프론트엔드, 백엔드 관계 없이 모두 개발에 참여하게 되면서 앱을 개발하는데 필요한 모든 기술 스택을 보유한 상태입니다.
-
2022.05 - 2024.04
안전집사
풀 스택 / 개발팀 / 팀장
집을 구하는 사람이 사용하는 고객 앱(웹 포함)과 중개인이 사용하는 관리자 웹 부분으로 나뉘어 총 두 명의 개발자와 한 명의 기획/디자이너로 개발되었습니다. 팀장으로 채용되어 개발팀을 운용하고 협업 프로세스를 구축하였으며 코드의 품질 및 형상 관리를 위한 전략을 수립하고 팀원을 이끌었습니다. 개발 업무에서는 데이터베이스를 설계하고 AWS를 이용해 인프라를 구축하였으며 고객이 사용하는 앱과 API, 채팅 서버 그리고 홈페이지를 담당하여 개발했습니다.안전집사
안전집사에 근무하면서 전세사기에 대해 공부하며 알게된 사실이지만 전세 계약이 있는 이상 전세사기를 원천적으로 막는 것은 참으로 어려운 일입니다. 그렇기 때문에 피해가 발생한 후에 보증금을 돌려주는 보험의 형태로 보상을 해주는데 보험이기 때문에 가입조건이 까다로울 수 밖에 없습니다. 현재 나와 있는 매물들의 조건들을 검토하여 보증보험이 가능한 매물인가를 쉽게 구분할 수 있도록 해주는 앱이 바로 안전집사입니다.
데이터의 원자성과 무결성을 보장해야하는 정형 데이터를 위해 MySQL을 사용하고 비정형 데이터 저장을 위해 MongoDB, 인증 정보 캐싱을 위해 Redis를 사용했습니다. 인프라는 AWS의 Auto Scaling과 Load Balancer를 이용해 고가용성을 보장하고 Private Subnet 분리하고 Bation Host를 통해 접근하도록 구축하였습니다. 인프라에 대한 문서가 없이도 코드를 통해 내용을 파악할 수 있고 빠른 배포와 유지보수가 용이하도록 Terraform을 사용하여 코드로 관리했습니다. CI/CD는 AWS의 CodePipeline을 사용하여 구축하였으며 해당 파이프라인에 담당자만 접근할 수 있도록 권한을 부여했습니다. 고객 앱은 Flutter로 개발되었으며 Android, iOS, Web 세가지 플랫폼에 배포하였고 Web의 경우 사용율이 낮아 후반에 배포 중단되었습니다. API 서버는 Spring Boot로 개발되었고 JWT 기반으로 사용자 인증을 구현하고 JPA, QueryDSL로 데이터베이스와 연결하였습니다. 채팅은 Node.js의 Socket.io, 홈페이지 및 안전한 집 리포트는 Svelte로 구현되었습니다.Flutter Svelte Spring Boot Node.js Socket.io AWS Azure Terraform Docker Amazon Linux Nginx MySQL MongoDB Redis Git Github Actions이직 사유
회사의 자금난으로 협의를 통해 권고사직의 형태로 퇴직하게 되었습니다. -
2021.12 - 2022.05
에이치비엠피
풀 스택 / 서비스개발실 / 과장
모바일 및 웹 프론트 개발자로 채용되었으나 서버 인력의 채용이 늦어져 API 신규 개발, 데이터베이스, 서버 관리 및 유지보수까지 전담하여 처리했습니다.티샷
라운딩 멤버를 모집하거나 골프를 같이 즐길 수 있는 친구를 찾을 수 있게 검색, 친구 추천 및 채팅 등을 제공하는 앱입니다.Ionic ReactiveX Socket.io Laravel MySQL Nginx Docker Ubuntu Git Github Actions이직 사유
새로운 기술로 앱을 리모델링하기 위해 채용되었으나 개발이 무산되어 이직하게 되었습니다. -
2020.03 - 2021.09
유솔
풀 스택 / 개발팀 / 팀장
모바일 개발자로 채용되었다가 같이 채용되었던 서버 개발자분이 테스트 버전까지 완성하고 퇴사하게 되어 인수인계 받아 데이터베이스 재설계, 쿼리문 작성, 인프라 아키텍처 설계 및 구축, API 설계 및 서버 개발 업무를 진행했습니다.UUUS
다른 SNS 앱과 같이 사진, 동영상을 첨부하여 컨텐츠를 공유하면 사진, 동영상의 위치를 기반으로 지도에 표시해주는 SNS 형태의 앱이었습니다. 안드로이드 앱의 아이텍처를 설계하고 테스트 버전까지 개발 작업을 진행한 후에 아이폰 앱의 아키텍처를 설계하고 서버 개발을 담당하게 되었습니다. Sequelize로 자동 생성되어있던 데이터베이스가 데이터간에 관계가 복잡한 SNS 앱에는 어울리지 않아 데이터베이스를 처음부터 다시 설계했습니다. CRUD를 위한 쿼리를 직접 작성하고 재사용성을 높이기 위해서 데이터베이스 라이브러리를 Knex로 교체했습니다.
인프라는 모두 AWS로 구성하였으며 관리 및 재구축의 편의를 위해 코드로 관리되도록 Terraform을 사용했습니다. 배포 파이프라인 및 인프라 아키텍처는 AWS Architecture Blog를 참조하여 설계하였습니다.Android iOS API Design Express.js Nginx AWS Terraform MariaDB Git Github Actions FFmpeg C/C++이직 사유
대표님이 IT 사업을 그만두시면서 이직하게 되었습니다. -
2019.09 - 2020.03
집토스
안드로이드 / 기업부설연구소 / 연구원
안드로이드 앱을 전담하여 개발했습니다.집토스
기업형 부동산의 매물 검색 및 홍보를 위한 앱으로 안드로이드 앱 신규 개발 및 유지보수를 담당했습니다. 유지보수의 경우 비정상 종료율 개선, 최적화, 자바에서 코틀린으로 언어 변경, 리팩터링 작업을 했습니다. 신규 개발은 매물 상세페이지, 지도 필터, 리뷰 목록 및 상세페이지 개편을 진행했습니다. 그 외에도 형상관리를 위한 브랜치 전략 도입, 개발과 운영 환경의 분리 작업 등의 성과가 있습니다.Android Git이직 사유
기술 스택의 확장을 위하여 회사와 협의 후 이직하였습니다. -
2019.06 - 2019.08
모딧
안드로이드 / 기업부설연구소 / 매니저
안드로이드 앱을 전담하여 개발했습니다.토샤
채팅 형식에 타로점을 보는 앱으로 안드로이드 앱 신규개발을 담당했습니다. 주로 앱 테마, 디자인 및 캐릭터 애니메이션 등을 변경하고 광고 수익을 위한 AdMob을 연동했습니다.Android Lottie ReactiveX Room Git이직 사유
회사에 개발팀이 하나 신설된다고 하여 해당 팀의 안드로이드 개발자로 채용되었습니다. 하지만 회사 경영상의 이유로 새로운 개발팀의 신설이 무산되어 대표님과 면담 후 이직을 하게 되었습니다. -
2018.11 - 2019.05
엔달고 코리아
안드로이드 / 개발팀 / 팀원
2인이 협업하여 안드로이드 앱을 개발했습니다.ENDALGO
미국에서 스포츠를 위한 커뮤니티를 찾거나 직접 구성하여 운영하기 위한 앱입니다. 안드로이드 앱 신규 개발 및 유지보수를 담당했으며 분야별 2인 구성으로 Github를 이용해 협업하며 진행했습니다. 비동기 방식으로 개발하기 위해서 이 시점부터 평소에 학습만하던 Reactive Programming을 본격적으로 도입하여 개발을 진행했습니다.Android ReactiveX Realm Git이직 사유
회사의 방침으로 안드로이드 네이티브에서 React Native로 앱 개발 기반 기술이 변경되면서 CTO, 대표님과 면담을 하였습니다. 하이브리드 앱에 관심은 있었으나 아직 안드로이드 네이티브를 하고 싶다는 생각이 강하여 이직을 결정하였습니다. -
2017.07 - 2018.11
타이거컴퍼니
안드로이드 / R&D 사업부 / 선임연구원
안드로이드 앱을 전담하여 개발했습니다.티그리스
사내에서 사용하는 SNS 형태의 협업 앱으로 안드로이드 앱 신규 개발 및 유지보수를 담당하였습니다. 입사 당시에 앱이 강제 종료가 자주 발생하고 앱에 성능이 안 좋아 오류 수정 및 성능개선에 많은 시간을 투자하였습니다.Android Realm Jenkins Git SVN Websocket Battery Historian다비치톡
다비치 안경에서 사용하는 사내 메신저입니다. 안드로이드 앱의 버그 수정 및 성능 개선을 했습니다.Android Git이직 사유
퇴사하는 시점에서 임금이 약 두달에서 세달정도 체불되어 생활이 어려워져 이직하게 되었습니다. -
2016.09 - 2017.06
니디드소프트
풀 스택 / 개발팀 / 팀장
모바일 개발 및 데이터베이스 설계를 담당하였으며 API 서버 개발은 전담한 프로젝트도 있고 부사수와 같이 개발한 프로젝트도 있습니다.맞댐
열대어, 수족관 용품 직거래 앱으로 안드로이드만 출시되었습니다. 안드로이드 앱 개발을 담당하였고 데이터베이스는 미리 설계되어 있어 조회, 수정, 삽입, 삭제만 개발을 진행했습니다. 서버는 호스팅 업체를 사용하고 PHP로 API를 개발했습니다.Android PHP MariaDBAPS
전당포 앱으로 안드로이드로만 출시되었습니다. 안드로이드 앱 개발을 담당하였고 데이터베이스 설계, API 서버 개발을 부사수와 진행했습니다. 서버는 호스팅 업체를 사용하고 배포를 Jenkins로 진행하였습니다.Android API Design Spring Boot MariaDB Jenkins디오아시스
전당포 앱으로 안드로이드로만 출시되었습니다. 안드로이드 앱 개발을 담당하였고 데이터베이스 설계, API 서버 개발을 부사수와 진행했습니다. 서버는 호스팅 업체를 사용하고 배포를 Jenkins로 진행하였습니다.Android API Design Spring Boot MariaDB Jenkins메모리 레코드
자체 서비스를 목표로 개발하던 자기관리 앱이었으나 출시전에 회사가 폐업하게 됐습니다. iOS 개발, 데이터베이스 설계, API 서버 개발을 담당하였습니다. 서버는 호스팅 업체를 사용하고 배포를 Jenkins로 진행하였습니다.iOS API Design Spring Boot MariaDB Jenkins이직 사유
회사가 폐업하였습니다. -
2014.09 - 2016.08
가천대학교 글로벌캠퍼스대학원
모바일소프트웨어학과
모바일소프트웨어학과에서 모바일 소프트웨어를 전공했습니다.Don't Starve - Korean Chat Mod
대학원에서 한글 형태소 분석을 공부하다가 한글 조합 알고리즘이 너무 재미있어 응용해서 게임 모드를 만들었습니다. Don't Starve 게임이 한창 인기 있을 때 10만 구독까지 도달했던 모드입니다. -
2011.08 - 2013.09
시스네트
풀 스택 / SW사업본부 / 사원
POS솔루션 회사에서 2년의 개발 경험이 있습니다. 데이터베이스, 서버, 클라이언트 구분 없이 주어지는 업무를 수행했습니다.시스네트 자사 프레임워크
시스네트에서 POS 프로그램과 관리자 페이지를 개발할 때 자사 프레임워크를 사용하고 있었는데 해당 프레임워크를 유지보수했습니다.Java C# MyBatis GWT Oracle SQLite소상공인진흥원 나들가게 유지보수
소상공인진흥원에서 소상공인들에게 POS기를 지원해 주는 사업인 나들가게 프로젝트에 투입되어 C#으로된 클라이언트를 유지보수했습니다.C# SQLite소상공인진흥원 나들가게 그린카드
그린카드 사용시에 VAN사에 요청하는 Byte 전문을 개발하고 테스트를 진행했습니다.Java홈플러스 식권 발매기
홈플러스 직원들이 사용하는 식권 발매기를 개발했습니다. C#으로 클라이언트를 개발하고 SQLite로 로컬 데이터를 유지했습니다. 클라이언트와 서버간은 HTTP API를 사용하여 통신하고 서버 데이터베이스로 Oracle을 사용하였습니다.C# Oracle SQLite하이웨이마트 POS
하이웨이마트 POS를 개발하는데 서버 개발자로 투입되었습니다. WAS는 GlassFish를 사용했으며 데이터베이스와의 연결은 MyBatis 라이브러리를 이용하였습니다. 클라이언트와 서버간은 HTTP API를 사용하여 통신하였습니다.Java MyBatis GWT GlassFish Oracle SQLiteCVSnet 점도착 등록
편의점 택배(CVSnet)에서 점도착 등록 화면을 JSP로 개발하고 JSP에서 바로 데이터베이스(Oracle)에 접속하여 데이터를 처리했습니다.JSP Oracle이직 사유
당시에 대전의 소상공인진흥원에 파견을 가있는 상태였는데 본가에 머물러 있어야하는 개인적인 사유로 본사로 출근하길 희망하였으나 반려되어 퇴사하게 되었습니다. -
2006.03 - 2012.02
부천대학
전산정보처리학과
전산정보처리학과에서 데이터베이스를 전공했습니다. -
2003.03 - 2006.02
신일정보산업고등학교
컴퓨터그래픽과
컴퓨터 그래픽과에서 컴퓨터 그래픽을 전공했으며 부전공으로 C언어를 배웠습니다.