채용공고 올리기

정우용님을 응원해보세요!

이직/구직 중이에요
성실함
책임감
협업 지향
목표 지향적
열정적

미리보기

기본 정보

이름
정우용
직업
백엔드 개발자
간단 소개

기술 스택

기술 스택

Java, Spring Boot, JPA, MySQL, GitHub, Docker, Jenkins, github-actions, Redis

교육

소속/기관명

한신대학교

종류 | 전공

대학교(학사) | IT경영학과

재학 기간 | 재학 상태

2018.03. ~ 2024.01. | 졸업

대외활동

활동명

DevOps & SRE 엔지니어 양성과정

소속/기관명

2023. 07 ~ 2023. 12 | 수료

연도

내용

DevOps & SRE 엔지니어 교육 과정은 AWS 기술을 활용하여 클라우드 SW 엔지니어 인재 양성 프로그램입니다. 교육 커리큘럼은 5개월 간 네트워크, 리눅스, Ansible, Docker, K8s 등이 포함되어있습니다. 총 1번의 프로젝트를 진행하였으며, 지속적으로 자동화하고 사용 가능한 고가용성 및 무중단 배포를 목표로 진행하였습니다. 이를 위해서 MSA 애플리케이션을 구성하였고, 컨테이너 오케스트레이션 도구인 K8s를 이용하여 인프라를 구축하였습니다. 또한 소프트웨어 개발 및 배포 프로세스르 자동화하기 위해 Jenkins를 이용하여 CI파이프라인을 구축하고, ArgoCD를 이용해서 CD파이프라인을 구축하였습니다. 해당 프로젝트에서 담당 업무는 백엔드 개발과 CICD 파이프라인 역할을 담당하였고, 각 마이크로 서비스 별 REST 통신을 하는데 있어서 CORS 문제에 대해 고민할 수 있었으며 Jenkin를 이용하여 CICD 파이프라인을 구축해볼 수 있었습니다.

활동명

카카오 클라우드 스쿨 4기

소속/기관명

2023. 12 ~ 2024. 06 | 진행중

연도

내용

카카오 클라우드 스쿨 4기는 클라우드 컴퓨팅 환경에서 애플리케이션이나 서비스를 설계, 개발, 배포 관리하는 개발자를 양성하는 교육과정입니다. 교육 커리큘럼은 프론트엔드, 백엔드, 인프라 진행했습니다. 프론트엔드에 대해서는 자바스크립트와 리액트를 통해 학습하였고, 백엔드는 자바와 스프링 프레임워크에 대해 학습하였습니다. 교육 과정의 내용을 기반으로 총 3번의 팀 프로젝트를 진행했습니다. 첫 번째 프로젝트에서는 소켓 통신의 프로젝트를 진행했으며, 여러 클라이언트의 요청을 동시에 처리하기 위해 스레드를 사용하여 동시성을 제어하는 문제점에 대해 고민해볼 수 있었습니다. 두 번째 프로젝트에서는 SPA 기반 프로젝트를 진행했으며, API 중심 설계를 하기 위해 Spring 프레임워크를 이용해서 RESTful API를 설계하고 프론트엔드, 백엔드를 각각 독립적으로 개발하는 경험을 했습니다. 기술적인 경험으로는 JPA의 N+1과, 영속성 컨텍스트 1차 캐시에 대해 학습하며 이해도와 숙련도를 향상시킬 수 있었습니다. 세 번째 프로젝트에서는 MSA 기반 프로젝트를 진행했으며, 인증, 분산환경에서 배포 및 운영과 데이터의 동기화, 트랜잭션 관리에 대한 문제점을 해결하기 위해 다양한 아키텍처에 대해서 공부하고 고민해볼 수 있었습니다. 기술적인 경험으로는 커버링 인덱스를 이용한 쿼리 튜닝과 JUnit, Mockito 등을 사용한 각 도메인 별 단위 테스트를 작성하여 QA 이슈 발생을 최소화하였습니다. 이처럼 3번의 팀 프로젝트를 진행하면서 Git, GitHub, Jira, Notion 등 다양한 협업 도구를 사용해봄으로써 브랜치 전략, 코드 리뷰, 코드 컨벤션 등의 경험을 쌓을 수 있었습니다.

프로젝트

프로젝트명

Picky | 커뮤니티 기반 투표 플랫폼

소속/기관명

팀 | FE - 5명, BE - 3명

프로젝트 기간

2024.05. ~ 진행 중

프로젝트 내용

다양한 사람들과 함께 고민을 나누고, 소통의 장으로도 사용할 수 있는 투표형 커뮤니티 서비스

🔗 배포 주소 | 🔗 Github

개발 주요 사항

  • GitHub Actions을 활용하여 지속적인 통합 (CI/CD) 파이프라인 구축, 자동화된 소프트웨어 워크플로우 실현

  • 투표 게시글 조회 API의 커버링 인덱스를 사용하여 약 900,000건에 대하여 6994ms → 794ms 성능 개선

  • AOP 기능을 이용하여 활동 기록 데이터 저장에 대한 관심사 분리

  • 데이터 삭제 스케줄링에서 약 1000건에 대해 470ms → 18ms 성능 개선

  • 약 54개의 단위 테스트 코드 작성, 이를 통한 QA 이슈 발생 최소화

