정성훈

모바일 게임서버 및 웹 프론트/백 개발

108

about me

내 이야기
TCG 모바일 게임 엘하즈 (웹 서버 개발 담당)

TCG 모바일 게임 운영툴

1. 지원 분야 관련 업무 경험

팀 프로젝트를 진행하는데 있어 기획에 대한 의도를 파악하는데에 노력합니다. 부족한 부분은 반대로 프로그래머 입장에서 의견을 제시하기도 했으며, 완성도를 높이기 위해 접점을 찾도록 노력합니다. 때로는 구체적이지 않는 기획일때는 비슷한 게임이나, 웹 사이트를 참고하도록 업무를 진행하였습니다. 
기존의 개발 방식에 보다도 더 나은 아이디어나 개선 방법이 생각난다면 연구를 하고 적용하기위해 시도합니다. 웹 페이지의 속도를 빠르게하기위해 비동기 방식의 웹 페이지 구현을 하는데 이전 문서(뒤로가기)로 컨텐츠를 원활하게 이용 못하는 단점을 해결하기위해 Hashbang으로 문제를 해결하였습니다. 
개발 도중 해결하기 어려운 부분은 레퍼런스 문서를 참고하여 구글번역과 stackoverflow에 관련 자료를 검색하여 문제를 해결합니다. 이러한 시행착오를 겪었던 문제가 다시 반복되지 않게 하기위해 내용을 문서화 하여 공유하는 습관을 가지려 노력하고있습니다.
기획과 개발, 운영까지 Confluence를 이용한 기획내용과 일정을 공유하였고, 소스 개발과 빌드, 배포는 SVN으로 버전관리를 하였습니다.
서비스 운영은 자체 서버(테스트서버)와 Cloud 시스템 AWS를 활용하여 서비스부하에 따라 EC2 Auto Scaling을 적용하였고 세션 클러스터링을 적용하여 무중단 서버를 구성한 경험이 있습니다

 

2. 직무 전문성 및 역량을 보여줄 수 있는 대표적인 프로젝트

TCG 모바일 게임을 개발할 때 런칭시점에는 테스트때 발견되지 않은 새로운 문제가 생겼는데 요청 스레드가 DB를 참조할 때 커넥션 풀이 반환되지않아 Dead Lock 현상으로 기존코드를 MVC패턴으로 고쳐 적용하였고 이에따른 DB성능 이슈에도 관심을 가지게되어 기존 커넥션풀 보다 성능이 좋은 HikariCP로 교체하였습니다.
AWS를 활용하여 ELB에 적용하였을때 동적인 서버 운영을 위해 서버의 접속중인 클라이언트로부터 서버종료시 세션이 제거되는 문제를 겪어 tomcat manager로 부터 세션이 공유되지 않는 문제를 확인했고, PersistentManager를 통해 세션공유 문제를 해결하였습니다.

 

3. 목표


또한 한번 시작한 일은 끝을 반드시 이루어내는 성격이며 한가지분야에 최선을 다합니다.
회사일을 하면서 경영위기가 있어, 많은 직원이 일을 그만두게되었는데. 그런 어려움속에서도 동요하지 않았고, 제가 맡은 프로젝트는 끝까지 완수하였고 TCG모바일게임을 국내와 일본에 런칭에 성공하였습니다.

향후에는 많은 사람들이 플랫폼에 구애받지 않고 웹을 활용할수있도록 연구하고 개발하여 웹분야의 전문가가 되고자 합니다.
또한 웹서버 특성을 이용하여 모바일게임 백엔드를 담당했고 국내와 해외 라이브 서비스를 해본 경험을 발판삼아 웹 개발을 통해 더 많은 사람들의 삶이 나아지고 만족하게 하는 것이 목표입니다.

 

보유기술

1. AWS 환경의 ELB로 구성된 서버간 세션 클러스터 적용 경험
2. AWS 다중 서버 동적 스케일링으로 서비스 부하 분산처리 경험
3. Log4j를 이용한 로그 전용 서버 구성
4. 웹 표준 XHTML, XML 마크업 작성 및 javascript 트러블슈팅 (nodejs포함) 가능
5. 웹 사이트 응답속도 최적화 경험 (request connection 최적화)
6. Servlet, Spring Framework를 활용한 Restful API 서비스 개발
7. 사용툴 및 버전관리 : Eclipse / JDK8+, SVN / Git, Apache Tomcat 8+, Visual Studio,
서버 : spring boot, orm ( hibernate ), view template ( thymeleaf, jade ), nodejs
클라이언트: xhtml, xslt, javascript, angularjs, jquery
데이터베이스: sql server ( mssql ), mysql, redis

Attitude & Ability

특별한 역량
thumb_up
0
XHTML
thumb_up
0
Javascript
thumb_up
0
jQuery
thumb_up
0
bootstrap
thumb_up
0
Java
thumb_up
0
Mssql
thumb_up
0
Mysql
thumb_up
0
redis
thumb_up
0
Tomcat
thumb_up
0
AWS
thumb_up
0
HTML5
thumb_up
0
Eclipse
thumb_up
0
node.js
thumb_up
0
Hibernate
thumb_up
0
Spring Framework
thumb_up
0
Microsoft SQL Server
thumb_up
0
Git
thumb_up
0
SVN
thumb_up
0
Servlet

Design Showcase

비핸스/드리블
Behance

연결된 Behance 계정이 없습니다.

Dribble

연결된 Dribbble 계정이 없습니다.

Tech Stack & Tool

프로그램/언어

Code Archive

깃허브/비트버킷
GitHub

연결된 GitHub 계정이 없습니다.

Bitbucket

연결된 Bitbucket 계정이 없습니다.

기업문화 엿볼 때, 더팀스

로그인

/