미리보기
기본 정보
TypeScript, NestJS 기반 백엔드 개발 및 DevOps 엔지니어로 관심이 많은 개발자 이성태입니다. 새로운 목표를 끊임없이 부과하면서 스스로 성장하는 것을 즐깁니다. 개인 블로그 - https://dev-scratch.tistory.com/ 깃허브 - https://github.com/stae1102
기술 스택
TypeScript, NestJS, PostgreSQL, Docker, Redis, Kafka, Elasticsearch, MongoDB, mongodb-atlas-search
경력
뤼튼테크놀로지스
Software Engineer | Contents | 재직 중
2024.01. ~ 재직 중 (1년)
AI 캐릭터 개발
기술스택
Node.js, TypeScript, NestJS, MongoDB, ElasticCache, ElasticSearch, Kafka
개발사항
특정 성격과 말투를 가진 AI 캐릭터 생성
ElasticSearch를 통한 캐릭터 nGram 및 tokenizer 검색
작성중
주식회사누비랩
소프트웨어 엔지니어 | 프로덕트 테크팀
2023.01. ~ 2023.07. (7개월)
AI 활용 식단 분석 애플리케이션 50BPM API 개발
기술 스택
- Node.js, TypeScript, NestJS, PostgreSQL, Redis, TypeOrm, Nest-commander
개발 사항
- 메인 애플리케이션 서버 및 식단 분석용 서버 분리
- 데이터베이스 조작을 위한 NestJS 기반 CLI 툴 개발
- 슬랙봇을 구현하여 Exception 발생 시 알림 채널로 전송
- 음식 사진의 영양소 분석 후 1인분 식사량 추정 알고리즘 개발로 맞춤형 식사량 데이터 생성
- 음식 분석 유닛 테스트 코드 작성
- 백엔드 스크럼 및 회고 문화를 주도
B2B 식단 분석 사용자 개별 리포트 생성 서버 개발
기술 스택
- Node.js, TypeScript, NestJS, MySQL, MongoDB, TypeOrm, Mongoos'
개발 사항
- 전체 백엔드/프론트엔드 개발 계획 및 커뮤니케이션 리드
- MongoDB 스키마 설계
- 리포트에 사용되는 탄단지 알고리즘 설계
- 동기적으로 생성되는 리포트 내 스키마들을 비동기적으로 호출하여 1회 리포트 생성 시간을 5초에서 2초로 단축
프로젝트
인사이트아웃
디프만
2023.04. ~ 2023.07.
경험 분해를 통해 자기소개서 작성 지원 서비스
링크
- https:/www.insightout.kr/
- https:/github.com/depromeet/InsightOut-Server
- https://depromeet.notion.site/13-4-_Insight-Out-60926c0ed39545069cc518f5c825ec93
기술 스택
TypeScript, NestJS, PostgreSQL, Redis, Prisma, AWS EC2, CodePipeline, OpenAI
프로젝트 개요
디자이너와 프로그래머가 협업하는 개발 동아리인 디프만 13기 때 진행했던 프로젝트로, 디자이너 2명, Web 4명, 백엔드 2명으로 구성된 팀에서 운영진 및 팀장 역할을 수행했습니다.
주 별 칸반 보드를 설정해 파트별 진행상황을 공개하였고, 매주 스크럼을 진행하여 진행상황을 파악해 일정을 관리했습니다. 팀원들 개개인 간 병목이 발생하는 부분을 사전에 파악해 팀원과 업무를 분담하거나 도움을 구하여 팀을 주도했습니다.
10명 중 디자이너 1명, 백엔드 1명이 하차하여 최소 인원의 팀이었지만, 각자의 역량을 최대로 발휘하여 최우수상을 수상했습니다.
개발 사항
- 프론트엔드 Next.js Firebase 구글 로그인 구현
- 데이터베이스 ERD 설계 및 정규화
- 다음 맞춤법 검사기 활용 서비스를 개발하여 평균 300~400ms 응답속도로 데이터 전송
- ChatGPT 프롬프트 엔지니어링을 통해 유저에게 개인화된 자기소개서 추천 및 경험 내용 분석 서비스 제공
- 400자 문장에서 2개의 키워드를 100ms 이내에 추천하며, 20초 이내에 1000자 분량의 자기소개서를 작성, 10초 이내 170자로 경험 내용을 분석, 500ms 이내 3가지 자기소개서 문항을 추천
- 기존 AI 추천 자기소개서 서비스를 스트림 방식으로 전환하여 유저들에게 실시간으로 AI 데이터를 제공하도록 개선
Surround
Sparcs 해커톤
2023.01. ~ 2023.01.
SNS 기반 블록체인 음원 스트리밍 플랫폼
기술 스택
- TypeScript, NestJS, PostgreSQL, Redis, Prisma, AWS EC2, S3, Docker
프로젝트 개요
- SNS 기반 음원 스트리밍 플랫폼으로, 유저가 비공식 음원을 자유롭게 업로드하고 공유할 수 있는 플랫폼
-KAIST 커뮤니티 Sparcs 해커톤 때 진행했던 프로젝트로, 디자이너 1명, 기획자 1명, 프론트엔드 2명, 백엔드 1명으로 구성된 팀에서 백엔드 파트를 수행했습니다.
개발 사항
- 카카오 OAuth 소셜 로그인
- 데이터베이스 ERD 설계
- MP3 S3 업로드 및 스트림 API로 스트리밍 서비스 구현
Sambakja
기타
2022.10. ~ 2023.01.
헬스인들을 위한 맞춤형 도시락 식단 구독 추천 서비스
기술 스택
- TypeScript, NestJS, MySQL, Redis, TypeORM, AWS EB, ECR, RDS, Docker
프로젝트 개요
디자이너 1명, 기획자 1명, 프론트엔드 3명, 백엔드 1명으로 구성된 팀으로 전북대학교 예비 창업 멘토링에서 4,600만원의 사업비를 제공받았습니다.
1인 백엔드 개발자로 전반적인 API 개발 및 인프라 설계, 데이터베이스 모델링 등을 주도했습니다.
개발 사항
- GitHub Actions와 ECR, Elastic Beanstalk, Docker 기반 백엔드 배포 파이프라인 구축
- GitHub Actions와 CodeDeploy, S3, EC2 프론트엔드 배포 파이프라인 구축
- Route 53 및 ALB로 도메인 연결 및 HTTPS 적용
- 기존 도커 Node 이미지를 bullseye-slim 버전으로 변경하여 도커 이미지 경량화
- Docker 멀티스테이지 빌드를 통해 bcrypt 빌드 문제 해결
- 카카오 OAuth 소셜 로그인 구현 및 메일 전송/확인 등을 포함한 전체 API 구현
티클모아
디프만
2022.09. ~ 2023.01.
아티클 저장 및 공유 커뮤니티 서비스
기술 스택
- Node.js TypeScript, NestJS, MySQL, Redis, TypeORM, AWS EB, ECR, RDS, Docker
프로젝트 개요
디자이너와 프로그래머가 협업하는 개발 동아리인 디프만 12기 때 진행했던 첫 프로젝트로, 디자이너 1명, iOS 4명, 백엔드 3명으로 구성된 팀에서 파트장 역할을 수행했습니다.
개발 사항
- 데이터 베이스 ERD 설계 및 정규화
- 레디스 저장소 패키지 cache-manager-redis-store의 TTL이슈 해결(https://github.com/dabroek/node-cache-manager-redis-store/issues/40#issuecomment-1313328765)
포트폴리오
교육
동국대학교
대학교(학사) | 지리교육과
2017.02. ~ 현재 | 재학 중
대외활동
디프만 12~13기
기타
활동 내용
- 12기 백엔드 팀장으로서, 백엔드 개발 사항 조율
- 13기 운영진 및 팀장을 겸임
- 13기 문화담당 운영진으로서 동아리원들의 친목 행사 주최 및 운영
기여도
- 13기 팀장의 하차로 팀장을 대체하여 PM 역할을 겸임하였으며, 프로젝트 개발 계획을 관리했습니다.
- 칸반 보드 및 지라를 활용하여 주차별 디자인/개발 사항을 공유하고 해야 할 일을 분배하였습니다.
- 13기 동아리 내 디자이너 1명, 백엔드 1명의 하차로 가장 적은 인원의 팀으로 시작하였으나, AI 기반 자기소개서 추천 서비스인 '인사이트 아웃'으로 2등 최우수상을 수상했습니다.
네이버 부스트코스 코칭스터디 AI Basic 코딩코치
네이버
- 4주간 12개 팀에게 과제 제출 및 피드백을 제공했습니다.
- 경사하강법 알고리즘의 재귀적인 형태, 경사하강법이 머신 러닝에서 가지는 의의 등을 부스터(회원)들에게 공유하며 이해를 도왔습니다.
모두의연구소 CI/CD 풀잎스쿨 퍼실리테이터
모두의연구소
AI/SW 교육기관 모두의연구소에서 CI/CD를 위한 스터디를 진행하여, 애플리케이션 배포가 익숙지 않은 스터디원들을 위해 11주간 도커 사용법과 GitHub Actions를 사용한 배포 자동화, Jenkins를 통한 Java 서버 배포 등을 공유했습니다.
모두의연구소 쿠버네티스 풀잎스쿨 퍼실리테이터
모두의연구소
AI/SW 교육기관 모두의연구소에서 쿠버네티스를 처음 접해보는 사람들을 위해 스터디를 진행하였습니다.
쿠버네티스 클러스터의 전체 구조와, 이를 사용해야 하는 이유 및 장점, 쿠버네티스 클러스터 구성을 팀원들과 함께 실습하였습니다.
네이버 부스트코스 코칭스터디 PY4E(파이썬) 코딩코치
네이버
- 매주 주어지는 4개의 과제에 대한 10팀의 과제에 피드백을 제공했습니다.
- 함수에서 값을 리턴하는 이유와 같은 개념적인 내용부터 시작하여, 얕은 복사로 인해 발생하는 런타임 에러, 함수를 여러 개로 분리하여 코드를 깔끔하게 작성하는 법까지 다양한 피드백을 제공하고자 노력하였습니다.
네이버 부스트코스 코칭스터디 HTML/CSS 코딩코치
네이버
매주 주어지는 4개의 과제에 대한 10팀의 과제에 피드백을 제공했습니다.
자기소개
개인 및 사이드 프로젝트를 꾸준하게 병행하면서 다양한 개발 기술을 실제로 접목하고자 노력하고 있습니다. 또한, 개발에 국한되지 않고 해당 도메인 에서 해결하고자 하는 문제를 정립하며, 유저 리서치를 통해 pain point를 분석하고 UX/UI 개선 사항 등을 파악하는 등으로 기획을 병행하여 프로덕 트에 관해 유저의 입장에서 전반적인 발전을 이루는 것을 선호합니다.
누군가를 직접 가르칠 수 있을 정도가 되어야 완전하게 지식을 학습할 수 있다고 생각합니다. 더욱 온전하게 지식을 습득하고 이해하고자 타인을 이끌 어 나가며, 교육하는 것에 흥미가 있습니다. 더욱 다양한 사람들과 동반성장하기 위해 여러 가지 기술을 습득하는 것을 주저하지 않습니다.
업무를 진행하며 전문성을 쌓고, 이렇게 쌓은 전문성을 토대로 질좋은 교육을 받지 못하거나, 기회가 부족한 사람들을 위해 교육의 기회 균등을 실천하는 것이 최종 목표입니다.