미리보기
기본 정보
고객의 입장에서 서비스를 생각하며 만드는 개발자입니다 :)
기술 스택
Spring Boot, MySQL, Kafka, Java, aws-ec2
프로젝트
MyCloset
개인
2022.03. ~ 2023.03.
가상 피팅이 가능한 온라인 개인 옷장 반응형 웹 서비스
중요한 약속을 나갈 때 무엇을 입을지 고민하느라 옷장에 있는 상의와 하의들을 다 꺼내어 직접 입어보는 경험을 자주 합니다. 또한 옷가게에서 옷을 구매할 때 내 옷장에 이것과 비슷한 옷이 있는지, 잘 매치할 옷이 있는지 기억이 나지 않을 때가 많아 사지 말아야할 옷을 산 경험도 많습니다.
이러한 경험들로부터 가상 피팅이 가능한 온라인 내 옷장 서비스를 구상하여 구현하고자 했습니다.
What did I do
회원 CRUD 기능 구현
옷장 CRUD 기능 구현
공지사항 CRUD 기능 구현
피팅룸 CRUD 기능 구현
What I learned
처음 접하는 Spring, MySQL, Tomcat, AWS, Git 등 다양한 프로젝트 기술을 학습하고 실습할 수 있었습니다.
구현 가능 여부를 예측하지 못해 목표 기능(가상피팅 기능) 구현을 실패한 경험을 통해, 자신의 기술 수준을 파악하고 현실적인 범위 내에서 기능을 설정하는 중요성을 배웠습니다.
Tech Stack
Spring Tool Suite(STS) 4
Tomcat 8.5
MySQL 8.0
AWS Elastic Beanstalk
Bootstrap 5
Git
핵콕 프로젝트
개인
2024.02. ~ 진행 중
3줄 요약 및 키워드 추출 서비스
이 프로젝트는 사용자에게 텍스트, 이미지, 음성 등을 입력 받아 이를 3줄로 요약한 뒤, 핵심 키워드를 추출하는 서비스를 만드는 프로젝트입니다.
What did I do
3줄 요약 기능 및 핵심 키워드 추출 기능
최근 요약 관리 기능
회원 정보 관리 기능
What I learned
외부 API(Open API, 네이버 API 등)를 활용하여 어플리케이션의 기능을 확장하였습니다.
프롬프트 엔지니어링을 활용하여 원하는 형식으로 데이터를 정확하게 수집하고 처리하였습니다.
Tech Stack
Spring Boot 3
Mongo DB
AWS EC2
Bootstrap 5
JPA
Git
Notify
성균관대학교
2024.03. ~ 2024.06.
성균관대학교 공지사항 통합 및 키워드 알림 서비스
이 프로젝트는 성균관대학교의 학과별로 분산된 공지사항을 효율적으로 통합하고, 중요한 공지를 놓치지 않도록 알림 기능을 제공하기 위해 시작되었습니다. 각 학과와 공통 공지사항의 도메인이 분리되어 있어 접근성이 떨어지고, 스크랩 기능의 부재로 인해 중요한 정보를 쉽게 놓칠 수 있다는 문제를 해결하고자 했습니다. 이를 위해, 모든 공지사항을 통합 관리하고, 설정된 키워드를 기반으로 새로운 공지가 등록될 때 이메일 알림을 발송하는 서비스를 개발했습니다
What did I do
GitHub Actions를 활용한 CI / CD 구축
공지사항 조회 기능
스크랩 관리 기능
크롤링 기능
크롤링 서버와 메인 서버를 분리하고 카프카를 사용하여 다중 시스템으로의 전환
What I learned
크롤링 서버로 인해 메인 서버가 사용자의 요청을 처리하지 못하는 문제를 카프카를 이용해 서버를 분리하여 해결하였고, 이를 통해 서버 분리의 중요성을 배웠습니다
GitHub Actions를 사용하여 CI/CD 환경을 구축하면서 자동화된 빌드 및 배포 프로세스의 중요성을 이해하고, 이를 통해 개발과 배포의 효율성을 향상시켰습니다.
첫 팀 프로젝트를 수행하면서 프론트엔드와 백엔드 팀원들과의 효과적인 소통의 중요성을 배웠습니다.
Tech Stack
Spring Boot 3
Docker
MySQL 8.0
GitHub Actions
Kafka
AWS EC2
Nginx
FixSkku
성균관대학교
2024.03. ~ 2024.06.
성균관대학교 시설물 고장 관리 서비스
이 프로젝트는 성균관대학교의 고장난 시설물을 간편하게 신고하고 관리
What did I do
GitHub Actions를 활용한 CI / CD 구축
시설물 신고기능
자신의 신고 관리기능
모바일 앱과 챗봇 서버의 중간 서버 개발
What I learned
다양한 테스트 케이스를 작성해 코드의 안정성을 높이고 커버리지를 증가시키는 방법을 배웠습니다.
앱과 챗봇 서버 사이에 백엔드 서버를 구축하여 중간서버를 통해 일관된 예외 처리와 에러 추적의 이점을 얻을 수 있음을 배웠습니다.
Tech Stack
Spring Boot 3
PostgreSQL 14
Docker
GitHub Actions
AWS EC2
Nginx
포트폴리오
교육
성균관대학교
대학교(학사) | 경영학 / 소프트웨어학 복수전공
2018.03. ~ 2024.08. | 졸업
SSAFY 12기
사설 교육 | 자바 전공
2024.07. ~ 현재 | 재학 중