미리보기
기본 정보
- Python을 주로 사용하고 Java도 사용 가능합니다. - 본 전공인 국제무역학과에서 무역, 경영, 회계, 금융을 배웠고 컴퓨터 공학을 복수전공하였습니다. 빠르게 변화하는 컴퓨터 관련 지식이 현재 세상을 변화시킬 기술이라는 것을 깨닫고 복수전공을 시작했습니다. - 학교 수업에서 데이터를 활용한 시각적인 요소를 보여주는 연구실을 보고 흥미를 느꼈고 데이터 사이언티스트가 되고자 결심하였고 현재 데이터 전처리, 데이터 수집 및 AI를 활용하는 프로젝트를 진행하였습니다. - 학교에서 하는 프로젝트로 LSTM, GRU, SVM 모델을 사용하였으나, AI에 대해 혼자 학습한 것이기에 더 공부를 하기 위해 교육에 신청하여 현재 SK네트웍스 Family AI 캠프에서 교육을 듣고 있습니다. - 미니 프로젝트를 실행하고 그와 별개로 토이 프로젝트를 진행하면서 AI를 학습하기 전 파이썬, 전처리 등에 대한 실력을 기르고 있습니다. - 단순히 알고 끝내는 개발자가 아닌 주도적으로 아는 기술을 활용하여 인사이트를 도출하는 개발자가 되고 싶습니다.
기술 스택
Python, 국비지원 부트캠프, SQL, Django, 한컴오피스, Flask, 웹 크롤링, MySQL, SQLAlchemy, HTML/CSS, Pandas, Beautifulsoup, 인공지능(AI), Docker
프로젝트
Jobadream
Toy 팀 프로젝트
2024.09. ~ 진행 중
프로젝트 내용
전국, 전 세계적으로 유명한 E-Sport LOL에 대해 경기를 분석하는 프로젝트를 진행하며 차 후 AWS에 올려 사용자가 있는 프로젝트를 진행하고자 함
역할
Crawling 및 데이터 전처리
Django 프레임워크를 통해 서버 구현 및 HTML/CSS/JS 작성
DBeaver를 통한 DB 생성 및 연결
기여도
현재 진행하는 프로젝트에서 Crawling을 담당하고 잘 모르는 팀원들이 이해할 수 있도록 주석을 통해 설명하고 블로그에 코드를 하나하나 뜯어서 분석하면서 팀원의 성장 또한 도움
Crawling 한 데이터를 Json 형식으로 저장하여 데이터 전처리를 하여 Pandas 형태로 frame을 생성
생성한 dataframe을 sqlAlchemy의 create_engine을 통해 넘겨서 DB와 연동
Django 프레임워크를 통해 POST 방식의 전송 등 HTML과 Css, JS 코드를 작성하여 프론트 구성
DB와 연동하여 팀 두 개를 클릭하였을 때 두 팀간의 경기만 뽑아오는 쿼리문을 작성
트러블
자식 요소를 찾는 함수를 작성하였는데 해당 부분에서 에러가 발생
자식 요소가 1개인 경우 no such element 에러가 발생
전처리를 할 때, 데이터가 원하는 형태로 들어오지 않는 에러가 발생
해결 방법
예외 처리를 하여 창을 새로 고침하여 새로 찾는 방법을 사용해 해결
자식 요소가 1개인 경우는 XPath가 달랐음. 이에 예외 처리를 통해 해결
특정 월부터 다른 요소가 추가됨을 확인 후 제거해줌으로 해결
느낀점
크롤링을 할 경우 예외처리가 필수적, 크롤링 뿐 아니라 다른 코드를 작성할 때에도 예외처리를 해야함
다른 팀을 보았을 때 크롤링을 진행하는 도중에 selector가 바뀌는 것을 확인함. 그래서 XPath를 통하여 값을 찾는 것이 좋은 것 같음
전국 자동차 등록 현황 및 기업 FAQ 조회 시스템
SK networks Family AI camp mini project
2024.07. ~ 2024.07.
프로젝트 내용
부트 캠프에서 배운 내용을 토대로 새로운 인사이트를 도출하는 미니 프로젝트를 진행
API를 통한 전국 자동차 등록 현황 및 크롤링을 통한 기업 FAQ 조회 시스템을 구축
역할
크롤링 : 세 개 중 한 개의 회사 웹사이트를 크롤링하면서 FAQ 데이터를 조회
모듈화 : 세 개의 코드를 하나로 모듈화하는 작업을 담당
프로젝트 트리 작성
DB 연동 : sqlAlchemy를 이용하여 pandas로 만든 데이터 프레임을 저장
기여도
비전공자와 전공자가 섞여 진행하면서 크롤링을 하고 알려주면서 프로젝트를 완수
DBeaver를 사용해 Mysql로 데이터를 저장
크롤링 코드를 하나로 모듈화하여 사용하기 편리하게 하고 해당 프로젝트를 발전시킬 경우 용이하게 제작해둠
트러블
DB 생성 및 연동의 문제 : 크롤링 데이터를 저장 및 호출 과정에서 DB와의 연동 문제가 발생
키워드 추출의 문제 : 특정 기업이 제공하는 FAQ 내 키워드 데이터가 존재하지 않음
정적 웹사이트만을 이용 : BeautifulSoup만을 사용하여 크롤링을 진행함
해결법
DataBase를 생성 안하고 연결하려 했었음. 만들어서 해결
정규 방정식을 사용하여 질문 데이터를 전처리하여 Keyword 추출
구현에는 이상이 없었지만 Selenium을 사용하고 싶어 LCK 프로젝트 때 Selenium을 사용하여 학습
느낀 점
DB를 생성하기 전 미리 디자인을 하고 스키마 등 구조를 스케치하는 것이 중요함
특정 키워드를 추출하는 방법으로 정규 방정식 사용에 대해 알게됨
협업을 할 때 변수명, 접근법 등을 미리 지정하여 모듈화를 편리하게 하여야 할 것
동적 크롤링을 위해 다른 프로젝트에서는 Selenium을 사용할 것
Trading Sight
팀 프로젝트
2023.09. ~ 2023.12.
프로젝트 내용
본 전공과 공부하였던 금융 쪽 지식을 활용하여 주식 차트에 대한 기술적 분석을 한 후 AI 모델에 1년치 주식 데이터를 학습시켜 주식의 등락을 나타내주는 프로젝트를 진행함
프레임워크 : exrpess.js
프로젝트 구성 : espress.js generator을 이용한 일반적인 프로젝트 구조
데이터베이스 : mongoDB community사용
mongoDB에서 데이터베이스 이름은 TradingSight로 하면 설정
역할
AI 모델 구축 및 flask 서버 연동 : 해당 프로젝트와 기간이 겹쳐 두 개의 프로젝트를 진행하면서 AI 모델 구축 및 flask 서버를 연동하는 역할을 담당함
css/js : 주어진 css/js를 활용하여 적절한 공간에 적용하여 디자인을 꾸미는 역할
보고서 및 시스템 아키텍쳐 작성 : 시스템 아키텍처와 AI 부분에 대한 보고서 기술
기여도
딥러닝 모델로 LSTM, GRU 모델을 사용하여 높은 성능을 보여줌
GRU 모델 : Loss : 0.0034, $R^2$계수 : 0.93, MAE: 845.86, RMSE : 1127
LSTM 모델 : Loss : 0.0049, $R^2$계수 : 0.90, MAE : 1082.83, RMSE : 1362
LSTM 모델 및 GRU 모델 사용 하기 전 해당 프로젝트에 적절한 알고리즘이 무엇인가 찾아보고 선택함
AI 알고리즘에 대한 학습을 스스로 하면서 보고서 작성 및 모델을 구축함
트러블
AI 모델 구축 및 사용법에 대하여 스스로 학습하다 보니 보고서 작성 등에 관해 어려움이 있었음
해결
Colab에서 직접 책의 코드를 따라 해보고 교수님께 질문하는 등 배워 나감
느낀 점
데이터 셋 처리와 데이터 전처리의 중요성에 관해 알게됨
AI에 대한 관심이 생김
Quick Diag
팀프로젝트
2023.08. ~ 2023.10.
내용
24년 의사 파업에 대한 이슈로 진료에 대한 문제를 발견하고 AI를 활용하여 질병에 따른 병명을 예측하는 프로젝트를 진행
역할
데이터 전처리 및 AI 모델 구축
증상별 질병에 관한 데이터를 전처리하여 excel 파일로 저장 및 딥러닝 모델인 SVM 모델 구축
모델 정확도 : 86% 가 나옴
Flask 서버 구축 및 연동
Spring으로 서버를 연동하였기에 Python을 돌릴 서버로 Flask를 사용함
기여도
AI 모델 구축 및 모델 정확도를 보여줌
논문을 찾고 스스로 공부하면서 모델을 구축하여봄
데이터 전처리를 수작업으로 진행하였음.
문제
데이터 처리를 수작업으로 하였음
메인 파일을 열 당시 Spring Boot로 열었고 Python 모델을 돌릴 서버에 대한 의문
해결법
끈기를 가지고 프로젝트를 완수를 위해 책임감 있게 완료함
Flask 서버에 대해 알게 되었고 연동하여 두 서버 간 데이터를 전송하도록 구축
느낀 점
데이터 분석과 코딩에 부족함을 알고 더 공부하게 됨
Python 서버인 Flask에 관해 알게 되었고 공부할 수 있었음
포트폴리오
교육
동아대학교
대학교(학사) | 국제무역학/컴퓨터공학과
2018.03. ~ 현재 | 재학 중
대외활동
SK networks Family AI 캠프
play data, encore, SK networks
활동 내용
Python, SQL, Crawling 등에 대한 학습
Django, aws, git에 대한 학습
데이터 분석 및 머신/딥러닝/LLM 에 대한 학습 예정
미니 프로젝트를 통하여 배운 내용을 토대로 프로젝트 진행(달에 1번)
배운 내용을 매일 기록하고 공부하며 에러에 대한 기록과 해결법에 대해 블로깅
제론테크놀로지 기반 AI 플랫폼 개발자 양성과정
국비 지원 교육
활동 내용
풀스택 개발자 양성과정으로 HTML/CSS/JS에 대한 학습
MySQL 등 DB 연동에 관하여 학습
AI 관련 내용을 들으며 관심을 가지고 SK networks AI 캠프에 지원
부울경 디지털 금융 아카데미
금융투자협회
활동 내용
핀테크, 빅데이터 분석과 오픈 플랫폼 실습 및 은행권 공동 오픈 플랫폼에 대한 교육
역할
학습을 통하여 컴퓨터 공학 기술에 대해 더 관심을 가지게 되었음
기여도
핀테크 부문에 대해 공부하고 싶어 금융투자협회의 핀테크 입문 교육을 수료
아이디어 공모전(상생협력기획 부문)
한국수력원자력
활동 내용
AI를 활용한 노동환경에서 발생 가능한 사고를 예방하는 아이디어를 제출하여 수상
역할
아이디어 제시
AI 관련 부분 기술
기여도
전반적인 아이디어 제시 및 AI 관련한 내용을 정리
현실화를 위한 아이디어
제13회 금융/경제 공모전
DB 김준기 문화재단
활동 내용
보험사에 대한 제안서를 내는 아이디어 공모전에 참여하여 디지털 금융 아카데미를 통해 배운 내용을 토대로 디지털 포메이션 실행 방안에 대해 제시하고 수상함
역할
아이디어 제시 및 해외 사례 자료 조사, PPT 제작
기여도
해외 자료와 논문을 서치하면서 시장 상황을 조사함
현재 DB의 상황을 분석하여 디지털로의 전환을 강조하면서 실현 방안에 대해 제시
SMART 기업 발굴 & 문제해결단
동아대 산학 협력단
활동 내용
문제 상황에 맞는 해결법을 제시하는 공모전에서 아이디어를 제출하여 최우수상 수상
역할
아이디어 제시, PPT 제작 보조 및 발표
기여도
아이디어를 제시하여 현실화와 문제해결에 도움이 될까를 생각하면서 아이디어를 구체화
PPT 제작을 보조하고 발표를 담당
자격증
국제무역사
1급 | 한국무역협회
2022.08.
ADsP
합격 | 한국데이터산업진흥원
2024.06.
FAT
1급 | 한국 공인회계사회
2021.11.
정보처리기사
필기합격 | 한국산업인력공단
2024.07.
외국어
영어
일상 회화 가능
자기소개
[AI와 자동화 기술에 대한 관심]
안녕하십니까. 국제 무역을 전공하며 스마트 팩토리 등 자동화와 AI에 관심을 가지고 컴퓨터 공학을 복수 전공한 이주원입니다. 학교에서 C, Java, C++ 등 언어와 기본 이론을 배웠습니다. 하지만 이론 중심적인 교육에서 성장을 못하고 잘 모르는 상태였지만 더 배우고 싶다는 생각에 "부울경 디지털 금융 아카데미"를 수료하고 국비 지원으로 하는 "제론테크놀로지 기반 AI 플랫폼 개발자 양성 과정"을 수료하였습니다. 해당 과정을 통해 코딩 실력이 비약적으로 증가하지는 않았지만 이 경험을 통해 AI에 대한 관심을 가지고 AI에 대해 스스로 학습하면서 Colab을 통해 기록하고 프로젝트에서 사용해보았습니다.
[어떤 경험이든 해보면 쓰일 곳이 있다]
공부를 하면서 배운 내용을 통해 학교에서 AI를 활용한 프로젝트를 진행할 수 있었습니다. 또한 배우는 데 끝이 아니라 배웠던 주식, 금융에 관한 지식을 코딩과 연관하여 프로젝트를 진행해보면서 경험의 중요성을 깨닫게 되었습니다. 결국 해당 경험을 토대로 SK네트웍스 Family AI 캠프에 합격할 수 있었습니다. 저번 국비 지원 교육과는 다르게 배운 내용을 토대로 해당 기술을 사용하여 프로젝트와 해보고 싶은 다른 프로젝트에 적용해 보며 습득 중입니다.
[프로젝트를 통한 성장]
배운 내용을 프로젝트로 진행해본다는 생각을 하지 못하였었습니다. 하지만 국비지원 교육을 들으면서 프로젝트를 진행하면서 다양하게 학습 중에 있습니다. 배운 내용을 실제로 써보면서 내가 생각했던 아이디어를 현실화하고 만들어 나가는데 재미를 느꼈습니다. 특히 SK에서 진행하는 부트 캠프를 통하여 프로젝트에 대한 재미를 느끼고 토이 프로젝트와 더불어 개인적으로 프로젝트를 진행하고 있습니다. 토이프로젝트와 미니 프로젝트 등을 진행하면서 실력을 기르고 성장할 수 있었습니다. 현재 토이 프로젝트에서 비전공자들이 섞여 있기에 먼저 코드를 작성하여 예시를 보여주고 가르쳐 주면서 더 빠르게 배우고 있습니다.
[기록하는 습관]
부트 캠프를 진행하면서 기록에 대한 중요성에 대해 배우고 잠자고 있던 블로그를 다시 일깨웠습니다. 배운 내용에 대해 바로바로 학습하고 에러가 발생하면 찾아본 후 해결하고 끝나는 것이 아니라 기록하면서 이 후에 빠른 에러 해결을 돕고 있습니다. 배운 내용을 바로바로 블로깅하면서 복습하고 프로젝트를 진행하면서 작성한 코드들을 하나하나 분석하면서 배워나가고 있습니다. 또한 블로그에 작성할 때는 저만 이해하는 글이 아닌 처음 접하는 사람도 이해하기 쉽게 작성하기 위해 노력하면서 공부의 효율을 늘리고 있습니다.