이정민

Back-end Software Engineer

About Me

“공부해서 남 주는 개발자”

끝없는 배움을 지향하고,
배운 것을 소통을 통해 공유하는 것을 즐기며,
어제의 자신보다 발전하기 위해 노력하는 개발자입니다.


2012년부터 객체지향 기술을 심도있게 다루는 연구실에서 2년간 공부하며 3개의 논문을 작성하였고 다수의 프로젝트 진행을 병행하며 역량을 키웠습니다.

2014년부터 자바 백엔드 개발자로 다양한 도메인(IoT, Fintech, WebOS, MyData, Taxtech)에서 시스템 구축 및 설계, 서비스 개발, 개발 리딩을 해왔습니다.

2019년부터 십일번가 내 SK pay 관련 조직에서 인증 시스템 개발, FDS(Fraud Detection System, 부정거래탐지) 개발 및 운영, AML(Anti-Money Laundering, 자금세탁방지) 시스템 구축 프로젝트 리더로 매니징, 설계, 개발에 참여하였고, AML 운영마이데이터 시스템 구축 및 개발 업무를 병행하였습니다.

현재는 세무테크 기업 자비스앤빌런즈에서 ISMS 인증을 위한 TF팀에서 암호화를 담당하였고, 삼쩜삼 서비스를 위한 BE 개발 및 개발 리딩을 하고 있습니다.

가장 좋아하는 일은 협업하는 동료들이 같이 사용할 수 있는 라이브러리를 제작하는 것으로, 개발자가 편리하게 사용할 수 있는 개발 경험을 제공하기위해 고민하고 설계하는 과정을 즐기고, 그렇게 작성할 수 있게 많은 노력을 기울이고 있습니다.

항상 테스트 코드 작성을 우선시하고 코드 커버리지 수치에 관심이 많습니다. 테스트 이후 산출물(규격 문서, 테스트 결과 문서) 작성 자동화에도 관심이 많습니다.

귀찮은 것을 매우 싫어해 자동화가 가능한 일들은 어떻게 해서든 자동화하는 편이고, 그렇게 하기위해 개발을 해야한다면 더 귀찮은 작업도 마다하지 않습니다. 이런 과정을 통해 다양한 프로세스들을 자동화시켰을 때 큰 성취감을 느낍니다.

다양한 개발자들과 커뮤니케이션하는 것을 좋아하고 같이 좋은 개발 문화를 만들어나가길 희망합니다.

관심 분야 : back-end, clean-code, hexagonal-architecture, documentation

Skill

현재 업무에 사용 중이거나 사용했던 기술 혹은 도구들입니다.

Language &
Framework

  • language: java
  • spring boot: web, web-socket, security, jpa, cache, validation, redis, kafka, batch, test, mockito
  • spring cloud: oauth, gateway, zuul, config, aws
  • orm: hibernate, mybatis, querydsl

Cloud

  • aws, azure

Database

  • rdbms: oracle, mysql, mariadb, altibase
  • nosql: redis

DevOps
(Build, Test, Deploy)

  • github, bitbucket, gitlab
  • gradle, maven
  • junit5, mockito, jacoco, restdocs, swagger
  • bamboo, jenkins, ansible
  • docker, kubernetes

Tools

  • intellij, eclipse, vs code
  • confluence, jira, notion
  • slack

Experience

현재까지 진행한 주요 프로젝트 입니다.

자비스앤빌런즈

백엔드개발팀
리펀드 스쿼드
드루와 스쿼드
플랫폼 트라이브/코어

2022.04~현재

리펀드 스쿼드 백엔드 개발, 드루와 스쿼드 백엔드 개발 및 개발 리드, 플랫폼 트라이브 백엔드 개발

사용 기술

  • aws, spring-boot, spring-cloud, gradle, jpa, kafka, mysql, hexagonal-architecture, redis

플랫폼 트라이브/코어팀(23.06~현재)

  • 개요: 삼쩜삼의 기반이 되는 공통 영역 개발
  • 역할: TBD
  • 업무 및 성과
    • TBD

