채용공고 올리기

김민기님을 응원해보세요!

가벼운 티타임 좋아요
책임감
협업 지향
유연함
긍정적
적응력

미리보기

기본 정보

이름
김민기
직업
Backend Engineer
간단 소개

비즈니스에 집중하는 것을 중요한 가치로 생각하며, 회사의 성장이 개인의 성장이 되는 발판이라고 믿습니다. 적재적소에 필요한 기술을 활용하기 위해 항상 학습하고 준비된 개발자가 되기위해 노력하고 있습니다. 개발자의 문화와 지식공유에 관심이 많고 새로운 기술과 사례를 공유하는 시간을 즐깁니다.

기술 스택

기술 스택

Java, Spring, MySQL, Kotlin

경력

회사명

코페이

직급 | 부서 | 근무 유형

주임 | 개발팀 | 재직 중

근무 기간

2021.12. ~ 재직 중 (3년 3개월)

담당 업무

빌링 결제 개편, 정산 시스템 개편, 스프링 배치 도입 및 마이그레이션, 외부 PG사 연동,
내&외부 어드민 페이지 유지보수 및 보안 개선,  고객사 제공 API 개발, 보증보험증권 시스템화

프로젝트

프로젝트명

빌링 (간편, 정기) 결제 개편

소속/기관명

코페이

프로젝트 기간

2024.06. ~ 2024.07.

프로젝트 내용

Java, SpringBoot, Spring Batch, MyBatis, MySQL

레거시 정기 결제 시스템은 사용되지 않고 보류 상태였으며, 재출시에 따른 요구사항이 변경되면서 요구사항에 따라 API 파라미터를 수정하고, 불필요한 데이터를 제거 또한 다양한 결제 방식과 주기에 대한 확장성을 고려하여 기존 시스템을 개편하는 작업

  • 데이터베이스를 다양한 빌링 결제의 확장성(주, 월, 연 결제 주기 및 결제 유형)을 고려하여 재설계

  • 스프링 배치를 활용해 정기 결제를 요청 테이블 등록하고 승인 요청을 처리하는 빌링 정기 결제 시스템 개발

  • 정기 결제가 실패할 경우를 대비해 어드민 페이지를 통해 재결제 요청 기능과 빌링 관리 페이지 개발

기술적인 문제보다 정책적인 부분이 중요했던 프로젝트로 시스템 정책을 지키기 위한 조건들을 고려하여 개발

기존에 레거시 프로젝트의 불필요한 데이터를 식별하여 필터링하고 리팩토링하여 유지보수성 증가

프로젝트명

이상거래 모니터링 시스템 개발

소속/기관명

코페이

프로젝트 기간

2024.02. ~ 2024.05.

프로젝트 내용

Java, Spring Batch, Quartz Scheduler, MyBatis, MySQL

리스크 관리를 위해 특이사항이 있는 거래 건들을 모니터링하고자 모니터링 시스템을 개발, 복잡한 거래 유형에서 고액 거래, 동일 카드 중복 거래등 다양한 유형의 거래건의 모니터링을 위해 스프링 배치를 이용한 시스템 구축

  • 이상거래 건 들을 엑셀로 저장 후 첨부파일로 메일로 전송하여 메일 발송 시스템 자동화

  • Thread Pool 을 이용한 배치에서 로그가 쌓이지 않는 문제를 MDC를 사용하여 문제 해결

  • Master, Slave 데이터베이스 라우팅 환경에서 스프링 배치 메타테이블과 런타임 쿼리 문제 해결

Risk Management 에서 중요한 모니터링 시스템을 개발하기 위해 기획단계부터 요구사항 분석을 하면서 필요한 데이터를 파악하고, 다양한 거래패턴을 고려하여 추출하기 위한 데이터 베이스 설계를 하여 시스템 확장성 확보

프로젝트명

영업대행사 정산 시스템 신규 개발

소속/기관명

코페이

프로젝트 기간

2023.02. ~ 2023.03.

프로젝트 내용

Java, SpringBoot, MyBatis, MySQL, JavaScript, CronTab(Batch)

영업대행사 정산 시 거래 데이터의 복잡하고 많은 조인 테이블에 의한 느린 조회성능으로 인해 정산 업무시간과 업무량이 점차 증가하여 불편하고 느린 시스템을 개선하기 위해 주도적인 회의 및 기존 업무에서 개선점 파악하여 시스템 자동화를 위해 개발

  • 테이블을 조회 성능을 고려한 반정규화 설계와 내부 그룹별 데이터 적재를 위한 테이블 설계 

  • 설계한 테이블을 바탕으로 데이터를 배치 처리로 개선하여 기존 조회 대비 5분 -> 1초 이내로 개선

  • 정산 시 세금계산서 안내 메일 발송을 자동화하고 발송 실패 메일에 대한 재처리 로직 개발

