미리보기
- 직업
- 백엔드 개발자
- 이름
- 박수민
- 간단소개
- 비즈니스 로직을 이해하며 숲을 볼 수 있는 개발자 박수민입니다. 이커머스 서비스의 대규모 트래픽을 경험하고, 전반적인 서비스의 A to Z까지의 구축을 경험하였습니다.
기술 스택
- 기술 스택
- Java
- spring-framework
- Spring Boot
- 전자정부프레임워크
- PHP
- Laravel
- MySQL
- Redis
- Python
- Git
- JIRA
경력
- 회사명
- 주식회사 핌아시아 (F. I. M Asia)
- 직책 • 부서
- 주임 • 개발팀
- 근무 기간 (근무 형태)
- 2021.10. - 재직 중
- (3년 5개월 | 정규직)
- 담당 업무
데이터 테이블 설계
상품팀의 업무 로직을 반영하여 매입 대금 관리 API 설계 및 개발
매입 대금 추가, 삭제, 수정, 조회 API(POST, DELETE, PATCH, GET)
데이터 테이블 설계
회계팀의 업무 로직을 반영하여 현금 환불 데이터 등록API 개발
솔루션의 Core 데이터를 가지고 와서 어드민에서 사용하기 위해 Python과 젠킨스, 웹훅을 이용하여 배치 생성
주문 / 정산 데이터 담당
상품본부/전체 매출 통계
상품 주문 별 매출 지표 생성 배치 생성
대규모 트래픽 발생으로 인한 Deadlock 이슈 해결을 위해 트랜잭션 분리 및 DB 최적화 진행
메인 페이지 프로모션 구좌별 통계
마케팅팀의 상품 홍보 전략을 구성하기 위한 메인 페이지 구좌별 통계 분석
1시간 단위의 배치를 이용해 상품 매출 추이 파악
첫 구매 통계
회원의 첫 구매 주문 건 표기 쿼리 작성 및 첫 구매 매출 지표 분석
물류창고의 업무 효율화를 위한 로케이션별 분리 발주 자동화 필요
발주 및 송장 오류 파악을 위한 이력 페이지 필요
발주 그룹 매칭
EMP API 및 주문 정보를 통한 정보 매칭
1차 : 로케이션 및 주문번호당 품목 수(sku, 상품주문번호) 확인을 위해 PTA코드(복합 상품코드. SKU가 두 개 이상 묶여 있는 코드)를 단품코드로 매칭
2차 : 단품 코드의 로케이션 확인. 상품의 SKU 수, 한 주문 번호에 포함된 상품의 로케이션 정보에 따라 발주 그룹 나뉨
⇒ 발주 그룹을 매칭하기 위한 MySQL 쿼리를 구현
주문 상태 변경 API를 통해 송장 번호 및 주문 상태 변경 구현
로그 기록을 저장하여 오류 발생 지점 파악
1. 솔루션 이전(23.12 ~ 24.07)
Main Skills : Java, Spring, MySQL
Sub Skills : React, Python
PHP로 구현되었던 쇼핑몰 및 어드민을 JAVA & Spring 기반으로 이전하는 프로젝트
a. 사내 관리자 페이지(어드민) 모델링 및 API 개발
(1) API 개발
A. 매입대금서/선입금 요청 API 개발
B. 현금환불
b. 데이터 동기화 배치 및 통계 배치 개발
(1) 데이터 동기화 배치
(2) 통계 배치
2. 발주/송장 로직 개선(23.06 ~ 23.07)
Skills : PHP, MySQL
Sub Skills : JavaScript, HTML, CSS
발주 송장 로직 개선을 통해 수기작업 80% 해소, 업무 처리시간 1시간에서 15분으로 줄여 효율 25% 향상
- Issue
- 기능
(1) 발주
(2) 송장
(3) 로그 페이지 구축
3. 쇼핑몰 성능 개선 및 리뉴얼
Skills : PHP, Laravel
Sub Skills : JavaScript, Jquery, HTML, CSS
: 쇼핑몰 UI/UX 개편에 따른 전반적인 Backend 시스템을 구축
(1) 로그인, 회원가입, 아이디 찾기, 비밀번호 찾기, 회원 탈퇴 리뉴얼
- 받아오는 정보를 최소화하여 회원가입 시간 20% 단축
- 비밀번호 인증메일 수신 오류 웹메일 도메인 변경을 통해 해결
(2) 속도 개선
- 트래픽의 증가에 따른 속도 이슈 해결
- Web Server 증설, DB 슬레이브 증설
- 조회 쿼리 Slave DB로 분산 처리
- 이미지 CDN 작업
(3) 메인페이지 리뉴얼
- 메인페이지 기획전을 관리자 페이지에서 직접 커스텀할 수 있도록 개발
- 트래픽 증가에 따른 속도 이슈는 DB 테이블 컬럼 인덱싱 및 조회문 간소화를 통해 해결
- 회사명
- (주)나모
- 직책 • 부서
- 인턴 • 개발팀
- 근무 기간 (근무 형태)
- 2020.12. - 2021.02.
- (3개월 | 인턴)
- 담당 업무
공공기관 웹 페이지 개발 - 회원가입, 간편 로그인 구현
Member Data DBA(MySQL)
로그인/ 회원가입/SNS 로그인 개발(Java, Spring, eGovFramework)
SVN, Slack 통해 협업
프로젝트
- 프로젝트명
- 자동완성 검색엔진 프로젝트
- 소속/기관명
- 핌아시아
- 프로젝트 기간
- 2024.01. - 2024.02.
- (2개월)
- 프로젝트 설명
검색어 자동완성 검색엔진 구현을 위한 프로젝트 진행
Skills : Python, Redis
포트폴리오
- 타입
- URL
대외활동
- 활동명
- ICT 기업 인턴 프로그램
- 소속/기관
- 성남시 산업진흥
- 활동 연도
- 2021
- 활동 상세 설명
AWS의 EC2, VPC 등을 이해하고, 서버에 자기소개 웹 페이지를 배포하는 경험을 함.
ELB를 통해 여러 대의 웹 서버에 순서대로 트래픽을 보내주는 방안이나 Cloudwatch를 통해 AWS를 모니터링하는 법을 익힘
- 활동명
- 대학생 연합 웹 프로그래밍 동아리
- 소속/기관
- 멋쟁이 사자처럼
- 활동 연도
- 2018
- 활동 상세 설명
Ruby on Rails를 통한 웹 개발 익힘
해커톤 경험을 통해 팀원들과 협업하여 서비스를 구축하는 경험을 함
자격증
- 자격증명
- 정보처리기사
- 점수/급 | 발급 기관
- 합격 | 한국산업인력공단
- 취득월
- 2021.08