
미리보기
- 직업
- 백엔드 개발자
- 이름
- 박진우
- 이메일
- jinu0729@gmail.com
- 간단소개
- 새로운 도전과 기술을 즐기는 개발자 박진우입니다. 가설검증부터 MVP 개발 후 실제 서비스 유치 및 사용자 피드백을 반영하고 개선하여, 가입 및 피드백 참여 회원 40명 이상, 일 최대 랜딩페이지 유입 132건 이상 기록했습니다. 해외 근무 경험을 바탕으로 문화 및 언어가 다르더라도 빠르게 적응이 가능하며, 개발자뿐만 아니라 PO 및 디자이너와의 협업 경험이 있습니다. 나만의 학습 루틴으로 구현이 전부가 아닌 좋은 코드를 작성하기 위해 고민하고, 학습한 내용을 내 것으로 만들기 위해 기술 블로그를 작성하고 있습니다.
기술 스택
- 기술 스택
- Java
- Spring Boot
- Spring Cloud
- JPA
- querydsl
- TypeScript
- NestJS
- TypeORM
- MySQL
- Redis
- AWS
- Docker
프로젝트
- 프로젝트명
- 예약 구매가 가능한 e-commerce 프로젝트
- 소속/기관명
- 개인
- 프로젝트 기간
- 2024.04. - 2024.05.
- (2개월)
- 프로젝트 설명
Skills : Java, Spring Boot, Spring Security, Spring Cloud, Eureka, JWT, JPA, MySQL, Redis, Docker
Spring Cloud 및 Netflix Eureka를 활용한 마이크로서비스 아키텍처
Race Condition이 발생하여 재고 감소가 누락되는 현상을 방지 하기 위하여 동시성 처리
Synchronized, DB Lock, 분산락의 방법을 고민 후 분산락 적용
정해진 시간동안만 주문이 가능한 지정 시간 구매 시스템
매일 14:00 부터 구매가 가능한 한정 판매 상품 구현하기
시간을 비교하여 처리하는 로직과, Spring의 Scheduling Tasks를 활용하는 방법 중 Scheduler를 적용
JPA 사용 시 연관관계로 인한 N+1 문제 해결
Spring Security 및 JWT를 활용한 사용자 인증 및 인가
Google SMTP를 활용한 사용자 e-mail 인증
- 프로젝트명
- 폼 기능을 내장한 노션 웹사이트 빌더
- 소속/기관명
- 팀 스파르타
- 프로젝트 기간
- 2023.11. - 2024.02.
- (4개월)
- 프로젝트 설명
Skills : TypeScript, NestJS, Guards, JWT, TypeORM, MySQL, Docker, EC2, S3
puppeteer crawling를 이용한 페이지 게시 기능
react-notion-x를 통해 노션 컨텐츠를 불러왔으나, 수정이 불가능
react-notion-x를 활용하여 노션 컨텐츠를 가져올 경우, html 형식이 아니어서 컨턴츠 수정이 어려움
라이브러리를 수정하기엔 고려사항이 많고 html 형식으로 가져올 수 없기 때문에 puppeteer crawling을 적용
S3를 이용한 폼 답변 시 pdf 업로드 기능
유저 유입 및 리텐션을 높이기 위해 적용
여러 회사에서 노션으로 제작된 채용 페이지를 사용하는 것을 확인
파일 업로드 기능을 추가하여 범용성 향상
Guards 및 JWT를 활용한 로그인 기능
nodemailer를 이용한 이메일 검증 기능
TypeORM을 이용한 CTA, Font Style, Og 기능
TypeORM 및 정규식을 이용한 폼 기능
- 프로젝트명
- 채팅 기능을 내장한 반려견 종합 커뮤니티 서비스
- 소속/기관명
- 스파르타 코딩클럽 항해 99
- 프로젝트 기간
- 2022.08. - 2022.10.
- (3개월)
- 프로젝트 설명
Skills : Spring Boot, Spring Security, JWT, JPA, QueryDSL, Mysql, Redis, Stomp, EC2, RDS
offset → no offest 방식 적용으로 조회 응답속도 개선
페이지네이션 구현 시 offset을 적용하였으나, 조회 시 많은 시간 소요.
offset은 full Scan 방식을 사용하여 데이터를 불러와 페이지수가 늘어날수록 성능이 저하되어 no offset 방식 적용.
427ms -> 82ms, 소요시간 약 80% 감소
Spring Security 및 JWT, 카카오 소셜 로그인 기능
Redis 메시징 미들웨어를 이용한 1:1 및 그룹채팅 기능
경력
- 회사명
- (주)인터웹
- 직책 • 부서
- 사원 • 솔루션사업부
- 근무 기간 (근무 형태)
- 2021.11. - 2022.05.
- (7개월 | 정규직)
- 담당 업무
국토교통부 도로 장비 관리 시스템 유지보수
- 회사명
- (주)피티씨
- 직책 • 부서
- 주임연구원 • 기업부설연구소
- 근무 기간 (근무 형태)
- 2019.01. - 2020.08.
- (1년 8개월 | 정규직)
- 담당 업무
[비개발] 반도체 Etch 공정용 chiller 시스템 및 기구설계
- 회사명
- 이와타키 기술연구소
- 직책 • 부서
- 연구원 • 기술연구소
- 근무 기간 (근무 형태)
- 2017.04. - 2018.09.
- (1년 6개월 | 정규직)
- 담당 업무
[비개발] 자동차 ABS 부품용 플라스틱 사출금형 설계 및 가공
- 회사명
- (주)피티씨
- 직책 • 부서
- 연구원 • 기업부설연구소
- 근무 기간 (근무 형태)
- 2015.07. - 2017.03.
- (1년 9개월 | 정규직)
- 담당 업무
[비개발] 반도체 Etch 공정용 chiller 기구설계
교육
- 소속/기관
- 고려사이버대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 기계제어공학과
- 재학 기간 (재학 상태)
- 2020.03. - 2022.08. (졸업)
대외활동
- 활동명
- 프로덕트 캠프
- 소속/기관
- 팀 스파르타
- 활동 연도
- 2023
- 활동 상세 설명
팀 스파르타 실전 창업 프로젝트
창업팀과 같은 구성으로 백엔드 개발자로써 새로운 서비스를 개발하고 고객을 발견
가설 수립 후 검증하여, 고객이 사용하는 서비스를 개발 및 런칭
지속적인 개선을 통한 추가 고객 확보 및 필요에 따른 새로운 고객 확보
- 활동명
- 항해 99
- 소속/기관
- 스파르타 코딩클럽
- 활동 연도
- 2022
- 활동 상세 설명
팀 스파르타 부트캠프
Java, SpringBoot Back-End 개발자 과정
기획부터 런칭 후 개선 및 디자이너 협업 경험