미리보기
기본 정보
고양이 두 녀석을 키우고 있는 집사입니다. 고양이와 저의 한 가지 공통점이 있다면 호기심이 많다는 것 입니다. 익숙한 기술 외에도 새로운 기술을 사용하는데에 편견이 없습니다. 또한 함께 일하는 동료들의 의견을 호기심 가득한 마음으로 경청하며 저만의 생각을 고집하지 않습니다.
기술 스택
Java, Kotlin, Spring Boot, MariaDB, JPA, querydsl, Redis, websockets, rabbitmq, nginx, 블록체인
포트폴리오
경력
(주)코인베스트
사원 | 개발팀
2020.09. ~ 2024.05. (3년 9개월)
백엔드 웹 서버 애플리케이션 개발 업무를 하였습니다.
회사 솔루션 제품 개발 및 인하우스 외주개발 프로젝트를 하였으며, 클라이언트의 다양하고 자주 변경되는 요구사항을 만족시키기 위해 노력했습니다.
사용자를 위한 서비스 뿐만아니라 고객사가 사용하는 백오피스도 개발하였습니다.
프로젝트
디지털 자산 거래 시스템
(주)코인베스트
2021.04. ~ 2024.05.
신규개발 및 유지보수: 거래 엔진, 거래 데이터 관리 서비스, 거래 정산 등 담당
기술스택
Spring Boot, JPA, QueryDSL, Redis, MariaDB, ActiveMQ Artemis, Redisson, WebSocket
주요업무
사용자 일반기능 및 주문(broker) 서비스, 거래 엔진, 거래 데이터 매니저로 3개의 역할이 분리된 서비스 분리 아키텍처 설계 및 구현
ActiveMQ Artemis 메시징 큐 서버로 3개의 서비스를 느슨하게 결합
거래 체결 내역은 이벤트 소싱(Event Sourcing) 패턴 적용
거래 데이터 매니저 서비스는 거래정보(trade event)와 호가정보(order book)를 제공하며, 클라이언트와 빠른 정보 송수신을 위해 WebSocket으로 연결
디지털 자산 지갑 시스템
(주)코인베스트
2022.07. ~ 2024.05.
신규개발 및 유지보수: 레거시 포팅, 신규개발 일괄 담당
기술스택
Spring Boot, JPA, QueryDSL, Redis, MariaDB, Nginx, JSON-RPC
주요업무
Node.js 레거시를 자바로 포팅
블록체인 네트워크와 디지털 자산 지갑 서비스간의 브릿지 역할을 하는 미들웨어 구현
미들웨어와 클라이언트 프로그램과의 통신에는 JSON-RPC 프로토콜 적용
일부 오픈소스 라이브러리를 자바로 포팅하여 사용(TypeScript → Java)
Nginx를 사용한 리버스 프록시(reverse proxy)로 프론트엔드 웹 서버에서 백엔드 서버로 포워딩 구축
certbot를 사용하여 HTTPS 인증서를 서비스 도메인에 적용 작업
온라인 학습 시스템
(주)코인베스트
2020.10. ~ 2021.03.
신규개발: 신규개발 일괄 담당
기술스택
- Spring Boot, JPA, QueryDSL, Redis, MariaDB, JWT, Swagger
주요업무
- REST API와 JWT를 사용한 무상태(stateless) 웹 서버로 사용자 서비스 구축
- 고객사가 사용하는 백오피스는 Pebble(HTML Template engine)을 사용하여 구축
- springdoc 오픈소스를 활용하여 Swagger API 문서 작성
- Flyway Migration 툴을 사용하여 개발 기간 데이터베이스 스키마 이력 관리
교육
한국방송통신대학교
대학교(학사) | 컴퓨터과학과
2023.03. ~ 현재 | 재학 중
영남대학교
대학교(학사) | 경제금융학부
2009.03. ~ 2015.02. | 졸업
자격증
정보처리기사
취득 | 한국산업인력공단
2020.08.
SQL 개발자(SQLD)
취득 | 한국데이터산업진흥원
2020.02.