미리보기
기본 정보

3학년에 건축공학과로부터 컴퓨터공학과로 전과 하여 지난 2년 간 학교 수업과 다양한 동아리에서 백엔드 위주로 개발을 했습니다. 동시에 팀이 필요로 하는 문제를 주도적으로 발견하고 학습하였습니다. 그 과정에서 Java, Spring(Boot, Security, Data JPA), MySQL, Git, Python, FastAPI, RAG, Jmeter, Swagger, Postman 등의 기술을 사용해서 팀 프로젝트에서 개발, 서버 배포 경험이 있습니다. 기술을 배우고 이를 타인에게 공유하여 개인이 만든 가치가 팀의 가치 향상으로 이어지는 것에 큰 즐거움을 느끼며 훗날 저의 IT역량이 세상에 이로움을 가져다 주는 개발자가 되고 싶습니다.
기술 스택
Java, postman, Spring Boot, MySQL, REST API, Git, GitHub, RAG, JMeter, python3, FastAPI, swagger
프로젝트
동네 친구
학생 자치 IT 연합 동아리 UMC 4th
2023.08. ~ 2023.09.
#프로젝트 설명
프로젝트 간단 소개
1인 가구(소위 말하는 '자취생')들을 위한 가계부 관리와 동네 정보를 공유할 수 있는 통합 안드로이드 앱 서비스입니다.인원
Android - 3
SpringBoot - 4(본인 포함)
Design - 1
PM - 1
#역할 : 팀장 및 백엔드
Spring(Boot, Security), Ouath2.0, JWT를 사용하여 카카오톡 소셜 로그인 기능 개발
API 기능 명세서 작성 (notion)
#기여도 : 중(middle)
당시, 첫 프로젝트에서 부여받았던 카카오톡 소셜 로그인 기능 개발이었습니다. 그에 따라 1개월이란 시간 내에서 빠르게 Token을 발급해주는 API를 완성해주지 못했습니다. 결론적으로 개발 막바지에 이르러서, 모든 개발 코드가 PK를 이용하던 코드를 Token 기반으로 수정하는 작업이 발생하여 기여도를 중으로 측정했습니다.
배달 1/N 매칭 서비스 (Deli-SHARE)
동국대학교 수업 : 공개SW프로젝트
2023.09. ~ 2023.11.
#프로젝트 소개
프로젝트 간단 소개
*교내 선배들이 진행했던 프로젝트를 분석하고 개선하는 수업입니다.
동국대학교 기숙사에 거주하는 학생들의 배달 수수료의 부담을 줄여주기 위해 같은 음식점에서 배달 시키는 사람들을 매칭 시켜주어 채팅방을 개설해주는 웹앱입니다.인원
React.js - 2명
SpringBoot - 2명(본인 포함)
#역할 : 팀장 및 백엔드
기존 매칭에 사용된 코드에서 불필요한 연산을 발견하여 BloomFilter자료구조를 사용하여 연산량을 감소 시키는 코드 개선
JMeter를 통해 '매칭 API'의 스트레스 테스트 진행
[기존]
- 1000req : 최대 3452ms
- 2000req : 최대 4234ms
[개선]
- 1000req : 최대 359ms
- 2000req : 최대 442ms서버 배포
ERD 설계
팀장으로서 경험이 없었던 팀원들과 함께 가치 향상을 실현하고자, 매주 수요일 금요일에 대면으로 알고 있던 SpringBoot, JPA, ERD설계, AWS배포 방법을 공유하며 진행했습니다. 동시에 연락처를 교환하여 등하교 하면서도 팀원의 질문을 적극적으로 받아 함께 고민할 수 있도록 팀 문화를 형성했습니다.
#기여도 : 상
'협업'의 정도가 팀의 결과를 좌지우지 할 수 있음을 배웠던 프로젝트이며, 그 협업의 중심에서 팀장으로의 역할을 적절히 수행했다고 판단했습니다.
본인을 포함한 4명의 팀원이 처음 만나 처음 다른 사람의 코드를 읽고 분석하여 개선하는 프로젝트를 진행했습니다. 서로가 이미 팀원을 짜 온 팀들에 비해서 기대를 받지 못하는 조라고 판단을 내리고 실제로도 매 발표에서 다른 조의 발표에 압도 당하기 그지 없었습니다.
저는 최대한 교수님과의 미팅을 활용하고자 했고, 벽 앞에서도 함께 전의를 잃지 않는 끈끈한 팀을 만들기 위해 커뮤니케이션의 중요성을 강조하며 부드럽고 임팩트 있는 팀 문화를 형성하기 위해 노력했습니다.
그 결과는 교수님의 칭찬을 마무리로 A+를 받았고, 여전히 함께 연락하고 있는 팀으로 남게 되었습니다.
NewsSnap
학생 자치 IT 연합 동아리 UMC 6th
2025.07. ~ 2025.08.
#프로젝트 소개
#프로젝트 간단 소개
네이버에 존재하는 뉴스들을 인앱 조회하고 카테고리 별로 스크랩하여 관리할 수 있도록 하는 앱입니다.
#인원
IOS - 3
Spring Boot - 4(본인 포함)
Design - 1
PM - 1
#역할 : 백엔드
Jsoup과 Naver공식 API을 통해 네이버 뉴스 페이지 뉴스 크롤링
[두 가지 방법을 모두 선택한 이유 vs. Naver 공식 API]
* 필요했던 데이터 종류 : 1)title 2)thumbnail_img 3)publisher 4)reply_cnt 5) #of related news list
NAVER 공식 API 가능 데이터 : 1)title 2)link url
Jsoup라이브러리 가능 데이터 : HTML에서 볼 수 있는 데이터 '모두'
[NAVER 공식 API도 함께 사용한 이유]
검색 기능을 만들 때, Jsoup만 사용한다면, 네이버 뉴스의 모든 뉴스를 서비스DB에 업데이트하고 유지 해야하기에 자원 낭비가 심하다고 판단했습니다.
따라서, 추가적인 자원 없이 네이버의 모든 뉴스를 검색할 수 있도록 NAVER 공식 API도 함께 사용했습니다.네이버 뉴스 헤드라인 조회 API
네이버 뉴스 키워드 검색 API
네이버 뉴스 TOP 5 인기 검색어 조회 API
#기여도: 상
크롤링 모듈과 API를 개발을 최대한 책임을 분리 시키려고 고민하며 개발하였으며, 협업 과정에 있어서 GitHub의 Issue를 적극 활용하여 매일 마다 현재 개발 과정에서 가지고 있는 문제점들을 업데이트 해가며 공유하였습니다. 또한, 이슈가 발생했을 시 짧은 마감일을 고려하여 파트장분께 적극적으로 PM과의 회의를 요구 부탁드려 협업에 활력을 불어넣으려 노력했습니다.
그 결과, 프로젝트가 끝난 뒤 팀원들에게 '인간으로서 개발자로서의 배울 점이 많았다'며 고맙다는 문자도 받았고 현재까지 그 인연을 이어오고 있습니다.
이러한 성취감에 비롯하여 '상'으로 평가하였습니다.
동국대학교 불교 단체 행사 YoungCamp 웹 사이트 제작 외주 (TaskForce Team)
기타
2024.07. ~ 2024.08.
#프로젝트 소개
#프로젝트 간단 소개
주계종 불교 단체에서 동국대학교 불교 동아리 행사 홍보를 목적으로 웹 사이트 제작을 위해 Task Force팀을 구성하여 진행했던 외주 프로젝트입니다.
#인원
TF장 - 1
PM - 2
FE 1팀 - 4
FE 2팀 - 4
BE팀- 3(본인 포함)
#역할 : 백엔드
행사 공지사항 CRUD 기능 개발
테스트 코드 작성
단순한 기능 개발에서 끝맺음을 하는 것이 아니라 안정적으로 작동하는가 확인을 위해 단위 테스트코드를 작성하였습니다.
#기여도 : 하
동시 트래픽이 최소 10만 단위로 발생한다고 예측되었던 웹사이트이며 기획부터 배포까지 1달만 주어진 외주였던 만큼 지금까지의 경험만으로 안정적인 서비스를 제공할 경험치가 부족하다고 판단되어 간단한 기능 개발을 부여받게 되었다는 점에서 '하'라고 평가하였습니다.
하지만, 저를 제외한 나머지 분들은 현업에 종사하고 계시는 n년차 개발자 분들이었기에 옆에서 실제 트래픽에 대응하는 캐싱과 로드밸런싱 등을 통한 아키텍처 설계와 처음 경험하는 보안적인 접근 통제 코드 그리고 다양한 생각의 흐름들을 곁에서 관찰하고 기록할 수 있었던 프로젝트 였습니다.
인플루언서 데이터를 활용한 인플루언서 역량 분석 서비스
동국대학교 수업 : 종합설계
2024.09. ~ 2024.12.
#프로젝트 소개
#프로젝트 간단 소개
인스타그램 인플루언서들을 통한 광고 시장을 타겟으로 인플루언서들의 데이터를 활용하여 역량을 분석하고 광고주 입장에서 광고 대상 인플루언서 의사결정에 '인플루언서 추천'을 통해 도움을 주기 위한 웹서비스 입니다. * 사용자가 마치 Google을 이용해 검색하듯 원하는 인플루언서를 찾기 위한 자유 형식의 프롬프팅을 통해 요구사항에 해당하는 Instagram의 인플루언서를 list-up해주며, 그 인플루언서들의 역량을 분석한 리포트를 볼 수 있도록 하였습니다.
인원
React.js - 2
Spring Boot, AI - 1 (본인)
#역할 : 팀장, 백엔드, AI
sLLM(eeve)와 RAG 기법을 활용한 인플루언서 추천 기능 개발
인플루언서의 데이터를 활용한 각종 분석 지표 리포트 기능 개발
ERD 설계
배포
#기여도 : 상
새로운 방법 제시하고 만들어 실현시킨 것
긍정적 팀 문화 활성화를 위한 의견 제시에 따른 긍정적 변화
'상'으로 평가한 이유는 아래 두 가지입니다.
첫번째, 1인 백엔드로 참여하였습니다. 하지만, API 개발 건이 적어 일찌감치 붕 뜨는 상황이 생겼었고, 팀 내에서 필요로 하는 부분을 치열하게 고민했습니다. 그 결과, 팀 내 핵심 기능인 '추천'에 대한 기술적 경험이 있는 사람이 없다는 것을 발견하고 능동적으로 필요한 부분들 학습하여 데모 날이 되어 실현시켰다는 점.
두번째, 소위 말하는 MBTI의 극I소유자들이 모인 팀이었습니다. 저를 포함해서 서로 커뮤니케이션이 너무도 부족했고, 모두가 각자 다른 방법으로 목표에 다가가는 모습이 보였고 매 주 스프린트마다 진전이 없었습니다. 그 후로, 팀 소통 문화를 활성화하기 위해서 '가능한 개발은 만나서 하기', '배고프다라는 사소한 고민조차 주저 없이 뱉기', '서로의 능력을 비난하기 보다는 그 사람의 상황을 이해하고 개선하기 위한 회의도 진행하기' 세 가지 의견을 제시했습니다. 그 결과, 업무적인 이야기 마저 적었던 팀이 대면으로 함께 개발 난 뒤 치킨과 맥주 한 잔을 하며 인간적인 고민거리도 공유하는 관계가 되어 업무적인 효율까지 극대화 시킨 경험
이라는 점에서 '상'으로 평가하였습니다.
자기소개
*자기소개서는 별도로 첨부 합니다.