채용공고 올리기

박주영님을 응원해보세요!

이직/구직 중이에요

미리보기

기본 정보

이름
박주영
직업
Backend Developer
간단 소개

Java와 Spring Boot 또는 Node.js 를 활용한 API 서버 개발과 클라우드 및 온프레미스 배포에 능숙하며, CI/CD 자동화와 성능최적화에 관심이 많은 개발자 입니다. 일상생활에서 불편함을 느끼는 것들을 기술적으로 해결하는데 관심이 많습니다.

기술 스택

기술 스택

Java, JavaScript, python3, Spring Boot, Node.js, JPA, MySQL, Redis, AWS, REST API, Jenkins, github-actions, nginx, Linux, 네이버 클라우드

프로젝트

프로젝트명

교내 공지사항 알림 서비스 [Notice-Crawler]

소속/기관명

개인

프로젝트 기간

2024.10. ~ 진행 중

프로젝트 내용

프로젝트 요약
교내 공지사항을 자동으로 알림하는 시스템으로, 약 70명의 학우에게 당일 공지사항을 정리하여 제공하고 있습니다. 이를 통해 사용자는 페이지에 접속하지 않고도 필요한 공지사항을 간편하게 확인할 수 있습니다.

기술 스택
  • 백엔드: Spring Boot, Java, JPA/Hibernate

  • 데이터베이스: MySQL, Redis

  • 이메일 전송: SMTP 서버 (gmail)

  • 배포 환경: 라즈베리파이 서버 (Ubuntu 22.04 LTS)

기술적 도전과 해결 방법들
  1. 비용 절감을 위한 개인 라즈베리파이 서버 구축

    1. SuperDMZ 설정
      가정용 공유기에서 SuperDMZ 설정을 활용해 라즈베리파이에 외부 IP 수준의 동적 IP를 할당했습니다.

    2. DDNS 서비스(no-ip) 사용
      무료 도메인과 IP를 연결하기 위해 no-ip의 DDNS 서비스를 이용했습니다.

    3. IP 자동 갱신
      IP가 변경될 때마다 자동 갱신되도록, 라즈베리파이의 Ubuntu에 no-ip에서 제공하는 DCU 프로그램을 설치하여 IP 주소를 자동으로 업데이트하도록 설정했습니다.

  1. 계정 분리로 발송 제한 완화

  • 인증 메일과 공지사항 발송 메일을 각각 다른 Gmail 계정으로 분리하여 Gmail 발송 제한 문제를 완화하였습니다.

  1. 병렬 처리를 통한 소모 시간 감소

  • 메일 발송을 병렬적으로 처리하기 위해 메일 발송 스레드를 10개로 늘려, 여러 명에게 동시에 메일을 발송할 수 있도록 리팩토링하였습니다. 이를 통해 전체 소모 시간이 약 10배 감소하여 효율성을 크게 개선하였습니다.

  1. 지수 백오프를 통한 안정적인 발송 시스템 구축

  • 이메일 발송 재시도 로직에 지수 백오프 방식을 적용하였습니다. 재시도 횟수에 따라 대기 시간을 두 배씩 증가시키면서 SMTP서버에 무리한 요청을 피하고, 일시적인 오류가 해결될 시간을 확보할 수 있도록 하였습니다.

사용자 피드백을 반영한 메일 발송 주기 개선

  1. 발송 주기 변경
    본래는 새로운 공지사항이 게시될 때마다 알림 메일을 보내는 구조였으나, 학우의 요청에 따라 하루에 한 번 당일 공지 내용을 요약하여 발송하는 구조로 변경했습니다.

  2. 발송량 제한 완화
    발송 주기를 조정함으로써 전체적인 메일 발송량이 줄어들어, 메일 발송량 제한 문제도 완화되었습니다.

프로젝트명

비대면 재활치료를 돕는 웹서비스, “Re:Hab”

소속/기관명

한림대학교 SW중심대학사업단

프로젝트 기간

2023.06. ~ 2023.12.

프로젝트 내용

