미리보기
기본 정보
안녕하세요. 2년차 백엔드 개발자 곽태민입니다. 현재 TypeScript와 NestJS를 이용하여 서버 개발을 담당하고 있으며, 코딩뿐만 협업 시 불편함을 해결하고자 git-flow 도입 및 github actions를 이용해서 CI/CD를 도입하였습니다. 개발 스킬외에 협업 등과 같이 소프트 스킬도 개발과 밀접하게 관계가 있다고 생각하여 이 점도 성장시키고자 사내에서 개발 문화를 만드려고 노력을 하고 있습니다.
기술 스택
TypeScript, NestJS, TypeORM, MySQL, GraphQL, REST API, Docker, AWS, Git, GitHub, github-actions
경력
(주) 클라이머스
Backend_developer | product | 재직 중
2023.07. ~ 재직 중 (1년 4개월)
아트 커머스 플랫폼 **[찹스틱스]**에서 서버 개발을 담당하고 있습니다.
TypeScript + NestJS를 이용하여 개발을 하고 있고 DB는 MySQL을 사용하여 TypeORM으로 매핑하여 사용하였습니다. 주로 GraphQL을 통해서 클라이언트와 API 통신이 이루어지고, 사진 업로드 및 결제와 같은 외부 API를 사용할 때는 REST API를 사용하고 있습니다.
이커머스를 넘어서 소셜 커머스로 넘어가기 위해서 선물하기 기능을 develop해서 소셜적인 기능까지 선보이기 위하여 개발을 진행하였으며, png/jpeg와 같은 확장자를 가지고 있던 이미지들을 webp로 변환하여 S3 버킷 저장 비용과 DataTransfer 비용을 절감한 경험이 있습니다.
또한 한 서버에 배포되어 관리되었던 스케줄러 코드들을 Docker + ECR + ECS + EC2를 사용해서 서버 부하를 50% 이상 개선한 경험이 있습니다.
빠른 속도로 개발이 되다보니 개선하지 못하고 방치되어있던 N+1 문제를 가지고 있던 코드들을 개선하여 평균 3초가 걸렸던 API를 1초대로 개선한 경험이 있습니다.
알비언 주식회사
팀원 | 서버팀
2022.04. ~ 2023.04. (1년 1개월)
사물 기반 SNS [알비언]에서 서버 개발을 담당했습니다.
모든 언어는 Go로 되어 있고, 프레임워크 없이 MSA 구조로 설계가 되어 있습니다. 아키텍처를 나눌 때는 DDD를 기반으로 나누었으며 DB는 PostgresQL을 사용했으며 GORM으로 DB 매핑을 하였습니다.
글로벌 출시를 목표로 하고 있던 때라 피드 조회 시 1억명이 동시에 조회한다 했을 때 DB 쿼리 개선만으로는 감당하지 못 한다고 판단하여 AWS SQS를 이용해서 비동기 처리를 진행해 3초 ~ 4초대 가 소요되던 API를 1초 미만으로 개선을 했던 경험이 있었습니다.
또한 AI 인식 개선 관련 어드민 개발 프로젝트를 혼자 스스로 리드하여 프로젝트를 담당했던 경험이 있습니다. 이 경우에는 TypeScript + NestJS를 사용하여 개발을 진행하였습니다.
첫 직장에서 개발을 리드하면서 프론트엔드 개발자분과 협업에 있어서 어려움을 느꼈을 때는 혼자 스스로 리드하여 프로젝트를 진행하지만 팀으로 움직인다 생각하여 프로젝트를 리드하는 과정에서 힘든 부분은 다른 개발자 분들과 소통을 통하여 해결했던 경험이 있습니다.
프로젝트
집을 모아놓다.zip
항해 99
2021.11. ~ 2021.12.
전국에 존재하는 모든 분양중 혹은 예정인 공고들을 공공 API를 이용하여 사용자에게 정보를 제공하고 링크를 통하여 공고 지원을 할 수 있도록하는 정보 제공 플랫폼입니다.
데이터를 긁어오기 위해서 스케줄러를 통하여 데이터를 쌓아서 데이터 확보를 진행했습니다.
포트폴리오
교육
군산기계공업고등학교
고등학교 | 조선산업설비과
2014.03. ~ 2017.02. | 졸업
항해99
사설 교육 | 웹 개발자 양성
2021.09. ~ 2022.02. | 졸업