안녕하세요! UX와 도메인을 이해하는 개발자, 김민석입니다 .

프로필 이미지

INTERESTED .

CONTACT .

Email .

nalsae0207@naver.com

GitHub .

https://github.com/Nalsae

Portfolio .

https://nalsae.vercel.app

Velog .

https://velog.io/@nalsae

INTRODUCTION .

접근성을 고민하고 준수합니다.

 프론트엔드 개발자로서 사용자를 먼저 생각하고, UI와 UX를 고려합니다. 따라서 웹 접근성을 준수하는 마크업을 작성합니다. 실제로 Web Vital 지표를 테스트하고 데스크탑 환경에서의 성능을 개선한 경험이 있습니다.

비즈니스 도메인을 이해하고 개선합니다.

 새로운 프로젝트와 업무 투입 시 도메인 지식을 신속하게 습득하고 이를 바탕으로 효과적인 솔루션을 제시합니다. 기존 프로세스를 개선한 프로토타입을 신속하게 제작하여 실무에 도입한 결과, 소요 시간을 70% 단축하고 외주 비용을 100% 절감한 경험이 있습니다.

디자인과 개발, 두 마리 토끼를 잡습니다.

 디자인에 관심이 깊어 디자인 툴을 능숙하게 다룰 수 있고, UI와 UX 관련 아티클을 학습합니다. 프로젝트 진행 시 Atomic Design을 적용하는 방식으로 디자인 시안 제작과 디자인 시스템 구축을 담당하였고 능률을 향상시켰습니다.

 기능 구현을 완료하더라도 DX를 향상시키기 위해 리팩토링을 반복합니다. 구체적으로 가독성, 변수와 함수의 네이밍, 성능 최적화 등을 고민하고 개선합니다. 마무리한 프로젝트도 리팩토링하여 유지보수를 수행합니다.

기록과 회고를 작성합니다.

 글로 정리하는 것을 좋아하여 프로젝트 진행 중 발생한 문제를 이해하고 해결 방법을 문서화하는 편입니다. 개발자로서 학습한 지식을 체화하기 위해 저만의 언어로 개인 Notion이나 Velog 등에 기록하며 학습합니다.

커뮤니케이션을 즐깁니다.

 협업 시 동료들과 소통하고 적극적으로 의견을 피력하며 기획 및 디자인 단계에도 참여합니다. PR 기능을 적극 활용하여 동료들과 서로의 코드를 리뷰하고, 개선점을 발견하면 상대방의 기분을 상하지 않게끔 전달합니다.

EXPERIENCES .

NHN PAYCO

2024.01 ~ 재직 중

PROJECTS .

식집사 커뮤니티, Grow Story

👉 결과물 보러 가기(현재 서버는 종료)

2023.08.24 ~ 2023.09.19

Next.js TypeScript React-Query Zustand React Hook Form Tailwind CSS Framer Motion

개요

 키우는 식물을 손쉽고 재미있게 관리할 수 있는 방법 없을까요? 식물을 손쉽게 등록하고 관리할 수 있는 식물 카드 기능, 내 식물을 자랑하고 다양한 식집사들과 소통할 수 있는 커뮤니티 기능, 활동해서 획득한 포인트로 꾸밀 수 있는 나만의 정원 기능까지! Grow Story에서는 이 모든 것이 가능합니다.

기획 의도

 요즘 매체에서 반려 식물에 대한 이야기가 자주 등장합니다. 반려 식물을 취미로 기르는 사람을 의미하는 '식집사'라는 신조어가 등장할 만큼 반려 식물에 대한 관심도가 높아지는 추세입니다. 이러한 트렌드를 반영하여 초보부터 베테랑 식집사까지 모두가 쉽고 재미있게 즐길 수 있는 식집사 커뮤니티를 제작하고자 했습니다.

주요 기능

  • 로그인, 회원가입 기능
  • 정원 기능
  • 식물 카드 기능
  • 커뮤니티 기능
  • 정보 수정 및 조회 기능

기여한 점

저장소

👉 GitHub Repository 바로 가기

구현 이미지

각 이미지를 클릭하시면 원본 크기로 보실 수 있습니다.

로그인 페이지
로그인 페이지
정원 페이지
정원 페이지
식물 카드 페이지
식물 카드 페이지
커뮤니티 페이지
커뮤니티 페이지

나만의 포켓몬 도감, My Pokedex

👉 결과물 보러 가기

2023.08.01 ~ 일시 중지

Next.js TypeScript GrpahQL Apollo-Client Zustand Tailwind CSS

개요

 포켓몬 관련 정보들, 검색하기 너무 귀찮지 않으신가요? My Pokedex로 원하는 포켓몬과 관련 정보들을 바로 검색하고 포켓몬 상성 관련 정보까지 쉽게 확인할 수 있어요. 이 뿐만 아니라 나만의 포켓몬 조합을 저장하고 공유도 할 수 있답니다.

