미리보기
기본 정보
3년 차 TypeScript 개발자로 협업의 가치를 이해하며 새로운 기술 도전에 두려움이 없습니다. 단기적으로는 오너십을 발휘해 생산적인 개발자로 자리 잡는 것을 목표로 하며 장기적으로는 백엔드를 넘어 인프라 구성, 프론트엔드, 커뮤니케이션 등 다양한 분야로 확장하여 팀을 이끄는 훌륭한 리더가 되고자 합니다. https://dungdung-developer.tistory.com/
기술 스택
TypeScript, Node.js, MySQL, Redis, Git, JIRA, Slack, AWS, Jenkins, elk, github-actions, aws-code-deploy, Lambda, cloudfront, ASP.NET Core
경력
(주)소프트닉스
팀원 | 백엔드팀 | 재직 중
2023.01. ~ 재직 중 (2년)
NFT Marketplace 개발 - typescript
NFT 마켓 API 개발: 상품 등록/구매, 거래 내역 그래프 등 nft 거래에 필요한 api 개발
운영 도구 개발: Node.js로 NFT 마켓 유저/운영자 관리, 판매 상품 관리, 이벤트 개시 등 운영 툴 개발. React 페이지를 제어하는 Schema를 적용하여 개발 기간 단축
테스트 자동화: Jest, Supertest, Sinon, Zod를 활용하여 통합 테스트를 구축
로그 모니터링: Filebeat와 ELK 스택으로 실시간 로그 확인 시스템을 개발하고, AWS CloudWatch, Chatbot, SNS와 연동해 장애 대응 시간을 단축
Redis 활용: 이벤트 랭킹 및 통계 페이지를 Redis로 구현하여 데이터 처리 효율성 극대화
CICD 구축:GitHub Actions와 Jenkins로 빌드 자동화를 구현하고, AWS CodeDeploy로 CI/CD 파이프라인을 구축해 배포 프로세스를 최적화
Lambda 활용: AWS MemoryDB와 serverless NPM 패키지, Lambda를 기반으로 사전 예약 페이지를 개발
주식회사콰가(quaggainc.)
팀원 | 개발팀
2022.03. ~ 2022.12. (10개월)
블록체인 지갑 서비스 및 결제 모듈 개발 - C#
백엔드 API 개발: 관리자 결제 차트, 회원/기업 정보, 결제/ Coin Swap API 개발 및 보증 거래 기능 구현
Google API 연동: Google Mail API와 Push API를 활용한 메일 정보 확인 API 및 호출용 라이브러리 제작
이미지 파일 관리: 이미지 손실 압축 및 Azure File 라이브러리를 활용하여 파일 CRUD 기능을 제공하는 라이브러리 개발
프로젝트 리팩토링: 로그인 토큰 관련 버그 수정, Swagger API 문서 추가, SVN에서 Git으로 버전 관리 시스템 전환
데이터 처리 시스템 개발: MongoDB와 LINQ를 활용해 채팅, 게시글 즐겨찾기/랭킹 기능 및 스케줄러 시스템 구현
자기소개
3년 차 서버 개발자로 C#을 시작으로 현재는 TypeScript를 사용하여 REST API를 개발하고 있습니다.
첫 회사는 블록체인 스타트업으로, MSSQL, ASP.NET Core, Azure를 사용해 코인 결제 시스템과 백오피스를 개발했습니다.
저장 프로시저를 활용하여 비즈니스 로직을 작성한 경험은 이후 ORM을 사용할 때 쿼리에 대한 이해에 도움이 되었습니다.
아쉬웠던 점은 JWT 토큰을 사용한 인증의 보안 문제를 해결하지 못했다는 것과, Azure를 사용하면서 CI/CD 파이프라인을 활용하지 못한 점이었습니다.
현재 회사에서는 부족했던 점을 보완하기 위해 JWT 토큰의 서명을 양방향 키 암호화 방식으로 개선하고, 세션 인증 방식과 결합하여 보안성을 강화했습니다.
그 이후 jenkins, redis, github actions, aws codedeploy를 통해 개발, Qa, 프로덕션 환경에서의 CICD 환경을 구축하고, AWS S3 bucket, clould font, waf를 통해 프론트 배포 및 방화벽을 성정하였습니다.
대규모 메일 전송을 위해 AWS memory db, lambda, subnet 구축을 하는 등 인프라와 관련하여 많을 성장하였습니다.
저는 개발 언어의 전환을 두려워하지 않습니다. 현재 회사에서 C#에서 TypeScript로 전환하라는 요청을 받았을 때도 이를 배움의 기회로 받아들였습니다.
그 결과, 지금은 TypeScript가 제 주력 언어가 되었습니다.
AI 기술이 발달하여 새로운 언어를 배우기가 더 쉬워진 지금, 개발 언어는 단지 서비스를 구현하기 위한 도구이고 결코 극복하지 못할 장벽이라고 생각하지 않습니다.
최종 목적은 좋은 리더가 되는 것으로 그를 위해서 인프라, fron-end 등 다양한 분야를 배울 준비가 되어있습니다.
감사합니다.