💁🏻 About Me
- 안녕하세요! 4년 차 백엔드 개발자 박우빈입니다.
- 개발자가 되기 전부터 몰입하는 즐거움을 따라 살다가, 지금은 개발에 푹 빠져 있습니다.
- 무엇보다도 꾸준함의 진짜 가치를 알기에 학습한 것을 Github에 남기고, 기술 블로그 운영을 하고 있습니다.
- Clean Code와 Test에 대한 고민을 생활화합니다.
- 추상과 구체를 넘나드는 접근을 지향합니다.
- 아름다운 것과 커피 ☕ , 그리고 함께 자라기에 관심이 많습니다.
⛏️ Skills
- Kotlin, Java, Node.js
- Spring Boot, Spring MVC, Spring Batch, Spring Data JPA, Spring Webflux, Resilience4j
- JPA, Querydsl
- Junit5, Mockito, Spock
- Gradle
- AWS - EC2, S3, RDS, CloudFront, Route53, ELB, SQS, CodeDeploy, Beanstalk
- MySQL, MariaDB, Redis
- Jenkins
- Nginx
- Pinpoint, ELK Stack
- IntelliJ, DataGrip, VS Code, Vim
- Git, Gitlab, Sourcetree, Upsource
- Jira & Wiki Confluence, Slack
💻 Work Experience & Projects
- 배민 앱의 가장 앞단에서 실시간 대용량 트래픽을 받는 가게노출파트
- Spring Webflux 기반 리액티브 프로그래밍
- Redis, MongoDB 기반 1차/2차 캐시 & 이벤트 기반 데이터 갱신 플로우
- 가게 목록, 뱃지 등 가게 노출과 관련한 API 제공
- 회사의 여러 서비스에 대한 정산 플로우를 통합하여 전문 서비스 및 투명한 자금흐름을 제공하기 위한 통합 정산플랫폼 구축 TF 프로젝트
- 이커머스 서비스인 셀러 정산시스템 담당(배민쇼핑라이브, 전국별미)
- 배달과 다른 배송 도메인에 대한 분석 및 설계, 주문서 기반에서 하위 주문옵션 기반으로 정산 단위 변경
- Kotlin + Spring Boot + JPA 기반 신규 어드민/배치/API 시스템 구축
- 통합정산시스템용 React + TS 어드민 템플릿 개발 및 TF 내 공유
- 하루 수백만 건, 조 단위의 대용량 거래 데이터를 매일 정산, 지급하는 정산시스템
- 3,000여 개의 테스트 코드
- Spring Batch, JPA를 사용한 지속적인 자동화 & 고도화
- 대한민국 핀테크 시스템 최초로 IDC 환경이 아닌 AWS 환경에서 서비스 중
- 배민1(one), 선물하기, 사전예약 API/Batch/Admin 신규 시스템 대응 오픈
- 수십 회의 젠킨스 API 조회를 Java8 CompletableFuture 기반으로 90초 → 2초 개선한 경험
- 내부 Admin을 구성하는 레거시 frontend 프레임워크 기술을 React & Typescript 환경으로 마이그레이션
🚴♂️ Personal Experience & Projects
우아한테크코스 4기, 3기 리뷰어
https://woowacourse.github.io/
4기 : 2022.02 ~ 2022.06
3기 : 2021.02 ~ 2021.06
- 우아한테크코스 4기, 3기 리뷰어 활동
- 우아한형제들에서 진행하는 백엔드 개발자 양성 교육 과정
- 4개월 간 50여 명의 교육생 코드리뷰 진행
NEXTSTEP 리뷰어
https://edu.nextstep.camp
2020.11.30 ~ 2021.01.29
- NEXTSTEP 우아한테크캠프 Pro 1기 리뷰어 활동
- 4년 차 이상의 경력직 재직자를 대상으로 한 우아한형제들 채용 연계 교육 과정
- 8주 동안 40여 명의 교육생 코드리뷰 진행
- Tistory에 TOC(글 목차) 기능이 없어서 JS로 직접 개발
- 글 좌측 상단에 H1 ~ H4 태그를 기반으로 한 글 목차 생성
- 현재 읽는 부분 표시 기능, 목차 스크롤 트래킹 기능
- Github Repository Star ⭐ 다수
- 종종 티스토리 블로그에서 사용해주시는 분들을 발견
✍🏻 Presentation & Article
- 팀 내에서 자발적으로 진행한 세미나 이야기
- 기획, 운영, 개발 직군이 모여있는 목적 중심의 팀에서 커뮤니케이션 비용을 조금이라도 더 줄이기 위한 작은 노력
- 개발 파트에서 자연스럽게 사용하고 있는 용어나 정책들을 이해하기 쉬운 예시와 함께 기획 파트 분들께 설명 (Git, 무중단 배포, 젠킨스, 개발자 도구 등)
- 실제로 업무 시 구체적으로 많은 도움이 되었다는 긍정적인 피드백
- 젠킨스 API를 이용한 배치 모니터링 지표를 비동기 로직으로 개선한 이야기
- 스프링 배치 메타테이블 VS. 젠킨스 API
- 100개의 가까운 API를 비동기로 호출하기
- 90초 조회 로직을 2초 이내로 개선
- 부모 스레드와 자식 스레드의 데드락 장애와 해결 과정
- 우아한형제들 입사 후 진행한 온보딩 파일럿 프로젝트 후기
- 정산시스템 도메인 이해
- Vue.js로 어드민 화면 구현
- 대용량 데이터에 대한 페이징 처리
- QueryDsl & Multi-Module
- Spring Batch, Jenkins, Beanstalk
📄 Education
NEXTSTEP 인프라 공방
https://edu.nextstep.camp/c/VI4PhjPA
2022.08.14 ~ 2022.09.11
- 웹 서비스를 위한 인프라 환경을 AWS 기반으로 구축해보면서 학습하는 교육 과정
- 망 구성하기 & 서비스 배포하기
- 인프라 운영 & 성능 테스트
- 성능 개선하기 & 쿠버네티스로 구성하기
- MySQL 아키텍처 & 쿼리 튜닝과 인덱스 설계
NEXTSTEP 라이브러리 & 프레임워크
https://edu.nextstep.camp/c/4YUvqn9V
2020.06.01 ~ 2020.07.21
- 웹 서버, 프레임워크, 라이브러리를 밑바닥부터 직접 구현해보는 백엔드 심화 교육 과정
- HTTP 웹 서버 구현
- MVC 프레임워크 구현
- DI 프레임워크 구현
- AOP Aspect 활용 및 구현
우아한테크코스 1기
https://woowacourse.github.io
2019.05 ~ 2019.12
- 우아한형제들에서 진행한 백엔드 개발자 양성 교육 과정
- 8개월 교육 (2기부터는 10개월 과정)
- 미션 기반의 코드리뷰 중심
- 페어 프로그래밍, 팀 프로젝트를 통한 협업 경험
- Clean Code, TDD, Spring Boot, JPA, DevOps 외 다수
🏅 Certificate
- AWS 기술을 기반으로 내결함성, 가용성, 확장성을 갖춘 시스템 설계 역량 증명
- 2021.02.05 취득
- EC2, Auto Scaling, ELB, VPC, S3, CloudFront
- RDS, Aurora, DynamoDB
- SQS, SNS, CloudWatch
- 그 외 다수