미리보기
기본 정보
새로운 도전과 기술을 즐기는 개발자 박진우입니다. 가설검증부터 MVP 개발 후 실제 서비스 유치 및 사용자 피드백을 반영하고 개선하여, 가입 및 피드백 참여 회원 40명 이상, 일 최대 랜딩페이지 유입 132건 이상 기록했습니다. 해외 근무 경험을 바탕으로 문화 및 언어가 다르더라도 빠르게 적응이 가능하며, 개발자뿐만 아니라 PO 및 디자이너와의 협업 경험이 있습니다. 나만의 학습 루틴으로 구현이 전부가 아닌 좋은 코드를 작성하기 위해 고민하고, 학습한 내용을 내 것으로 만들기 위해 기술 블로그를 작성하고 있습니다.
기술 스택
Java, Spring Boot, Spring Cloud, JPA, querydsl, TypeScript, NestJS, TypeORM, MySQL, Redis, AWS, Docker
프로젝트
예약 구매가 가능한 e-commerce 프로젝트
개인
2024.04. ~ 2024.05.
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.
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.
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. | 졸업
대외활동
프로덕트 캠프
팀 스파르타
팀 스파르타 실전 창업 프로젝트
창업팀과 같은 구성으로 백엔드 개발자로써 새로운 서비스를 개발하고 고객을 발견
가설 수립 후 검증하여, 고객이 사용하는 서비스를 개발 및 런칭
지속적인 개선을 통한 추가 고객 확보 및 필요에 따른 새로운 고객 확보
항해 99
스파르타 코딩클럽
팀 스파르타 부트캠프
Java, SpringBoot Back-End 개발자 과정
기획부터 런칭 후 개선 및 디자이너 협업 경험