미리보기
기본 정보
사용자 중심적인 사고와 문제 해결 능력을 중요하게 생각하며, 끊임없이 배우고 성장하는 것을 즐깁니다. 팀원들과의 협업과 소통을 중요하게 생각하며, TDD, 클린 아키텍처, 대규모 트래픽 제어, AWS 등 다양한 개발 방법론과 기술 스택을 경험하여 안정적이고 확장 가능한 시스템 구축을 목표로 하고 있습니다.
자기소개
Skills
Mindset
- 사용자 중심적인 사고와 문제 해결 능력을 키우기 위해 노력합니다.
- 팀원들과 아이디어를 공유하며 함께 성장하는 데에서 큰 보람을 느낍니다.
- 끊임없이 학습하며, 기술적 역량을 향상시키기 위해 노력합니다.
Communication
- 독서토론을 통해 소통 능력을 향상시켰으며, 새로운 기술에 대한 호기심이 많습니다.
- 팀원들과의 협업과 소통을 중요하게 생각하며, 긍정적인 에너지로 팀에 활력을 불어넣습니다.
- 변경사항에 대해 코드 리뷰를 진행하며, 대화한 내용을 문서화하는 것이 습관화되어 있습니다.
Backend
- 탄탄한 백엔드 개발 경험을 바탕으로, 서비스 안정성과 성능 향상에 기여합니다.
- TDD, 클린 아키텍처, 대규모 트래픽 제어, AWS 등 다양한 개발 방법론과 기술 스택을 경험했습니다.
- 깨끗하고 유지보수하기 쉬운 코드를 작성하며, 확장 가능하고 안정적인 시스템을 구축하는 것을 목표로 합니다.
Continuous Improvement
- 복잡한 문제 해결에 대한 즐거움을 느끼며, 끊임없이 학습하고 발전하는 개발자로서 팀의 성공에 기여하고자 합니다.
- 사용자에게 더 나은 서비스를 제공하기 위해 끊임없이 고민합니다.
- 다양한 개발 방법론을 활용하여 시스템의 안정성과 확장성을 확보합니다.
포트폴리오
기술 스택
경력
(주)쉽스
서버담당자 • 개발
풀스택 개발자로 근무하며 주로 백엔드 개발을 담당했습니다.
NodeJS와 ExpressJS, NestJS와 TypeORM을 사용하여 서버를 구축하고 데이터베이스를 관리했습니다. 또한, Firebase와 AWS를 활용하여 배포 및 인프라 관리를 수행했습니다.
프론트엔드 개발에서는 Flutter를 사용하여 UI를 개발하고, 서버와의 API 연동, 알림 시스템, 채팅 시스템 등을 개발했습니다.
(3년 8개월 | 정규직)
프로젝트
항해플러스
Trial Effective Concert Ticketing
개발역량 강화를 위한 부트캠프 / 콘서트 티켓팅 시스템 개발
링크 : https://github.com/goodmirow-1/ticketing
- 기능: 대규모 트래픽 처리, 대기열 관리, 좌석 예약 시스템 구현
- 기술 스택: TypeScript, NestJS, TypeORM, MySQL, Redis, AWS, Kafka, Event, TDD, CI/CD, Docker
- 문제 상황: 티켓 오픈 시 대량의 트래픽으로 인해 서버 부하 및 응답 지연 발생
- 해결: Redis를 활용한 대기열 기능 구현으로 DB Connection 부하 감소, DB 인덱싱 최적화를 통해 조회 성능 개선으로 응답 시간 20% 단축
- 결과: 안정적인 티켓팅 시스템 구현 및 사용자 만족도 향상
쉽스
세차 언제
세차 지속일 확인 및 알림 서비스 개발
링크 : https://github.com/goodmirow-1/car-washing-day-server
- 기능: 기상 예보 데이터 기반 세차 지속일 확인, 세차일 등록 및 알림 기능
- 기술 스택: NestJS, TypeORM, Redis, Flutter
- <문제 상황: 단기 및 중기 예보 데이터 형식 불일치로 인한 데이터 처리 어려움>
해결: 프론트 개발자와 협의하여 데이터 형식 통일 및 추가 데이터 제공 방식으로 해결
결과: 사용자 맞춤형 세차 정보 제공 및 편의성 증대
- <문제 상황: 공공 API 요청 실패시에 대한 처리>
해결:
(1) 이전에 확보한 데이터로 대신 응답한다.
(2) 정상적으로 응답받지 못한 데이터를 list로 만들어서 API를 다시 요청한다.
결과: 사용자는 서버의 에러 상황과는 무관하게 일관덴 데이터를 받을 수 있음
개선 방안 : 해당 공공 데이터 조회가 불가능할 경우를 대비하여, 요청 실패 시 이벤트를 발생시켜 N초마다 조회를 요청하고, 일정 수/시간 동안 실패할 경우 서버를 내리거나 로그를 남겨야 할 것
쉽스
쉽스 랜딩
노코드 랜딩 페이지 생성 서비스 개발
링크 : https://github.com/Sheeps-Dev-Team/sheeps_landing
- 기능: 사용자 질문 기반 랜딩 페이지 자동 생성, 반응 확인 대시보드 제공
- 기술 스택: Firebase (호스팅, DB), Flutter
- 문제 상황: 코딩 경험이 없는 사용자도 쉽게 랜딩 페이지를 만들 수 있도록 직관적인 UI/UX 설계 필요
- 해결: 드래그 앤 드롭 방식의 컴포넌트 배치, 템플릿 제공, 실시간 미리보기 기능 등을 통해 사용 편의성 극대화
- 결과: 코딩 지식 없이도 누구나 쉽게 랜딩 페이지를 만들 수 있는 환경 구축 및 사용자 유입 증가
쉽스
잇올
관리형 독서실의 관리 시스템 개발
링크 : https://github.com/goodmirow-1/it-all-server
- 기능: QR 코드 출석 체크, 상벌점 시스템, 랭킹 시스템, 실시간 출결 확인
- 기술 스택: Node.js, Express.js, MariaDB, Sequelize ORM, Nginx
- 문제 상황: 등하원 시간대 트래픽 폭증으로 인한 서버 부하
- 해결: 클라이언트에게 문제가 될 수 있는 부분과 해결방안들에 대한 제공
(1) 서버 스케일 아웃 및 성능 향상: 서버를 스케일링 아웃하여 여러 인스턴스를 추가로 배포하거나, EC2 인스턴스의 성능을 높이는 방법을 고려함
(2) 부하 테스트: Artillery를 사용하여 등하원 시간대의 데이터베이스 Insert 트랜잭션에 대한 부하 테스트를 진행함. 초기 테스트 환경에서는 문제가 발생하지 않아 실제 트래픽을 처리할 수 있는지 확인함.
(3) 테스트 환경 설정 및 업그레이드: 테스트 환경(t3.micro 인스턴스)에서 배포를 진행하고, 문제 발생 시 클라이언트와 협의하여 서버 인스턴스를 업그레이드 하기로 함.
결과: 위와 같은 해결 방안을 통해 문제가 될 수 있는 부분을 사전에 테스트하여 시스템 안정성을 확보 함. 또한, 저사양에 대한 테스트 및 배포를 통해 서버 비용 절감을 하게 되었음.
쉽스
놀일터
직장인 커뮤니티 플랫폼 개발
링크 : https://github.com/goodmirow-1/nolilteo_server
- 기능: 게시글 작성 및 조회, 좋아요/댓글 기능, WBTI 설문, 실시간/인기 게시글
- 기술 스택: Node.js, Express.js, MariaDB, Sequelize ORM, Nginx
- 문제 상황: 실시간/인기 게시글 기능의 잦은 DB 조회로 인한 성능 저하
- 해결: Redis를 활용한 캐싱 전략 도입으로 DB 조회 횟수 감소 및 응답 속도 개선
- 결과: 사용자 경험 향상 및 서버 부하 감소
쉽스
펫테이블
반려동물 급식 관리 및 커뮤니티 앱 개발
링크 : https://github.com/goodmirow-1/petable-server
- 기능: IoT 밥그릇 연동, 섭취량 실시간 확인 및 알림, 지역 기반 커뮤니티
- 기술 스택: Flutter, Node.js, Express.js, MariaDB, Sequelize ORM, Nginx
- 문제 상황: IoT 기기 Wi-Fi 연결 불안정으로 인한 데이터 수집 오류
- 해결: 연결 재시도 로직 구현 및 사용자 안내 강화를 통해 연결 안정성 확보
- 결과: 반려동물 급식 관리 편의성 증대 및 커뮤니티 활성화
쉽스
쉽스
스타트업 팀 빌딩 플랫폼 개발
링크 : https://github.com/goodmirow-1/sheeps_server
- 기능: 프로필 관리, 팀 매칭, 리크루팅, 채팅, 커뮤니티
- 기술 스택: Flutter, Node.js, Express.js, MongoDB, Nginx, Redis
- 문제 상황: 채팅 시스템 이미지 처리로 인한 성능 저하
- 해결: Redis 캐싱 및 클라이언트 로컬 캐싱을 활용하여 이미지 로딩 속도 개선
- 결과: 원활한 채팅 환경 제공 및 사용자 만족도 향상
교육
항해플러스
사설 교육 | 서버개발
2024.03. ~ 2024.05.
졸업
한국공학대학교
대학교(학사) | 게임공학과
2009.03. ~ 2017.08.
졸업
자격증
정보처리기사
1급 | 한국산업인력공단
2019.11.