Styled-Component : Theming
theme.ts와 theme.interface.ts을 통해 theme.color.black이런 식으로 바로 접근할 수 있도록 세팅하는 작업Apollo Client & Codegen
이번 프로젝트에서는 Apollo Client를 적용하기로 해서, 이를 활용하기 위한 작업을 했다.
Apollo Client에서 사용하는 graphQL은 기본적으로 type들이 전부 적용되어있는 강타입이다.
또한, 쿼리를 날렸을때, 돌아오는 데이터도 모두 Type이 정해져서 돌아오게 되며, 당연히 이를 typescript를 통해 하나씩 타입을 지정해줘야 한다.
하지만, 이작업을 도와주는 툴이 바로 Codegen이다.
Codegen은 customHook까지도 자동으로 생성해주는 툴이다.
또한, 이 설정을 위해서는 codegen.yaml와 gql등의 파일 세팅도 필요하다.
자세한 내용은 공식 doc을 반복해서 읽으면서 놓친 부분이 없는지 찾아둬야 겠다고 생각했다.
Environment Variables
dotenv등의 라이브러리가 있는데, react에서는 react-script에서 이미 dotenv를 활용하기 때문에, fs에러가 발생하게된다. 따라서, REACT_APP_SERVER_URL이런식으로 prefix까지 넣어서 사용해야한다.Domain
