미리보기
기본 정보
2년 차 개발자로 스타트업에서 웹 서비스를 개발하였습니다. 작은 규모의 팀에 팀장으로 개발을 시작해서 클라이언트와의 소통과 팀 내 개발 일정을 책임졌던 경험이 있습니다. 중복을 최소화하고, 직관적이고 이해하기 쉬운 코드를 작성하는 것이 목표입니다. 이를 위해 디자인 패턴을 환경에 맞게 적용하고자 노력해 왔습니다. 현재 Atomic Design Pattern에 관심을 가지고 있습니다. 함께 성장하는 과정을 중요하게 생각합니다. 블로그에 지식을 공유하고, 팀원들과 스터디 등 발전하는 방법에 관심이 많습니다. 또한, 개발 환경은 변화할 수 있다고 생각하기에 현재 팀에 부족함이 무엇인지 고민하여 도입해 왔습니다. 어려운 문제를 해결하는 과정에서 스트레스를 받기보다는, 해결했을 때의 즐거움을 더 크게 느끼며 도전을 좋아합니다.
기술 스택
React, Next.js, TypeScript, styled-components, Redux, zustand, React Native, Docker, nginx, Git, github-actions, react-query
경력
주식회사로맨(LomenInc.)
주임 | 개발팀
2023.03. ~ 2024.07. (1년 5개월)
효율적인 협업을 위해 Atomic Design Pattern과 Copound Design Pattern을 활용하여 프론트엔드 보일러 플레이트 템플릿 구현 및 사내 교육 진행
프로젝트 단위로 개발 환경 업데이트를 체계화하기 위해 프로젝트 종료 후 프로젝트 회고 추진
코드 리뷰 문화를 정착시켜 개발 지식 공유와 초기 단계에서의 버그 발견을 통해 품질 개선
자사몰 플랫폼
Next.js, Styled-Components, React-Query, Zustand
자사몰 쇼핑몰 플랫폼 개발
프로젝트 리더로 일정 관리 및 타팀과의 소통 진행
정기 결제 및 간편 결제 기능 구현
한국과총웹진
React, Styled-Components, React-Query
한국과학기술단체총연합회에서 발생하는 웹진 플랫폼 개발
프론트엔드와 백엔드 동시 개발 투입으로 API 지연 문제를 MSW 도입으로 개발 시간 단축
뉴스레터 발송용 이메일 템플릿 구현
무무스트
React, Styled-Components, React-Query
아이디어 보유 사용자와 아티스트를 매칭하는 플랫폼 개발
협업 시 함수 수정으로 인해 기능이 작동하지 않거나 완료한 코드에서 오류가 발생하던 문제를 테스트 코드를 작성하여 오류 발생 빈도를 줄이고, 안정성을 높임
로맨 홈페이지
Next.js, Styled-Components, React-Hook-Form, React-Query
자사 소개 홈페이지 모바일 페이지 개발
SEO를 고려하여 React에서 Next.js 마이그레이션 및 검색 상단 노출을 위해 meta tag 관리
주식회사포립소프트웨어
팀장 | 개발팀
2020.10. ~ 2022.03. (1년 6개월)
프론트엔드팀 리더로 클라이언트와 소통 및 프로젝트 일정 관리
정기적인 팀 스터디를 통해 지식 공유와 함께 팀원들과의 성장 도모
사주 플랫폼
React Native, Styled-Components, Expo
생년월일과 위치 기반으로 사주 산출 플랫폼 개발
친절한 영어교실
React, Styled-Components, Redux
고령층을 위한 영어 강의 플랫폼 개발
사용 연령층이 고령층인 만큼 글자 크기를 크게 조정하고, 서비스 이용 단계를 최소화하여 접근 편의성 고려
계좌이체 및 해외 결제 기능 구현
Smart Keeper
React, Styled-Components
보안 제품을 판매하는 회사의 소개 홈페이지 개발
반복되는 코드를 유틸 함수로 관리하여 팀 전체의 생산성 향상
프로젝트
Rhythm Up
2024.12. ~ 2024.12.
Next.js, Socket.io, TypeScript, Node.js, Docker, Nginx, GitHub Actions
프로젝트 소개
실시간으로 동료들과 함께 노동요 재생목록을 만들고 재생시킬 수 있는 서비스입니다.
복잡한 과정 없이 유튜브 동영상 링크를 통해 간단하게 재생 목록을 추가할 수 있습니다.
또한, 반복 재생 및 재생목록 셔플 기능을 제공하여 다양한 방식으로 음악을 즐길 수 있습니다.
담당한 역할
Next.js를 기반으로 서비스 개발
Youtube Iframe API를 활용해 영상 링크를 통해 재생 목록 생성 및 재생 기능 구현
Docker 이미지 최적화를 통해 배포 시 서비스 용량이 4.6GB에서 300MB 감소
HTTPS 배포를 완료한 후, Progressive Web App(PWA) 기술을 활용해 웹앱 형태로도 서비스 제공
참여 인원
1인 개발
마피아 게임
2024.11. ~ 2024.12.
Next.js, Socket.io, TypeScript, Node.js, Docker, Nginx, GitHub Actions
프로젝트 소개
모두에게 친숙한 마피아 게임을 브라우저로 즐길 수 있는 서비스입니다.
사용자는 Socket 기반으로 방을 생성하고 플레이어를 초대하여 게임을 진행할 수 있습니다.
실시간 채팅과 원활한 게임 흐름을 제공하며, 손쉽게 방을 만들어 플레이할 수 있습니다.
담당한 역할
Next.js 기반으로 프론트엔드 개발
Node.js와 Socket.io를 사용해 사용자 간 실시간 채팅 및 게임 진행을 위한 서버 구현
Docker와 Nginx, GitHub Action를 이용해 배포 자동화 파이프라인 구축
데스크탑을 Linux 서버로 만들어 자체 서버 배포
참여 인원
1인 개발
얼롱
2024.10. ~ 진행 중
React Native Cli, TypeScript, Styled Components, React Query
프로젝트 소개
여행 순간을 기록하고 공유할 수 있는 모바일 애플리케이션입니다.
사용자는 여행 일정 등록, 실시간 위치 기반 경로 로깅, 그리고 여행 스팟에 사진과 글을 등록하여
나만의 여행 일기를 작성할 수 있습니다.
현재 Google Play Store에 등록을 목표로 개발을 진행하고 있습니다.
담당한 역할
프로젝트 리딩 및 전반적인 개발 관리
실시간 위치 정보를 받아 MapLibre와 연동하여 사용자의 현재 위치 및 여행 경로를 시각화
파이어베이스 배포를 활용한 애플리케이션 실사용 테스트
참가 인원
팀 리딩 및 프론트엔드 : 1명 - 담당 업무
백엔드 : 1명
디자이너 : 1명
포트폴리오
자격증
SQL 개발자 (SQLD)
데이터자격검정
2023.12.
정보처리 산업기사
한국산업인력공단
2020.08.
교육
네이버 부스트 캠프 7기
사설 교육 | 웹 풀스택 과정
2022.07. ~ 2022.12. | 졸업
영진 전문 대학교
대학교(전문학사) | 컴퓨터 정보 계열
2016.02. ~ 2021.02. | 졸업
자기소개
기술에 열정을 담아 일합니다.
저는 다양한 서비스를 구현해본 경험이 있으며, 팀장으로서 클라이언트와 소통한 경험이 있습니다.
Development
React, Next 환경에서 개발한 경험이 있습니다. TypeScript를 활용해서 서비스를 구현한 경험이 있습니다. 리팩토링과 QA에 자원 소비를 줄이기 위해서 Jest 기반의 테스트 코드에 관심이 있습니다.
컴포넌트의 재사용성을 높이기 위해서 디자인 패턴에도 관심이 있으며, Atomic 디자인 패턴을 활용해서 개발 환경을 구성하고 있습니다.
DevOps
GitHub Action을 활용해서 업무 자동화에 관심이 많습니다. PR을 생성할 때 테스트 코드를 실행해서 실행 환경에 문제가 있는지 검증하는 기능이나 설정해 둔 페이지를 Light House를 사용해서 성능 검사를 진행한 뒤 Google Sheet에 연동하는 기능 등 개발자의 개발 환경을 개선한 경험이 있습니다.
Co-work
서비스를 성공적으로 완료하기 위해서는 함께 작업하는 동료들과 소통이 중요하다고 생각합니다. 당장의 충돌을 피하기 위해서 돌려서 이야기하면 추후 더 많은 충돌이 발생하고 결과가 나오지 않은 것을 느껴 착한 돌직구를 중요하게 생각합니다.
배움을 위한 코드 리뷰를 하는 것을 좋아합니다. 알고 있는 지식이 완벽하지 않기 때문에 동료의 코드를 통해 저의 부족한 부분은 채울 수 있다고 생각합니다.