Jimmyberg’s 개발 소개서
사막을 건너는 낙타처럼…
Back-End 개발자로서, 어쩌면 천천히 시작하는 길이었을지도 모릅니다. 2016년 다양한 금융 Application 개발 프로젝트를 통해 프론트엔드 & 백엔드 개발 경험으로 하였고, 프론트엔드와 백엔드 개발을 모두 할 수 있는 풀스택 개발자라는 장점을 가지게 되었습니다. 그렇지만 많은 프로젝트를 진행하면서 서비스 구성하는 전체적인 인프라 구조와 시스템 아키텍처에 대한 관심이 높아졌고, 그런 관심 덕분에 백엔드 개발에 대한 전문가가 되고자하는 길을 선택하게 되었습니다.
단순히 REST API
서비스만 개발하는 것이 아니라, 높은 트래픽을 감당할 수 있도록 고려한 작은 코딩부터 오픈 소스 미들웨어를 활용하여 부하를 줄일 수 있도록 도와주는 인프라 구성에도 집중하고 관심을 가지고 있습니다.
기본적인 개발 기술일지라도 기초부터 배워가고, 여러 가지의 경험을 바탕을 융합하여 자신의 기술력을 최대 활용하여 좋은 가독성, 편한 유지 보수성, 사이드 장애가 없는 서비스를 개발하기 위해 노력하고 있습니다.
사막을 묵묵히 한 걸음씩 건너가는 낙타처럼, 천천히 하지만 정확한 한발자국을 내디며 목표를 향해 끝까지 나아갈 수 있는 개발자가 되겠습니다.
Experience
KONAi 코나아이 2020.11 ~ 현재
결제 플랫폼 기술연구소 Server Developer
Java
,Kotlin
Spring Boot 기반 Rest API Sever 개발- 코나카드 결제 플랫폼 개발/운영
- 국내 지자체 지역화폐 서비스 개발/운영
- MSA 구조의 Core Server System 개발/운영
담당 Server Core Component 관리
회원 관리 Server Core Component
- 코나 결제 플랫폼 시스템 회원 관리 Rest API 신규/운영 개발
- 회원, 인증, 약관 정보 등 회원 체계 관련 DB 관리
- 회원 가입 및 로그인, 회원 정보 조회, 회원 약관 동의 프로세스 등 회원 관련 API 제공
- 휴면 회원 전환 등 개인 정보 보호를 위한 프로세스 구축
Project Specs- Java, Kotlin
- Spring Boot, Spring data JPA
- Oracle
- Gradle, Jenkins
고객센터 API 연계 지원 Sever Core Component
- 고객센터 서비스별 필요한 서버 API 연계 지원
- 회원 카드 관리, 회원 탈퇴 등 MSA 구조상 나눠져있는 API 정보 수집/연계하여 고객센터 웹 서비스에서 하나의 API 요청/응답 처리 지원
Project Specs- Java, Kotlin
- Spring Boot, Spring data JPA
- Oracle
- Gradle, Jenkins
기부 서비스 관리 Server Core Component
- 지역화폐 기반 기부 서비스 관리 운영 개발
- 기부 등록/수정/완료 처리 등 다양한 기부 서비스 관련 API 개발
Project Specs- Kotlin
- Spring Boot, Spring data JPA, QueryDSL
- Oracle
- Gradle, Jenkins
Mock API 관리 Server Core Component
- 외부 솔루션 API 테스트 지원용 Mock Server
- 동적 Data Schema 및 API 지원
MongoDB
사용하여 동적 Schema 활용
Project Specs- Kotlin
- Spring Boot, Spring data JPA
- MongoDB
- Gradle, Jenkins
코나모빌리티 택시 서비스 외부 시스템 연동 Server Core Component
- 연동 시스템별
Batch
프로그램 개발 - 택시 가맹점, 정산 내역, 입금 내역 시스템 연동
Project Specs- Kotlin
- Spring Boot, Spring Batch, Spring data JPA
- Oracle
- Gradle, Jenkins
지역화폐 서비스 이관 Server Core Component
- 운영사 변경으로 인한 지역화폐 서비스 데이터 이관 및 연동 처리 프로그램 개발
- 이관 대상 지역화폐
2021년
부산동백전2022년
김포페이
Project Specs- Kotlin
- Spring Boot, Spring Batch, Spring data JPA, QueryDSL
- Oracle
- Gradle, Jenkins
Open-API 환경 API-Gateway Server Core Component
Open-API
환경의 신규API-Gateway
구축- 사용자 및 프로젝트 관리
- API Access Key 발급
- API 인증/인가
- API Call-Count 확인/제한
- 제휴사 Callback API 요청 처리
Project Specs- Kotlin
- Spring Cloud Gateway, Spring Webflux, Spring Data R2DBC
- MySQL
- Gradle
Projects
선불카드 결제 플랫폼 Open-API 서비스 구축 2022.06 ~ 진행 중
- 코나아이 선불카드 결제 플랫폼 서비스를
Open-API
제공하기 위한 서버 시스템 신규 개발 - 선불카드 결제 시스템을 구축할 수 있는 회원 가입부터 카드 발급, 결제 등 전반적인 API 제공
API-Gateway
,Mock-Server
, 개발자 센터를 통해Open-API
연동 및 테스트, 문서 제공
지역화폐 서비스 이관 시스템 구축 2022.05 ~ 2022.06
- 지역화폐 서비스가 운영사 변경으로 인해 데이터 이관 및 정보 연동을 지원하는 시스템 신규 개발
- 회원 정보, 잔액, 거래 내역 등 지역화폐 운영에 필요한 데이터 백업 및 데이터 마이그레이션 진행
- 회원 가입으로 기존 지역화폐 회원 정보 연동 처리
- 회원 잔액 이관 프로세스 구축하여 충전금, 포인트, 정책 수당 등 신규 카드로 이관 처리
- 기존 거래 내역 조회 API 제공
- 기존 거래에 대한 체크카드 승인 취소 및 매입 취소에 따른 잔액 충전 프로세스 구축
코나카드관리사이트 회원 체계 구축 2022.03 ~ 2022.05
- 부산 지역화폐 전용 코나카드 관리 사이트 신규 서비스를 위한 회원 관련 프로세스 개발
email
기반 회원 체계에서CI
기반의 회원 체계 및 정책 수립하여 개발 진행- 부산은행 지역화폐와 회원 정보 연동
코나모빌리티 택시 서비스 with 로카모빌리티 시스템 연동 2021.12 ~ 2022.04
- 코나모빌리티 택시 서비스와 캐시비 시스템간 택시 가맹점, 정산, 입금 내역 연동 프로세스 개발
- 각 파트별 연동 전문 규격서 작성
Batch
프로그램을 통하여 캐시비 개발사(로카모빌리티
)로 송신 및 결과 파일 수신
Mock API 전용 Server 구축 2021.11 ~ 2021.12
- 외부 솔루션 연동이 필요한 프로젝트 진행 지원을 위한 Mock Test Server 구축
- 간단한 API 만으로 외부 솔루션 API 서비스 구현하고 테스트 지원
- 별도 DB Schema 또는 REST API 개발 없이 테스트 지원
MongoDB
활용한 동적 Data Schema 구성 및 API 구성
부산 지역화폐 동백전 이관 프로젝트 2021.02 ~ 2021.05
- 기존 부산 지역화폐 사업 이관 프로젝트 수행
- 회원 정보, 잔액 정보, 거래 내역 포함한 모든 Database Migration 처리
- 신규 회원 가입 or 기존 부산 지역화폐 사용 회원 정보 연동 처리
AS-IS
부산 지역화폐 잔액 및 캐시백 정보 이관 처리- 지역화폐 연동 체크 카드 정보 Migration 처리
- 체크 카드 BIN 정보를 코나 선불 카드와 연동 처리
- 1일 1회 체크 카드사 결제 취소 전문 파일 수신 및 회원 잔액 충전 Batch 시스템 개발
휴면 회원 정책 적용 프로젝트 2021.01 ~ 2021.03
- 코나카드 전체 회원 1년 이상 미사용자 휴면 전환 정책 적용
- 1일 1회 휴면 전환 예정 안내/전환 실행 Batch 시스템 개발
- 회원 가입, Login, JWT Token 갱신 등 휴면 회원 여부 확인 API 수정 개발
- 회원 본인 인증 및 거래(카드 사용, 충전 등)를 통한 휴면 해제 API 신규 개발
- 휴면 전환/해제 History 관리
ATON 아톤 2016.03 ~ 2020.10
금융 플랫폼 Server Developer
- KB국민은행, IBK기업은행, KEB하나은행 제1금융권 프로젝트 참여
- 자회사 아톤모빌리 중고차 유통 플랫폼 시스템 고도화 프로젝트 참여
- HTML, JavaScript, jQuery, Vue.js 를 활용한 Web Front-End 개발 경험
- Java, Spring Framework, JPA 등 Java 기반의 Back-End 개발 경험
- 각각 다른 협력사의 개발 환경에 맞춰 다양한 플랫폼 및 서비스 개발 경험
- 대형 프로젝트의 개발 프로세스 경험
Projects
하나원큐 2.0 고도화 KEB하나은행 (2020.03 ~ 2020.08)
- 하나원큐 전체 서비스 UI/UX 개편 및 고도화 프로젝트 참여
- 고객이 선택한 Image와 문구가 담긴 메시지 카드와 전자지갑 기술을 접목한 연락처 이체 프로세스 UI/UX 개발
- CMS 시스템과 연동 후 Server에 저장되어있는 JSON File를 조회하여 HashMap형태의 Response Data를 반환하는 공통 API 개발
Liiv 및 리브똑똑 오픈뱅킹 구축 KB국민은행 (2019.09 ~ 2020.01)
- 타은행 계좌 등록하여 은행 업무를 이용할 수 있는 오픈뱅킹 등록 프로세스 UI/UX 개발
- 어카운트인포 및 오픈뱅킹 공통 표준 정책에 따른 타은행 계좌 이체 프로세스 개발
- 제로페이/뱅크페이/리브페이 이용 결제 프로세스 UI/UX 고도화
리브똑똑 비대면인증 구축 KB국민은행 (2019.06 ~ 2019.09)
- 비대면 입출금 계좌 개설 프로세스 신규 개발
- 상품 안내 API 조회 후 상세 안내부터 비대면 인증, 개설 완료까지 UI/UX 개발
- 신분증 촬영 및 영상 통화 Native Module 연동
iONE Bank 2.0 고도화 IBK기업은행 (2018.12 ~ 2019.06)
- iONE Bank 전체 서비스 UI/UX 개편 및 고도화 프로젝트 참여
- 입출금 계좌 개설 및 카드 상품 비대면 인증/가입 프로세스 개발
- 메인 계좌뷰 설정 신규 개발
- 고객센터 전체 UI/UX 개발
중고차 데이터 연동 REST API 개발 아톤모빌리티 (2018.08 ~ 2018.12)
- 하나캐피탈, 아주캐피탈 중고차 데이터 연동 인터페이스 구축
- Spring Boot 2.0, JPA, JOOQ, MySQL 활용한 연동 API Server 개발
- Jenkins, Docker 이용하여 배포 및 Server 관리
- Vue.js기반의 ADMIN 백오피스 개발
카매니저 서비스 고도화 아톤모빌리티 (2018.05 ~ 2018.08)
- 중고차 딜러 서비스 카매니저 UI/UX 전체 개편 및 API Server 재구축
- HTML, CSS, JavaScript, jQuery 활용한 UI/UX 개발
- PHP 기반 API Server를 Spring Boot 기반 API Server로 재구축
리브똑똑 2.0 KB그룹 전체 조직도 통합 KB국민은행 (2017.11 ~ 2018.02)
- 약 7만명이 등록되어있는 KB금융그룹 전체 조직도 DB 통합 및 메신저 연동 서비스 개발
- DBLink를 활용한 각 계열사, 지주사 조직도 DB를 Oracle DB로 연동
- 7만건 데이터 조직도 테이블에 Merge Query 개발
- 조직별 조회 계층 Query 개발
- 1일 1회 새로운 조직도 연동 작업을 하는 Batch 프로그램 개발
KB스타뱅킹 5.0 고도화 KB국민은행 (2017.09 ~ 2017.11)
- KB스타뱅킹 5.0 전체 서비스 UI/UX 개편 및 고도화 프로젝트 공통 업무팀 참여
- 로그인 프로세스 및 전체 메뉴 구조 개선
- Native 연동 JavaScript 공통 Interface 개발
- 보안매체(보안카드, OTP, 디지털OTP), ARS 인증 공통 Tag Template 개발
Liiv 2.0 고도화 KB국민은행 (2017.05 ~ 2017.09)
- Liiv 2.0 전체 서비스 UI/UX 개편 및 고도화 프로젝트 공통 업무팀 참여
- Native 연동 JavaScript 공통 Interface 개발
- 보안매체(보안카드, OTP, 디지털OTP), ARS 인증 공통 Tag Template 개발
- Main 화면, my Liiv(마이페이지) UI/UX 개발
- Daum 지도 API 활용한 영업점 찾기 UI/UX 개발
KB국민은행 FIDO 생체인증 시스템 구축 KB국민은행 (2016.08 ~ 2017.05)
- KB스타뱅킹, KB스타알림, KB스타뱅킹미니, Liiv와 같은 KB국민은행 모든 APP 서비스에 FIDO 생체인증 시스템 신규 개발 프로젝트의 PMO 업무 담당
- 프로젝트 프로그램 파일 목록, 업무 흐름도 등 전체 설계 문서 작성
- Native 연동 JavaScript 공통 Interface 개발
Skills
Back-End
- Java, Kotlin
- Spring Framework, Spring Boot, Spring Webflux, Spring etc..
- JPA, QueryDSL
- Gradle, Maven
Front-End
- JavaScript ES5, ES6+
- Vue.js
- HTML, CSS, jQuery
DevOps
- Oracle, MySQL, MongoDB
- Redis, RabbitMQ
- Jenkins
- Linux
- AWS : EC2, Elastic Cache for Redis, RDS(MariaDB), S3
Dev-Tool
- IntelliJ, Eclipse