채용공고 올리기

박기태님을 응원해보세요!

INFCON 참여
이직/구직 중이에요
책임감
솔루션 지향
효율적
자기 주도적
고객 중심

미리보기

기본 정보

이름
박기태
직업
백엔드 개발자
간단 소개

사용자를 생각하는 백엔드 개발자입니다. 2023년 2월 15일부터 보충역 산업기능요원으로 근무하고 있습니다.

기술 스택

기술 스택

TypeScript, Node.js, NestJS, TypeORM, MySQL, MongoDB, Redis, Kafka, Docker, GitHub, AWS, Prometheus, grafana

경력

회사명

오콘

직급 | 부서 | 근무 유형

스탭 | 기술지원 | 재직 중

근무 기간

2023.02. ~ 재직 중 (2년 1개월)

담당 업무

백엔드 시스템 개발 업무를 담당 중입니다. NestJS 기반에서 OOP와 FP 프로그래밍 방식으로 서비스를 구축하고, 24시간 365일 장애가 없기 위한 서비스 환경 구성과 비즈니스 로직 개발을 담당하고 있습니다.

주요 업무

  • NestJS와 TypeORM 기반으로 백엔드 비즈니스 로직을 개발하고 배포합니다.
  • TypeScript를 이용하여 개발합니다.
  • 데이터 성격에 맞게 MariaDB / Redis / MongoDB / Kafka 등 다양한 저장소에 데이터를 적재하고 이용하는 코드를 작성합니다.
  • Client Rendering을 위한 RESTful API를 설계하고 개발합니다.
  • 테스트 코드를 작성하여, 리팩토링 시 심리적 안정감을 주기 위해 노력합니다.
회사명

포스웨이브

직급 | 부서 | 근무 유형

매니저 | 개발

근무 기간

2022.02. ~ 2023.02. (1년 1개월)

담당 업무

백엔드 시스템 개발 업무를 담당했습니다. Node.js / Express 기반에서 OOP와 FP 프로그래밍 방식으로 서비스를 구축하고, 서비스 환경 구성과 비즈니스 로직 개발을 담당했습니다.

주요 업무

  • Node.js 기반으로 백엔드 비즈니스 로직을 개발하고 배포했습니다.
  • TypeScript를 이용하여 개발했습니다.
  • 데이터 성격에 맞게 MariaDB / Redis / MongoDB / Kafka 등 다양한 저장소에 데이터를 적재하고 이용하는 코드를 작성했습니다.
  • Client Rendering을 위한 RESTful API를 설계하고 개발했습니다.
  • 테스트 코드를 작성하여, 리팩토링 시 심리적 안정감을 주기 위해 노력했습니다.

프로젝트

프로젝트명

TIFY

소속/기관명

기타

프로젝트 기간

2024.07. ~ 2024.07.

프로젝트 내용

네이버의 LLM 모델인 클로바 스튜디오를 기반으로 선물할 상품을 추천하는 TIFY 서비스의 백엔드 개발을 진행했습니다.

주요 업무

  • NCP를 이용하여 인프라를 구성하였습니다.

  • LLM 모델을 이용하여 추천 시스템을 구축하였습니다.

https://www.tify.co.kr/

프로젝트명

SNS 서비스

소속/기관명

사이드 프로젝트

프로젝트 기간

2024.06. ~ 2024.07.

프로젝트 내용

간단한 SNS 서비스의 백엔드를 개발을 진행했습니다. NestJS 기반으로 OOP와 FP 프로그래밍 방식으로 서비스를 개발하고 있습니다.

주요 업무

  • NestJS / TypeORM 기반으로 백엔드 비즈니스 로직을 개발하고 배포했습니다.
  • TypeScript를 이용하여 개발했습니다.
  • 데이터 성격에 맞게 MySQL, Redis 저장소에 데이터를 적재하고 이용하는 코드를 작성했습니다.
  • Client Rendering을 위한 RESTful API를 설계하고 개발했습니다.
  • 테스트 코드를 작성하여, 리팩토링 시 심리적 안정감을 주기 위해 노력했습니다.
프로젝트명

단축 URL 서비스

