미리보기
기본 정보

"더 나은 방향을 지향하며 끊임없이 배우고 성장하는 엔지니어, 정현주입니다." 저는 프로젝트를 진행할 때마다 필요한 스킬과 프레임워크를 파악하고, 이를 학습해 프로젝트에 적용하는 과정을 즐깁니다. 예를 들어, AWS를 활용한 클라우드 서비스 학습과 프로젝트 적용을 통해 클라우드 서비스 활용법을 익혔습니다. 또한, Docker와 Kubernetes를 통해 애플리케이션 배포를 경험하며 서비스 구축과 운영의 중요성을 체감했고, 논문 검색 프로젝트에서는 weaviate를 활용해 벡터 DB를 처음 접하고, 그 개념과 활용법을 익혔습니다. 이론과 실습을 바탕으로 빠르게 성장해 팀에 기여하고 싶습니다.
기술 스택
Python, JavaScript, Node.js, MySQL, MongoDB, GitHub, Kubernetes, Docker, Linux, FastAPI, REST API
포트폴리오
교육
IT여성기업인협회
사설 교육 | AI AWS 기반 풀스택 개발자 양성과정
2024.03. ~ 2024.08. | 졸업
건국대학교 글로컬캠퍼스
대학교(학사) | 소프트웨어학과
2020.03. ~ 2024.02. | 졸업
인화여자고등학교
고등학교
2017.03. ~ 2020.02. | 졸업
자격증
AWS-SAA
PASS | AWS
2024.09.
AZ-900
PASS | 마이크로소프트
2024.07.
리눅스마스터 2급
PASS | 한국정보통신진흥협회
2024.06.
AI-900
PASS | 마이크로소프트
2024.05.
SQLD
PASS | 한국데이터산업진흥원
2024.06.
프로젝트
학습 보조 웹 플랫폼: PDFast
IT여성기업인협회 - 3인팀
2024.07. ~ 2024.08.
SW전문인재양성 컨퍼런스에 참여해 PDF 문서를 OCR로 읽어서 키워드 추출, 벡터 검색 및 요약을 통해 학생, 전문가 및 학술 연구자들이 학습을 보다 쉽게 수행할 수 있도록 돕는 웹 플랫폼 'PDFast'를 개발하여 컨퍼런스에서 시연하였습니다.
Tech Stack
언어: Python
, JavaScript
DB: Weaviate
, AWS S3
, MongoDB
프레임워크/런타임: React
, Node.js
, FastAPI
배포 및 운영: Docker
, AWS EC2
, Kubernetes
, GitHub Actions
Experience
[개발]
웹 디자인, 메인 페이지, 논문 검색, 요약, 키워드 페이지 제작
arXiv API와 weviate를 사용한 논문 벡터 검색 서비스
keybert api를 사용하여 전체 텍스트에서 가장 의미있는 10개 키워드를 추출하고 wiki api를 통해 키워드에 대한 설명을 보여주는 서비스
HuggingFace와 의미론적 추론을 통해 전체 텍스트를 요약하는 서비스
PDF 뷰어 내에서 툴팁을 통해 해당 단어를 위키 검색하는 서비스
PDF 뷰어 내에서 툴팁을 통해 스크롤한 텍스트를 요약, 번역하는 서비스
영어 문장들을 전부 한국어로 번역하는 API 제작
영어와 한국어를 구별하는 API 제작
로그인, 로그아웃 시 아이콘 변경
[운영 및 유지보수]
dockerfile과 git action을 통해 브랜치에 병합 시 새 버전으로 업데이트 되도록 관리
Docker Hub를 통한 팀원들과의 최신 업데이트 공유
docker image 크기 최소화
베이스 이미지를 수정, 라이브러리 최소화
EC2에서 Kubernetes로 컨테이너 배포 및 운영
Makefile을 통한 명령어 간소화
[기타]
웹페이지 디자인 설계
시연 영상 제작 및 편집
Performance
논문을 요약할 때, 초록, 서론, 결론 부분만 논문에서 가져와 요약. 이를 통해 최소 10문 단 넘게 긴 텍스트가 있는 논문에서 3문단으로 줄여 요약 시간을 단축
벡터 DB에서만 검색이 되어 쿼리와 매칭이 안되는 오류를 수정. 매칭이 되지 않는 쿼리라면 arXiv API를 호출하여 재검색을 하도록 하여 너무 낮은 매칭률이 나오지 않게 함
wiki api나 summary api는 언어를 가리기 때문에 한국어, 영어 다른 모델을 적용하여 성능을 향상
chatbot, search query나 pdf 뷰어에서 스크롤된 문장을 한국어인지 영어인지 구별하는 API를 제작하여 성능 향상
react, nodejs, fastapi(python) 쿠버네티스 배포 및 git action을 통한 docker CI/CD를 통해 관리하여 안정성을 높임
실시간 논문 벡터 검색 서비스: PaperTechTrend
IT여성기업인협회 - 2인팀
2024.06. ~ 2024.06.
IT여성기업인협회에서 진행하는 2차 내부 발표회에서 쿼리와 가장 유사한 논문을 벡터검색으로 추출하여 보여주는 'PaperTechTrend'를 개발하여 발표하였습니다.
Tech Stack
언어: Python
, JavaScript
DB: Weaviate
, AWS RDS
, MongoDB
프레임워크/런타임: Node.js
, FastAPI
배포 및 운영: Docker
, AWS EC2
Experience
[개발]
웹페이지 디자인 설계 및 메인 페이지 제작
fast api를 사용한 구어체기반 벡터검색, 인기 키워드 추출
nodejs를 사용하여 api 연동, RDS 연결
AWS RDS를 사용한 mySQL 스키마 생성, 테이블 관리
[운영 및 유지보수]
웹 서비스 배포를 위한 Docker 및 AWS EC2 사용
AWS Lightsail을 통한 FastAPI 애플리케이션 가상 서버 호스팅
Makefile을 통한 명령어 간소화
[기타]
웹페이지 디자인 설계
발표용 ppt 제작
구어체 기반 api 설계서 작성
Performance
bs4를 사용해 DBpia사이트에서 인기 키워드를 가져와 미리 DB에 적재하여
검색시간 단축.
weaviate를 사용한 구어체 벡터검색.
RDS를 사용하여 DB를 구축하고 EC2 가상 서버를 호스팅, Lightsail에 fastapi를 구축하여 가상 서버 호스팅
docker를 사용하여 애플리케이션 구축 및 배포
해외 직구 증가가 국내 온라인 쇼핑몰에 끼치는 영향 분석: 온더락
IT여성기업인협회 - 2인팀
2024.04. ~ 2024.05.
IT여성기업인협회에서 진행하는 1차 내부 발표회에서 해외 직구 증가가 국내 온라인 쇼핑몰에 끼치는 영향 분석하는 '온더락'를 개발하여 발표하였습니다.
IT여성기업인협회에서 진행하는 2차 내부 발표회에서 쿼리와 가장 유사한 논문을 벡터검색으로 추출하여 보여주는 'PaperTechTrend'를 개발하여 발표하였습니다.
Tech Stack
언어: Python
, JavaScript
DB: json-server
, MySQL
, MongoDB
프레임워크/런타임: Node.js
, FastAPI
Experience
[개발]
Html, javascript를 사용하여 데이터 결과를 볼 수 있는 동적 웹페이지 구현
Node.js를 통해 mysql에 적재된 폐업 데이터를 호출
csv를 json 데이터로 바꾸어 JsonServer에 올리고 데이터를 가져와 정제
정제된 데이터를 mongoDB에 저장
페업 데이터 웹사이트에서 표를 통한 시각화
연도별 폐업한 업종의 수와 증감률 계산
공공데이터API에서 데이터를 가져오는 api 설계
[기타]
웹페이지 디자인 설계
Performance
bs4를 사용카테고리별 폐업한 쇼핑몰의 전년 대비 증감률 시각화
공공데이터 API를 통해 당일 폐업한 카테고리별 온라인 쇼핑몰 수 출력
연도별 직구, 폐업 데이터를 비교하여 가장 연관된 데이터 비교