E-mail: [email protected]
연락처: 010-5449-6058
JAVA, Spring boot 기반의 백엔드 개발자 권병진입니다.
안정적이고 효율적인 코드를 작성하려고 노력합니다.
기술을 단순히 사용하는 것에 그치지 않고, 그 동작 원리를 이해한 후 활용합니다.
기본적인 자료구조와 CS를 학습하고 이해했습니다.
스킬
JAVA, Spring Boot, REST API, Spring Security, OAuth2, JWT, Spring Data JPA, QueryDSL, nginx, Docker, Prometheus, Grafana, nGrinder, github actions, CI/CD, RabbitMQ, MSA
프로젝트
HangOutWithUS 풀스택
번화가에서 다른 사람들과 같이 만나서 놀고 싶을 때 실시간으로 매칭 시켜주는 앱 입니다.
목표: Spring Data JPA, QueryDSL ,소셜로그인, CI/CD, 풀스택 경험
사용 기술: Spring Boot, Spring Data JPA, QueryDSL, Spring Security, ,OAuth2, JWT, redis, REST API, CI/CD, github actions, AWS code deploy, EC2, S3
성과: 토큰 인증, refresh token 구현, 소셜 로그인 구현, 풀스택 경험, JPA, QueryDSL로 동적 쿼리 구현, CI/CD 자동화
optimization 백엔드
대규모 데이터를 다루며 성능 최적화를 실습하기 위한 프로젝트입니다.
목표: 200만건의 데이터를 사용하는 어플리케이션에서 여러가지 방법으로 최적화
사용 기술: Spring Boot, Spring Data JPA, QueryDSL, MySQL, Redis, ngrinder, docker
성과: 쿼리 최적화로 부하테스트에서 11배 성능 향상(TPS 0.8 → 8.8), DB Caching 으로 부하 테스트에서 12배 성능 향상(TPS 10 → 129)
School Reunion 백엔드
동창들과의 연락과 만남을 만들어주는 앱입니다. 앱의 완성 보다는 공부 목적으로 기술들의 구현에 초점을 두었습니다.
목표: 분산처리, 모니터링, MSA, 보상 트랜잭션
사용 기술: Spring Boot, Spring Data JPA, QueryDSL, REST API, Spring Cloud, Docker, docker compose, nginx, Prometheus, Grafana, RabbitMQ
성과: 게시판 서비스의 분산처리, nginx를 사용하여 로드밸런싱, 모니터링 툴과 부하 테스트툴 경험, 모놀리식 프로젝트에서 MSA로 전환, RabbitMQ와 SAGA 패턴으로 보상 트랜잭션 구현
학력
경성대학교
소프트웨어공학과
링크