드루와 스쿼드(22.07~23.06)

  • 개요: 고객이 앱을 자주 방문하고 오래 머무를 수 있게 메인(신고) 기능 외 흥미있는 기능과 정보를 제공, 리텐션 비율 상승을 위한 서비스 제공
  • 역할: 백엔드 개발, 스쿼드 개발 리드
  • 업무 및 성과
    • 서버 인프라 및 DB 설계
    • 카드 계산기 서비스 BE 개발
    • 연봉 계산기 서비스 BE 개발
    • 소비리포트 서비스 BE 개발
    • 중소기업 소득세 감면 대상 확인 서비스 BE 개발
    • 컨텐츠 서비스 마이그레이션
    • 컨텐츠 어드민 개선
    • 퀴즈 서비스 BE 개발
    • 연동 구간이 많거나 비즈니스 로직이 복잡한 서비스들을 짧은 기간 안에 다수 런칭 및 큰 규모의 서비스 마이그레이션, 안정적으로 장애 없이 운영
    • 헥사고날 아키텍처 도입
    • 테스트 커버리지 라인 기준 99.8% 달성(데이터 클래스 등 테스트 필요 없는 클래스 제외)
    • 국내에서 가장 정확(최신 세율 반영)하고 역산(실수령으로 연봉 계산)이 가능한 연봉 계산기 개발
    • 퀴즈 상품 재고 동시성 처리 및 상품 관리 자동화(스케줄러, 슬랙앱)
    • 신규 프로덕트 아이데이션부터 모든 구간(기획-디자인, 기획-개발, 개발-QA) 리뷰 적극 참여
    • 메인 서비스 사용자의 53% 이상이 드루와에서 개발한 서비스 이용(5월 종소세 신고기간 기준)
    • 리텐션 비율 증가(드루와 서비스 2-4%, 컨텐츠 11-17%, 퀴즈 22-33%)
    • 퀴즈/컨텐츠 서비스의 앱 내 공유/추천 기능을 이용해 앱 설치 단가 70% 이상 절감

ISMS TF팀(22.07~22.10)

  • 개요: ISMS-P 인증 획득을 위한 TF팀
  • 역할: 암호화 모듈 개발 및 암호화 수행
  • 업무 및 성과
    • 엔터티 기준으로 강제 업데이트를 통해 특정 컬럼 암호화가 가능하게하는 암호화 라이브러리 개발
    • 암호화 요청 프로듀서 및 암호화 수행 컨슈머 개발
    • 삼쩜삼 메인 DB 암호화 수행
    • 기존 데이터 하위 호환이 가능하도록 컨버터를 구현해 장애 없이 안전하게 배포
    • ECS 인스턴스 수, 각 ECS당 스레드 수, 카프카 파티션 수, DB 업데이트를 위한 chunk size, DB 커넥션 조절을 통해 최적 성능 튜닝 수행

리펀드 스쿼드(22.04~22.07)

  • 개요: 환급금을 증가시킬 수 있는 방법을 찾아 고객의 부를 증대시키기 위한 업무 수행
  • 역할: 백엔드 앱 서버, 세무사 서버, 세무 어드민 서버 개발
  • 업무 및 성과
    • 앱 API 서버 기능 수정 및 구현
    • 부양가족 추가 기능 개선
    • 쌍둥이 중복 개선
    • 세무 어드민 개선
    • 세무사 API 서버 cloud config 적용
    • 부양가족, 쌍둥이 관련하여 업무 및 데이터를 파악하다가 기존 기능 중 잘못된 부분을 다수 발견 하여 수정
    • 복잡한 히스토리 상 어쩔 수 없이 구현된 부분을 파악하고 업무 scope를 재조정 할 수 있게 분석

십일번가(SK pay)

Payment개발팀/매니저
마이데이터개발팀/매니저

2019.09~2022.04

인증 서버 개발, FDS 서버 개발 및 운영, AML 시스템 구축 프로젝트 리더 및 서버 개발, 마이데이터 데이터 관리 시스템, 알림 시스템, 모니터링 시스템 아키텍처 설계 및 서버 개발

마이데이터 (2021.07~2022.04)

  • 개요: 금융 데이터 개방에 대응, 신사업 기회 발굴을 위한 MyData 인허가 획득 및 서비스 오픈
  • 역할: 마이데이터 데이터 관리 개발(마이데이터 수집 통계, 모니터링 및 알림 서비스, 개인신용정보 관리)
  • 사용 기술
    • aws: batch, sqs, sns, aurora, ec2, ecs
    • web, jpa, batch, gRPC, swagger, feign, docker, jenkins
  • 업무 및 성과
    • 마이데이터 관리 도메인 설계(기관 정보, 서비스 정보, 수집 통계)
    • 기관 정보, 서비스 정보, 통계 배치 개발
    • 데이터 관리 서비스 서버 개발
    • 인증, 정보 제공 집계 개발
    • 포털 연동 게이트웨이 서버 개발
    • 알림 시스템 설계 및 구축
      • 도메인 설계
      • Producer/Consumer 개발
      • TBD (푸시 서버 연동, 메일 서버 연동, 슬랙 서버 연동)

