경력사항
스마일게이트 스토브: 2022년 5월 ~ 현재
- 기술 임원으로서 게임 도메인에 특화된 검색엔진 및 검색 서비스 개발 리드
- 스토브 내 모든 서비스의 Technical SEO 담당
NAVER : 2009년 1월 ~ 2022년 5월 (13년 5개월)
1. 서치어드바이저 Product Owner 및 개발 리드 (7년)
서치어드바이저는 NAVER 검색에서 제공하는 웹마스터 전문가용 검색 도구입니다. 웹사이트의 검색 수집부터 노출까지 통계 정보를 제공하고 사이트의 정보를 제출할 수 있는 통로 역할을 담당하여 사이트의 검색 최적화를 지원합니다.
성과
- 최소한의 리소스로 서비스를 개선하고 품질에 이상이 없도록 서비스에 적합한 기술 프레임워크 도입
- Legacy 시스템에서 FE, BE, 마이닝의 역할을 분리하여 확장 가능한 시스템으로 개선
- SEO Advocate 활동을 발판으로 사용자의 요구사항 수렴 후 서비스 기획, 개발 리딩 후 각종 지표 향상
주요 이력
2. Web Crawler 시스템 개발 (3년)
Web Crawler는 인터넷상의 웹사이트를 우선순위 별로 방문하여 콘텐츠를 수집합니다. 또한, 비정형 웹페이지를 검색이 가능한 정형화된 데이터로 저장하고 색인 시스템에 전달하는 역할도 담당합니다. NAVER Web Crawler는 수백억 규모의 문서 및 수조 단위의 링크를 다루는 대용량 시스템입니다.
성과
- 네이버의 새로운 Web Crawler가 웹 생태계에 오픈되어 정착할 수 있도록 기여
주요 이력
- 웹 페이지를 구성하는 HTML 해석 모듈 구현
- 전사적으로 수집 시스템을 이용할 수 있는 내부 API 서버 구축 및 운영
- Web Crawler 운영에 필요한 각종 내부 도구 구축
3. 커뮤니티 서비스 내 검색을 위한 문서 정제 시스템 개발 (3년)
NAVER 검색 부서에 합류 후 맡은 첫 업무로서 사내 커뮤니티 서비스의 콘텐츠를 DB에서 덤프, 검색이 가능한 색인 구조로 변환하는 대용량 데이터 마이닝 작업으로 수억 단위의 문서를 다룹니다.
성과
- (웹문서를 제외한) 네이버 내 최대 검색 대상 문서를 안정적으로 마이닝
주요 이력
- 국내 최대 커뮤니티 서비스의 검색 요구사항에 맞게 대상 문서를 취합하여 색인구조에 적합하게 마이닝
- 타 검색 서비스에서도 사용할 수 있는 문서 정제 라이브러리 개발
LG 엔시스 : 2004년 1월 ~ 2008년 12월 (5년)
리눅스 기반 OS 배포판 개발 및 H/W에 최적화된 디바이스 드라이버 개발 등 저 수준 시스템 프로그래밍으로 커리어를 시작하였습니다. (현재는 LG CNS에 합병)
주요 이력
- 교통카드 충전 단말기용 임베디드 리눅스 포팅 및 디바이스 드라이버 개발
- HPC(High Performance Computing)용 리눅스 클러스터 OS 배포판 개발
국민대학교 컴퓨터 학부
보유 역량
Product 개발 리딩 및 Owner
- 도메인 특화된 검색 시스템 아키텍팅 및 기술 리딩
- 버티컬 웹 서비스의 개발 리드 및 Product Owner 역할
- 요구사항 취합 후 시스템 설계 및 프로토타이핑 개발
- 프로토타이핑 기반으로 기획, 디자인, 마크업, 프론트엔드, 백엔드의 각 영역별 실무자와 협업하여 출시
검색 도메인 지식
- 검색 도메인 전체 (수집~노출까지)에 대한 지식. 특히 웹사이트의 수집 및 정책에 대한 높은 이해도
- 검색 랭킹에 필요한 feature engineering 기법 및 BM25F 을 활용한 매칭 알고리즘 이해
- elastic search 및 오픈소스를 활용 검색 시스템 개발에 필요한 아키텍팅 및 운영
- 웹 수집에 필요한 각종 운영 도구 구축에 대한 노하우
- 웹마스터 및 프론트엔드 개발자가 챙겨야 할 Technical SEO 지식
프론트엔드 기술
- node.js 기반의 프론트 서버 인프라 구축
- vue.js 기반의 서비스 구축 경험
- vuetify.js를 활용하여 UI 개발을 위한 디자인 프레임워크 도입 노하우
백엔드 기술
- Spring Boot 및 NestJS 프레임워크를 활용 RESTful API 설계 및 구현, JPA(ORM) 기반 DB 핸들링
- 시계열 통계 정보를 제공하기 위한 elastic search 구축 및 운영
- 서비스 요구사항에 맞는 MySQL DB 스키마 설계
데이터 마이닝
- Hadoop Map Reduce 기법을 활용하여 대용량 데이터를 검색 서비스에 적합한 데이터로 가공하는 노하우
- 마이닝 batch job 운영에 필요한 전처리 및 후처리 작업으로 bash 및 python 활용 능력
시스템 인프라
- Kubernetes, Docker를 활용하여 웹서비스를 컨테이너 기반으로 배포 및 운영 경험
자기 소개
- 76년생(48)으로 두 아이의 아빠입니다. 드럼, 사진, 코딩을 좋아합니다.
- 20년간 쌓은 개발 지식으로 클라우드 인프라를 활용 검색 서비스를 만드는 데 관심이 많습니다.
- 북미 SEO News를 즐겨보면서 검색서비스 업체가 웹 생태계에 미치는 영향에 귀를 기울입니다.
- 여가시간을 활용하여 친동생 포트폴리오 사이트 구축과 같은 토이 프로젝트를 진행합니다.