온라인 스트리밍 교육 서비스 구축 안
AWS 플랫폼을 사용하고 PHP를 기반으로 하는 온라인 스트리밍 교육 서비스 구축을 제안하기 위해 만든 기초 자료입니다.전체 시스템 구성 (개요)11BrowserBrowserFirewallFirewallElastic Load BalancingElastic...EC2EC2EC2EC2EC2...EC2...nginxnginxAmazon RDSAmazon...PHPPHPPHP FastCGI Process ManagerPHP Fast...SlaveSlaveMasterMaster22334455S3S3LambdaLambdaElastic TranscoderElastic...WebEX APIWebEX API667788Viewer does not support full SVG 1.1 Firewall: 내부 네트워크와 외부 네트워크 사이 불법 적인 사용자 접근을 차단하고 시스템을 보호하기 위한 장치...
lodash로 간단하게 debounce 사용하기
Problemdebounce를 이용 하고자 하면 아래처럼 타이머 핸들을 이용해서 사용하는 것을 생각할 수 있을 것이다.clearTimeout을 이용하기 때문에 같은 함수가 빠르게 호출되어도 실제로는 타임아웃 간격을 넘어선 호출만 유효하게 동작한다.참고로 debounce는 반복적인 특정 동작을 반복되는 과정에서 강제적으로 대기하는 것을 말한다.아주 빠르게 같은 동작을 처리하는 함수가 있을 때, 빠르게 호출되는 중간 과정을 보여주지 않고...
timeout 관리 (Express, axios, ELB)
Problem작업이 오래 걸리는 요청을 하면 timeout 오류에 자주 빠지게 된다.피드백 없이 응답이 오래 걸리는 것은 문제이긴 상황에 따라 정말 필요한 경우도 있다.나는 Express(node.js)와 axios 그리고 aws의 loadbalencer를 구성해서 사용하고 있었는데 이와 같은 상황에서 timeout을 다룰 수 있는 부분에 대해서 정리해보고자 한다.SolutionExpress$ npm install connect-timeoutconst timeout = require('connect-timeout')...app.use(timeout('5s'))app.post('/save', timeout('5s'), ...axiosconst instance...
Selecs Partner



Kakao Sync1 integration and bridge implementation Commerce API implementation CMS Customization Order information synchronizationReferences https://business.kakao.com/info/kakaosync ↩
Park Hyatt Seoul




This is the site of the Park Hyatt Seoul Hotel.I did the maintenance, fix bugs and improve features of this site.And I implemented additional functions such as server migration and PDF viewer.This was a huge hotel chain, and the work gave me a deeper understanding of the hotel system.
Oakwood Premier


This is the site of the Oakwood Premier Hotel.I did the maintenance, fix bugs and improve features of this site.And I added function to check personal information processing policy and telecommunication business operator laws in this site.It was a simple task, but through this I was able to figure out...
.htaccess 캐시 및 압축 설정
Problem.htaccess를 이용하면 디렉터리 레벨에서 아파치 파일이나 설정을 재정의 할 수 있게 설정할 수 있다. 기본적으로는 httpd.conf에서 AllowOverride 지시자를 통해서 어떤 기능을 사용할 수 있게 할지 설정 할 수 있는데, 단독 서버나 가상 서버가 아닌 호스팅 환경에서 서버 전역 설정을 수정할 수 없는 상황이라면 아래와 같이 디렉터리 별 .htaccess를 이용해 콘텐츠의...
Sweetco




Rental car price comparison web application and mobile app.Stabilization and upgrade works. Bulk push feature upgrades and many service bug fixes.I developed for the latest os, bug fixes, app updates and optimizations.I was able to understand the whole used car brokerage business through this project.
coachs.pro








coachs.pro is a football coaching brokerage platform.Anyone can get coaching from a famous coach through uploaded video.Anyone with coaching skills can sell their products, and players can get coaching from famous coaches online.I did all the planning, design and development for the brokerage platform for coachs.pro.Through this project, I learned...
Moongkl Works


This is markup and publishing for the building homepage.While I’m working on this project, I understood use of S3 in AWS.Also, I understood the latest image compression, web content compression optimization and social media optimization.
ESM (Sales Management System)


This project is a web based sales platform development for bidding and placing orders. I have designed a special bidding and ordering algorithm for this project. I was all involved in the design and development of the entire platform.
CoinupTV




CoinopTV is a web service that supports educational content related to block chains. This service supports live streaming integrated with YouTube services. Users can subscribe to this service.While I’m working on this project, I understood YouTube interworking technology, video streaming technology, and traffic distribution technology.
UUNIO



UUNIO is a blockchain-based Social Media Contents Market Place platform with an actual reward system. Users are remunerated for the entirety of the value that they create inside UUNIO.UUNIO is created for the decentralisation of information and equitable redistribution of value created by user contents.
Aston KYC & Management pages


This is a website that supports cryptocurrency investments related to ICO (Initial Coin Offering). KYC (Know Your Customer), user wallet address authentication etc included.While I’m working on this project, I understood the overall understanding of the cryptographic industry and the KYC process.
Fresh Gourmet


Fresh Gourmet is a company that cooks and sells lunch boxes. This is a web page that sells lunchboxes online as they expand their offline business online.While I’m working on this project, I deeply understood web publishing technology and SEO technology.
MeBuy



An Android application that curates PPL videos for real purchasing. Implemented hybrid application technology, video and content management technology.While I’m working on this project, I understood the industry-wide trends related to PPL and video commerce.
Sales Management System
A Web application based Java that manage sales, and order within the company. The service included an algorithm for calculating the sales priority.
Modify the Groupware in intranet for the mobile environment

Porting legacy groupware to mobile environment. The groupware for KCC group with over 4,800 employees.기존 그룹웨어를 모바일 환경에 맞게 변환 작업. 전사 직원 대상으로 사용.
Tellustech

This web service supports calibration equipment certification and certification application services. This web service supports multiple languages such as Korean and Vietnamese.While I’m working on this project, I understood about Spring Boot and multilingual development.
SkinDoc




Implemented in Node.js Back-end Service and Back-office which supports API and consults management. Implemented in Java an Application which performs chat and consultation with dermatologists. Lead engineer on this product.안드로이드 앱을 이용해 피부과 상담을 할 수 있는 O2O 서비스. 서버와 관리툴(API, 상담, 채팅, 관리 기능 등) 개발.
Fast zip code search engine
Implemented in PHP an Application which performs find zip code by address. Changed system and wrote code to improve performance of this engine, by over 100% better than the legacy system.새로운 도로명 표기에 맞춰 기존 지번 서비스도 동시에 지원하는 범용 시스템의 개발. 평균 응답 0.1 초 이내로 빠른 응답. 기존...
Cloud storage service; ALCloud




Implemented in Java an Application which unifies storage from multiple Cloud Services or Social Networking Services. Lead engineer on this product.클라우드 스토리지 서비스와 SNS 서비스를 하나의 스토리지처럼 사용할 수 있게하는 서비스. 사업 의사결정으로 출시하지는 못했지만 클라우드 서비스 개발에 새로운 경험 확보.
웹 기반 서비스의 업그레이드
나는 지금 웹을 기반으로 하는 서비스를 개발하고 있다. 프로젝트의 모든 부분이 웹 어플리케이션은 아니지만 프로젝트를 실행하고 사용 하는데 있어 웹은 필수적이고 실제로 프로젝트의 많은 부분을 차지하는 하고 있다. 몇 일 전에 이런 프로젝트의 버전 업그레이드가 있었다. 웹을 기반으로 하는 서비스의 업그레이드 버전을 출시한 것이다. 웹 기반 서비스의 업그레이드 버전의 출시가...
BizHard



Cloud storage and business environment service. Implemented in C#, C++, Java, Python and many other languages an Application which performs a cloud storage service, mail hosting, messenger, forum and mobile for iOS and Android. Lead engineer on this product.기업용 웹하드 서비스로 웹 메일, 메신저, 게시판, 모바일(아이폰, 안드로이드)의 기능을 개발. 단일...
Human resource management system
Implemented in C# an Application which performs HRM (Human resource management) and electronic approval system used by over 300 employees for the company.전사적으로 사용하고 있는 인사시스템, 출근부, 전자결재, 평가시스템을 개발. 현재 300명 이상의 직원이 사용하는 인트라넷 시스템의 기반.
Web application for game; Cabal Online
Implemented in C# an Application which performs Member, Payment, Community and Forum services for Game. Lead engineer on this product.카발 온라인, 게임 사이트 회원, 결제, 커뮤니티 등의 기능을 개발. 포털 등의 광고로 유입된는 대용량 트래픽의 처리와 해킹 시도등에 방어함으로써 관련 경험.
Content provider site for DRM Service; ALX
Implemented in C# an Application which performs DRM(Digital rights management), Payment and Member services development. Lead engineer on this product.DRM 플랫폼의 CP 관리 서비스 개발. 회원 관리 및 결제, 통계 등의 기능을 개발함. DRM 시스템과의 연동 및 DRM 오픈 마켓과 관련된 개발 경험.