SK pay AML 시스템 구축 (2020.12~2022.04)

  • 개요: 전자금융업자 AML 대응을 위한 솔루션 도입 및 시스템 구축
  • 역할
    • 프로젝트 리더
    • 개발환경 구축 및 지원
    • 솔루션 커스터마이징
    • API 서버 개발
    • 코드 리뷰어
    • AML 시스템 연동 라이브러리 제작
    • CI/CD 자동화
    • 모니터링용 슬랙봇 개발(클릭)
  • 사용 기술
    • web, security, validation, cache, jpa, mybatis, lucene, filter, interceptor, batch, test, mockito, restdocs, jacoco, oracle
  • 업무 및 성과
    • 전사차원의 협조가 필요한 프로젝트였는데 수많은 협의를 통해 협조를 이끌어 냄
    • 개발사에서 빌드/배포/개발환경 등을 커스터마이징 하는 과정을 전부 참여, 적극적으로 협조 및 도움
    • AML 시스템과 연동하기 위한 API 서버 개발
    • 코드 리뷰어로 코드 리뷰 참여
    • 오픈마켓, SK pay에서 고객확인제도(KYC), 의심거래 리포트(STR)를 위해 연동하는 구간에서 사용할 암호화 라이브러리 제작(요청/응답 전문 자동 암호화/복호화, 서버 to 서버 인증, 필드 암호화 컨버터 등)
    • 신분증 진위여부 솔루션 연동 및 파일 업로드(암복호화 포함) 기능 개발
    • gradle, bitbucket, jenkins, ansible을 이용해 CI/CD 자동화

SK pay FDS 고도화 (2020.07~2020.12)

  • 개요: 기존 FDS 시스템의 기능을 활용하여 리포팅 시스템 구축
  • 역할
    • 리포팅 서버 구축 및 개발
    • FDS 운영 및 룰 튜닝
  • 사용 기술
    • Logpresso, R, RMarkdown, web, mail
  • 업무 및 성과
    • 리포팅 시스템 구축
    • FDS 서버 및 메일 서버 연동
    • 운영 리포트, 인증 리포트, 부정거래 리포트를 마크 다운 형식으로 매 주 생성하여 관리자에게 메일로 전달

SK pay FDS 적용 및 고도화 (2020.01~2020.06)

  • 개요
    • syrup pay, 11pay에는 FDS가 적용되어있었으나 SK pay는 일부 기능을 제외하고는 레거시 연동을 통해 FDS를 적용하고 있었음
    • SK pay에서 직접 FDS를 연동, 기존 기능 마이그레이션
  • 역할
    • 이벤트 서버 구축 및 개발
    • 이벤트 서버 연동 라이브러리 개발
    • 2차 인증(SMS, ARS)을 위해 3rd-party 연동 개발
    • 단말 인증(간편 결제) 개발
    • 레거시에 적용되어있던 FDS 연동구간 마이그레이션
  • 주요 사용 기술
    • kafka, filter, interceptor, redis, jpa, web, mysql
  • 업무 및 성과
    • 레거시 연동 포인트 제거
    • 신규 모듈에 확장 가능한 형태로 마이그레이션 완료
    • FDS 연동 완료
    • 라이브러리 개발을 통해 FDS 연동이 필요한 구간에서 필요한 공통적인 기능 제공
    • kafka 도입 및 FDS 관련 메시지 외에 다양한 메시지 처리할 수 있는 이벤트 서버 개발

SK pay 통합 인증 로그인 개발 (2019.10~2020.01)

  • 개요: SK pay 결제를 회원가입 없이 할 수 있도록 OAuth2.0 방식 로그인(십일번가, T아이디, 본인인증) 개발
  • 역할: 인증 서버 개발, 본인인증 서버 연동, 십일번가 서버 연동, T아이디 서버 연동
  • 주요 사용 기술
    • web, security, validation, config, redis, jpa, docker, kubernetes
  • 업무 및 성과
    • OAuth2.0 방식의 로그인 적용
    • 통합인증 로그인 추상화 설계 및 구현

