TiL#23. MySQL 2일차

깡통·2024년 1월 25일
0
post-thumbnail
  • 일단 Raw query는 처리 속도가 빠르고, 직접 sql문법을 작성할 수 있음
  1. AWS RDS 데이터베이스 Rawquery 작성 에러 대응
  • app.js 에서 host 는 파란색 원반 쌓인 모양
  • database는 하얀색 원기둥
  1. const queryResult 대신 const [tableList] 쓰는 이유

  • 배열 구조분해할당 문법


  • 여기서 JSON형식 데이터 안 key가 "message"인 property의 value 중 첫번째인 배열이 query table을 갖고 있고, 두번째 배열은 버퍼타입 데이터임(불필요)

  • 'const [tableList]'를 쓰면 깔끔하게 객체의 첫번째 요소의 배열만 나옴
  • 'tableList'는 그 자체로 별 기능적인 뜻은 없고, 그냥 'await connect.promise().query(SHOW TABLES)'가 배열로 나오는 데, 그 배열의 첫번째 요소를 'tableList'라는 이름의 변수에 할당한거임
  • 'const [tableList, gookbab]' 이렇게 설정하면 불필요해서 날렸던 buffer 데이터가 담긴 2번째 배열이 'gookbab'에 할당되어 출력됨

  • 알아보기 힘들고 불필요한 데이터들이 가려지고, 필요한 데이터만 추출되어 나옴

  • RAW Query에는 치명적인 문제가 있음

    • 코드 수정 시 일일이 해야 함

    • SQL 인젝션

      #국밥

profile
코딩하러 온 사람입니다.

0개의 댓글