미리보기
- 직업
- 백엔드 개발자
- 이름
- 박소미
- 간단소개
- 눈에 보이지 않는 요구사항을 파악하고 이에 맞춰 데이터를 가공하여 클라이언트에게 필요한 정보를 제공하는 점이 백엔드 개발이 갖고있는 매력이라고 생각합니다. 에러를 해결하는 과정은 어렵지만 이를 극복했을 때 느낄 수 있는 성취감 덕분에 백엔드 개발자의 길을 걷게 되었습니다.
자기소개
- 자기소개
Language
Java(11/21)
ORM
JPA
QueryDSL
Hibernate
MSA
SpringBoot(3.x)
Spring Cloud(Eureka,Config,Vault)
Feign Client
Message Queue
RabbitMQ
DataBase
Mysql
Oracle
MsSQL
MariaDB
NoSQL
MongoDB
CouchBase
Redis
Other
AWS
Docker
JUnit5
Docker Registry
형상관리
Git
CI
TeamCity
Issue tracking
Jira
ASP 및 프로시저 기반의 프로젝트를 Spring Cloud 기반 MSA 프로젝트로 이관한 경험이 있습니다.
확장성과 유지보수성을 고려한 시스템 설계와 클린 코드에 대해 고민합니다.
팀원들과 적극적인 소통을 통해 문제 해결을 위한 최적의 방안을 도출하기 위해 노력하고 있습니다.
기술 스택
기술 스택
- 기술 스택
- Java
- Spring Boot
- Spring Cloud
- JPA
- querydsl
- rabbitmq
- MySQL
- MongoDB
- Redis
- Oracle
- Git
- JUnit
경력
- 회사명
- (주)텐바이텐
- 직책 • 부서
- 사원 • 테크서비스LAB
- 근무 기간 (근무 형태)
- 2022.11. - 2024.06.
- (1년 8개월 | 정규직)
- 담당 업무
할인의 참견
마일리지 시스템 설계 개선
리뷰 기능 이관
장바구니 리뉴얼
주문 / 결제 시스템 리뉴얼
2024.04 - 2024.04
- 할인 쿠폰과 마일리지 적용가를 계산하여 각 쿠폰별 최저가를 노출함으로써
기존 고객의 앱 설치, 상품 페이지 방문 고객의 구매 전환 유도
- 쿠폰 검증을 위해 Delegator 패턴을 적용한 검증 로직을 개발하여
코드 유지보수성 및 확장성 향상, 쿠폰 적용 오류율 감소
- Gradle, Java 11, SpringBoot 2, JPA, QueryDSL, MSSQL, Feign Client, JUnit 5
2023.12 - 2024.01
- 데이터 무결성과 회복성을 고려한 데이터베이스 설계 및 마일리지 관련 REST API 제공
- 주문적립 후 사용했던 마일리지의 환불 처리 누락으로 인한 마일리지 누수 방지
- 취소 로직을 개선하여 연간 2억원의 마일리지로 인한 부채 절감
- 이벤트성 적립 마일리지가 히스토리에 표시 되지 않는 문제가 있었으나
적립/차감/취소 데이터를 명확히 기록하여 정확하게 관리하여 사용자 경험 개선
- Gradle, Java 11, SpringBoot 2, JPA, QueryDSL, MySQL, Feign Client, RabbitMQ, JUnit 5
2023.09 - 2023.09
- 기존에는 여러 프로시저로 타입별로 각각 조회했었던 것을 QueryDSL을 사용하여 동적 쿼리 / 동적
정렬을 적용해 메서드 개수 최소화
- 팩토리 패턴을 적용하여 코드 재사용성과 가독성 개선
- Gradle, Java 21, SpringBoot 3, JPA, QueryDSL, MySQL, SQL Server, Feign Client, JUnit 5
2023.04 - 2024.04
- 기존 레거시 서비스에서는 ASP에서 동기적으로 장바구니 정보를 처리하여 응답 시간이 길어졌지만
리뉴얼을 진행하며 장바구니 정보 업데이트시 메시지 큐를 통해 비동기적으로 전송하여 162ms로
개선하여 응답시간 단축
- NoSQL 데이터베이스에 장바구니 정보 실시간 업데이트,
CQRS 패턴을 적용해 데이터베이스 부하 분산 및 조회 성능 향상
- Gradle, Java 21, SpringBoot 3, JPA, QueryDSL, MSSQL, MongoDB, Couchbase,
Feign Client, RabbitMQ, JUnit 5
2023.01 - 2023.05
- 유연성, 확장성, 데이터 무결성을 고려한 데이터베이스 설계를 통해 기능 추가, 추후 데이터 증가에 대비
- 주문 생성, 주문 처리, 결제 기능에 필요한 REST API 개발
- 네이버페이, 토스페이, 토스페이먼츠, 이니시스, 갤럭시아 등 다양한 결제 모듈 연동
- Gradle, Java 11, SpringBoot 2, JPA, QueryDSL, MySQL, Redis,
Feign Client, RabbitMQ, JUnit 5
프로젝트
- 프로젝트명
- Linked-Gold
- 소속/기관명
- 개인
- 프로젝트 기간
- 프로젝트 설명
효율적이고 확장 가능한 시스템을 구축하기 위해 거래/인증과 관련된 두 개의 독립적인 서버를 구현
JWT 인증을 통한 보안 강화, Redis를 활용해 효율적인 토큰 관리
gRPC를 사용하여 두 서비스 간 효율적인 데이터 전송
GitHub Actions, AWS EC2, AWS S3, CodeDeploy를 활용해 배포 자동화 구축
다양한 검증 로직을 통해 코드 재사용성과 가독성 향상
Linked-Gold는 금 거래 전문 플랫폼으로, 사용자에게 금의 구매 및 판매 서비스를 제공합니다.
포트폴리오
교육
- 소속/기관
- 영진전문대학교
- 종류 | 전공명/전공계열
- 대학교(전문학사) | 컴퓨터정보계열 웹데이터베이스전공
- 재학 기간 (재학 상태)
- 2020.03. - 2023.02. (졸업)
자격증
- 자격증명
- 정보처리산업기사
- 점수/급 | 발급 기관
- 한국산업인력공단
- 취득월
- 2022.11
- 자격증명
- SQLD
- 점수/급 | 발급 기관
- 한국데이터산업진흥원
- 취득월
- 2021.10