고퀄

개발팀/개발팀장

2019.02~2019.08

IoT 플랫폼 설계 및 구축

IoT 플랫폼 설계 및 구축 (2019.02~2019.07)

  • 개요: 해외 IoT 플랫폼과 연계하여 자체 IoT 서비스 및 플랫폼 사업을 위한 중계 플랫폼 구축
  • 역할
    • 클라우드 설계 및 구축(구조, DB, 인프라 등)
    • 클라우드 서버 개발
    • 개발자 콘솔 서버 개발
    • OpenAPI 설계
    • 이벤트 처리 서버 개발
    • 고퀄 아이디로 로그인 페이지 개발(Front-end)
    • 해외 IoT 플랫폼 서버 연동 SDK 개발
    • 공용 라이브러리 개발
  • 주요 사용 기술
    • azure, mariadb, cloud, gateway, zuul, histrix, config, oauth, pulsar, bootstrap, web, security, validation, gitlab, azure devOps, notion
  • 업무 및 성과
    • Azure cloud 환경에 spring cloud를 활용하여 IoT 플랫폼 구축
    • 해외 서버와 국내 AI 스피커 서버, Open API 서버를 연동하여 IoT 서비스 및 플랫폼을 제공
    • 클라우드 내 다양한 서버 개발
      • 통합 인증 서버, AI 스피커(Naver Clova, Kakao Mini, GiGa Genie) 연동 서버, OpenAPI 서버, 이벤트 서버, 웹 서버
    • 해외 서버 연동 SDK 제작을 통해 중계 기능 구현을 간단하게 할 수 있게함
    • 공용 라이브러리 개발을 통해 각 모듈별로 공통적으로 사용하는 기능 개발 및 모델 정의
    • IoT 플랫폼 기능 제공을 위한 OpenAPI 설계
    • DB 테이블 데이터 기반으로 각 종 디바이스를 추가할 수 있게함
    • DevOps 적용

넷맨

MG팀/전임 연구원

17.11 ~ 19.02

WebOS 기반 솔루션 클라우드 구축 및 서버 개발

WebOS 기반 네트워크 보안 솔루션 클라우드 플랫폼 개발 (2017.11~2019.02)

  • 개요: 윈도우 기반 솔루션을 웹OS 형식으로 제공하기 위한 클라우드 구축 및 개발
  • 역할
    • 클라우드 설계 및 구축
    • 클라우드 서버 개발
    • 라이브러리 개발
    • API 설계
  • 주요 사용 기술
    • cloud, config, gateway, web, web-socket, security, validation, mybatis, jni, itext, lucene, mybatis, bamboo, bitbucket, swagger
  • 업무 및 성과
    • 클라우드 구조 설계, 인프라 구축
    • 클라우드 서버 및 앱 서버 개발
      • OS 설정 서버, 리포트 서버, 이벤트 로그 서버, IP 탐지 서버 개발 및 API 설계
    • 네트워크 보안 리포트 PDF 변환 기능 개발
    • JNI를 이용해 성능 측정 라이브러리 개발
    • 구글 페이징 도입으로 기존에 10분 이상 걸리던 이벤트 로그 내역 조회 기능을 1초 내로 가능하게 하여 좋은 평가를 받음
    • DevOps 적용

헤리트

IoT플랫폼팀/대리(전문연구요원)

2014.03~2017.04

U+ HomeIoT 플랫폼 서버 개발 및 자체 플랫폼 구축

HURA Center 시스템 개발 (2017.03~2017.04)

  • 개요: IoT 플랫폼 사업을 위해 자체 플랫폼 구축
  • 역할: 기존 플랫폼 튜닝 및 마이그레이션, 서버 개발
  • 주요 사용 기술
    • slee(사내 프레임워크), netty, mariadb, fcm, chrome app, oauth
  • 업무 및 성과
    • 플랫폼 내 서버 마이그레이션 및 신규 개발
      • 인증 서버, 푸시 서버, API 서버 개발

