GithubHelp home page GithubHelp logo

kijepark's Introduction

자기소개

안녕하세요.

백엔드 개발자 박용순 입니다.

넷마블, 스타트업 회사 모비두에 다녔으며 현재는 컴투스에 재직 중 입니다.

평소 다양한 기술에 관심이 많고, 책임감이 강하여 맡은 업무를 일정안에 수행해냅니다.

이전에 다녔던 회사에서 우수사원상도 받았습니다.

테스트, 클린 코드, 체크 스타일을 적용하여 개발완료 후 나중에 코드를 보더라도 알아보기 쉽게 유지하려고 노력합니다.

소나 린트를 사용하여 버그가 발생할 수 있거나 보안적으로 취약한 코드를 사전에 제거하면서 개발하고있습니다.

클라이언트 개발자분들과 커뮤니케이션이 원활하여 업무 중 커뮤니케이션으로 이슈가 됐던적은 없습니다.

개발이 좋아서 개인 프로젝트도 진행하고, 평소 적용해보고 싶었던 기술들을 개인 프로젝트에 적용 해보고 있습니다.

감사합니다.

기술

  • JAVA

    • JDK 11을 주로 사용하며 JDK 8까지의 대부분의 기능들을 (Lambda Expression, Stream, try-with-resources 등…) 적재적소에 사용하여 개발합니다.
  • Spring Boot

    • API 서버를 구현할 수 있으며, JSON Web Token (JWT)을 활용하여 세션을 적용할 수 있습니다. JPA를 사용하여 Database 또는 Multiple Database와 연결할 수 있으며, 트랜잭션 처리를 할 수 있습니다.
  • Vue.js

    • 웹 페이지를 만들 때 Vue.js를 사용했습니다. JWT를 사용하여 로그인, 로그아웃 기능을 구현하였고, vuex를 사용하여 상태를 관리하였습니다.
  • Netty

    • 실시간 컨텐츠를 개발할 때 사용하였습니다.
  • Microsoft SQL Server

    • SQL 및 에이전트를 사용하여 데이터를 조회하고 조작할 수 있습니다. 라이브 서비스 중 직접 CS 처리도 진행하였습니다.
  • JavaScript

    • HTML, Vue.js에서 JavaScript를 사용하였습니다.
  • TypeScript

    • JavaScript를 사용하다가 객체지향적인 개발을 하고싶어서 TypeScript를 사용했습니다.
  • Socket.IO

    • 게임빌 프로야구 슈퍼스타즈 프로젝트에서 실시간 대전 컨텐츠를 개발할 때 Socket.io를 사용했습니다. 서버가 Crash가 나는 이슈가 있었는데 쿼리 튜닝으로 잘 해결하였습니다.
  • Docker

    • apache, redis, Elasticsearch 등 개발에 필요한 어플리케이션을 container로 만들어서 사용했습니다.
  • Elasticsearch

    • 게임빌 프로야구 슈퍼스타즈 프로젝트에서 API Request, Response 로그를 쌓을 때 사용했습니다. Vue.js로 만든 웹페이지에서 로그를 검색하여 CS 처리할 때 유용하게 사용했습니다.
  • Logstash

    • 게임빌 프로야구 슈퍼스타즈 프로젝트에서 API Request, Response 로그를 Elasticsearch로 전송할 때 사용했습니다.
  • Git

    • 간단한 프로젝트는 main, develop 브랜치만 사용하고, 규모가 있는 프로젝트는 main, develop, release, review 등으로 나누어서 사용했습니다. rebase를 사용하여 최대한 커밋을 깔끔하게 유지하였습니다
  • Redis

    • 세션, 캐싱 또는 빠른 데이터 접근이 필요할 때 사용하였습니다. 마구마구2 프로젝트에서 sentinel을 구성하여 failover를 처리하였습니다.
  • PHP

    • Java를 사용하기전에 PHP를 주로 사용하였고, PHP7 버전을 마지막으로 사용했습니다.
  • C#

    • 게임빌 프로야구 슈퍼스타즈 프로젝트에서 기획자, 벡앤드 개발자분들이 여러 리전에 쿼리를 적용할 때 한번에 적용 가능하도록 데스크탑 앱을 C# MFC로 만들었습니다.
  • Python

    • 간단한 기능을 스크립트로 만들 때 Python을 활용하였습니다.

