미리보기
기본 정보

2년 차 백엔드 개발자로 핀테크 서비스를 기획/개발/배포/운영 했고 앱 서비스를 기획/개발 했습니다. 백엔드가 주요 업무였지만, 원활한 업무 진행을 위해 프론트, 인프라를 겸했습니다. 첫 회사인 위펀딩에서 신규 서비스(위마켓, 원리금수취권 거래소)를 초기 단계부터 운영 단계까지 모두 참여했습니다. 두 번째 회사인 포커파인더에서는 신규 앱 서비스 출시를 위해 기획부터 개발 단계까지 참여했습니다. 단순 요구 사항 개발만 하는 것이 아니라 고객 입장에서 정말 쓸만한 기능을 개발하기 위해 항상 숙고하며 개발했습니다. 사용자가 불편함을 느끼는 지점이 발견되면 빠르게 수정하려 합니다. 특히 빠르게 개발하여 배포하기 위해 항상 노력하고 있습니다. 특히 어드민 시스템의 고객은 팀원들이기 때문에 팀원들이 업무에 불편함을 느끼는 지점이 있다면 우선 개발하여 업무 프로세스를 개선했습니다. 건전한 토론과 비판을 통한 코드 개선과 성장을 즐깁니다. 새로운 기술이 필요할 때는 강의나 자료 검색을 통해 빠르게 학습하기 위해 노력합니다.
기술 스택
Java, Spring Boot, PostgreSQL, Node.js, Vue.js, AWS, github-actions, Jenkins, spring-jpa, querydsl, Kotlin
경력
포커파인더
백엔드 엔지니어 | 개발팀
2023.12. ~ 2024.08. (9개월)
홀덤펍 검색과 토너먼트(게임) 예약, 매장 내 주문, 좌석 배치, 랭킹 확인, 실시간 게임 정보 확인을 할 수 있는 앱 서비스.
PokerFinder 앱
Back-end Developer
포커파인더 앱 백엔드 서버 개발.
DDD(Domain Driven Design)으로 설계
SpringBoot 3.x / JAVA 17 사용.
DB 스키마 설계, postgresql 사용.
기획 참여 및 개발
초기 프로토타입 앱 프론트엔드 ReactNative로 개발.
클라우드 인프라는 AWS 사용. (EC2, S3)
Github Action, ArgoCD를 통한 CI/CD 경험.
홀덤펍 검색 기능, 게임 예약 기능, 실시간 게임 상황 전광판 기능, 소셜 로그인 기능, QR 체크인 및 좌석 배치 기능, 식음료 주문 기능, 관심 펍, 관심 플레이어 기능, 포인트 기능, 리뷰 기능, 공지 푸시 기능, 딜러 구인/구직 기능, 이벤트 배너 표출, Twillo를 사용한 인증 문자 기능 구현.
PokerFinder 어드민
Back-end Developer
포커파인더 어드민 백엔드 서버 개발.
어드민 유저 관리 기능, 홀덤펍 관리 기능, 실시간 게임 제어 기능, 예약 관리 기능, 좌석 배치 관리 기능, 식음료 관리 기능, 상금 정산 기능, 공지 관리 기능, 딜러 관리 기능, 배너 관리 기능 구현.
주식회사 위펀딩
기술 매니저 | 기술팀
2022.04. ~ 2023.12. (1년 9개월)
위펀딩이란?
부동산 투자를 통해 경제적 자율성을 확보하자.
부동산 대출투자를 주로 취급하는 크라우드펀딩 형식의 온라인투자연계금융업 플랫폼.
투자를 통해 가진 원리금수취권을 주식거래처럼 사고 팔 수 있는 위마켓 서비스 또한 제공합니다.
위마켓
Back-end Developer
2023.03 ~ 2023.12
위마켓 서비스 백엔드 서버 개발.
DDD 설계
SpringBoot 3.x / JAVA 17
DB 스키마 설계, postgresql 사용.
오더북 부분을 제외한 나머지 모든 부분 개발.
계약 리스트 검색 및 필터링, 관심 상품 기능, 주문 및 체결 기능, 트레이딩뷰 실시간 차트 표현을 위한 Pusher.js 연동 기능, 상품 상세 내용 표출 기능, 체결시 알림톡 전송 기능, 금결원 양도/양수 기능, 양도/양수에 따른 잔고 이동 기능 구현
위펀딩
Back-end, Front-end Developer
2022.04 ~ 2023.12
위펀딩 서비스 백엔드 및 프론트엔드 유지보수 및 추가 기능 개발.
메인 플랫폼 위펀딩은 JAVA, 어드민은 Node.js로 개발.
위펀딩 서버 리팩토링
JAVA 11 / SpringBoot 2.4.3 → JAVA 17 / SpringBoot 3.1.2로 변경
buildSrc를 사용하여 groovy 플러그인을 만들어 모듈 간 공통 의존성 관리로 변경
spring-cloud-gateway를 도입하여 프론트 요청 주소 간소화 및 라우팅 처리.
인증 전용 모듈을 새로 생성하여 세션 인증 → JWT 인증으로 변경. 기존 위펀딩, 위마켓으로 이원화 되어 있던 인증 체계를 통합.
금결원, 농협 api 요청 구조 개선. 위펀딩 → 금결원, 농협 위펀딩 내부 모듈 → 외부통신 금결원, 농협 모듈의 기형적 구조에서 위펀딩 → 금결원, 농협 모듈로 변경.
모듈 간 HTTP 통신 방식 RestTemplate → OpenFeign으로 변경.
spotless를 적용하여 googleJavaFormat으로 코드 컨벤션 통일 및 pre-commit hook 스크립트를 이용해 커밋 전 자동 체크하여 spotless 돌리지 않으면 커밋되지 않도록 변경.
GitLab, Jenkins를 이용한 CI/CD → Github, Github Actions를 이용한 CI/CD로 변경. 기존에는 재배포할 필요가 없는 모듈도 재배포되는 문제가 있던 것을 Github Workflow를 이용하여 수정이 일어나 재배포가 필요한 모듈만 재배포 하도록 변경.
slack 연동을 통한 실시간 에러 로그 알림 및 배포 상태 알림.
위펀딩 개발 서버 환경 구축
처음 입사했을 때 테스트용으로 사용할 Dev 환경이 없었던 상황
NHN cloud 이용중이어서 개발용 인스턴스를 만들고 DB, 백엔드, 프론트용 서버, 금결원, 농협 통신용 서버를 만들고 개발 환경에서 테스트할 수 있도록 개발 환경 구축.
금결원, 농협 API 테스트할 수 있도록 데이터셋 생성.
추가 기능 구현
대출 실행시 금결원 상품설명서 생성 및 pdf 전송 기능 추가. 감사에서 지적받을 수 있는 사항이라 발견해서 추가함.
동일 차입자 상품 투자 한도 계산 개선 및 UI 변경.
고객 건의 사항으로 접수된 거래 내역 엑셀로 다운받을 수 있도록 기능 추가 및 UI 추가.
투자 완료시 투자 완료 애니메이션 화면 추가.
WRC 보고서를 만들기 위한 공공데이터 전처리를 DB화 및 보고서 작성 팀원에게 DB 사용법 전파로 업무 시간 단축
지도 표시를 위한 좌표 입력을 팀원들이 구글 지도를 찾아서 수동으로 입력하는 것을 보고 어드민에 주소를 입력하면 자동으로 좌표로 바꿔주는 기능과 UI를 추가하여 업무 시간 단축
프로젝트
스프링부트3로 마이그레이션 및 리팩토링
위펀딩
2023.10. ~ 2024.01.
자바11 / 스프링부트 2.4.3 -> 자바17 / 스프링부트 3.1.2 마이그레이션 및 리팩토링.
주요 변경점
- 그레이들 의존성을 각 모듈별로 build.gradle에 따로따로 설정하던 것을 Gradle Plugin으로 묶어서 통합 및 재활용이 가능하도록 변경.
- 위펀딩, 위마켓 서비스의 통합 이용을 위해 세션 방식 -> JWT 방식으로 변경 및 인증, 인가 처리 전용 auth 모듈 신설.
- spring-cloud-gateway 도입을 통해 요청 URL 통합 및 게이트웨이 필터로 라우팅.
- 금융결제원 모듈 리팩토링을 통해 성능 향상 및 RestTemplate -> OpenFeign으로 변경.
- 깃랩, 젠킨스 CI/CD → 깃헙, 깃헙 액션을 이용한 CI/CD로 변경. (내부망 이슈로 self-hosted-runner 사용.)
- 통합 배포하던 방식에서 모듈 별로 변경이 일어난 곳만 재배포하는 방식으로 변경.
위마켓 - 원리금수취권 거래소 서비스
위펀딩
2023.03. ~ 2023.09.
위마켓이란?
- 위마켓이란 상품 투자로 갖게 된 원리금 수취권을 주식거래소처럼 사용자들끼리 사고 팔 수 있도록 해주는 플랫폼.
주요 개발 내용
- 기획, 개발, 배포, 운영에 모두 참여함.
- 백엔드 개발 및 데브옵스 파트 담당함.
- 외주 프론트 개발자와 협업.
- DDD 방식으로 백엔드 설계.
- 6가지 도메인 모듈 중 5개 도메인 구현.
- 위 5가지 모듈중 오더북을 제외한 다른 모든 모듈 구현.
- 새로운 서버와 통신이 가능하도록 인프라 재구성.
- CI/CD 깃랩, 젠킨스 이용하여 구현.
위펀딩 플랫폼, 어드민 유지보수
위펀딩
2022.04. ~ 2024.01.
플랫폼, 어드민 운영 및 유지보수
- 위펀딩 투자 플랫폼 및 어드민 버그 디버깅.
- 운영 중 발생한 에러 처리 및 데이터 보정.
- 투자 플랫폼 및 어드민 각종 신규 기능 추가 개발 풀스택으로 진행.
주요 개발 내용
- 풀스택으로 진행 (플랫폼 백엔드는 JAVA11, 어드민 백엔드는 node.js express, 프론트는 vue.js2)
- 마이페이지에서 각종 투자내역 및 계좌 거래 내역 엑셀로 다운로드 받는 기능 추가.
- 투자자 등급별 동일 차주 투자 한도 계산 및 출력하는 기능 추가.
- 농협, 금결원 API 변경 사항 대응 및 활용한 신규 기능 추가.
- 위펀딩 상환 로직 디버깅 및 개선
- 구글 애널리틱스 GA4 도입 및 GTM 생성 가능 환경 설정.
- 스프링 시큐리티 OAuth를 이용한 카카오 로그인 기능 구현 및 개선
- 법령 변경에 따른 상품별 준법감시인 심의필 번호 관리가능하도록 기능 구현.
- 어드민 백엔드 로그 확인 가능하도록 morgan과 winston을 활용하여 로깅 및 롤링 백업 구현.
- node와 DB 사이의 Date 관련 UTC, KST 변환 제대로 안되는 문제 해결.
- 구글 시트로 관리하던 계약별 관리내용들 어드민 상에서 관리가능하도록 DB화 및 화면 구현.
- 어드민에서 현장 주소를 입력하면 위도 경도 좌표값으로 바로 변환해서 입력하는 기능 구현.
- 금감원 보고서, 상품 현황 등 현업에서 필요한 데이터 엑셀로 바로 내려받을 수 있도록 데이터 센터에 각종 기능 추가.
- MVP, VIP 회원 관리 기능 추가
- 투자 완료시 상품설명서 금결원에 전송 및 투자자 이메일로 전송 기능 추가.
- 투자와 관련된 AML 기록 쌓이도록 기능 개발.
- NHN cloud 알림톡 기능 활용하여 카카오 알림톡 전송 기능 개발.
- 투자 완료시 투자 완료 화면 기획 및 개발.
- 법령 개정에 따른 법인세 계산 로직 변경.
- 상품 수익률 별 수수료 차등 책정하는 로직 개발.
- 상품별 거치기간 고려 CMA 이자율 포인트로 보상하는 로직 개발.
DevOps 관련 업무
- NHN cloud 이용.
- 깃랩, 젠킨스를 이용한 플랫폼 백엔드/프론트 어드민 백엔드/프론트 CI/CD 추가.
- 인터넷 통신이 되는 농협, 금결원 API를 사용하기 위한 개발/운영 인스턴스 생성, 보안키 발급 및 관리
- 플랫폼 백엔드, 프론트를 위한 DEV 환경 인프라 구축.
WRC 보고서 작성 지원
- 공공데이터를 DB화 하여 보고서에 필요한 내용 가공 후 전달.
포트폴리오
교육
성균관대학교
대학교(학사) | 경제학과
2015.03. ~ 2022.08. | 졸업
경기외국어고등학교
고등학교 | 영어, 일어
2010.03. ~ 2013.02. | 졸업
자격증
한국사능력검정
1급 | 국사편찬위원회
2014.02.
JLPT
N2 | 일본국제교류기금
2012.01.
TOEIC
905 | 한국TOEIC위원회
2021.02.
외국어
영어
비즈니스 회화 가능
자기소개
저는 이런 개발자입니다.
고객의 요구사항에 맞는 효율적인 기능 구현을 지향합니다.
구현한 기능을 통해 고객이 만족하며 사용하는 것을 보며 뿌듯함을 느끼며 개발하고 있습니다.
개발하며 항상 더 좋은 방법이 있을지 생각해 보고 문제를 해결하기 위해 필요한 지식이 있으면 빠르게 학습하여 사용합니다.
제가 알지 못했던 것에 대해 새로이 알게 되는 것에 기쁨을 느낍니다.
새로 알게 된 지식을 통해 문제를 잘 해결하면 성장했다고 느끼고 큰 만족감을 얻습니다.
비전공자로 시작하여 뒤쳐지지 않도록 꾸준히 수련하고 있습니다.
저는 이런 사람입니다.
저는 업무를 통해 만족감이나 즐거움을 느껴야 롱런할 수 있다고 생각합니다. 제가 개발자가 되기로 한 것은 그런 만족감을 충족시키기 위함입니다. 대부분 삶에서 가장 큰 시간을 차지하는 것은 직장에서 일하는 시간입니다. 그 시간이 즐겁지 않다면 행복하지 못한 인생을 살게 되는 것이라 생각합니다. 코딩을 통해 제품을 만들고 문제를 해결하는 것은 굉장히 뿌듯하고 즐거운 일입니다. 내가 만든 제품이 잘 되고 고객이 만족하며 사용하는 것은 제게 큰 기쁨을 줍니다. 이를 통해 스스로도 성장하고 경제적으로도 더 나은 상황이 될 수 있으니 큰 기쁨이 아닐 수 없습니다. 우리 회사의 제품에 자부심을 가질 수 있고 같이 문제 해결을 하며 즐거워 하는 그런 곳에서 일하며 성장하고 싶습니다.
플랫폼 회사에서의 경험과 향후 계획
비전공자로 시작하여 첫 단추를 자체 서비스를 제공하는 플랫폼 회사에서 개발자로 일할 수 있었던 것은 큰 행운이었습니다. 해야 할 일이 많았지만 덕분에 보통은 경험할 수 없을만한 영역들을 골고루 경험해볼 수 있었기 때문입니다. 백엔드에서 자바와 노드를, 프론트에서 vue2를, 데브옵스는 NHN cloud와 깃랩, 젠킨스, 깃헙, 깃헙 액션, nginx, 업무관리툴은 깃헙 프로젝트, 리니어를 사용하여 다채로운 경험을 할 수 있었습니다. 기획 -> 개발 -> 배포 -> 운영의 방식을 모든 개발 건에 대해 경험할 수 있었고 덕분에 넓은 시야를 가질 수 있게 되었다고 생각합니다. 하지만 저는 제너럴리스트보다는 스페셜리스트가 되고 싶기 때문에 백엔드 개발에 조금 더 집중하고 싶습니다. 이전 회사에서는 체계가 없는 것이 장점이자 단점이었다면 앞으로 새로 일하게 될 곳에서는 백엔드 개발자로서 조금 더 깊게 알아가며 성장할 수 있는 환경을 경험하고 싶습니다.
협업 능력에 대해서
저는 둥글둥글하고 동료와 잘 지내는 개발자 입니다. 제가 모르는 것이 있으면 모르는 것에 대해 주저하지 않고 물어볼 수 있고 상대방이 모르는 것을 물어보면 잘 알려줄 수 있는 사람입니다. 지금까지 어디에서 일을 하면서도 누군가와 트러블이 생겨본 적이 없고 원만하게 일처리가 가능했습니다. 그리고 내가 아는 것을 가르쳐 주는 행위를 좋아해서 학창시절부터 알려주는 것에 대해서는 잘한다고 인정받아 왔고 가르쳐 주면서 스스로도 더 깊게 알게 되고 성장할 수 있어서 일석이조 입니다. 저는 스스로가 누군가에게 신뢰할 수 있고, 의지할 수 있고, 마음이 편한 사람이 되었으면 좋겠다고 생각하며 살아가고 있습니다.
지난 회사 생활을 통해 성장한 포인트
2년 4개월의 회사생활 동안 여러 업무들을 처리하며 신입이었던 제가 백엔드, 프론트엔드, 인프라의 여러 영역의 스킬들을 습득할 수 있었습니다. 요구사항을 효율적으로 처리하기 위한 설계와 구현 방식에 대해 고찰하며 성장할 수 있었습니다. 이전까지 업무를 하며, 공부를 하며 습득한 지식들을 토대로 새로운 서비스를 초기단계부터 운영단계까지 모두 참여할 수 있었던 것 또한 값진 경험이었다고 생각합니다. 마이그레이션과 리팩토링 경험도 아직도 뿌듯한 업무 중 하나였습니다. 에러도 많이 잡고 구조도 더 예쁘게 변경했습니다. 그 과정에서 미쳐 알지 못했던 부분들도 많이 알게 되어서 크게 성장할 수 있었습니다.