프로젝트 요약
환자들이 시간과 장소에 구애받지 않고 재활 치료를 받을 수 있도록 한 웹서비스로, 비대면 치료 서비스의 접근성을 높였습니다.

기술 스택

  • 백엔드: Spring Boot, JPA/Hibernate, Spring MVC, Spring Security, JWT

  • 데이터베이스: MariaDB

  • 인프라 및 배포: NCP(Naver Cloud Platform), Docker, GitHub Actions, Nginx

  • 기타: Redis (이메일 인증), WebSocket (WebRTC Signaling Server)

팀 구성

  • 프론트엔드 개발자: 2명

  • 백엔드 개발자: 2명

  • AI 개발자: 1명

담당 역할

  • AI 서버와 클라이언트가 다중 도메인에서 사용할 수 있는 API 개발

  • WebRTC 연결 초기 단계에서 필요한 Signaling Server 구현 (WebSocket 이용)

  • Redis와 SMTP 프로토콜을 활용한 회원가입 시 이메일 인증 로직 구현

  • Jenkins Pipeline 구축을 통해 배포 절차 간소화

  • Nginx Reverse Proxy를 이용해 BE와 AI 서버로의 요청 분기

  • NCP Object Storage를 사용하여 파일 전송 시의 레이턴시 및 서버 부하 감소

기술적 도전과 해결 방법

  1. 변화에 유연한 설계
    초기 ERD 설계 후 빈번한 요구사항 변경에 맞춰 애자일 방법론을 도입하여 유연한 설계를 적용했습니다. 이를 통해 변화에 민첩하게 대응하며 프로젝트를 성공적으로 진행할 수 있었습니다.

  2. 배포 효율성 및 서버 부하 관리
    NCP Object Storage를 이용해 파일 전송 시 레이턴시를 줄이고, 서버 부하를 줄였습니다. 또한, Jenkins Pipeline을 구축하여 배포 절차를 간소화하였습니다.

성과

  • 수상 내역:

    • 2024 SW중심대학 디지털 경진대회 SW와 생성AI의 만남: 후원기업상 (딥노이드)

    • 2024 강원SW페스티벌 SW프로젝트 성과 발표회: 우수상

    • 2023 교내 SW캡스톤디자인 경진대회: 대상 (총장상)

  • NCP 환경에서의 배포 및 운영 경험
    프로젝트에서 Naver Cloud Platform(NCP) 환경에서 서버 배포 및 운영 경험을 쌓았으며, 이를 통해 안정적인 서비스 운영을 경험했습니다.

  • NCP Object Storage 관련 기술 블로그 작성: https://mythpoy.tistory.com/34

결과물

프로젝트명

2023 교내 축제 웹어플리케이션, "고백"

소속/기관명

멋쟁이사자처럼 11기 at 한림대학교 Builder Team

프로젝트 기간

2023.03. ~ 2023.05.

프로젝트 내용

프로젝트 요약
교내 축제 관련 주요 정보를 집약하여 사용자들이 부스 정보와 실시간 상황을 쉽게 확인할 수 있도록 한 웹사이트입니다.

기술 스택

  • 백엔드: Spring Boot, JPA/Hibernate, Spring MVC Query DSL, Spring Security, JWT

  • 데이터베이스: MariaDB

  • 인프라 및 배포: NCP(Naver Cloud Platform)

  • 프론트엔드: React.js (프론트엔드 개발자 담당)

팀 구성

  • 프론트엔드 개발자: 2명

  • 백엔드 개발자: 3명

  • 기획 및 디자이너: 2명

담당 역할

  • 부스 관련 기능: 검색(낮/밤, 이름, 소개글), 요일별 정렬, 좋아요(로그인 없이 쿠키로 구현), 페이징, 상세 조회, 댓글 및 신고 기능(3회 신고 시 자동 삭제)

  • 관리자 백오피스: 댓글수, 좋아요수, 신고수에 따른 정렬, 댓글 삭제, 실시간 접속자 수 집계

  • 서비스 고도화: 커뮤니티 플랫폼 '에브리타임' 유저 피드백을 반영한 기능 업데이트, Jenkins로 CI/CD 파이프라인 구축 및 DB 백업 관리

