Interface는 사람이 직접 만든 타입이라는 것을 의미한다. IProfile이라는 타입을 만든 것.
유저가 직접 만든 그 객체에는 name, age 라는 키가 있고 그 객체들은 string, number이다. 객체 타입이외의 타입을 넣으면 오류발생
dependencies는 실행용 (실행할 때 반드시 필요)
devDependencies는 개발용 (vscode를 위한 것)
typescript는 vscode용이다. 다시 자바스크립트로 바뀌어서 실행된다. 오로지 개발을 위한 것. 따라서 devDependencies에 설치됨.
jsx, js는 구분에 상관이 없다. 하지만 tsx,ts는 구분이 필요하다