Projects
Some of my the stuff I have worked on.
Work

홈페이지 풀스택 개발
임상시험 데이터 제공 및 시각화 홈페이지를 기존 Tomcat과 Spring Boot에서 React와 Express로 리팩토링했습니다. JWT 로그인, AWS RDB 자동 백업, React Chart를 이용한 데이터 시각화, Jenkins를 통한 CI/CD, Terraform과 Ansible을 이용한 배포 자동화 등을 구현했습니다.

임상시험 데이터 수집 및 데이터 웨어하우스 구축
전 세계 임상시험 데이터를 수집하고 분석하여 데이터 웨어하우스 구조를 설계했습니다. Python을 사용하여 데이터 수집 코드를 작성하고, 데이터 정제 작업을 통해 빅데이터 구조를 통합했습니다.

IaC 도입
Terraform, Ansible, Shell Script 등을 사용하여 기존의 AWS에서 웹으로 관리하던 인프라를 코드로 구현했습니다. 이를 통해 전체적인 인프라 관리 효율성을 증가시켰습니다.

임상시험 규제 제공 프론트/백엔드 개발
React로 임상시험 가이드라인 제공 페이지를 개발하고, Express.js를 통한 백엔드 API를 구현했습니다. 스크롤을 통한 페이지네이션, 자동완성 기능, 히스토리 및 상세 기능 등을 구현했습니다.

LLM API 서버 구축
LLM인 Vicuna를 서버에 설치하고 OpenAI를 대체하여 데이터 정제 작업에 적용했습니다. 프롬프트 엔지니어링을 통해 임상시험 데이터 정제 작업의 효율을 높였습니다.
Side Projects

Express Image Server
ExpressImageServer는 이미지 업로드 및 캐싱 서버입니다. 클라이언트의 POST 요청으로 이미지를 받아 MongoDB에 저장하고, 메모리 캐싱을 통해 빠른 이미지 검색 및 제공 기능을 구현했습니다.

LDA 토픽 모델링 앱
특정 주제에 포함된 검색 결과에 해당하는 영상에 대한 댓글 감정 분석 및 통계 자료 시각화 앱입니다. LDA 토픽 모델링을 사용하여 YouTube 댓글 데이터셋에서 주요 토픽을 추출하고 시각화합니다.

배달앱 Backend
DeliveryAppBackend는 배달 주문 및 사용자 관리 기능을 제공하는 서버 애플리케이션입니다. JWT를 이용한 인증, 어드민 기능, 그리고 메모리 캐시를 활용한 JWT 블랙리스트 등을 구현했습니다.

Image Similarity Search System
웹 스크래핑을 통해 상품 정보를 수집하고 상품 이미지를 cosine 유사도 기반으로 검색하는 시스템입니다. OpenCV를 사용한 이미지 처리, SIFT 알고리즘을 이용한 특징 추출, 그리고 Elasticsearch를 활용한 검색 기능을 구현했습니다.

Video Streaming Server
비디오 파일을 MinIO 서버에 업로드하고 스트리밍하는 기능을 제공하는 서버입니다. 비디오 파일을 HLS 형식으로 변환하고, 클라이언트에 스트리밍 방식으로 전달합니다.

Search Engine Backend
자동완성 기능을 제공하는 검색엔진 백엔드입니다. Elasticsearch를 사용한 데이터 인덱싱, Redis를 활용한 캐싱, 그리고 데이터 업데이트 시 캐싱 무효화 등의 로직을 구현했습니다.

Deploy Manager
배포 프로세스를 간소화하고 자동화하는 프로젝트입니다. Shell script를 활용하여 다양한 환경에서의 배포 작업을 자동화하고, 배포할 프로젝트와 서버의 정보를 별도로 관리합니다.