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을 이용한 배포 자동화 등을 구현했습니다.

Built With:React,Vite,Express.js,NGINX,Linux,Ansible,Terraform,AWS,Amazon EC2,Jenkins,MongoDB
임상시험 데이터 수집 및 데이터 웨어하우스 구축

임상시험 데이터 수집 및 데이터 웨어하우스 구축

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

Built With:Python,MySQL,Linux
IaC 도입

IaC 도입

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

Built With:Terraform,Ansible,Shell,Linux
임상시험 규제 제공 프론트/백엔드 개발

임상시험 규제 제공 프론트/백엔드 개발

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

Built With:React,Node.js,Express.js
LLM API 서버 구축

LLM API 서버 구축

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

Built With:Linux,Python,MySQL,Vicuna

Side Projects

Express Image Server

Express Image Server

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

Built With:TypeScript,Node.js,Express.js,MongoDB,memory-cache
LDA 토픽 모델링 앱

LDA 토픽 모델링 앱

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

Built With:Streamlit,Python,MongoDB,NGINX,Hugging Face Transformers
배달앱 Backend

배달앱 Backend

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

Built With:Node.js,TypeScript,Jest,MongoDB,Express.js,Bun
Image Similarity Search System

Image Similarity Search System

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

Built With:Docker,Python,OpenCV,Elasticsearch,FastAPI
Video Streaming Server

Video Streaming Server

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

Built With:Node.js,Express.js,Docker,MinIO,Stream,ffmpeg
Search Engine Backend

Search Engine Backend

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

Built With:Node.js,Express.js,Elasticsearch,Redis,Docker
Deploy Manager

Deploy Manager

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

Built With:Linux,Shell