소속/기관명

사이드 프로젝트

프로젝트 기간

2024.04. ~ 2024.05.

프로젝트 내용

긴 원본 URL을 통해 단축 URL을 생성해주는 서비스의 백엔드를 개발을 진행했습니다. NestJS 기반으로 OOP와 FP 프로그래밍 방식으로 서비스를 개발하고 있습니다.

주요 업무

  • NestJS / Mongoose 기반으로 백엔드 비즈니스 로직을 개발하고 배포했습니다.
  • TypeScript를 이용하여 개발했습니다.
  • 데이터 성격에 맞게 MongoDB, Redis, Kafka 저장소에 데이터를 적재하고 이용하는 코드를 작성했습니다.
  • Client Rendering을 위한 RESTful API를 설계하고 개발했습니다.
  • 테스트 코드를 작성하여, 리팩토링 시 심리적 안정감을 주기 위해 노력했습니다.
  • GitHub Actions와 AWS ECR, CodeDeploy를 통해 Auto Scaling이 가능한 CI/CD 파이프 라인을 구축하였습니다.

기억에 남는 업무

  • 단축 URL 응답을 캐싱하기 위해 단축 URL 카운트 로직을 메세지 큐를 이용한 비동기 처리하였습니다.
  • MongoDB와 Kafka Replica Set을 구성하여 가용성을 높였습니다.
  • Prometheus, Loki, Promtail을 이용해 서비스 모니터링을 구축했습니다.
프로젝트명

턱걸이 서비스 백엔드 개발

소속/기관명

오콘

프로젝트 기간

2023.12. ~ 2024.07.

프로젝트 내용

턱걸이 운동의 측정 및 활성 근육을 파악해주는 서비스의 개발을 담당했습니다. Flutter와 NestJS 기반으로 OOP와 FP 프로그래밍 방식으로 서비스를 구축하고, 24시간 365일 장애가 없기 위한 서비스 환경 구성과 비즈니스 로직 개발을 담당했습니다.

기여도

  • 100%: 1인 개발로 진행되었습니다.

주요 업무

  • Flutter 기반으로 프론트 비즈니스 로직을 개발하였습니다.
  • NestJS / TypeORM 기반으로 백엔드 비즈니스 로직을 개발하고 배포했습니다.
  • TypeScript를 이용하여 개발했습니다.
  • 데이터 성격에 맞게 MariaDB 저장소에 데이터를 적재하고 이용하는 코드를 작성했습니다.
  • Client Rendering을 위한 RESTful API를 설계하고 개발했습니다.
  • 테스트 코드를 작성하여, 리팩토링 시 심리적 안정감을 주기 위해 노력했습니다.

기억에 남는 업무

  • 서버의 응답 데이터에 대해 검증을 추가하여 클라이언트에서 데이터 타입 에러가 나는 상황을 줄일 수 있었습니다.
  • DB 선정을 위해 PostgreSQL, MySQL, MariaDB을 간단한 CRUD 테스트를 진행한 후 결과에 따라 MariaDB를 선택했습니다.
  • 사용자의 Read와 Write 응답을 고려하여 DB 테이블을 설계하고 테스트를 진행했습니다.
  • 특정 로직 관련 부분의 데이터의 저장소가 바뀔 수 있을 것이라 판단해서 persistence 부분이 쉽게 교체될 수 있도록 코드를 작성했습니다.
프로젝트명

실내 바이크 서비스 백엔드 개발

소속/기관명

오콘

프로젝트 기간

2023.08. ~ 2023.11.

프로젝트 내용

다수의 사용자가 함께 실내 자전거를 통해 실시간 소통을 하면서 수업을 듣는 서비스의 백엔드 시스템 개발 업무를 담당했습니다. NestJS 기반에서 OOP와 FP 프로그래밍 방식으로 서비스를 구축하고, 24시간 365일 장애가 없기 위한 서비스 환경 구성과 비즈니스 로직 개발을 담당했습니다.

기여도

  • 100%: 1인 개발로 진행되었습니다.

