목록2023/08/07 (2)
min
이번에는 저번에 올린 게인 프로젝트의 폴더 구조를 바꿔보았다. 이번에 시도하게 된 폴더 구조는 타입별 폴더 구조가 아닌 기능적 폴더 구조이다. 그럼 여기서 이런 의문이 들 수 있다. 기능적 폴더 구조란 어떤 폴더이며 왜 사용하는지? 이 질문에 대한 답변은 다음과 같다. 먼저 기능적 폴더 주조란 말 그대로 폴더 구조를 기능적으로 나누는 것을 의미한다. 여기서 기능적으로 나눈다는 말을 이해하기 위해서 먼저 알아야할 개념들에 대해서 집고 넘어가자 . 먼저 "엔터티"라는 개념이다. 엔터티는 핵심 단어라고 생각하면 편하다. 즉 내가 만약 todolist와 관련된 프로젝트를 만들때 핵심 엔터티 즉 핵심 단어는 todo가 될 것이다. 즉 기능적 폴더 구조라는 폴더를 핵심 단어를 기준으로 todoform , todol..
Todo List를 context api를 통해서 만들어 보자는 생각이 들었다. 그럼 여기서 이런 의문이 들 수 있다. 왜 컨텍스트 api를 이용해서 만들었는가? redux라는 라이브러리도 많은데 context api를 고른 이유는 무엇인가? 이유는 다음과 같다. redux의 경우 생각보다 굉장히 무거운 라이브러리 이다. redux의 장점은 버그나 로그 관리등 부가적으로 할 수 있는 것들이 많다는 점이다. 하지만 그만큼 무겁고 redux를 사용하기에는 환경 세팅이 정말 어렵다는 점이다. 근데 이번에 내가 만든 todo list는 사실 그렇게 무거운 프로그램이 아니다. 따라서 redux를 사용하기에는 적합하지 않는 환경이라고 생각했다. 그래서 나는 redux보다 상태관리를 하는데 좀더 가벼운 context..