기술적 도전과 해결 방법

  1. 좋아요 기능 취약점 해결
    로그인 없이 좋아요 기능을 사용할 수 있도록 쿠키 기반으로 구현했으나 특정 부스에 비정상적으로 높은 좋아요가 발생하였습니다. 이를 해결하기 위해 동일 IP의 중복 좋아요를 차단하는 기능을 추가했습니다.

  2. 페이징 중복 문제 해결
    부스 정렬 시 JPQL에 정렬 조건을 추가하여 1페이지 마지막과 2페이지 첫 부스가 중복되는 문제를 해결했습니다.

  3. DB 성능 최적화
    여러 조인 조건에 인덱스를 추가하여 쿼리 성능을 최적화했습니다.

성과

  • 웹사이트 방문자수: 10일간 25,000명 방문 (2023.05.09 - 2023.05.18)

  • 유저 피드백 반영: 운영 중 총 3차례 업데이트 및 유지보수 진행

  • 학습 경험: 시나리오별 테스트 코드 작성의 중요성을 인식하고 실제 서비스 운영에서의 즐거움을 경험

결과물

프로젝트명

행동 유사도 측정을 위한 솔루션, "MotuS"

소속/기관명

과학기술정보통신부

프로젝트 기간

2023.07. ~ 2023.11.

프로젝트 내용

프로젝트 요약
다양한 운동 수행 영상을 AI를 통해 분석하여 행동 유사도를 측정하고 피드백을 제공하는 웹서비스입니다.

기술 스택

  • 백엔드: Spring Boot, JPA/Hibernate, MariaDB

  • 인프라 및 배포: AWS EC2, S3, AWS Deploy, Docker, GitHub Actions, Object Storage (NCP)

팀 구성

  • 프론트엔드 개발자: 2명 (React.js)

  • 백엔드 개발자: 2명

  • AI 개발자: 1명

담당 역할

  • DevOps:

    • 운영 아키텍처 설계

    • Raspberry Pi를 활용한 온프레미스 DB 서버 구축

    • Nginx 웹서버 설정 및 React 앱 배포

    • Docker 환경 구축 및 배포 자동화

    • AWS 클라우드 인프라 설정

성과

  • AWS 클라우드 환경에 대한 경험을 쌓음

  • Raspberry Pi를 활용하여 온프레미스 서버를 구축한 경험

결과물

프로젝트명

LeetHub [Chrome 확장 플러그인 기여]

소속/기관명

기타

프로젝트 기간

2024.10. ~ 2024.10.

프로젝트 내용

오픈소스 기여 경험
LeetCode 문제 풀이 후 GitHub에 자동으로 코드가 Push되는 기능을 제공하는 LeetHub 크롬 확장 플러그인에 기능을 개선하여 기여했습니다. 주로 문제 풀이와 GitHub 잔디 채우기를 위해 이 플러그인을 활용하고 있습니다.

기여한 기능
LeetHub 플러그인 설치 후 GitHub 계정 로그인과 Repository 설정에서 편의성을 높였습니다. 기존에는 사용자가 레포지토리 이름을 직접 입력해야 했으나, GitHub API를 활용해 사용자 레포지토리 리스트를 불러와 선택할 수 있도록 개선했습니다. 이를 통해 레포 설정 과정을 더욱 간편하게 했습니다.

성과
처음으로 오픈소스 프로젝트에 기여한 경험으로, 자주 사용하는 오픈소스에 기여할 수 있어 큰 성취감을 느꼈습니다. 앞으로도 기회가 된다면 추가적으로 기여할 계획입니다.

포트폴리오

URL

link

https://github.com/jyp-on

깃허브
link

https://mythpoy.tistory.com/

티스토리
link

https://royal-chestnut-ecb.notion.site/81c1422464724507a0b08d0f206303f7

노션

교육

소속/기관명

한림대학교

종류 | 전공

대학교(학사) | 소프트웨어융합 (4.2 / 4.5)

재학 기간 | 재학 상태

