If you feel more comfort to use english, see https://github.com/lordchiwoo/lordchiwoo/blob/main/README_ENG.md
[Polymath/Bibliophilia/General Specialist]
Make it work, make it right, make it fast
E-mail : [email protected]
Phone : +82 10 2859 2148
안녕하세요. 활자중독/잡학다식 11년차 개발자 김거용입니다.
탄탄한 CS 기반지식으로, 필요한 기술과 언어는 바로바로 배워서 사용합니다.
새로운 도메인에 대한 지식 습득이 매우 빠른 편입니다.
항상 더 나은 코드와 업무효율 개선을 고려합니다.
기획이 부족하면 실무자와 적극적인 커뮤니케이션을 통해서 부족한 부분을 채워나갑니다.
코드리뷰/페어프로그래밍을 좋아하고,
어떻게 되게 하느냐보다 어떻게 "잘" 되게 하느냐를 더 고민하고 싶습니다.
Code Quality
믿을 수 있는 동료
개발언어 : PHP(7년) JS(5년) C#, C++(2.5년) JAVA(2.5년) Python(0.5년)
프레임워크 : CodeIgniter(MVC)(7년), WPF(2.5년) Android(1.5년)
DB : MySQL(8.5년)
OS : Linux (8.5년)
기타 : STM32 임베디드 개발(1년)
백엔드
- 브라우저단 호출 부터 경로를 추적하면서 문제 발생 위치를 추적
- 레거시 코드 분석 및 구조 개선(성능 및 가독성 위주)
- 병목구간을 체크하고 근본적인 개선 혹은 정책 수정을 통한 Workaround 제안
DB
- 기본적인 Query 실행계획 확인 및 Optimization 수행
- 그룹Function 및 다중 조인을 사용한 쿼리작성
- 쿼리빌더를 사용하여 가독성 개선 및 Sanitizing
DevOps
- 기본적인 리눅스 커맨드 / vi 에디터
- 간단한 쉘스크립트
- 크론탭 및 아파치 설정 (VHOST등)
- 기본적인 CI/CD 프로세스 및 컨테이너 환경에 대한 이해
프론트엔드
- 바닐라JS+AJAX를 이용한 부분적 SPA 구축 경험
- 바닐라JS / JQuery DOM Manipulation
- CSS 및 HTML5 퍼블리싱
커뮤니케이션
- 실무팀과 초기 아이디어 -> 기획 -> 검토까지 전반적인 사항을 주도적/능동적으로 진행
- 고객의 입장에서 UX를 점검하면서 개선방향을 능동적으로 제안
- 코드리뷰 및 페어프로그래밍을 추구하며 해당 프로세스의 개선 방안을 지속적으로 고민
현업에서 정산 및 통계 관련 기능을 요청받았을 때, 단순히 요청받은 사항을 구현하는데 그치지 않고
DB에서 추출 가능한 정보를 이용해 자동화할 수 있지만 수동으로 계산해서 입력하는 부분 등을
함께 자동화 작업하는 것이 어떻겠느냐고 제안하고
기존에 기능을 덧붙이면서 발생한 기술부채들도 함께 걷어내면서
Data/Code Consistency를 개선하기 위해 주도적으로 리팩토링/추가 기능 개발을 하였습니다.
레거시 사이트 마이그레이션 과정에서 주니어들의 코드를 리뷰하면서 코드만 옮기는 것이 아니라
기존의 구조를 개선하고 더 나은 퍼포먼스/가독성/유지보수(OCP)에 용이하도록 리팩토링을 리드하였습니다.
3D CAD 프로그램을 설계하면서 렌더링에 필요한 데이터를 빠르게 불러올 수 있도록
데이터 구조를 개선하는 임무를 부여받았을 때, 렌더링 로직을 구현하는 엔지니어와 마주앉아
기존에 사용중인 렌더링 로직과 최소한으로 필요한 데이터가 무엇인지 함께 분석을 하여
요구사항을 정리하고 연구/개발을 진행하였습니다.
WMS 시스템을 신규 개발할 때 DHL 3PL 현업(실무진 및 창고 인력)과 함께 회의를 하면서
현업의 요구사항을 정리하고 그 중에서 프로그램을 사용해 개선 가능한 방향을 도출하여
이런 기능이 추가되면 어떨지 논의하면서 기획을 보강하고 개발을 진행하였습니다.
아래 내용은 모두 본인이 Main으로 기여한 파트만 적었습니다.
투어마케팅코리아(주) 2018.09 ~ 현재
IT 기획팀 차장
- 렌터카 예약사이트 재구축
- 역할 : 기획 보조, 설계 메인(DB/Application/Infrastructure)
2022.07~2023.04
- 기술 Stack : AWS ECS, GITHUB, Java/Spring, ReactJS
- 사내 정규직 개발자들이 직접 개발을 시작하여 진행중에 있습니다.
- ASIS의 DB 및 Application이 여러 업체/개발자를 거치면서 비정규화 등 전반적인 문제가 산재하여 전체 재설계 및 재구축을 진행중입니다.
- 역할 : 기획 보조, 설계 메인(DB/Application/Infrastructure)
- 크루즈 / 렌터카 예약 사이트 유지보수 및 마이그레이션
- 역할 : 개발 총원 5 중 PL
- 기술 Stack : AWS/GIT/SOAP/PHP/MySQL/JS/CSS
- 백오피스 개선
2018.09 ~ 현재
- 예약 정보 동기화(본사 예약 Data - TMK DB)
- Feed 업데이트 속도 개선 : 30분~1시간 -> 1분 내외
- 예약 전환 자동화
- 데이터 수기 입력 -> 기존 예약에서 데이터 Import & Invalidate
- 통계/정산 파트 가독성 및 논리적 정합성을 위한 리팩토링
- 선박정보 업데이트 자동화(본사 정보 Crawling 기능 개발)
- 신규 선사 예약정보 제공 기능 추가 (Feed Update By REST API)
- 본사 정산 문서 업로드 및 예약 데이터와 비교하는 기능 추가 개발
- 유저 사이트 마이그레이션
크루즈 2020.01 ~ 2021.01
렌터카 2021.01 ~
- View/API 서버 분리
- Legacy PHP에서 MVC 프레임워크로 마이그레이션
- 주요 View들을 모듈화
- 로그 및 예외 처리 공통 모듈 개발
- XML 통신 모듈을 모던 PHP 구조로 개선
- 유저사이트 개선
2018.09 ~ 현재
- 예약과정을 SPA구조로 변경(기획/개발)
- Multi AJAX(JS) -> Multi Curl(PHP)
- 분할 결제 기능 개발
(주)디노 2017.05 ~ 2018.09
개발팀 과장
- S사/H사 향 반도체 플랜트 설계 BIM 프로그램 개발
- 역할 : 개발 총원 7 중 팀원(파트별 개발)
- 기술 Stack : C#/C++/3D Graphics CAD
- Revit - Building Component Exporter / Importer
- 3DS Max - Plant Device Exporter / Importer
- PointCloud Data Rendering을 위한 Spatial Data Structure 연구 개발
(주)리얼 아이덴티티 2016.03 ~ 2017.05
연구소 선임연구원
- 생체 지문 판별 알고리즘 연구/개발
- 역할 : 연구개발 총원 4 중 PL
- 기술 Stack : C#/C++/STM32/
- Embedded Programming - STM32/FP1020 카드형 디바이스
- Demo Program : C# GUI
- 연구 개요
- 생리학적 특성을 이용한 정전식 지문 이미지 변화를 감지하여 가짜지문 여부 판별
- 생체 임피던스 특성을 이용한 가짜지문 여부 판별
(주)퐁당닷컴 2015.03 ~ 2016.03
개발팀 과장
- 다이빙 장비 전문 쇼핑몰 유지보수
2015.03 ~ 2016.03
- 역할 : 개발 총원 2 중 팀원
- 기술 Stack : PHP/MySQL/JS/CSS
- 백오피스 기능 개선 및 Slow Query Optimizing
- 쇼핑몰 WMS 개발
2015.07 ~ 2015.11
- 역할 : 개발 총원 1 (기획/개발)
- 기술 Stack : PHP/MySQL/JS/CSS/ZPL / 바코드건+휴대폰+모바일웹 연동
- 입고/출고/재고관리하는 시스템을 개발
- 쇼핑몰 상품 재고 실시간 알림 및 주문/출고 기능과 연동(DHL 3자물류 창고에서 사용)
- ZPL을 사용하여 커스텀 상품택(with 바코드) 출력 기능 개발
(주)리얼폰트 2013.09 ~ 2015.03
연구소 선임연구원
- 개인 폰트(TTF) 제작 앱 유지보수
- 역할 : 개발 총원 1 (연구/개발)
- 기술 Stack : Java/Android/JNI/C/PHP/MySQL
- 안드로이드 앱 및 PHP API서버 유지보수
- TTF 코어 엔진 추가 개발 - 필기체 생성 (C/JNI)
- Whohaha 앱 외주 개발/유지보수
- Android+Cocos2d, Java+Netty, RoR
KAIST 2010.08 ~ 2011.11
연구원
System Biology And Bio Inspired Engineering Laboratory
- 세포내 유전자/단백질 발현 Graph Visualization
- JAVA/JGraph
KAIST 2008.08 ~ 2010.08
MS in Bio&Brain Engineering
System Biology And Bio Inspired Engineering Laboratory
- 진화 알고리즘을 이용한 디지털회로의 자동설계 알고리즘(석사학위 논문)
- C++/JAVA/MatLAB
한성대학교 2001.03 ~ 2008.08
BS in Information&Communication Engineering
- GPA 4.02 / Early Graduation
- 8비트 MCU 설계 및 구현 (FPGA/C)
2008.03 ~ 2008.06
졸업 프로젝트 - 소모임 프로젝트 - TFT-LCD 컨트롤러 구현 (ASM/C/MFC/AT Mega128 * 2)
2007.03 ~ 2007.10
- 하드웨어 스키매틱 설계
- 타이밍 컨트롤 알고리즘 설계
- 시리얼 통신 및 GUI
호주 워킹홀리데이 2011.12 ~ 2012.11
- 고기공장 3종 세트
- 소공장 냉동창고
- 닭공장 패킹파트
- 양공장 발골파트
- English
- Have no difficulty with Business Conversation, both Written & Verbal Communication.
- TOEIC-905(15/03/2013)
- OPIC-IM3(15/02/2013)
- 코테 공부...의 흔적
2021.05 ~ 2021.09
: https://github.com/lordchiwoo/algo_programmers- 코테 공부...의 흔적 - 파이선
2021.08 ~ 2021.09
: https://github.com/lordchiwoo/algorithm_python- DDD 스터디...의 흔적
2022.06 ~ 2021.07
: https://github.com/lordchiwoo/algorithm_python