Haze Lee
Backend Developer at 아이엠디티(iamdt)- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Jason Lim
He is a developer who can do well in various fields, including server programming, data collection and refining, and DevOPS. He is good at solving problems and open communication with fast analysis and design. Outstanding in both hard and soft skills, he is a more promising developer in the future.
Jason Lim
He is a developer who can do well in various fields, including server programming, data collection and refining, and DevOPS. He is good at solving problems and open communication with fast analysis and design. Outstanding in both hard and soft skills, he is a more promising developer in the future.
Jason Lim
He is a developer who can do well in various fields, including server programming, data collection and refining, and DevOPS. He is good at solving problems and open communication with fast analysis and design. Outstanding in both hard and soft skills, he is a more promising developer in the future.
Jason Lim
He is a developer who can do well in various fields, including server programming, data collection and refining, and DevOPS. He is good at solving problems and open communication with fast analysis and design. Outstanding in both hard and soft skills, he is a more promising developer in the future.
Experience
-
아이엠디티(iamdt)
-
South Korea
-
IT System Data Services
-
1 - 100 Employee
-
Backend Developer
-
Aug 2022 - Present
Backend Engineering with Python
-
-
Backend Developer
-
Aug 2022 - Present
Backend Engineering with Python
-
-
-
굿닥 (Goodoc)
-
South Korea
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Software Developer
-
Feb 2021 - May 2022
1. 굿닥의 계정 시스템을 새로 개발했습니다. - 기존 계정 시스템에 문제가 많았기 때문에 새로운 계정 시스템을 개발하기로 했습니다. 모바일 앱 업데이트를 최소화하는 방향으로, 기존 API와의 완벽한 호환을 목표로 작업했습니다. - Node.js + TypeScript + Nexus + Prisma 기술 스택을 써서 새로운 GraphQL API를 구현하였으며, 기존 REST API와의 호환 레이어 서버를 별도로 구현했습니다. 2. 병원 약국 찾기를 위한 Open API와 네이버 플레이스 데이터 크롤러를 만들었습니다. - 정확한 병원 및 약국 정보를 제공하기 위해 건강보험심사평가원, 중앙의료원 등에서 제공하는 Open API를 수집하는 파이프라인을 만들었습니다. - 데이터 정합성 비교 등을 위하여 네이버 플레이스에서 병원 및 약국 정보를 크롤링하고 적재하는 프로그램을 만들었습니다. 3. 기존 제대로 사용하지 못하고 있던 Treasure Data 솔루션을 대체하였습니다. - 사용하는 것에 비해 매우 고가의 요금을 내고 있었는데 이를 대체하는 작업을 진행했습니다. - 유저 트래킹 솔루션은 Heap Analytics를 사용하고, 그 외에는 오픈소스 도구들을 조합해서 마이그레이션했습니다. 분석용 데이터베이스로는 ClickHouse를 사용하고, 하위 호환성이 필요한 로그 API는 Flask를 이용해 개발했습니다. 워크플로우 오케스트레이션 도구로 Apache Airflow를 사용하였고, 웹에서 접근하기 위한 도구로 Apache Zeppelin을 연동했습니다. - 몇년간 사용하고 있던 솔루션을 떼어내는 작업은 쉽지 않았지만, 결과적으로 잘 대체할 수 있었고 1억 이상의 비용을 절감할 수 있었습니다. 4. ‘라이프로그 빅데이터 플랫폼’ 정부 사업에 참여하여, 굿닥 내 데이터를 익명화하여 추출하고 분석용 데이터의 오류 분석 등을 진행하는 업무를 수행했습니다. 5. 서비스 지표 파이프라인 개발 - 병원 내 현장 접수 관련 지표, 비대면 진료 서비스의 관련 지표를 얻기 위해 파이프라인을 만들었습니다. - 파이프라인 구축에는 Airflow와 Spark, Delta Lake 등을 이용했습니다. 분석 결과는 ClickHouse에 별도로 저장합니다. 간략한 결과는 Slack에 보내지며 전체 결과는 Zeppelin이나 Google Sheet를 통해 조회할 수 있습니다. - 일부 지표에 대해선 Tableau로 볼 필요가 있었기 때문에 Tableau로 전송해주는 기능 또한 개발했습니다. 6. 비대면 진료 대시보드 개발 - 구글 스프레드 시트와 Airflow 등을 이용해 병원 영업용 대시보드를 만들었습니다. - 시간당 비대면 진료의 매칭 성공률, 어떤 병원이 많이 진료를 하는지, 어떤 요일이나 어떤 시간대에 진료가 몰리는지 등을 확인할 수 있습니다. 7. 데이터베이스 대규모 마이그레이션 - 새로운 백엔드 시스템으로의 이전을 위해 여러 데이터베이스에서 ETL을 통해 새로운 스키마에 맞게끔 데이터베이스를 마이그레이션 했습니다. - 데이터가 많기 때문에 기존 데이터베이스에서 S3으로 데이터를 옮기고, Spark에서 작업을 해서 데이터를 만들고, 다시 새 MySQL에 넣어주는 방식을 선택했습니다. Show less
-
-
-
뉴플러스기획
-
대한민국 서울
-
Software Developer
-
Apr 2020 - Dec 2020
1. 데이터 기반의 게임 커뮤니티 '모딩'의 프로토타입 (서버, 웹) •AWS Lambda 위에 TypeScript와 Nest.js, DynamoDB, PostgreSQL를 활용해서 백엔드를 구축했습니다. •웹은 TypeScript, React, Next.js 등을 이용해서 프론트엔드를 구축했습니다. •데이터를 자동으로 Google Play Store, Apple App Store에서 앱 데이터를 크롤링해서 실시간으로 순위 등을 저장하고 후가공할 수 있도록 crawler와 Raw Data를 ETL할 수 있는 cron job을 만들었습니다. •Ava와 Faker 등을 이용해 테스트를 진행하고, Husky Git-hook을 이용해 커밋 전에 eslint 점검을 하며, 업로드 후에는 GitHub Actions를 통해 테스트를 진행한 뒤 배포까지 자동화하였습니다. •크롤러에서는 Headless Chromium 등을 필요로 하는데, 이런 경우 다른 라이브러리와 함께하다보면 서버리스 환경에서 제한되는 바이너리 사이즈를 맞추는 것이 어려웠습니다. 2. 내부에서 사용하는 인플루언서 관리 플랫폼 '코밋' 프로토타입 (서버) •AWS Elastic Beanstalk에 올라갈 수 있는 애플리케이션 형태로 개발되었으며 PostgreSQL 데이터베이스를 사용하고 있습니다. •GraphQL을 쓰고 있는 프로젝트이며, TypeScript, Nest.js, TypeORM 등을 활용하여 개발했습니다. •Ava와 Faker 등을 이용해 테스트를 진행하고, Husky Git-hook을 이용해 커밋 전에 eslint 점검을 하며, 업로드 후에는 GitHub Actions를 통해 테스트를 진행한 뒤 배포까지 자동화하였습니다. •GraphQL이 복잡한 Read가 들어가는 형태의 CRUD 애플리케이션에서는 적합할 수 있다는 생각은 했지만 큰 환경이나 도메인 별로 할 수 있는 행동이 다양하게 나뉘어져있을 때는 적합하지 않다는 것을 배웠습니다. 3. 외주를 통해 개발한 앱 서비스 '김코치' •마찬가지로 서버에는 Elastic Beanstalk을 사용하며 이번에는 서버 운영을 최소화하기 위해 Aurora Serverless를 선택하였습니다. 국내에서는 아직 MySQL만 쓸 수 있었기 때문에 MySQL을 사용하게 되었습니다. •애플리케이션은 TypeScript와 React Native로 개발되었습니다. 기기별로 다른 behavior들을 처리해주는 점이 가장 어려웠습니다. •김코치는 서버, 강사용, 강습생용으로 나뉘어지는데 저는 서버의 모든 API와 모든 강사용 앱을 개발하였고, 강습생용 앱에서 일부 레이아웃 수정 및 비즈니스 로직 연동 등의 작업을 담당하였습니다. Show less
-
-
-
에비드넷 EvidNet
-
South Korea
-
Information Technology & Services
-
1 - 100 Employee
-
Researcher
-
Jan 2018 - Feb 2019
아주대학교병원 의료정보학과 연구실에서 기술이전을 통해 소속을 변경하게 되었습니다. 1. 'Local Executor' 개발 •후향적 데이터 기반 의학 연구에 필요한 도구인 ATLAS에서 제공하는 SQL 및 R 코드를 손 쉽게 실행할 수 있는 프로그램을 개발했습니다. •프로그램은 윈도우용 WPF 프로그램으로 C# WPF + ReactiveProperty + MaterialDesignInXaml 등을 사용하여 만들었습니다. 2. 대용량 OLAP 데이터베이스 Proof of Concept 작업 •정부 과제 당 컨소시엄이 참여하는 40여개 병원에서 사용할 공통 의료 데이터 모델을 담을 데이터베이스의 벤치마크 작업으로 OMOP CDM(공통 의료 데이터 모델)이 지원하는 MS SQL Server, PostgreSQL, Impala(SQL-in-Hadoop) 등을 나누어서 벤치마크를 진행했습니다. •금액과 성능의 타협을 통해 PostgreSQL을 정하게 되었고 부족한 성능에 대해서는 추후에 튜닝을 통해 개선하는 방향으로 선택했습니다. •공격적으로 멀티쓰레드를 활용할 수 있도록 R 코드를 수정하였고, IO 병목 해소를 위한 램디스크 등을 사용해본 결과 다제간 고혈압 약제 병용요법 비교 시험에서 AWS EC2 c5.9xlarge 서버 기준 5시간 30분 가량 걸리던 것을 1시간 47분까지 단축했습니다. 3. 연구 지원 업무 •사내에서 다양한 코호트 분석 연구들을 만들었으며 연구의 산출 코드를 실행하고 기술 지원하는 업무를 진행했었습니다. •업무를 진행하면서 해당 OMOP CDM(국제 표준 분석용 의료 데이터 규격)을 만드는 OHDSI 컨소시엄의 프로젝트에 있는 버그들을 찾아 컨트리뷰트할 수 있었습니다. •강동성심병원과 건강보험공단 일산병원에서 병원 연구진이 연구하던 중 생긴 R 환경 설정 및 실행 중 오류 등에 대한 기술 지원을 담당하고, 더 체계화를 위해 기술지원 포럼 및 프로세스를 만들었습니다. 4. 데이터 변환을 위한 인프라 개발 및 지원 업무 •기존 벤치마크나 데이터 연구 결과 등을 토대로 병원 내 사용될 서버의 사양을 정하였습니다. •대량의 Docker Image를 빠르게 만들기 위해 TypeScript로 scv라는 Dockerfile에 사용 가능한 템플릿 엔진을 만들었습니다. •scv를 이용해 R 라이브러리가 미리 번들된 r-base 이미지를 만들거나, 병원 내 필요한 분석용 웹 애플리케이션용 Docker 이미지를 만들고 배포했습니다. •TypeScript와 pg_dump를 활용해서 PostgreSQL 데이터베이스를 schema 단위로 parallel하게 백업하는 툴인 dumptruck을 만들었습니다. •각 병원들에서 사용되는 PostgreSQL Docker 이미지의 소스를 관리했습니다. (Stop 명령어에도 안전하게 종료되거나, 성능 튜닝 옵션을 추가하거나 등...) Show less
-
-
-
Ajou University
-
South Korea
-
Higher Education
-
200 - 300 Employee
-
Researcher
-
Dec 2016 - Feb 2018
아주대학교병원 의료정보학과에서 특임연구원으로 근무했습니다. 1. 생체 신호 프로젝트 •아주대학교병원 중환자실에 있는 Hamilton G5 벤틸레이터(인공호흡기) 장비에서 실시간으로 오는 시계열 데이터를 Go와 Redis 등을 통해 수집하는 프로그램을 만들었습니다. •개발 전 과정동안 TDD를 실천할 수 있어서 굉장히 매력적인 프로젝트였습니다. 2. 다기관 임상 연구를 위한 협업 플랫폼(Evidnet) 프로토타입 개발 •저는 본 프로젝트에서 백엔드 전체와 관리자용 웹 페이지 전체를 개발했습니다. •백엔드에서는 Kotlin + Vert.x + RxJava + Requery 등을 사용해서 개발했으며, 관리자 페이지는 TypeScript + React + mobx를 사용해 만들었습니다. 3. 용어 맵핑 프로그램(Mapping Assistance Program, MAP) 개발 •아주대학교병원 의료정보학과와 에비드넷에서는 각 병원들이 가지고 있는 로컬 의학용어(약물, 진단, 시/수술, 장비, 검사) 등을 전세계의 표준 의학 용어(ICD-10, RxNorm, SNOMED-CT 등)로 변환하는 데이터베이스를 자산으로 가지고 있습니다. •해당 데이터베이스를 만드는 작업을 더욱 수월하게 할 수 있게끔, String Distance 알고리즘을 통해 맵핑 후보군을 추천하고 저는 용어 맵핑의 전 과정을 프로세스화하고 관리할 수 있는 툴(윈도우 클라이언트 및 관리자용 웹)을 개발했습니다. •윈도우 클라이언트는 C# WPF + Rx.NET + ReactiveProperty + CefSharp 등을 사용해 개발했으며, 관리자용 웹은 TypeScript + React + mobx를 사용하여 만들었습니다. Show less
-
-
-
Frientrip (Frip)
-
South Korea
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Software Developer
-
Jun 2016 - Nov 2016
1. 안드로이드용 프립 애플리케이션을 유지보수 및 리팩토링 했습니다. • 작업하는게 힘들었지만 새로 개발될 버전과 구 버전 모두 돌아갈 수 있도록 설계나 구현 모두에서 노력했습니다. 2. 프립 서버의 새 기능의 개발이나 테스트 케이스들을 추가했습니다. 3. 여러 웹 서버나 API 서버 등의 원시적인 수준의 실시간 자동 배포 시스템을 개발했습니다. 1. 안드로이드용 프립 애플리케이션을 유지보수 및 리팩토링 했습니다. • 작업하는게 힘들었지만 새로 개발될 버전과 구 버전 모두 돌아갈 수 있도록 설계나 구현 모두에서 노력했습니다. 2. 프립 서버의 새 기능의 개발이나 테스트 케이스들을 추가했습니다. 3. 여러 웹 서버나 API 서버 등의 원시적인 수준의 실시간 자동 배포 시스템을 개발했습니다.
-
-
-
0101RGB
-
대한민국 서울
-
Software Developer
-
Mar 2014 - Jun 2015
1. ARM 어셈블리를 이용한 iOS 탈옥 감지 우회 기술에 대해서 연구했습니다. •탈옥 환경에서 iOS의 권한 요청 알림을 자동으로 승인 처리해주는 트윅을 개발했습니다. •기존 모니터링 도구와 연동하여 탈옥 환경에서 iOS의 리소스 사용량을 실시간으로 주고받을 수 있도록 개발했습니다. 2. Android와 iOS에서 문서 인식을 하고 가독성을 개선하는 등의 방법을 구현하고 제공하였습니다. •iOS의 CoreImage Framework를 이용해서 영수증 등의 문서를 인식하고, 가독성 등을 위해 이미지를 후처리하는 프로젝트를 개발했습니다. •Android에서 OpenCV를 이용해서 영수증 등의 문서를 인식하고, OpenGL을 활용한 GPU 가속 필터를 이용해 이미지를 후처리하는 프로젝트를 개발했습니다. 1. ARM 어셈블리를 이용한 iOS 탈옥 감지 우회 기술에 대해서 연구했습니다. •탈옥 환경에서 iOS의 권한 요청 알림을 자동으로 승인 처리해주는 트윅을 개발했습니다. •기존 모니터링 도구와 연동하여 탈옥 환경에서 iOS의 리소스 사용량을 실시간으로 주고받을 수 있도록 개발했습니다. 2. Android와 iOS에서 문서 인식을 하고 가독성을 개선하는 등의 방법을 구현하고 제공하였습니다. •iOS의 CoreImage Framework를 이용해서 영수증 등의 문서를 인식하고, 가독성 등을 위해 이미지를 후처리하는 프로젝트를 개발했습니다. •Android에서 OpenCV를 이용해서 영수증 등의 문서를 인식하고, OpenGL을 활용한 GPU 가속 필터를 이용해 이미지를 후처리하는 프로젝트를 개발했습니다.
-
-