트러블 슈팅 및 고민점

프로젝트명

상품 주문 토이 프로젝트

소속/기관명

개인

프로젝트 기간

2024.07. ~ 2024.07.

프로젝트 내용

분산환경을 고려하여 설계한 상품 주문 토이 프로젝트

🔗 Github | 🔗 시연영상

개발 주요 사항

  • 분산 DB환경을 고려하여 Pub/Sub 구조의 분산 락 구현

  • 1000건 동시 요청 평균 응답 시간 68331ms → 7931ms 단축 ( 약 88% 향상 )

  • MessageBroker를 사용하여 확장 가능한 유연한 모듈 설계

  • 분산 트랜잭션 보장을 위하여 Choreography 방식의 Saga 패턴 구현

트러블 슈팅 및 고민점

프로젝트명

피서 | 여행 예약 및 경매 플랫폼

소속/기관명

팀 | FE - 3명, BE - 4명

프로젝트 기간

2023.04. ~ 2023.06.

프로젝트 내용

숙박 업소 예약, 검색과 사용자간 객실 거래가 가능한 서비스

🔗 Github | 🔗 Wiki

개발 주요 사항

  • OAuth 소셜 로그인 구현

  • 분산환경에서 세션 동기화를 위한 JWT 정책 도입

  • Offset 방식에서 Cursor 방식으로 리팩토링하여 무한 스크롤 시, 데이터 중복 이슈 해결

  • Jmeter를 이용하여 Offset 방식과 Cursor 방식 성능 테스트 수행 ( 20만건 기준 약 466ms → 약 166ms 단축 )

  • MariaDB의 Full-Text-Search를 이용하여 LIKE 연산의 성능 저하 이슈 (10만건 기준 약 280ms → 40ms 단축)

  • 구글 SMTP API 사용량 제한에 따른 처리율 제한 장치 도입

트러블 슈팅 및 고민점

자격증

자격증명

SQLD

점수 | 발급기관

합격 | 한국데이터산업진흥원

취득연월

2023.04.

자격증명

정보처리기사

점수 | 발급기관

합격 | 한국산업인력공단

취득연월

2023.06.

포트폴리오

URL

link

https://github.com/wooyong99

깃허브
link

https://velog.io/@wooyong99/posts

URL 링크

자기소개

자기소개

[ 꾸준한 노력 ]

대학교 3학년에 처음 프로그래밍을 접하게 되었습니다. 프로그래밍을 통해 문제해결에 대한 즐거움을 느끼고 웹 개발을 독학하기 시작했습니다. 하지만, 독학은 어려움에 직면 했을 때 해결하기 어렵다는 점과 시간적으로 효율이 떨어진다는 것을 느끼고 연합 동아리에 가입하여 활동 했습니다. 하지만 동아리 내부 이슈로 해체하게 되었습니다. 이후, 어떤 공부를 먼저 해야하는지, 내가 부족한게 무엇인지에 대해 방황하고 있었습니다. 그리고 컴퓨터 과학의 기초 개념을 학습하고, 취업할 때 기술력을 검증 받기 위해 정보처리기사와 SQLD를 취득하였습니다. 그리고 교내 프로그램에서 농심데이타 시스템에서 진행하는 클라우드 교육에 참여했습니다. 해당 교육을 통해 클라우드에 대한 흥미를 느끼기 시작했고, 클라우드 환경에 3티어 아키텍처를 배포해보기도 했습니다. 다양한 실습을 해보면서 클라우드 엔지니어와 웹 개발 백엔드 직무 사이에서 고민을 했습니다. 인프라에 대해 배워보고 싶다고 판단하여 CCCR에서 주관하는 DevOps&SRE 엔지니어 양성과정에 참여했습니다. 해당 교육 과정에서는 네트워크 기초부터 클라우드 네이티브 환경 구축에 대한 실습과 프로젝트를 진행하면서 오늘날 클라우드의 중요성을 알게 되었습니다. 클라우드 교육을 수강하면서 클라우드 엔지니어의 길 보다는 클라우드 환경에서 애플리케이션 API, 데이터베이스 등을 설계하는 개발자가 되고 싶다고 마음을 굳혔습니다. 그리고 전문적인 교육을 통해 개발 역량을 향상시키기 위해 카카오 클라우드 스쿨 4기에 지원하였습니다. 교육 기간 동안 3번의 프로젝트를 진행하면서 다양한 협업도구를 사용해보았으며 다양한 사람들과 협업, 소통을 하며 개발 역량 뿐 아니라 협업 역량을 배울 수 있었습니다.

이처럼 지난 3년 간 지속적으로 도전하고 노력했습니다. 이런 모습을 돌이켜 보았을 때 개발에 대한 진심이고 열정을 가지고 있는 것을 알 수 있었습니다.

댓글