주니어 프론트엔드 개발자, 정민형입니다.
Contact.
Email. [email protected]
Phone. 010-7679-3974
Channel.
Blog. https://velog.io/@minbr0ther
Notion. https://minbr0ther.notion.site
GitHub. https://github.com/minbr0ther
Introduce.
컴퓨터 공학을 전공했지만 다양한 경험을 해봤습니다. 호주 워킹홀리데이 2년 동안 시급 14불로 시작해서 30불을 받는 헤드 바리스타가 되었고 ‘꾸준한 노력과 집념으로 성장하는 법’을 배웠습니다. 지인분과 함께 네이버 스마트 스토어와 와디즈 펀딩을 기획/디자인/제작/운영을 하였고, ‘스타트업 에서의 빠른 성장과 전략적으로 비즈니스에 기여하는 법’을 배웠습니다. 이런 폭넓은 경험을 학습과 개발에 적용하여 ‘**주어진 일을 반드시 해내면서 동료들에게 도움을 주는 든든한 개발자’**가 되는 것이 목표입니다.
- 궁금증이 많아 하나를 학습하면 깊게 파고드는 것을 좋아합니다.
- 학습과 프로젝트 회고를 블로그에 기록하고 공유하는 것을 생활화합니다.
- 오픈 마인드로 동료의 의견을 수용하고 해결책을 적극적으로 제시할 수 있습니다.
- 고객 중심, 문제 중심의 사고를 하여 사용자와 소통하는 개발자로 성장하고 싶습니다.
Skills**.**
-
React
- Hooks 와 함수 컴포넌트로 작성합니다.
- 렌더링 과정 및 생명주기를 알고 있습니다.
- SPA의 동작과정을 알고 있습니다.
-
Javascript
- 비동기 개념을 알고 있습니다.
- 명령형 보다는 선언형 프로그래밍을 사용합니다.
- Vanilla JS로 SPA를 구현할 수 있습니다.
- Typescript를 사용합니다.
-
HTML / CSS
- 반응형 UI과 시맨틱 태그를 고려합니다.
- Styled Component, Tailwind CSS를 사용합니다.
- 브라우저의 렌더링 과정을 알고 있습니다 .
-
Collaboration & Tools
- Slack, Jira, Notion, Trello
- Git, GitHub
- Figma
Projects.
로플 (Loffle)
🔗 GitHub 확인
팀 프로젝트: Loffle
2021-08 ~ 2021-11
프론트엔드1, 백엔드1
"로또(Lotto) + 래플(Raffle) 의 합성어로 래플에 로또 추첨 방식을 도입한 웹 서비스”
#ReactJS #JavaScript #Tailwind CSS
- 커뮤니티, 티켓 구매 및 래플 응모 기능을 구현했습니다.
- Intersection Observer를 사용하여 Infinite Scroll을 구현했습니다.
- Debounce를 이용해서 커뮤니티의 제목/내용 검색 기능을 최적화했습니다.
- 아이디 조회 결과에 따른 로그인/회원가입 프로세스로 UX를 개선했습니다.
- 로딩시 Skeleton Component를 사용하여 UX를 개선했습니다.
- Git-flow 전략 사용과 커밋 메시지 컨벤션을 통해서 협업했습니다.
- 데일리 스크럼, 스프린트등 애자일 방법을 통해서 협업했습니다.
견적요청 관리 서비스
🔗 GitHub 확인
2022-02
프론트엔드3, 백엔드1
"3가지 필터링 조건이 있는 견적요청 관리 서비스"
#ReactJS #TypeScript #Styled-Components
- 주어진 Figma 디자인과 요구사항 명세서를 바탕으로 설계/구현을 했습니다.
- TypeScript의 정적타이핑을 통해 타입을 명시적으로 선언하여 코드의 안정성을 향상시켰습니다.
- 가공방식, 재료, 상담중 여부의 3가지 조건을 파이프-필터 패턴으로 구현했습니다.
- 모바일 환경을 고려하여 360px, 1200px 을 기준으로 반응형 UI를 구현했습니다.
Redux로 상태관리를 하는 메신저
🔗 GitHub 확인
2022-02
프론트엔드4,
"사용자 경험을 생각한 메신저 서비스"
#ReactJS #Redux #Styled-Components
- Redux의 단방향 데이터 흐름을 통해 오류를 최소화 하고 안정적인 상태관리를 하였습니다.
- scrollHeight 속성을 사용하여 입력창에 텍스트가 개행이 되면 자동으로 높이가 확장되게 구현했습니다.
- 입력창에서 작성중인 메시지와 답장 양식을 분리하여 다른 메시지의 답장으로 변경이 가능하도록 구현했습니다.
- 전체 과정을 비대면 페어 프로그래밍으로 진행하여 온라인 협업 및 커뮤니케이션하는 방법을 배웠습니다.