최근 수정한 날짜: 2022.11.12
민윤기 (Anthony)
소개
저는 이런 개발자입니다.
- 호기심 많고, 도전적이며 문제 해결 과정에 열정적입니다.
- 적어도 개발에 있어서만큼은 Grit을 발휘합니다.
- 작지만 큰 차이를 만든다고 믿는 디테일에 몰입합니다.
- 좋은 동료와 함께하고 싶고, 저 또한 타인에게 좋은 동료가 되고자 합니다.
- 항상 배우려는 자세로 임하고, 지식과 경험 앞에 겸손하려 합니다.
학업
충남대학교 컴퓨터공학과
- (2013.03) 화학공학과 입학
- (2015.03) 컴퓨터공학과 전입
- (2021.08) 학부 졸업
업무 경험
N-Tech Service (NTS)
|
|
기간 |
2021.09 ~ 현재 |
역할/직책 |
SW교육플랫폼 개발 / 웹 개발자 |
엔트리 신규 프로젝트 개발 (진행중)
- 2022.08 ~
- Typescript, Next.js, Node.js, MongoDB, Mongoose, Type-GraphQL, DataLoader, React-Hook-Form, React-Query, MSW, React-Bootstrap, Emotion, Zeplin
상세 설명
- 서비스와 어드민 기획서를 바탕으로 어드민에서 활용할 데이터 타입 명세, API 설계 및 구현
- 어드민 기획서를 바탕으로 API 모킹을 활용한 어드민 페이지 화면 개발
엔트리 발견 컨텐츠 기능 런칭 및 리뉴얼
- 2021.09 ~ 2022.04
- Next.js, Node.js, MongoDB, Mongoose, GraphQL, DataLoader, React-Query, Storybook, Zeplin, Emotion, Nginx, i18n
상세설명
- 인턴 기간부터 작업하던 내용을 이어서 실제 서비스용 코드로 발전시키면서 개발 진행
- 신규 컨텐츠 기획의 요구사항을 분석해 데이터 모델링, GraphQL API 작성
- 사내 admin 및 서비스 웹의 관리자 페이지 구현, 스마트에디터 적용
- 다국어 기반 서비스 웹의 사용자 페이지 구현
- 기획자, 디자이너와 직접 커뮤니케이션하며 기획 및 디자인 수정 및 개선사항 대응
엔트리 / 라인엔트리 서스테이닝
- 2022.02 ~
- Next.js, Node.js, MongoDB, Mongoose, GraphQL, DataLoader, React-Query, Storybook, Zeplin, Emotion, Nginx, ElasticSearch, Docker, Kubernetes, monorepo(lerna), i18n
상세설명
- 엔트리 admin/서비스 웹 관련 기능 및 UI 오류 개선 등 중소규모 마일스톤 이슈 처리
- 일본 라인엔트리 리뉴얼 프로젝트 QA 대응을 지원하며 다국어, 마크업 이슈 등과 함께 한국 엔트리와 공통된 이슈 처리
수동 작업 자동화 스크립트 작성
- Node.js, mongoose, Octokit
상세설명
- 수기로 Mongoose 스키마를 csv 테이블 형태로 각 필드에 대한 설명을 문서화하던 작업을 반자동화하여 스크립트 실행으로 기존 스키마 수정 및 신규 스키마 생성 시 csv를 만들도록 작업
- 매주 수기로 팀 내에서 처리한 이슈들을 내부 양식에 맞게 정리하여 작성하는 주간보고서를 github의 octokit api를 사용한 스크립트로 반자동화하여 스크립트 실행으로 이슈 리스트를 불러와 마크다운으로 포매팅하여 보고서 이슈를 생성하도록 작업
N-Tech Service (NTS)
|
|
기간 |
2021.07 ~ 2021.09 |
역할/직책 |
개발 인턴 |
엔트리 발견 컨텐츠 어드민, 웹 구현
- 2021.07 ~ 2021.09
- Next.js, Node.js, MongoDB, Mongoose, GraphQL, React-Query, Tailwind-CSS, Emotion, Nginx
상세설명
- 인턴십 과정의 일환으로 실제 서비스 코드베이스가 아닌 일부만 클론된 환경에서 파일럿 프로젝트 형식으로 작업하고, 멘토와 1:1 코드리뷰 진행.
- 기획서를 바탕으로 발견 컨텐츠 관련 일부 DB 모델 설계 및 admin의 리스트/생성/수정/미리보기 페이지 구현.
- 기획 및 Storybook 마크업을 바탕으로 발견 컨텐츠 관련 일부 GraphQL API 정의 및 엔트리 서비스 웹의 상세/수정 페이지 구현.
(주) 하얀마인드
|
|
기간 |
2020.06 ~ 2020.08 |
역할/직책 |
백오피스 개발 인턴 |
인턴십 기간 중 깃허브를 통한 협업과 커뮤니케이션 과정에서 많은 고민을 하게 되어
이 부분에 대한 생각을 담은 글을 작성.
COVID-19 알림 챗봇 제작
- 2020.07 ~ 2020.08
- Facebook workplace chat API, Firebase functions, Typescript, Axios, Cheerio
상세설명
- 코로나19로 인해 사내에서 규정하는 원격근무 여부 결정 및 현황 정보 전달을 용이하게 하기 위해 직접 회사에 제안 후 진행한 사이드 프로젝트.
- 보건복지부, 대전광역시 코로나19 현황판 페이지를 크롤링하여 메신저의 단체방으로 매일 오전 10시에 전송하도록 스케줄링하여 구현.
문서 동시편집 방지 기능 구현
- 2020.06 ~ 2020.08
- Firebase, React, react-admin, GraphQL
상세설명
- 기존 백오피스의 유저 간 동시 편집으로 인한 덮어쓰기 이슈를 방지하기 위해 인턴십 기간동안 단독 장기 프로젝트로 진행.
- Firestore에 신규 컬렉션 추가 및 그에 대응하는 서버사이드 API scheme과 resolver를 GraphQL로 구성하고 Transaction을 통해 편집 상태 변경 요청을 처리하는 로직 구현.
- 문서 상세 뷰에서 편집 상태에 따른 UI와 편집 상태 업데이트 및 해지를 Mutation 할 수 있도록 구현.
(주) 하얀마인드
|
|
기간 |
2019.12 ~ 2020.03 |
역할/직책 |
백오피스 개발 인턴 |
백오피스 유지보수 및 기능 개선
- 2020.01 ~ 2020.03
- Firebase, React, react-admin, Material-UI, Algolia
상세설명
사내 홈페이지 리뉴얼
- 2019.12 ~ 2020.03
- React, CSS, React-i18n
상세설명
- 기존 Jekyll로 제작된 회사 홈페이지를 새로운 React SPA로 리뉴얼한 프로젝트.
- Zeplin을 활용해 디자이너와 1:1 협업하여 초기 개발부터 배포까지 진행.
- https://hayanmind.com
오픈소스 기여
React.js 공식 문서 한국어 번역
프로젝트
0Auth (Zero-Auth)
상세설명
- Node, Typescript, Crypto-js, Elliptic, React, Material-UI
- 전자서명을 활용해 서버에 데이터 저장 없이 사용자 인증을 수행하는 라이브러리.
- 전자서명과 암호화 모듈을 활용한 사용자 인증 라이브러리 개발 및 크롬 확장 프로그램 UI 개발 작업 수행.
SoundsHub
상세설명
- HTML, CSS, Javascript, PHP, MySQL, Python, YouTube Data API
- 무료 음악 스트리밍 웹사이트
- NCP 무료 우분투 서버를 기반으로 서버 및 DB 환경 구축.
- BeautifulSoup을 활용해 Melon 차트, YouTube Video id를 크롤링하고 Crontab을 통해 자동화.
- 19년 8월 배포, 무료서버 만료 이후 종료.