2019.02. ~ 현재 | 재학 중

소속/기관명

우리 FISA 3기

종류 | 전공

사설 교육 | 핀테크 클라우드 서비스 개발

재학 기간 | 재학 상태

2024.07. ~ 2024.09. | 중퇴

대외활동

활동명

멋쟁이사자처럼 대학 11기

소속/기관명

LIKELION(사단법인 멋쟁이사자처럼)

연도

내용

멋쟁이사자처럼 Builder 팀 활동

전국 최대 IT 연합 동아리인 멋쟁이사자처럼의 Builder 팀에서 활동하였습니다. 이 동아리는 전국 61개 대학, 600여 명의 운영진과 약 2,000명의 부원으로 구성되어 있습니다.

  • 2023 한림대학교 대동제 웹사이트 프로젝트 참여

  • 2023 중앙아이디어톤 참여

활동명

교내 학술동아리 팀장 활동

소속/기관명

한림대학교/씨애랑

연도

내용
  • 웹 개발 교육 진행

    • HTML, CSS, JavaScript(ES6)를 활용한 기본 웹 개발 역량 교육 (과제 형식)

    • Express.js와 MongoDB를 이용한 게시판 만들기 교육

  • 동아리 플랫폼 개발

    • 동아리의 연례 SW 전시회를 보다 편리하게 감상할 수 있는 플랫폼 개발

    • 동아리 부원 관리 플랫폼 개발

자격증

자격증명

OPIc

점수 | 발급기관

IM2 | ACTFL

취득연월

2024.10.

자격증명

정보처리

점수 | 발급기관

기사 | 한국산업인력공단

취득연월

2024.06.

자격증명

PCCP

점수 | 발급기관

LV. 2 | 주식회사 그렙

취득연월

2024.06.

자격증명

AWS Certified Developer

점수 | 발급기관

Associate | Amazon Web Services

취득연월

2024.01.

자격증명

컴퓨터활용능력

점수 | 발급기관

1급 | 대한상공회의소

취득연월

2021.06.

자격증명

Microsoft Office Specialist 2016

점수 | 발급기관

Master | Microsoft

취득연월

2022.12.

외국어

외국어명

영어

점수

일상 회화 가능

외국어명

일본어

점수

일상 회화 가능

자기소개

자기소개

안녕하세요, 백엔드 개발자 박주영입니다. 저는 Java와 Spring Boot, JPA/Hibernate, MySQL, Redis 등을 주로 사용하여 백엔드 개발을 진행하며, 견고한 시스템 설계와 안정적인 운영에 깊은 관심을 갖고 있습니다. 특히, 시스템 설계가 실제 서비스에서 긍정적인 결과로 이어질 때 큰 보람을 느낍니다. 단순히 동작하는 코드를 넘어서, 안정적이고 효율적인 서비스를 제공하는 것을 목표로 합니다.

저는 새로운 기술을 배워서 실무에 적용하는 데에 열정적입니다. 최근에는 Kubernetes(K8S)Apache Kafka를 활용한 MSA 환경과 이벤트 기반 시스템 구축을 공부하여, 서비스의 확장성과 안정성을 더욱 높이고자 했습니다. 이를 통해 운영 환경에서의 문제 해결 능력코드 품질 관리 역량을 강화하고 있습니다. 앞으로도 지속적으로 기술 스택을 넓히며, 다양한 언어와 기술을 통해 더 나은 시스템을 설계하고자 합니다.

제가 주도한 프로젝트 중 하나로, 교내 공지사항 알림 시스템을 개발하여 70명 이상의 학우가 필요한 정보를 자동으로 받아볼 수 있는 환경을 제공했습니다. 이 프로젝트에서는 비용 효율성을 고려해 개인 라즈베리파이를 서버로 활용하고, 병렬 처리를 통해 성능을 최적화하는 도전적인 방식을 도입했습니다. 이처럼 현실적인 문제를 기술로 해결하는 과정에서 큰 보람을 느끼며, 사용자에게 실질적인 가치를 제공하는 개발자가 되고자 합니다.

댓글