• 주요업무
- 시스템분석, 설계, 개발
- DBA, 튜닝, 데이터 모델링, 베틀넷 서비스 개발
• 주요 프로젝트
1) Blizzard Battle.net (2012.07 ~ 2014.03)
- SNS, 대규모 서비스 처리를 위한 서버 Platform BMT
a. 이벤트기반, 비동기 I/O처리를 위한 서버 Platform 프로토타입 구축 및 테스트
Node.js, Java Netty
b. Big data 저장 및 분석을 위한 시스템 BMT
Memcache, Redis, MongoDB, HBase
- Benchmark for long term caching
a. Account 정보 caching 전략을 위한 아래 항목에 대한 benchmark and load test
Oracle 제품군(Active data guard, TimesTen, Coherence, Golden gate)
MySQL (Replication, NDB Cluster)
b. Grinder 이용하여 데이터 동기화 시간에 대한 부하 테스트
- Continuous Database integration
a. Jenkins를 이용하여 개발 Source에 대한 지속적인 통합 프로세스
b. 개발 후 QA, Production에 deploy 하기 위한 자동 프로세스
c. Oracle packages unit test, load test
d. Oracle edition based redefinition
- Data 품질에 기반한 data model refactoring
a. 표준 naming 도입하여 표준화 진행
b. 표준 모델링 검수 프로세스 도입(정규화 준수, 적절한 Index 생성 여부,
PK 설정 등)
c. 업무처리 프로세스 단위로 design한data model을 remodeling
2) Blizzard 미국 본사(Irvine) Battle.net (2010.10 ~ 2012.07)
- Diablo3 Auction House DB performance turning (Oracle 11G)
a. Partition strategy to access to the growing data
b. Table, index 재설계 및 Data migration
- Global billing system 설계 및 개발 (Oracle 10G, MongoDB, Java6, RESTful,
Json)
a. Battle.net backend billing web service 설계 및 개발
b. 전세계 국가별 결제 서비스를 하나의 서비스로 통합하고 관리
c. PayPal, Paymentech, GlobalCollect, DineroMail, T-Online
d. 모든 transaction data를 MongoDB에 저장하고 분석 및 모니터링
- Stable operating Authorize DB (Oracle 10G)
a. Array processing 통한 Game deduct batch 처리시간 단축
b. DB access application에 array processing 적용
c. Oracle golden gate를 이용하여 ETL 적용
d. SQL, PLSQL 로직 및 성능 검증(Unit test, Load test)
e. 변경된 실행 계획에 대한 Alert 모니터링
3) Blizzard Korea Global Project (2007.09 ~ 2010.10)
- Battle.net 계정 통합 작업 (Oracle 10G)
a. 각각의 Game account를 하나의 battle.net 계정으로 통합
b. Business logic 변경에 따른 package 수정 및 data migration
c. Oracle stream을 이용한 각 국가별 분산 Database의 Data Sync
- 게임 관련 서비스 설계 및 개발
a. 캐릭터이동, 캐릭터이름 변경, 캐릭터 변경 서비스 설계 및 개발
- 계정 보안 관련 서비스 설계 및 개발
a. 보안카드(Matrix Card), OTP, MOTP 설계 및 개발
더보기