프로젝트: React(TypeScript) 기반의 동적 UI 개발(8)-회고, <Record k, v>. [key in k], 유틸리티 타입(Omit, Pick), KPT회고, path alias, react-query
작업 중간 회고🗝️회고를 하는 이유성장과 학습문제 해결유연성과 적응성퍼포먼스 향상➡️➡️더 좋은 코드 작성을 위함주요학습주제1. 타입과 모델theme.ts✨type을 단순한 타입이 아닌 유니온 타입으로 설정하고,interface에서 정의하여 사용할 때, 타입방어가 가능하여프로젝트가 확장하고 변화하면서 겪을 수 있는 사이드 이펙트를 미리 막을 수 있다.✨유니온 타입으로 설정한 type은 일일이 열거하기보다,Record | [Key in K] 로 가져다 사용할 수 있다.✨type과 interface를 적절하게 사용하면 오류를 제한하고,확장성있는 구조를 만드는데에도 유용하다.✨테마로 정해놓은 light, dark의 객체가 존재하는데,dark는 light의 기본 정의를 스프레드 연산자로 가지고 오고dark에..