안녕하세요..!WIL 에 대한 피드백 드립니다. 회신이 늦었네요 🙏
[고민 거리]
- TypeORM과 함께 mysql을 설치했는데, mysql2 라는것도 있습니다. 어떤 차이가 있고 우린 어떤걸 사용하는게 좋을지 고민해보세요.
- migration를 왜 사용하는지에 대해 고민해보면 좋습니다. 스키마를 한번에 반영하지 않고 수정내용을 하나씩 반영하는 이유는 무엇일까요?
- TypeORM에서 데이터를 넣는 방법은 save와 insert 가 있습니다. 어떤 차이가 있을까요?
[내용 피드백]
- synchronize를 true할 경우 테이블락을 잡고 스키마를 변경하는 경우가 다수 존재합니다. 운영에서는 켜고 개발/테스트 환경에서는 끄는 것 보다는 끄고 사용하는것을 생활화하는게 좋습니다.
Class로 전환하는 과정에서 클래스만 export할 수 없다.
는 잘못된 내용입니다. Class만 export할 수 있고 import 하는곳에서 인스턴스를 생성해서 사용할 수 있습니다. 인스턴스를 생성해서 export하는것과 import 하는쪽에서 생성하는것의 차이는 무엇이 있고 메모리 관점에서는 어떤 차이가 있을까요?
[더 참고할 자료]
- ts 를 모른다면 nestjs 는 사실 거의 사용하는게 불가능합니다.
- typeorm 역시 type에 맞춰진 라이브러리이기때문에 사용이 어렵습니다.
ts를 충분히 공부하시고 nestjs > typeorm 순서로 공부해보시는것도 좋습니다
nestjs 는 요즘 많이 사용합니다.그런데 거기에 꼭 typeorm을 사용하는건 아니거든요.! 그래서 제 추천은 순서를 정하자면 nestjs > typeorm 입니다.