상세 컨텐츠

본문 제목

[Node.js] 간단 강의노트

카테고리 없음

by 서울의볼 2024. 1. 25. 17:06

본문

이번주 초 스파트스토어를 만들고 계속 관련 (숙련 1주차)강의를 들었음

기존에 사용했던 NoSQL에서 벗어나 RDB에 관한 내용과 Raw Query(찍먹), Prisma, JWT에 대해 배웠으나 한 오십번은 더 들어야 내 것이 될 것으로 보임

간단히 제공된 강의노트에 없는 개인 노트를 초큼 나열해볼까 함 (두서 없음 주의):

  • AWS RDS == MongoDB Atlas (MySQL ver)
    • 5.7버전과 8버전이 있는데 5.7버전은 레거시 코드가 많기에 지양함
  • 외래키 사용시 부모테이블의 데이터 변경이 있을 시 자식테이블의 제약 조건 정의는 on delete나 on update를 많이 씀
    • CASCADE & NO ACTION are mostly frequently used...
  • 전에 스파트스토어 회고에서 적었듯이 놀랍게도 여기에도 enum을 쓸 수 있었음. 한 반년 뒤에 보면 당연해보일 거 같긴한데 일단 신기하고 재밌는 부분임
  • Raw Query 사용시 buffer타입이 디폴트로 나오는데 이건 기존 데이터가 전부 숫자형태로 표현되는 것이라 함. 구조분해 할당으로 제대로 된 데이터를 정의해줄 필요가 있음 (raw query는 이해하기 쉽지 않았음)
  • 프리즈마 명령어 중에...
    • Find'OrThrow'는 못찾을 때 에러 띄우는 거
    • 물음표(?)는 null도 된다는 의미
    • select로 조회 지정 시 true로 해야 정상적으로 확인 가능
    • req.params는 기본적으로 문자열 타입으로 전달되기 때문에 만약 숫자 타입이라면 변환해줘야 함 --> parseInt나 + 붙이셈
  • Cooki Parser를 통해 쿠키를 관리하면 객체로써 여러 형태로 관리 가능
  • jwt.io에서 복호화 해보면 iat는 해당 토큰의 유효기간을 나타냄

 

참고하시고 공부 열심히 하셈. 너무 늘어짐...