Skip to content

7inug1/FrontEndPortfolio-4.NoteAppReact

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

목차

1. 소개
2. 사용 방법
3. 제작 계기
4. 제작 과정 소개
5. 제작 후 느낀 점
6. 한계점

1. 소개

  • Google Keep을 모티브로 제작한 노트 어플리케이션 포트폴리오입니다.

2. 사용 방법

3. 제작 계기

React를 사용하여 동적 프로그램인 노트 관리 프로그램을 만들어 Vanilla JavaScript로 만든 어플리케이션과 React로 만든 어플리케이션 간의 생산성과 유지/보수 차이를 경험하고자 하였습니다.

4. 제작 과정 소개

  • 상위의 App 컴포넌트에 state를, 하위의 Form, Note, Tag 컴포넌트에 props로 데이터를 전달하여 컴포넌트 구성의 직관성을 높이고 유지/보수를 용이하게 하였습니다.
  • Form에 입력되는 여러 데이터를 처리하기 위한 여러 이벤트 메소드를 제작하여 사용자가 입력하는 값을 state로 어떻게 관리하는지 이해하게 되었습니다.
  • 리액트의 componentDidMount, componentDidUpdate와 같은 Lifecycle 메소드를 이용해 컴포넌트의 첫 생성 시점에, 그리고 컴포넌트가 업데이트될 때 수행할 행동을 작성하였고 리액트의 컴포넌트 구동 방식에 대해 알게 되었습니다.
  • 배열의 Map 함수를 이용하여 배열 안의 데이터를 쉽게 재가공하여 사용할 수 있게 프로그램을 작성하였습니다.
  • LocalStorage API를 이용해 사용자가 작성한 개별 노트가 저장되게 하였고 자바스크립트와 HTML5에서 제공하는 기본적인 API를 리액트에 활용할 수 있게 되었습니다.

5. 제작 후 느낀 점

  • 본 포트폴리오를 통해 노트 관리 어플리케이션에 필요한 컴포넌트를 세분화하고 직접 제작하여 코드의 직관성, 유지보수성, 그리고 프로그램의 효율성을 직접 경험하게 되었습니다.

6. 한계점

  • 필터하고 싶은 노트를 선택하고 해제하는 기능을 토글로 구현하지 못했습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages