미리보기
기본 정보

안녕하십니까 백엔드 개발자 양원준 입니다. 백엔드 개발자로서 성장하기 위해 개인 공부 뿐만 아니라 다양한 대외 활동에 참여하며 5번의 팀 프로젝트와 2번의 해커톤을 진행하였습니다. 이후 실제 사용자 경험을 하며 성장하기 위해 자체적으로 팀원을 모아 대학생과 대학원생의 멘토링을 맺어주는 ‘대학원 김선배’라는 서비스를 개발 후 런칭하였으며 현재 실제로 결제까지 진행되는 서비스를 운영하고 있습니다. 대학원 김선배를 운영하며 다양한 방식을 통한 성능 개선을 이루었으며, 백엔드 개발자 뿐만 아니라 프론트엔드, 기획자, 디자이너 등 다양한 분야의 팀원들과 협업한 경험이 있습니다.
기술 스택
Spring Boot, Java, MySQL, JPA, querydsl, AWS, Docker, Redis, Spring Security, JWT, oauth2
프로젝트
대학원 김선배
팀프로젝트
2023.09. ~ 진행 중
서비스 소개
예비 대학원생(후배 회원) 과 실제 해당 랩실에서 공부하고 있는 대학원생(선배 회원) 을 매칭해주는 멘토링 매칭 플랫폼
역할
백엔드 설계의 A~Z 진행
ERD 설계 및 아키텍처 설계
AWS 설정 및 운영
RESTFUL API 구현
카카오 알림톡 구현
Grafana, Promethues, Loki를 활용한 서버 및 로그 모니터링 구축
Nginx와 Docker를 이용한 Blue-Green 무중단 배포 구현
GithubActions을 통한 배포 자동화
관리자 페이지 제작
Slack 웹훅을 통한 알림
개선
N+1 문제 해결을 통한 성능 개선 : https://www.ywj9811.vercel.app/blog/NplusOne
SpringBatch를 활용한 자동 갱신 프로세스 개선 : https://www.notion.so/981b65ceea2c4d56ba28d0555ed6c754
QuerydslItemReader 제작 및 SpringBatch에 도입을 통한 가독성 개선 : https://www.ywj9811.vercel.app/blog/SpringBatchQuerydslItemReader
SpringBatch의 PagingItemReader 사용시 페이지 스킵 문제 해결 : https://www.ywj9811.vercel.app/blog/SpringBatchNoPaging
알림톡 비동기 처리를 통한 성능 개선 : https://www.notion.so/7d9baaa0285349ce8465f8982980a123
멘토링 동시성 문제 Redis 분산락 활용 해결 : https://www.ywj9811.vercel.app/blog/RedisConcurrency
트러블 슈팅
스프링 배치 PagingItemReader 사용시 페이지 스킵 문제
협업
백엔드 팀원과 코드 작성 후 PR에 대한 리뷰 완료 후 서로의 확인이 이루어져야 merge를 진행하도록 하는 방식으로 팀원간 코드에 대한 이해도를 높일 수 있도록 노력하였습니다.
새로운 기술 적용 혹은 개선점이 있다면 이에 대해 글을 작성하며 서로에게 소개하여 함께 학습하고 협의하여 기술을 적용하고 진행할 수 있도록 하였습니다.
다채
큐시즘
2023.04. ~ 2023.06.
서비스 소개
5060 세대가 배움을 통해 삶을 다시 채워나갈 수 있도록 돕는 서비스로, 사용자가 선택한 동네배움터 정보를 한곳에 모아 제공하는 서비스
- 소개 자료 및 깃허브 링크 : https://github.com/KUSITMS-27-chilling/Dachae-BE
역할
- DNS등록 및 Https 구축
- Github Actions과 Docker를 통한 배포 자동화 구축 및 Nginx를 통한 Blue Green 무중단 배포 구현
- 회원가입 및 소셜 로그인 등 유저 관련 기능, 커뮤니티 게시글 등록, 지역 선택 및 수정, 지역에 따른 강의 조회 구현, 서버 구축 및 ERD 설계 담당
(백엔드 개발의 80% 기여)
포트폴리오
교육
상명대학교 서울캠퍼스
대학교(학사) | 융합전자공학과/컴퓨터과학과(부전공)
2017.03. ~ 2024.06. | 졸업
대외활동
큐시즘 - 27기 백엔드 개발
한국 대학생 IT 경영학회, 큐시즘
- 기획, 디자인, 백엔드, 프론트 총 8명이 한팀을 이뤄 무박 2일 해커톤 진행
- 기획, 디자인, 백엔드, 프론트 총 9명이 한팀을 이뤄 웹 프로젝트 진행
- SpringBoot, SpringSecurity, JWT, SpringDataJPA, Querydsl, Gradle
- Mysql, Redis
- AWS EC2, RDS, S3, Route53
- Docker, Github Actions, Nginx
- Swagger
- Notion, Slack
과 같은 기술을 경험하였습니다.
UMC - 3기 백엔드 개발
University MakeUS Challenge
- 디자인, 프론트, 백엔드 총 10명이 팀을 이뤄 무박 2일 내부 해커톤 진행 -> 기획 + 백엔드로 참여 (디자인, 기획, 프론트 금상)
- 디자인, 프론트, 백엔드 총 10명이 팀을 이뤄 안드로이드 프로젝트 진행
- SpringBoot, SpringSecurity, JWT, SpringDataJPA, Gradle
- Mysql, Redis
- AWS EC2, RDS
과 같은 기술을 경험하였습니다.
스타트업 동아리 스쿼드
스타트업 동아리 스쿼드
기획자, 마케팅 등등 다양한 분야의 대학생들과 함께 커뮤니케이션을 하며 창업아이디어 공모전 ‘제피러스’ 에 참여
이를 통해서 커뮤니케이션 능력을 향상시킬 수 있었습니다.
자격증
정보처리기사
기사 | 한국산업인력공단
2023.11.
OPIC
IM2 | OPIC
2024.11.
외국어
영어
비즈니스 회화 가능
자기소개
안녕하십니까
비록 아직은 신입 이지만 지속해서 노력하고 팀에 녹아들어가 팀과 회사에 도움을 줄 수 있는 개발자가 될 양원준 입니다.
대학생활을 하며 다양한 개발 연합 동아리에 참여하여 대외 활동을 하며 창업 아이디어 공모전 참여 및 5회의 팀프로젝트, 2회의 해커톤을 진행하였으며 현재 대학원 김선배라는 서비스를 런칭하여 직접 365일 24시간 돌아갈 수 있는 서버를 운영하고 있습니다.
이러한 과정에서 SpringBoot프레임워크와 JPA와 QueryDSL과 같은 ORM기술 그리고 Mysql, Redis, AWS EC2, RDS, S3와 nginx, docker와 같은 인프라 기술 또한 사용하며 무중단 배포를 구축하였고 동시에 github와 JIRA, notion, slack을 통한 협업, github actions을 통한 배포 자동화를 경험했으며 Prometheus, Grafana, Loki를 통한 모니터링 및 로그 서버를 구축한 경험이 있습니다.
또한, '대학원 김선배'를 개발하며 사용자 경험 향상을 위해 기존의 N+1 문제를 해결하여 약 3000개의 데이터 기준 평균 200% 이상 성능 향상을 가져왔으며 알림톡과 같이 비동기로 처리할 수 있는 부분에 대한 비동기 처리를 하는 등 성능을 고려한 개발을 하고자 하였습니다.
그리고 학생 개발자이기에 비용의 한계로 인한 서버의 용량 문제를 해결하기 위해 전공 수업에서 배운 스왑 메모리를 활용하여 가용 가능한 메모리 공간을 확보하여 문제를 해결하고자 하였습니다.
또한 자동 갱신의 기능에서 전체 롤백이 되어버리는 문제 해결을 위해 트랜잭션 범위를 조절하는 등 다양한 트러블 슈팅 경험이 있으며, 이후에는 각각에 대한 트랜잭션 처리를 통한 반복 작업에 대해 스프링 배치를 도입하여 약 4500% 성능을 개선 하였으며 이후에는 스프링 배치의 ItemReader에 Querydsl을 사용하기 위해 직접 라이브러리를 만들어 사용하기도 하였습니다.
이외에도 알림톡 전송에 대한 비동기 처리를 통해 약 150% 성능을 개선하였습니다.
이러한 저의 매력을 나타내보자면 다음과 같습니다.
커뮤니케이션 능력
저는 대학교를 다니며 다양한 연합 동아리에 참여하여 개발 뿐만 아닌 기획자, 디자이너와 같이 다양한 분야의 사람들과 계속해서 커뮤니케이션을 하며 다수의 프로젝트를 진행한 경험이 있습니다.
이와 같은 과정에서 서투른 커뮤니케이션으로 인해 문제를 겪은적도 있지만, 이를 해결하기 위해 데일리 스크럼, 위클리 스크럼을 진행하였고, 지속적으로 진행상황 그리고 변경점 등등을 함께 공유하며 커뮤니케이션 능력 또한 개선한 경험이 있으며 뿐만 아니라 외부 API 사용을 위해 결제 대행사 및 알림톡 계약 및 기술 관련된 협의를 진행한 경험 또한 있습니다.개발 경험
지속적으로 다양한 연합 동아리에 참여하여 꾸준히 팀프로젝트를 진행한 경험이 있습니다.
이 과정에서 프론트엔드 개발자 뿐만 아닌 디자이너, 기획자와 협업 또한 진행하였고 실제로 서비스를 런칭하여 기획부터 개발 및 운영까지 경험하였습니다.열정과 지속적인 공부
개발에 대한 열정을 가지고 꾸준히 스터디를 진행하고 있으며, 최근 1년동안 약 2000번의 커밋과 100건 이상의 게시글이 있는 기술 블로그를 통해 저의 열정을 증명할 수 있다고 생각합니다.
이렇게 띄어난 커뮤니케이션 능력과 다양한 개발 경험 그리고 개발에 대한 열정이 저를 대표하는 매력이라고 생각합니다.