주요 업무

  • NestJS / TypeORM 기반으로 백엔드 비즈니스 로직을 개발하고 배포했습니다.
  • TypeScript를 이용하여 개발했습니다.
  • 데이터 성격에 맞게 MariaDB / Redis/ MongoDB / RabbitMQ 저장소에 데이터를 적재하고 이용하는 코드를 작성했습니다.
  • Client Rendering을 위한 RESTful API를 설계하고 개발했습니다.
  • 테스트 코드를 작성하여, 리팩토링 시 심리적 안정감을 주기 위해 노력했습니다.

기억에 남는 업무

  • 높은 가용성을 위해 RabbitMQ의 클러스터링을 적용하였습니다.
  • Blue Green 배포를 통해 배포 시에도 서비스가 정상적으로 운영될 수 있게 했습니다.
  • 월별 랭킹 집계 시 임의의 데이터를 가진 봇을 삽입하는 로직을 구현했습니다.
프로젝트명

Flag Fest 서비스 백엔드 개발

소속/기관명

오콘

프로젝트 기간

2023.06. ~ 2023.07.

프로젝트 내용

이벤트성 팝업에 참여 인원을 파악하기 위한 서비스의 백엔드 시스템 개발 업무를 담당했습니다. Pythone / FastAPI 기반에서 FP 프로그래밍 방식으로 서비스를 서비스를 구축하고, 높은 가용성의 서비스 환경 구성과 비즈니스 로직 개발을 담당했습니다.

기여도

  • 100%: 1인 개발로 진행되었습니다.

주요 업무

  • FastAPI 기반으로 백엔드 비즈니스 로직을 개발하고 배포했습니다.
  • Python를 이용하여 개발했습니다.
  • 데이터 성격에 맞게 PostgreSQL 저장소에 데이터를 적재하고 이용하는 코드를 작성했습니다.
  • Client Rendering을 위한 RESTful API를 설계하고 개발했습니다.

기억에 남는 업무

  • GitHub Actions와 AWS ECR, CodeDeploy를 통해 Auto Scaling이 가능한 CI/CD 파이프 라인을 구축하였습니다.
프로젝트명

심박계 서비스 백엔드 개발

소속/기관명

오콘

프로젝트 기간

2023.02. ~ 2023.05.

프로젝트 내용

실내 운동 시 심박을 측정하여 실시간으로 사용자에게 제공해주는 서비스의 백엔드 시스템 개발 업무를 담당했습니다. Golang / Gin 기반에서 OOP와 FP 프로그래밍 방식으로 서비스를 구축하고, 서비스 환경 구성과 비즈니스 로직 개발을 담당했습니다.

기여도

  • 100%: 1인 개발로 진행되었습니다.

주요 업무

  • Gin 기반으로 백엔드 비즈니스 로직을 개발하고 배포했습니다.
  • Go를 이용하여 개발했습니다.
  • 데이터 성격에 맞게 PostgreSQL 저장소에 데이터를 적재하고 이용하는 코드를 작성했습니다.
  • Client Rendering을 위한 RESTful API를 설계하고 개발했습니다.
  • 테스트 코드를 작성하여, 리팩토링 시 심리적 안정감을 주기 위해 노력했습니다.

기억에 남는 업무

  • GitHub Actions와 AWS ECR를 통해 CI/CD 파이프 라인을 구축하였습니다.
프로젝트명

파프리카 2세대 백엔드 개발

소속/기관명

포스웨이브

프로젝트 기간

2022.09. ~ 2023.02.

프로젝트 내용

실내 자전거로 다양한 라이딩 코스 데이터를 통해 실내 라이딩을 즐기고, 라이브 서비스를 통해 다양한 사람들과 함께 라이딩을 즐기는 플랫폼의 백엔드 시스템 개발 업무를 담당했습니다. Node.js / Express 기반에서 OOP와 FP 프로그래밍 방식으로 서비스를 구축하고, 서비스 환경 구성과 비즈니스 로직 개발을 담당했습니다.

기여도

  • 90%: 1인 개발 진행 중 다른 개발자 분이 투입되어 같이 진행했습니다.

