현재는 모바일 클라이언트 개발을 주로 하고 있습니다. 서버 개발 경험이 있고, AWS와 GCP에 익숙한 편입니다. 서버 개발은 신규 서비스 개발 또는 스타트업 조직에서만 했었기 때문에, 대규모 서비스를 위한 아키텍처 및 분산 처리에 대해서는 경험이 부족합니다. 블록체인과 머신러닝에 관심이 있고, 개인적으로 학습하고 있습니다. 커뮤니케이션에 상대적 강점이 있고, 팀 매니징에 익숙합니다.
I developed a free music app that listed and played YouTube musics in a separate TF team, but the service was terminated.
Android app development and supporting server development
Programming: Java, Node.js
Hay (Voice messenger app)
I developed a voice messenger that recorded and transmitted voices in a separate TF team and operated it for about a year, but the service was terminated.
Android app development
I used an open source library to convert and synthesize voice.
Programming: Java
TapSonic (Rhythm action game)
Android app development (out game part)
Programming: Java
PmangPlus (Social game platform)
API and SDK development
During this period, I also worked on publishing PmangPlus-linked mobile games.
I started developing PopConn before KakaoTalk was released, but the client development was delayed, so KakaoTalk was released first, and PopConn was released later, but the service ended after operating for about 6 months.
Since there were no service planners and few developers, I was directly and indirectly involved in the planning and development of all parts of the SpurSell service, regardless of job title.
Created SpurSell’s development environment (AWS, Github, PHP, Codeigniter
Created web servers and deployment environment with EC2 instances (Ubuntu, Apache)
Created DB with RDS instances (MySQL)
Created serving environment of static files with S3
Created domain management environment with Route53
Source code management with Github’s private repository, and set development collaboration environment
Developed source code project with PHP Codeigniter
Designed and developed SpurSell’s base structure
Developed product management and order management modules
Designed and created DB structure for products and orders, and developed related pages and functions
Linked from SpurSell to LOLO and Korean famous online marketplaces (Gmarket, 11st street, Naver smartstore, etc.) through API
Developed delivery tracking function for each delivery company
Developed payout management modules
Developed related pages and functions for seller’s payout request, payout processing, payout history management, pre-payout fund management
Developed finance and accounting module
Developed related pages and functions for balance sheet (include journalize function)
Developed the dashboards and report pages
Main tasks for LOLO
Since there were no service planners and few developers, I was directly and indirectly involved in the planning and development of all parts of the LOLO service, regardless of job title.
Created LOLO’s development environment (AWS, Github, Docker, Python, Django)
Created web servers with EC2 instances (Ubuntu, Nginx)
Created DB with RDS instances (PostgreSQL)
Created serving environment of static files with S3 and CloudFront
Created domain management environment with Route53
Source code management with Github’s private repository, and set development collaboration environment
Created deployment environment with Docker (writed a Docker experience in my blog)
Developed source code project with Python3 Django
Designed and Developed LOLO’s base structure
Developed all necessary pages and functions for online marketplace
Details of Code Battle
Motivation for development:
Neowiz had an annual event called Neowiz Developer's Day (NDD), and Code Battle was the last and most popular session. I enjoyed the process of preparing for the code battle very much, and the result was good, so it was a very favorite event, but the code battle session was excluded as NDD changed to NOC (Neowiz Open Conference) at the end of 2010. I personally developed Code Battle in 2016, because I think it was a very meaningful event.
About Code Battle:
It is a one-on-one match-up game, and each game has a rule of win and loss. And each code should make the best choice every turn.
Used for coding test:
Most of the existing coding tests consisted of solving algorithmic problems, and like math problems, the ability to understand the problem itself was important. However, since the company is still small and not well known, there are very few developer applicants, and it is rare to properly understand and solve algorithmic problems. I thought that Code Battle was better suited for verifying 'the ability to implement what they think', so I started using it for coding tests.
Patent application and registration
In 2011, when the patent war between Samsung and Apple was in full swing, Neowiz also implemented an incentive policy to produce patents, and accordingly, I applied for a number of patents.
Over time, many of the patents have expired for the purpose of reducing administrative costs, and only a few remain.
Patent details
METHOD, TERMINAL, AND RECORDING MEDIUM FOR CHARACTER INPUT (Link)
USER TERMINAL HAVING FUNCTION CHECKING BANNED WORDS AND METHOD THEREOF (Link)
METHOD, CLIENT DEVICE, CHATTING SERVER AND RECORDING MEDIUM FOR PROVIDING CLIENT-BASED CHATTING SERVICE (Link)
METHOD FOR PROVIDING APPLICATION SOFTWARE, AND THE APPLICATION PROVIDING SERVER THEREOF (Link)
METHOD, TERMINAL, AND RECORDING MEDIUM FOR PROVIDING TOUCH INPUT (Link)
METHOD AND APPARATUS FOR PROCESSING DOCUMENT OF WEB PAGE (Link)
CHARACTER INPUT DEVICE AND WORD PROVIDING METHOD THEREOF (Link)
METHOD FOR LOADING INTERNET-WEBPAGE, USER TERMINAL PERFORMING THE SAME, AND RECORDING MEDIUM (Link)
METHOD, TERMINAL, AND RECORDING MEDIUM FOR CONTROLLING SCREEN OUTPUT (Link)
METHOD OF PROVIDING GAME, SERVER PERFORMING THE SAME AND STORAGE MEDIA STORING THE SAME (Link)