About me
- 안녕하세요, 자바 백엔드 개발자 박상권입니다.
- 일의 의미에 대해 평소에 많은 고민을 하며 일이라는 주제를 가지고 어른이들의 세발 자전거라는 책을 출판한 경험이 있습니다.
- 현재의 업무 환경을 개선하기 위해 레거시 서버를 마이그레이션 하고 있습니다.
- 보다 읽기 쉬운 코드로 리팩터링 하는 것에 관심이 많아 소나 큐브를 이용하여 틈틈히 코드 품질을 높이고 있습니다.
- 객체 지향과 클린 코드 그리고 테스트 코드 관련 공부를 좋아합니다.
- GitHub: https://github.com/pawoo0211
- Email: [email protected]
- Phone: +82 10-6270-4526
Skills
Backend
- Java, JSP, Spring, Junit5, Mockito
- MySQL, Redis, JDBC Template, MyBatis, JPA
Infra
- Hudson, Jenkins
- Docker
- AWS
Work Experience
Eximbay PG 플랫폼 팀(2022.10.17~현재)
해외 카드 인증 서비스 이중화
프로젝트 설명
- 프로젝트 기간: 2024-08
- 해외 카드 인증을 담당하는 인증 업체의 서버 장애와 네트워크 불안정성 문제를 해결하기 위한 인증 서비스 이중화 구현
프로젝트 개발 및 성과
- 싱글톤 패턴과 Atomic 클래스를 이용하여 동시성 이슈 해결
- 옵저버 패턴을 이용하여 장애 발생 시 자동으로 해외 카드 인증 서비스 전환
- 내부 싱글 쓰레드를 이용하여 요청 스레드의 타임아웃 방지 및 해외 카드 인증 서비스 복구
- 수동으로 진행되던 장애 복구 작업에 대한 자동화 장애 복구 처리
해외 카드 인증 서비스 전환
프로젝트 설명
- 프로젝트 기간: 2024-05 ~ 2024-06
- 해외 카드 인증 업체 구 버전 서비스 종료에 따른 신규 인증 서비스 전환
프로젝트 개발 및 성과
- 기존 서비스 레이어 3600 라인 → 1200 라인으로 코드 축소
- 메서드 추출과 원시 값 포장 및 코드 정리를 이용하여 3000 라인 이상의 레거시 중복 코드 제거
- 신규 Non-UI 인증 API 제공
- 13000개 가맹점에 대하여 인증 서비스 전환 완료