KTT 다원DNS_IoT플랫폼 솔루션 (2017.01~2017.03)

  • 개요: KTT, 다원 단말과 연동하는 IoT 플랫폼 구축
  • 역할: 기존 플랫폼 튜닝 및 마이그레이션, 서버 개발
  • 주요 사용 기술
    • slee(사내 프레임워크), netty, mariadb, fcm
  • 업무 및 성과
    • 플랫폼 마이그레이션을 위한 시스템 아키텍처 설계
    • 세션 라이브러리 개발

LGU+ 홈IoT 플랫폼 구축 및 개발 (2015.02~2017.02)

  • 개요: U+홈IoT
  • 역할: API 설계 및 서버 개발
  • 주요 사용 기술
    • slee(사내 프레임워크), netty, altibase, quartz, design pattern
  • 업무 및 성과
    • 커넥티드 홈 서비스 고도화를 통해 홈IoT 플랫폼 구축(11개 프로젝트 참여)
    • 홈IoT 앱 서버, IoT 설정 서버, Open API 서버, 위젯 서버, 푸시 서버, 메일 서버 개발
    • 3rd-party(린나이, ADT 캡스, 삼성 냉장고, 지도 인프라, 메일 등) 연동 서버 개발
    • 푸시 기능 개선(비동기, 푸시 커맨드, 재전송, 이력 등)
    • 소호향 홈IoT 플랫폼 마이그레이션 및 추가 개발
    • TLS 보안 취약점 개선을 위해 보안 알고리즘 업데이트
    • 패킷 분석 및 테스트
    • 자유도가 높은 프레임워크라 흐름과 데이터를 제어할 수 있는 템플릿 개발 및 배포

ETRI 스마트홈 시연룸 구축 (2014.04~2015.02)

  • 개요: 중소기업청 IoT 전시회 참가를 위한 스마트홈 시연룸 구축
  • 역할: 안드로이드 앱 개발
  • 주요 사용 기술
    • slee(사내 프레임워크), netty, android, streaming
  • 업무 및 성과
    • 스마트 홈 앱 개발
    • 영상 처리 서버 연동 및 스트리밍 기능 개발
    • 중소기업청 전시회 참가

Activities

네이버 eXpert

eXpert 홈
2020.07~2022.02

네이버 eXpert로 다양한 상담 활동 진행

  • 자바 클린코드(영상 강의)
  • 자바 기초/클린 코드/객체지향 설계(클래스)
  • 자바 개발 상담, 과제 상담, 진로 상담(상담)

논문

위치기반 모바일 디바이스 설정 기법 (2012.06)

  • 한국정보과학회한국정보과학회 | 학술발표논문집 | 한국정보과학회 2012 한국컴퓨터종합학술대회 논문집 제39권 제1호(D)
  • Poster session
  • 스마트폰의 위치 기반 서비스를 이용하여 위치 정보를 분석하고 그 장소에 맞는 볼륨, 진동 등과 같은 모바일 디바이스의 설정을 자동 또는 수동으로 변경할 수 있게 해주는 기법을 적용한 어플리케이션을 제안

싱글톤 패턴을 이용한 안드로이드 어플리케이션 데이터 흐름 관리 기법 (2012.11)

  • 한국정보과학회한국정보과학회 | 학술발표논문집 | 한국정보과학회 2012 가을 학술발표논문집 제39권 제2호(D)
  • Oral session
  • 안드로이드 내 데이터 관리를 위해 싱글턴 패턴을 이용하는 방법 제안

데이터센터 내 효율적인 전력관리를 위한 온톨로지 기반 모니터링 기법 (2015.05)

  • 한국정보과학회 | 정보과학회논문지 | 정보과학회논문지 제42권 제5호
  • KCI우수등재
  • 기존의 DB만을 이용한 서버 모니터링의 한계를 설명하고 온톨로지를 이용한 모니터링 기법을 제안

특허

MDA 기반 스마트 플랫폼 어플리케이션 저작 도구(2014.06.12, 10-1409528)

싱글톤 패턴을 이용한 안드로이드 어플리케이션 내의 공유데이터 관리 기법(2014.12.11, 10-1474115)

학회

ACM ICPC 학회 (2010.09~2012.02)

  • 학회장 역임
  • 알고리즘 세미나 개최 및 대회 참여

Link

업무 중 추가로 공부가 필요한 주제를 발견했을 때 기록하기 위해 사용합니다.

알고리즘 공부, 다양한 프로젝트 테스트, 개인 프로젝트를 위해 사용합니다.