TypeScript 타입 정의로 안전한 리액트 코드 만들기 | codedot 블로그