주요 업무

  • Node.js 기반으로 백엔드 비즈니스 로직을 개발하고 배포했습니다.
  • TypeScript를 이용하여 개발했습니다.
  • 데이터 성격에 맞게 MariaDB / Redis / MongoDB / Kafka 저장소에 데이터를 적재하고 이용하는 코드를 작성했습니다.
  • Client Rendering을 위한 RESTful, WebSocket API를 설계하고 개발했습니다.
  • 테스트 코드를 작성하여, 리팩토링 시 심리적 안정감을 주기 위해 노력했습니다.

기억에 남는 업무

  • 서버 로그를 MongoDB에 저장하여 사용자들의 서비스 사용 패턴을 분석할 수 있게 준비했습니다.
  • Kafka Consumer retry를 통해 기존의 서버 간 통신 및 클라이언트 통신 과정을 재구성하여 API를 비동기적으로 처리할 수 있게 변경했습니다.
  • WebSocket에 Authentication을 추가하여 외부에서 발생했던 WebSocket 접속을 방지했습니다.
  • 생성자 주입 패턴을 활용하여 테스트 코드 작성 시 매번 실제 DB를 호출하지 않도록 변경했습니다.
  • Docker와 ECR을 사용하여 배포 과정을 단순화시켰습니다.
프로젝트명

파프리카 1세대 백엔드 개발

소속/기관명

포스웨이브

프로젝트 기간

2022.02. ~ 2022.08.

프로젝트 내용

실내 자전거로 다양한 라이딩 코스 데이터를 통해 실내 라이딩을 즐기고, 라이브 서비스를 통해 다양한 사람들과 함께 라이딩을 즐기는 플랫폼의 백엔드 시스템 개발 업무를 담당했습니다. Node.js / Express 기반에서 FP 프로그래밍 방식으로 서비스를 구축하고, 서비스 환경 구성과 비즈니스 로직 개발을 담당했습니다.

기여도

  • 70%: 전임자 인수인계 이후 1인 개발을 진행했습니다.

주요 업무

  • Node.js와 Stored Procedure 기반으로 백엔드 비즈니스 로직을 개발하고 배포했습니다.
  • TypeScript를 이용하여 개발했습니다.
  • 데이터 성격에 맞게 MariaDB / Redis / CassandraDB / Kafka 저장소에 데이터를 적재하고 이용하는 코드를 작성했습니다.
  • Client Rendering을 위한 RESTful, WebSocket API를 설계하고 개발했습니다.
  • 테스트 코드를 작성하여, 리팩토링 시 심리적 안정감을 주기 위해 노력했습니다.

기억에 남는 업무

  • JavaScript로 작성되어 있던 코드를 TypeScript로 변경했습니다. 이를 통해 null / undefined 관련 예외 처리를 쉽게 추가할 수 있었습니다.
  • 사용자의 요청에 검증 과정을 추가하여 DB write 작업 시 발생했던 데이터 타입 에러를 줄일 수 있었습니다.
  • 테스트 코드를 작성하여, 타인이 작성한 코드를 수정할 때 안정감을 얻을 수 있었습니다.
  • EC2 간의 통신을 out-bound에서 in-bound로 처리될 수 있게 보안그룹을 수정하여 서버 비용을 절감했습니다.

포트폴리오

URL

link

블로그

티스토리
link

GitHub

깃허브

교육

소속/기관명

서울과학기술대학교

종류 | 전공

대학교(학사) | 컴퓨터공학과 / 안경광학과

재학 기간 | 재학 상태

2018.03. ~ 2022.02. | 졸업

자격증

자격증명

AWS Certified Solutions Architect - Associate

점수 | 발급기관

871 | AWS

취득연월

2023.09.

자기소개

자기소개

2023년 2월 15일부터 보충역 산업기능요원으로 근무하고 있습니다.

안녕하세요. 사용자를 생각하는 백엔드 개발자, 박기태입니다.
서비스를 개발하는 과정에서 가장 본질적인 부분은 사용자 경험이라고 생각합니다.
따라서 보다 더 좋은 사용자 경험을 제공하기 위해 백엔드 개발자로서 성능, 안정성과 가용성, 장애 대응, 보안을 신경 쓰며 개발을 진행합니다.

댓글