최근 수정한 날짜: 2023.6.18

민윤기 (Anthony)

소개

저는 이런 개발자입니다.

  • 호기심 많고, 도전적이며 문제 해결 과정에 열정적입니다.
  • 적어도 개발에 있어서만큼은 Grit을 발휘합니다.
  • 작지만 큰 차이를 만든다고 믿는 디테일에 몰입합니다.
  • 좋은 동료와 함께하고 싶고, 저 또한 타인에게 좋은 동료가 되고자 합니다.
  • 항상 배우려는 자세로 임하고, 지식과 경험 앞에 겸손하려 합니다.
Github https://github.com/anthonyminyungi
Blog https://yungis.dev
Email yungi.anthony.min@gmail.com

학업

충남대학교 컴퓨터공학과

  • (2013.03) 화학공학과 입학
  • (2015.03) 컴퓨터공학과 전입
  • (2021.08) 학부 졸업

업무 경험

N-Tech Service (NTS)

기간 2021.09 ~ 현재
역할/직책 SW교육플랫폼 개발 / 웹 개발자

엔트리 신규 프로젝트 개발 (진행중)

  • 2022.08 ~
  • Typescript, Next.js, Node.js, Express, MongoDB, Mongoose, Type-GraphQL, DataLoader, Jotai, React-Query, MSW, Storybook, React-Bootstrap, Zeplin, Emotion, Nginx, ElasticSearch, monorepo(lerna), i18n

상세 설명

  • 어드민 기획서를 바탕으로 데이터 타입 명세, API 설계 및 구현, 설계된 API와 화면설계서를 활용하여 어드민 페이지 구현
  • 서비스 기획서와 어드민 API를 바탕으로 서비스 API 설계 및 구현, 설계된 API와 화면설계서를 바탕으로 서비스 페이지 구현
  • 기획팀과 직,간접적으로 의사소통하여 스펙 구체화 논의 및 개발 완료건 QA 대응 진행
  • 타 부서 개발팀과 의사소통하며 서비스 마크업 및 라이브러리 개발 협업

엔트리 발견 컨텐츠 기능 런칭 및 리뉴얼

  • 2021.09 ~ 2022.04
  • Next.js, Node.js, MongoDB, Mongoose, GraphQL, DataLoader, React-Query, Storybook, Zeplin, Emotion, Nginx, i18n

상세설명

  • 인턴 기간부터 작업하던 내용을 이어서 실제 서비스용 코드로 발전시키면서 개발 진행
  • 신규 컨텐츠 기획의 요구사항을 분석해 데이터 모델링, GraphQL API 작성
  • 사내 admin 및 서비스 웹의 관리자 페이지 구현, 스마트에디터 적용
  • 다국어 기반 서비스 웹의 사용자 페이지 구현
  • 기획자, 디자이너와 직접 커뮤니케이션하며 기획 및 디자인 수정 및 개선사항 대응

엔트리 서스테이닝

  • 2022.02 ~ 2022.12
  • Next.js, Node.js, Express, MongoDB, Mongoose, GraphQL, DataLoader, React-Query, Storybook, Zeplin, Emotion, Nginx, ElasticSearch, monorepo(lerna), i18n

상세설명

  • 엔트리 admin/서비스 웹 관련 기능 및 UI 오류 개선 등 중소규모 마일스톤 이슈 처리
  • (22.05~ 22.08) 일본 라인엔트리 리뉴얼 프로젝트 QA 대응을 지원하며 다국어, 마크업 이슈 등과 함께 한국 엔트리와 공통된 이슈 처리 (리뉴얼 중단, fade-out)
  • 신규 프로젝트 투입으로 서스테이닝 업무 축소

수동 작업 자동화 스크립트 작성

  • Node.js, mongoose, Octokit, Lambda

상세설명

  • 수기로 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, Class-based CSS(internal), 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

상세설명

  • 백오피스의 컨텐츠 문서 생성 페이지의 태그 선택 기능을 기존의 가독성이 떨어지는 Dropdown List 방식에서 Checkbox를 활용한 UI로 변경하는 작업 수행.
  • 백오피스에 검색 기능을 추가하는 소규모 프로젝트 진행.

    • Algolia를 활용해 컬렉션 별 검색 인덱스를 생성하고 Firesotre의 데이터 변경이 이루어질때마다 검색 인덱스를 업데이트 하도록 트리거 구성.
    • API 호출 최소화를 위해 Search Input에 대해 Debounce 적용.
  • 이외 백오피스 프로젝트 내 마일스톤 이슈 해결 및 유지보수 업무 수행.

사내 홈페이지 리뉴얼

  • 2019.12 ~ 2020.03
  • React, CSS, React-i18n

상세설명

  • 기존 Jekyll로 제작된 회사 홈페이지를 새로운 React SPA로 리뉴얼한 프로젝트.
  • Zeplin을 활용해 디자이너와 1:1 협업하여 초기 개발부터 배포까지 진행.
  • https://hayanmind.com

오픈소스 기여

React.js 공식 문서 한국어 번역


프로젝트

0Auth (Zero-Auth)

기간 2020.07 ~ 2020.11
역할 라이브러리 개발 / 크롬 익스텐션 개발
팀 구성 2명
Github https://github.com/0-Auth/0Auth
비고 2020 공개SW 개발자대회 출품 (동상 수상)

상세설명

  • Node, Typescript, Crypto-js, Elliptic, React, Material-UI
  • 전자서명을 활용해 서버에 데이터 저장 없이 사용자 인증을 수행하는 라이브러리.
  • 전자서명과 암호화 모듈을 활용한 사용자 인증 라이브러리 개발 및 크롬 확장 프로그램 UI 개발 작업 수행.

SoundsHub

기간 2019.06 ~ 2019.08
역할 팀장 / 백엔드 개발
팀 구성 3명
Github https://github.com/cnu-bottomup-3m/Team_3m_Projcet
비고 2019 교내 프로젝트 경진대회 출품 (대상 수상)

상세설명

  • HTML, CSS, Javascript, PHP, MySQL, Python, YouTube Data API
  • 무료 음악 스트리밍 웹사이트
  • NCP 무료 우분투 서버를 기반으로 서버 및 DB 환경 구축.
  • BeautifulSoup을 활용해 Melon 차트, YouTube Video id를 크롤링하고 Crontab을 통해 자동화.
  • 19년 8월 배포, 무료서버 만료 이후 종료.

읽어주셔서 감사합니다.



Software Engineer, @Anthony Min