미리보기
기본 정보
기술적인 소통과 지식 공유를 즐기며, 다양한 활동을 통해 꾸준한 성장을 추구하는 백엔드 개발자입니다.
기술 스택
Spring Boot, Java, Kotlin, JavaScript, Vue.js, React, Git, JPA, Docker, AWS, github-actions
경력
라온시큐어
선임 | 개발팀 | 재직 중
2021.07. ~ 재직 중 (3년 6개월)
NFT 구매 및 거래 서비스 ‘NFT 마켓 플레이스’ 백엔드 개발
신원 인증 서비스 ‘OmniOne Digital ID’ 백엔드 개발
영지식 증명 연구 및 SDK 개발
단위 테스트, 깃 컨벤션, 코드 컨벤션 등 개발 환경 개선
레거시 청산 및 비즈니스 로직 고도화로 생산성 개선
쿰팩토리
팀원 | 개발팀
2020.05. ~ 2021.07. (1년 3개월)
온라인 판매자들의 마켓 운영 데이터를 제공하는 서비스의 백엔드 및 안드로이드 모바일 개발
AWS 인프라 구축 및 운영
레거시 청산 및 비즈니스 로직 고도화로 생산성 개선
Slack, Jira, Confluence, 이슈 세분화, git flow, 코드 리뷰, 스터디 등 개발 문화 도입
프로젝트
Digital-ID Tenant 서비스 백엔드 개발
라온시큐어
진행 중
다국어 지원 (60%)
신규 증명서 발급 플로우 개발 (80%)
대량의 조회와 대량의 저장 과정에서 발생하는 쿼리를 jdbc template로 600% 개선 (100%)
프로젝트의 전반적인 불필요한 캐싱 및 더티 체킹 과정 개선 (100%)
레거시 프로젝트에 대한 단위 테스트 작성 문화 도입 (100%)
테스트 작성 가이드 및 문서 작성
구현체로만 이루어진 MVC 구조에서 테스트 용이한 구조로 개선
테스트 문화를 적용하기위해 Mock을 적극 도입. 이후 유지보수를 위해 Stub으로 개선
NFT 마켓 플레이스
라온시큐어
2022.04. ~ 2023.12.
NFT, 크리에이터, 블록체인 통신, 실물 교환, 정산 등 신규 기능 개발 (100%)
개발 도중 주기적으로 취약점을 확인하여 4건의 취약점 사전 대응 (100%)
인덱스 누락으로 인한 slow 쿼리 개선 및 N+1 혹은 다중 쿼리 개선 (100%)
팀 내 개발 스타일 표준화를 위한 가이드라인 도입 및 자동화 구성 (100%)
commit convension hook 구성
배포 shell 작성
java code formatter 구성
런타임 에러를 빌드 타임 에러로 전환하여 생산성 및 안정성 확보 (100%)
MyBartis를 JPA 로 전환
Native Query를 JOOQ로 전환
명시적 입력에 의한 Excel 생성을 리플랙션 으로 전환
영지식 증명 SDK 개발
라온시큐어
2021.07. ~ 2023.12.
선택적 영지식, P2P 증명 등 신규 기능 개발 (100%)
ECC, CL 서명, Pairing 등 ZKP 관련, 암호학 세미나 및 관련 문서 작성 (100%)
IOS SDK 빌드 프로세스 개선으로 빌드 시간 30 배 단축 (100%)
서버 개발
쿰팩토리
2020.05. ~ 2021.07.
회원, 백업 서비스 개발 (50%)
대시보드, 통계 서비스 개발 (30%)
AOS Sqlite 데이터를 AWS RDS로 마이그레이션 (40%)
Java 프로젝트를 java + Kotlin 프로젝트로 마이그레이션 (30%)
Java의 보일러플레이트 코드 제거 및 Null Safety 한 Kotlin 의 사용성을 위한 마이그레이션
Lombok 제거와 kapt를 사용
Kotlin과 JPA 의 호환 문제를 플러그인으로 처리
Android 개발
쿰팩토리
2020.05. ~ 2021.07.
백그라운드 집계 및 알림 기능 (30%)
회원, 위젯, 알림 등 기능 (30%)
captcha 자동 해제 기능 (60%)
AOS의 중복 작업 구조를 약 87% 개선하여 생산성 400% 향상 (70%)
초기 설계 당시 취급 마켓의 수를 10개 이하로 예상했지만 실제 운영 시 마켓 수가 100개를 넘어가며 중복 코드가 대량으로 발생.
대량의 중복 코드로 인해 매번 새로운 마켓을 추가할 때마다 8시간 이 소요되었으며 다양한 휴먼 에러가 발생하여 현재까지 추가된 마켓의 특징을 구조적으로 분석하여 이를 개선
마켓 추가 작업 400% 향상, 휴먼 에러 발생 가능성 제거, 기존 모든 마켓을 로드하던 코드를 lazy 로드 하여 초기 로딩 속도 향상
Xamarin의 ANR 원인 파악을 위해 로그 서버와 테스트 코드의 도입으로 모바일 ANR 70% 감소 (50%)
Slack, Jira, Confluence, 이슈 세분화, git flow, 코드 리뷰, 스터디 등 개발 문화 도입 - (50%)
클라우드 인프라 구축
쿰팩토리
2020.11. ~ 2021.07.
클라우드 인프라 구축 (50%)
API 서버 배포 및 운영 (50%)
EC2 이중화, 로드밸런서, 오토 스케일로 가용성 확보 (50%)
포트폴리오
교육
학점은행
대학교(학사) | 정보보호학
2018.05. ~ 2022.08. | 졸업
대외활동
ELK를 활용한 이상 탐지 프로젝트
한이음
빅데이터 와 머신러닝을 활용한 이상 탐지 프로젝트 참여 하여 앱로그와 ELK를 활용하여 프로젝트를 진행
2019 정보보호 올림피아드 렌섬웨어 문제출제
서울호서 직업 전문학교
2019 정보보호 올림피아드 에서 렌섬웨어 문제를 제작하여올림피아드 문제 출제 및 운영 활동
정보보안 컨설팅 프로젝트 PM 및 모의해킹 활동
K-Shield jr
정보보호 관리 파트에 참여하여 관리 진단, 취약점 진단, 모의해킹등 교육을 이수하여 실제 기업을 대상으로 진행되는 최종 프로젝트 에서 PM 으로 활동
랜섬웨어 복구 스터디
오픈 시큐어 연구회
케르베르 랜섬웨어 를 복구 하는 스터디 진행
C,C++,Win32 API , MFC 교육
TIPS
Microsift MVP 김성엽님 의 C, C++ 지식 나눔 참여하여 C,C++,Win32 API , MFC 등 교육을 받았으며 향후 멘토로써 참여
자격증
정보 처리 기사
한국산업인력공단
2022.06.
정보 처리 산업기사
한국산업인력공단
2022.06.
네트워크 관리사 2급
한국정보통신인력개발센터
2019.07.
자기소개
기술적인 소통과 지식 공유를 즐기며, 다양한 활동을 통해 꾸준한 성장을 추구하는 백엔드 개발자입니다.
서비스의 설계, 개발, 운영한 경험을 바탕으로 안정성과 유지 보수성이 높은 아키텍처에 대해 항상 고민하고 탐구하고 있습니다.
잠재적 문제를 미리 발견하여 해결하거나 도구를 개발하여 팀에 기여하는 일을 즐깁니다.
지금은 리팩토링 내성이 강한 테스트 코드 작성 방법에 큰 관심을 가지고 있으며 진행 중인 프로젝트에 잘 흡수되도록 노력하고 있습니다.