미리보기
기본 정보
"Java와 Spring을 활용한 API 서버 개발과 클라우드 및 온프레미스 배포에 능숙하며, CI/CD 자동화와 성능최적화에 관심이 많은 개발자 입니다.
기술 스택
Java, Spring Boot, spring-jpa, MySQL, MongoDB, Redis, Docker, Jenkins, nginx, aws-ec2, aws-rds, aws-s3, aws-code-deploy, aws-vpc
프로젝트
비대면 재활치료를 돕는 웹서비스, “Re:Hab”
한림대학교 SW중심대학사업단
2023.06. ~ 2023.12.
1. 프로젝트 개요
병원을 도메인으로 하여 시간과 공간의 제약 없이 비대면 재활 치료를 돕는 웹서비스
2. 사용 기술
Spring Boot, JPA/Hibernate, Spring MVC, Spring Security, JWT, MariaDB, NCP(Naver Cloud Platform), GitHub Actions, Docker, Redis, Nginx
3. 팀 구성
프론트엔드 개발자 2명
백엔드 개발자 2명
AI개발자 1명
4. 담당 역할
AI Server, Client 가 여러 도메인에서 사용하는 API 개발
WebRTC 연결 초기에 필요한 Signalling Server 구현 (With WebSocket)
Redis를 이용하여 회원가입 시 이메일 인증 로직 구현
Jenkins PipeLine 을 구축하여 불필요한 배포절차 간소화
Nginx의 Reverse Proxy기술 적용 (Nginx에서 BE, AI 서버로의 요청 분기)
NCP Object Storage를 활용하여 파일 전송에 대한 계층간의 레이턴시 및 영상데이터 저장에 대한 서버 부하 감소
어려웠던 점
초기 ERD 설계를 바탕으로 개발을 진행하던 중, 빈번한 요구사항 변경으로 인한 어려움에 직면했습니다. 이에 대응하여 애자일 방법론을 도입하고, 모듈화된 아키텍처를 구현하여 변경에 유연하게 대처할 수 있는 시스템을 구축했습니다. 이 경험을 통해 철저한 초기 요구사항 분석의 중요성과 함께, 변화에 적응 가능한 유연한 설계의 가치를 깊이 이해하게 되었습니다.
6. 성과
2024 SW중심대학 디지털 경진대회_SW와 생성AI의 만남 : SW 부문 (후원기업상 [딥노이드])
2024 강원SW페스티벌 SW프로젝트 성과 발표회 우수상
2023 교내 SW캡스톤디자인 경진대회 대상(1위, 총장상)
NCP(Naver Cloud Platform) 환경에서의 서버 배포 및 운영 경험
NCP ObjectStorage 관련 글 작성 : https://mythpoy.tistory.com/34
GitHub Repository Link : https://github.com/sync-without-async/Rehab-BackEnd
시연영상 : https://m.youtube.com/watch?v=HuXwZLn8_XQ&feature=youtu.be
2023 한림대학교 축제 웹어플리케이션, "고백" - 교내 최초 축제 웹앱 운영
멋쟁이사자처럼 11기 at 한림대학교 Builder Team
2023.03. ~ 2023.05.
1. 프로젝트 개요
매년 봄, 축제 주요 정보 분산 및 부스 실시간 파악의 어려움을 파악하여 교내 최초로 축제 웹사이트를 개발 및 운영
2. 사용 기술
Spring Boot, JPA/Hibernate, Spring MVC Query DSL, Spring Security, JWT, MariaDB, NCP(Naver Cloud Platform)
3. 팀 구성
프론트엔드 개발자 2명 (React.js)
백엔드 개발자 3명
기획/디자이너 2명
4. 담당 역할
부스
부스 검색기능 (낮/밤, 이름, 소개글)
부스 정렬기능 (요일별)
부스 좋아요 기능 (쿠키를 이용하여 로그인 없이 가능하도록 구현)
부스 페이징 기능
부스 상세조회
댓글기능 (IP를 기반으로 자동 닉네임 변경)
댓글 신고기능 (3회 누적시 자동 삭제처리)
관리자 백오피스
부스 정렬기능 (댓글순, 좋아요순, 신고가 많은 순)
댓글 삭제기능
실시간 접속자 수 집계
서비스 고도화
대학 커뮤니티 (에브리타임) 에서 유저들의 요구사항을 듣고 서비스를 즉시 개선
부스 정렬기능 중 요일별 정렬 기능을 제외하면 관리자만 할 수 있었지만 일반 유저에게도 오픈
개발자의 생산성을 향상시키기 위하여 Jenkins 를 이용한 CI/CD PipeLine 구축
백업 DB 사용
서비스 도중 겪은 오류와 해결방법
[좋아요 기능]에 대한 취약점
본 축제 서비스는 일반 사용자의 편리성을 위해 로그인 없이 사용할 수 있도록 구현하였기 때문에 좋아요 기능에 대한 중복 검사를 웹 브라우저의 쿠키를 이용하였습니다. 하지만 특정 부스에서만 좋아요 수가 비정상적으로 높은 것을 모니터링을 통해 확인하였습니다. DB에 저장되어있는 IP 주소 및 시간대를 확인하여 잡아내었고 동일 IP에 대한 차단 기능을 추가하여 해결하였습니다.
페이징 중복현상
부스 리스트를 담아내는 DTO에서 1페이지의 마지막 부스와 2페이지의 첫 부스가 중복되는 현상을 서비스 도중 확인하였습니다.
원인 파악결과 JPQL 상에서 order를 명확히 지정해주지 않았던 것이 문제임을 확인하였습니다. 부스의 정렬을 댓글순으로 하면 댓글 갯수가 같은 것들이 중복되는 현상을 보고 이를 해결하기 위하여 order by 에 조건을 2개 이상 주어서 해결하였습니다.
DB 성능저하현상 확인
대용량 데이터베이스 환경에서 풀스캔으로 인한 성능 저하 문제를 식별하고, 카디널리티가 높고 조회가 빈번한 컬럼에 인덱스를 적용하여 쿼리 성능을 최적화했습니다. 이를 통해 조회 속도를 1초에서 0.3초로 단축시켜 약 70% 성능 향상을 달성했습니다.
성과
총 10일의 배포기간(2023.05.09 - 2023.05.18) 전체 웹사이트 방문자수 2만 5천명을 기록
운영 중 커뮤니티 유저들의 피드백을 반영하여 총 3차례의 기능 업데이트 및 유지보수 경험 획득
TestCode의 중요성 인식
실제로 많은 사용자가 있는 서비스를 운영하면서 개발의 즐거움을 깨달음
GitHub Repository Link : https://github.com/Hallym-LIKELION/HallymFestival2023-Backend-
행동 유사도 측정을 위한 솔루션,"MotuS" - 공개SW개발자대회 우수작 선정
과학기술정보통신부
2023.07. ~ 2023.11.
1. 프로젝트 개요
행동 유사도 측정을 위한 솔루션으로서 특정 도메인에 국한되지 않고, 운동 수행 영상이라면 AI를 통해 누구든지
가이드 영상을 등록하고 학습할 수 있는 서비스
2. 사용 기술
Spring Boot, JPA/Hibernate, MariaDB, AWS EC2, S3, AWS Deploy, GitHub Actions, Object Storage(NCP), Docker
3. 팀 구성
프론트엔드 개발자 2명(React.js)
백엔드 개발자 2명
AI개발자 1명
4. 담당 역할
DevOps
운영 아키텍처 구조 설계
Raspberry Pi를 활용한 온프레미스 DB 서버 구축
Nginx 웹서버 구축 및 React 앱 배포
Docker 컨테이너 환경 구축 및 배포 자동화
AWS 서비스를 활용한 웹서버 환경 구축
5. 성과
AWS 클라우드 환경 경험
Raspberry Pi를 활용한 온프레미스 서버 구축 경험
GitHub Repository Link : https://github.com/MotuS-Web/MotuS-Backend
2023년 공개SW 개발자대회 우수작 정보집 기재 e-book : 39page
포트폴리오
교육
한림대학교
대학교(학사) | 소프트웨어융합 (4.2 / 4.5)
2019.03. ~ 현재 | 재학 중
우리 FISA 3기
사설 교육 | 핀테크 클라우드 서비스 개발
2024.07. ~ 2024.08. | 졸업
대외활동
2024 SW중심대학 디지털 경진대회_SW와 생성AI의 만남 : SW 부문
SW중심대학
SW중심대학에서 주관하는 2024년 SW중심대학 디지털 경진대회_SW와 생성AI의 만남 : SW 부문에서 후원기업상[딥노이드] 를 수상하였습니다.
2023 공개SW개발자대회
과학기술정보통신부
2023년 공개SW 개발자대회 우수작 선정 : 행동 유사도 측정 엔진
2023년 공개SW 개발자대회 우수작 정보집 기재 e-book : 39page
GitHub Repository Link : https://github.com/MotuS-Web/MotuS-Backend
멋쟁이사자처럼 대학 11기
LIKELION(사단법인 멋쟁이사자처럼)
전국 61개 대학, 600여 명의 운영진과 약 2,000명의 부원으로 이루어진 전국 최대 IT 연합동아리 멋쟁이사자처럼에서 Builder 팀에서 활동했습니다.
2023 한림대학교 대동제 웹사이트 프로젝트
2023 중앙아이디어톤 참여
교내 학술동아리 팀장 활동
한림대학교/씨애랑
교내 학술동아리에서 1년동안 웹 개발 팀의 팀장을 맡아 여러가지 교육을 진행
기본적인 HTML, CSS, JavaScript(ES6)를 활용한 과제 형식으로 웹개발 기본 역량 교육
Express JS, MongoDB를 이용한 게시판 만들기 교육
학술동아리 연례 행사인 SW 전시회를 더 편하게 감상하기 위한 플랫폼 개발
동아리 부원 관리 플랫폼 개발
자격증
정보처리기사
. | 한국산업인력공단
2024.06.
PCCP
LV. 2 | 주식회사 그렙
2024.06.
AWS Certified Developer
Associate | Amazon Web Services
2024.01.
컴퓨터활용능력
1급 | 대한상공회의소
2021.06.
자기소개
안녕하세요, 백엔드 개발자 박주영입니다.
저는 주로 Java와 Spring Framework, JPA/Hibernate, MySQL, Redis 를 사용해 백엔드 개발을 하고 있으며, 특히 백오피스 시스템의 개발과 운영에 관심이 많습니다. 시스템을 설계하고, 그것이 실제 서비스에서 긍정적인 결과로 이어질 때 큰 보람을 느낍니다. 단순히 코드를 작성하는 것에서 그치지 않고, 안정적이고 효율적인 서비스를 만들기 위해 항상 고민하고 있습니다.
'Re:Hab' 프로젝트에서는 비대면 재활 치료 웹서비스의 백엔드 개발을 담당했습니다. 이 과정에서 WebRTC 시그널링 서버를 구현하고, AI 서버와의 API 연동, Redis를 활용한 인증 로직 개발 등을 경험했습니다. 또한, Jenkins를 사용해 CI/CD 파이프라인을 구축하고 클라우드 환경에서 배포하는 방법을 익히면서, 실무 역량을 한층 더 발전시킬 수 있었습니다.
저는 새로운 기술을 배우고 이를 실제로 서비스에 적용해 개선하는 데 많은 관심이 있습니다. 최근에는 MSA 환경 구축을 위해 Kubernetes(K8S)를 공부하고 있습니다. 안정적인 운영과 코드 품질을 높이기 위해 항상 노력하고 있으며, 앞으로도 사용자에게 실질적인 가치를 제공하는 개발자로 계속 성장하고 싶습니다.