프로젝트

  • 토이토이

    • 모바일 캐주얼 아케이드 게임
    • 개발사
      • 넷마블블루
    • 개발 기간
      • 2014년 01월 ~ 2015년 10월 (1년 10개월)
    • 담당 업무
      • 목표 동시접속자 50,000명. 최고 동시접속자 약 10,000명, 게임 서버 5대 사용
      • Spring Framework를 사용
      • 서버 failover 처리
      • Redis를 사용하여 랭킹 구현
      • Kakao API를 사용하여 게임 플레이 시 이모티콘 지급하도록 개발
      • KT API를 사용하여 게임 플레이 시 특정 아이템을 모으면 모바일 데이터로 바꿔주는 기능 개발
      • 무중단 배포 방식으로 운영
  • 마구마구2

    • 모바일 캐주얼 야구 게임
    • 개발사
      • 넷마블블루, 넷마블앤파크
    • 개발 기간
      • 2014년 03월 ~ 2017년 08월 (3년 06개월)
    • 담당 업무
      • 국내 및 대만 서비스. 목표 동시접속자 50,000명. 최고 동시접속자 약 35,000명, 게임 서버 5대 사용
      • Spring Framework를 사용
      • 서버 failover 처리
      • Redis를 사용하여 랭킹 구현
      • Spring Session을 사용하여 API 요청 필터링 기능 개발
      • PHP7을 사용하여 운영툴 개발 및 기능 추가(DB 작업 병행)
      • PHP7을 APK, IPA 빌드 배포 사이트 개발
      • JavaScript 및 jQuery를 사용하여 API 문서 개발
      • Elasticsearch, logstash, Kafka를 사용하여 지표 사이트 개발
      • 서버 세팅시 자동화 스크립트로 편리하게 세팅
      • Kakao API를 사용하여 게임 플레이 시 이모티콘 지급하도록 개발
      • Freetds 사용
      • 여러 서버 설치 및 스크립팅 등 전반적인 리눅스 작업
      • 대만 서비스시 대만 법인과 커뮤니케이션 하며 운영
      • 무중단 배포 방식으로 운영
      • Git 사용
  • 소스라이브

    • 라이브로 즐기는 쇼핑 엔터테인먼트 플랫폼
    • 개발사
      • 모비두
    • 개발 기간
      • 2018년 10월 ~ 2019년 06월 (09개월)
    • 담당 업무
      • Spring Boot 2.x, JPA, QueryDSL, Multiple Datasource, Redis, Spring Security
      • Jenkins
      • Docker
      • Naver Cloud Platform 사용
      • Naver Cloud Platform의 OS Security Chekcer
      • Naver Cloud Platform의 WAS Security Chekcer
      • Naver Cloud Platform의 Object Storage
      • 2 Way SSL Authentication 적용
      • Firebase 동적 링크를 사용하여 공유 링크 기능 개발
      • API 명세서로 api-doc 사용
      • Elasticsearch, logstash, Grafana를 사용하여 지표 사이트 개발
      • Git
      • 통합 테스트 작성, 외부 서비스의 경우 Mock Server 사용
  • 게임빌 프로야구 슈퍼스타즈

    • 풀3D 모바일 캐주얼 판타지 야구 게임
    • 개발사
      • 컴투스 홀딩스 (게임빌)
    • 개발 기간
      • 2018년 10월 ~ 2019년 06월 (09개월)
    • 담당 업무
      • Spring Boot 프레임워크로 API 서버 처음부터 직접 개발
      • 라이브 최대 동접자
        • 국내: 2019년 11월 26일 23시 30분 (21,513명)
        • 일본: 2020년 08월 27일 23시 02분 (5,452명)
        • 글로벌: 2020년 09월 12일 14시 02분 (91,661명))
      • 안정적인 라이브 서비스 운영
      • 주도적인 서비스 코드의 전반적인 리팩토링
      • Vue.js로 웹 어플리케이션 개발
      • 코드 리뷰 시스템 gerrit 도입
      • ELK Stack을 도입하여 라이브 서버 로그를 쉽게 볼 수 있도록 개선
      • Jira, Confluence 이슈 관리
      • 자발적인 세미나 진행
      • 팀원들에게 sonarlint를 소개하고 IDE에 적용하도록 하여 코드 품질을 높임
      • 기획자들이 쿼리를 개발 DB에 적용할 수 있도록 Query Scripter (C#) 개발
      • Kibana로 자주 호출하는 API, 응답시간이 높은 API 등 분석
      • Netty를 이용하여 채팅 서버 직접 개발. 이전에 사용하던 채팅 서버 미사용으로 비용 절감
      • 라이브 서버의 한국, 일본, 글로벌 리전의 서버 통합 스크립트를 만들어서 성공적으로 3개의 리전 통합
      • 코드 저장소를 gerrit에서 GitHub Enterprise로 마이그레이션
      • PR시 메신저에 알림이 가도록 설정, Submit시 자동 배포 기능 적용
      • 기존에 사용하던 툴들을 하나의 어플리케이션으로 통합하여 Electron으로 개발 (게임빌 프로야구 슈퍼스타즈 서버 어플리케이션)
        • 최신 버전 확인 및 업데이트
        • 서버별 유저 정보 조회 또는 변경 (구 게임빌 프로야구 슈퍼스타즈 Web)
        • 라이브 서버 로그 조회 (구 게임빌 프로야구 슈퍼스타즈 Web)
        • 기획자들이 쿼리를 개발 DB에 적용할 수 있는 기능 (구 Query Scripter)
        • 자주 오는 CS (Customer Service) 처리를 위한 기능
        • 관리하는 모든 서버의 인증서를 한번에 변경할 수 있는 기능
        • 클럽 리그 컨텐츠 QA를 위한 기능

경력

  • 넷마블블루

    • 근무 기간
      • 2013년 08월 ~ 2016년 10월 (3년 3개월)
    • 프로젝트
      • 토이토이
  • 넷마블앤파크

    • 근무 기간
      • 2016년 11월 ~ 2017년 08월 (10개월)
    • 프로젝트
      • 마구마구2
  • 모비두

    • 근무 기간
      • 2017년 12월 ~ 2019년 06월 (1년 7개월)
    • 프로젝트
      • 소스라이브
  • 컴투스

    • 근무 기간
      • 2019년 6월 ~ 현재 근무 중
    • 프로젝트
      • 게임빌 프로야구 슈퍼스타즈

학력

  • 인천전자마이스터고등학교

    • 멀티미디어전자과
    • 2006년 03월 ~ 2009년 2월
  • 인하공업전문대학

    • 컴퓨터시스템과
    • 2009년 03월 ~ 2014년 02월

Badge Badge webgori github stats

Top Langs

Repository Card Repository Card Repository Card Repository Card

kijepark's People

Contributors

kijepark avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.