기획 의도

 직접 포켓몬 게임을 하면서 포켓몬 관련 정보나 배틀 시 상성을 검색할 때마다 느꼈던 불편함을 해소하고자 기획한 프로젝트입니다. 하나의 사이트에서 사용자가 다양한 포켓몬 관련 정보를 열람하는 것을 목표로 했습니다. 추후 자주 사용하는 포켓몬 조합을 저장하고 공유하는 기능을 추가할 예정입니다.

주요 기능

  • PokeAPI를 이용한 포켓몬 검색 기능
  • PokeAPI를 이용한 포켓몬 상세 정보 조회 기능
  • 포켓몬 타입별 상성 정보 조회 기능

기여한 점

  • 기획 전반 참여
  • Figma를 활용한 디자인 시스템, 프로토타입 제작
  • Atomic Design을 적용한 bottom-up 방식의 컴포넌트, 페이지 구현
  • 포켓몬 검색 시 무한 스크롤 방식으로 페이지네이션 구현
  • Apollo-Client로 서버 상태 관리, 로딩 및 에러 처리
  • Zustand로 클라이언트 상태 관리
  • TypeScript로 에러 상황을 미연에 방지, 수월한 디버깅 가능
  • Tailwind CSS로 유틸리티 퍼스트 방식의 스타일링
  • 반응형 디자인 구현
  • Vercel을 이용한 배포

저장소

👉 GitHub Repository 바로 가기

진행 과정

👉 Notion 바로 가기

구현 이미지

각 이미지를 클릭하시면 원본 크기로 보실 수 있습니다.

메인 페이지
메인 페이지
포켓몬 검색 결과 페이지
포켓몬 검색 결과 페이지
포켓몬 상세 정보 페이지
포켓몬 상세 정보 페이지
포켓몬 타입별 상성 페이지
포켓몬 타입별 상성 페이지

LP 아카이빙 서비스, 33 1/3

👉 결과물 보러 가기

2022.11.28 ~ 2022.12.23

React TypeScript React Router Recoil styled-components Framer Motion Storybook Vite Node.js express.js mongoDB

개요

 턴 테이블 위에서 LP가 1분에 몇 번이나 회전하는지 측정하는 단위를 RPM이라고 합니다. 그 중에서도 33 1/3은 가장 보편적인 회전 속도입니다. 또한 33 1/3은 순환소수라는 특징이 있습니다. 이처럼 사용자에게 보편적인, 무한한 서비스를 제공하고자 33 1/3 서비스를 기획하게 되었습니다.

기획 의도

 LP를 수집하는 사람들이 소장 중인 LP를 관리할 수 있는 편리한 웹 서비스가 없기 때문에, 좋은 가독성과 UI로 LP 수집욕을 자극함과 동시에 수집한 LP 목록을 타인에게 공유할 수 있는 아카이빙 서비스를 제작하고자 했습니다.

주요 기능

  • 로그인, 회원가입 기능
  • discogs API를 활용한 LP 검색 기능
  • discogs API를 활용한 LP 상세 정보 조회 기능
  • LP 콜렉션 생성 및 공유 기능

기여한 점

  • 기획 전반 참여
  • Figma를 활용한 디자인 시스템, 프로토타입 제작
  • Atomic Design을 적용한 bottom-up 방식의 컴포넌트, 페이지 구현
  • JWT로 인증, 인가 구현
  • LP 검색 시 무한 스크롤 방식으로 페이지네이션 구현
  • Recoil을 사용하여 클라이언트 상태 관리, props drilling 현상 개선
  • TypeScript로 에러 상황을 미연에 방지, 수월한 디버깅 가능
  • styled-components로 css-in-js 방식의 스타일링
  • Framer Motion으로 페이지 전반의 애니메이션 구현
  • 반응형 디자인 구현
  • Storybook으로 컴포넌트 기반 테스트, 문서화
  • Webpack 대신 Vite를 도입하여 빠른 번들링

저장소

👉 GitHub Repository 바로 가기

구현 이미지

각 이미지를 클릭하시면 원본 크기로 보실 수 있습니다.

메인 페이지
메인 페이지
검색 결과 페이지
검색 결과 페이지
콜렉션 추가 모달 페이지
콜렉션 추가 모달 페이지
콜렉션 페이지
콜렉션 페이지

캘린더 애플리케이션, 피플(Piece-Plan)

👉 결과물 보러 가기(현재 불가능)

2022.10.09 ~ 2022.10.21

HTML CSS JavaScript Node.js express.js

개요

 “피플”은 “피스 플랜(Piece Plan)”의 줄임말입니다. 직역하면 ‘일정 조각’을 의미하는데, 다양한 일정 조각을 캘린더에 드래그하여 일정 퍼즐을 맞춰가는 특징을 함축하고 있습니다. 또한 “피플”은 “피플(People)”로 읽히기도 하는데, 이를 통해 사람들이 효과적인 일정을 서로 공유하는 특징도 함께 표현하고자 했습니다.