영업대행사에 정산해주는 업무를 자동화하고 간편화하여 정산팀 업무의 효율성이 증가

프로젝트명

소개수수료 정산 시스템 개발

소속/기관명

코페이

프로젝트 기간

2023.06. ~ 2023.06.

프로젝트 내용

Java, SpringBoot, MyBatis, MySQL, JavaScript, CronTab(Batch)

소개수수료라는 특수한 정산 방식은 A가맹점이 B가맹점을 당사에 소개해주면 매출액이 일부를 지급하는 방식으로 기존에 없던 정산 시스템을 초기부터 개발하며, 정산 업무에 대해 A-Z까지 업무 파악 및 시스템 개발

  • 거래유형(국내/해외 카드, 영중소구간 등) 다양한 유형에 따른 차등 수수료 정산 적용을 위한 테이블 설계

  • 기존에 없던 시스템을 개발하기 위해 데이터베이스의 확장성을 고려한 반정규화 테이블 설계

  • 설계한 테이블에 필요한 정산 데이터를 추출하기 위한 배치를 개발하여 자동화

  • 소개수수료 원장 관리 화면 개발, 정산에 대한 데이터 조회 화면 개발

정산팀에 불필요한 작업을 줄이고 자동화하여 정산팀 업무의 효율성 증가

프로젝트명

외부 어드민 페이지 보안 취약점 점검 조치 사항 이행

소속/기관명

코페이

프로젝트 기간

2023.10. ~ 2023.10.

프로젝트 내용

Java, SpringBoot, Spring Security, MyBatis, MySQL, React

외부 가맹점에 제공되는 어드민 시스템의 보안 취약점 점검에서 취약점으로 조치가 필요한 사항들을 보완하기 위해 Spring Security를 도입하여 JWT 기반 인증/인가 방식으로 보안 시스템 구축

  • Spring Security를 적용하면서 분산환경을 고려하여 JWT 및 쿠키를 사용하여 인증/인가 적용

  • 하나의 브라우저에서 복수의 계정접속을 방지하기 위해 세션스토리지를 활용

  • 쿠키 설정 문제로 CORS 관련 트러블 슈팅 경험

외부 어드민 시스템의 보안 취약점검 보완하고 새로운 인증/인가 시스템을 구축하여 보안성 향상

프로젝트명

내부 어드민 페이지 유지보수

소속/기관명

코페이

프로젝트 기간

2021.12. ~ 2024.07.

프로젝트 내용

Java, SpringBoot, MyBatis, MySQL, JavaScript

  • 대리점 등록 요청 데이터 및 계약서 품의서를 AWS S3 업로드 및 로그 적재

  • 민원 접수 현황 통계, 거래 통계, 특정 거래 유형별 자료등 통계 개발

  • 보증보험증권 관리 시스템을 개발하고, 증권 만료 전 안내 메일 자동 발송 개발

PG 운영업무에 필요한 다양한 관리자 화면 제공, 다이나믹 필터, 통계 등 유틸리티성 기능 개발

포트폴리오

URL

link

https://goodthinking.tistory.com/

티스토리
link

https://github.com/meengi07

깃허브

자격증

자격증명

네트워크 관리사

점수 | 발급기관

2급 | 한국정보통신자격협회

취득연월

2023.07.

대외활동

활동명

Kotlin-JDSL (Current Date, Time 기능) 기여

소속/기관명

line/kotlin-jdsl

연도

내용

URL : https://github.com/line/kotlin-jdsl/pull/624

실제 코드로 기여하는 첫 오픈소스로, 이슈에 등록된 CURRENT_DATE & TIME 을 새로운 Feature 로 신규 기능을 개발, 메인테이너의 코드 리뷰를 받으며 부족했던 부분을 수정하면서 오픈소스 기여에 대해 배우게 됨

활동명

SupaBase (한글 번역) 기여

소속/기관명

supabase

연도

내용

URL : https://github.com/supabase/supabase/pull/20175

BaaS로 유명한 SupaBase의 깃허브를 보다가 한글 번역문서의 버전이 낮은 것을 알고 문서 번역으로 기여하게 됨

교육

소속/기관명

학점은행제

종류 | 전공

대학교(학사) | 컴퓨터공학

재학 기간 | 재학 상태

2022.03. ~ 현재 | 재학 중

댓글