기획 의도

 자신의 일정만 관리할 수 있는 기존의 캘린더 애플리케이션에서 벗어나, 모두가 자신만의 효과적이고 독창적인 계획을 공유하고 그 계획을 바탕으로 새롭게 일정을 생성할 수 있는 애플리케이션을 제작하고자 했습니다.

주요 기능

  • 캘린더의 전체 일정 조회 기능
  • 캘린더의 계획 추가, 삭제 기능
  • 생성한 계획의 즐겨찾기, 비공개 기능

기여한 점

  • JWT로 인증, 인가 구현
  • CBD 기반 컴포넌트 구현
  • Vanilla JS로 CBD-SPA Library의 Diffing 알고리즘을 유사하게 구현 및 프로젝트에 적용
  • Single Page Rendering으로 동작
  • pjax 방식으로 Routing 구현
  • GCP를 이용한 배포

저장소

👉 GitHub Repository 바로 가기

진행 과정

👉 GitHub Wiki 바로 가기

회고

👉 프로젝트 회고 바로 가기

구현 이미지

각 이미지를 클릭하시면 원본 크기로 보실 수 있습니다.

메인 페이지
메인 페이지
월별 일정 페이지
월별 일정 페이지
일별 일정 페이지
일별 일정 페이지
일정 편집 페이지
일정 편집 페이지

한국 배스킨라빈스 웹 사이트 개선

👉 결과물 보러 가기

2022.07.30 ~ 2022.08.05

HTML CSS JavaScript

기획 의도

 기존 한국 배스킨라빈스 웹 사이트의 느린 초기 렌더링 속도, 제대로 구현되지 않은 반응형, 접근성을 준수하지 않은 마크업, 사용자 친화적이지 않은 UI 등의 단점을 파악하고 이를 개선한 웹 사이트를 제작하고자 했습니다.

주요 기능

  • 접근성을 고려하여 UI를 개선한 메인 페이지
  • 아이스크림 상세 페이지의 반응형 디자인

기여한 점

  • 웹 접근성을 준수한 마크업 구현
  • Image Sprite 방식을 사용하여 이미지 렌더링 속도 개선
  • UX를 고려하여 웹 사이트의 전체적인 UI 개선
  • Google Lighthouse로 Web Vitals 점검, 기존 웹 사이트와 비교하여 높은 성능 점수 도출
  • GitHub Pages를 이용한 배포

저장소

👉 GitHub Repository 바로 가기

진행 과정

👉 GitHub Wiki 바로 가기

회고

👉 프로젝트 회고 바로 가기

구현 이미지

각 이미지를 클릭하시면 원본 크기로 보실 수 있습니다.

메인 페이지
메인 페이지
UI & UX 개선
UI & UX 개선
상세 페이지
상세 페이지
반응형 디자인
반응형 디자인

SKILLS .

Front-End

  • HTML5
  • CSS3
  • Sass
  • TailwindCSS
  • styled-components
  • Framer Motion
  • Three.js
  • R3F
  • JavaScript
  • TypeScript
  • GraphQL
  • jQuery
  • React
  • React Router
  • React-Query
  • Next.js
  • Redux
  • Recoil
  • Zustand
  • Apollo-Client
  • React Hook Form
  • Jest
  • Storybook
  • Webpack
  • Vite

Back-End

  • Node.js
  • express.js
  • MongoDB

DevOps

  • AWS
  • Google Cloud Platform
  • Vercel
  • Git & GitHub

Design

  • Figma
  • Adobe XD
  • Adobe Photoshop
  • Adobe Illustrator
  • Adobe Premiere Pro
  • Adobe After Effects

Activities .

Next.js 문서 번역

2023.07

  • Next.js 공식 문서 한글화 작업 참여
    • 공식 문서 탐독 및 학습
    • 오픈 소스 라이브러리에 기여

FE Conf 2022

2022.10

  • FE Conf 2022 참관
    • 새로운 기술 트렌드 파악
    • 유익한 개발 지식 습득

EDUCATIONS .

코드스테이츠 부트캠프

2023.04 ~ 2023.10

  • 코드스테이츠 주관 프론트엔드 개발자 부트캠프 수료
    • 자료구조 & 알고리즘 스터디 운영
    • 동료들과 팀 프로젝트 수행

커넥to 프론트엔드

2022.07 ~ 2022.12

  • 제로베이스 주관 커넥to 프론트엔드 부트캠프 수료
    • 프론트엔드 관련 기술 스택 학습
    • 동료들과 다수의 팀 프로젝트 수행

건국대학교

2015.03 ~ 2022.02

  • 국어국문학과 / 휴먼 ICT 연계전공 학사 졸업
    • 취득 학점 4.15 / 4.5