이 에러는 SQL쿼리를 날리는 도중 쿼리의 문법이 잘못되었다는 오류이다. 시퀄라이즈를 쓰고 있었기 때문에 어떤 부분에서 에러가 나는지를 찾아야했는데 Sequelize에서 You have an error in your SQL syntax 에러 해결 방법문제 상황아래는 문제가 발생한 코드이다. 유저 모델을 정의하는 코드인데, 여기서 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'true' at line 1 이런 오류가 발생하면서 유저 테이블이 생기지 않는 문제이다.'use strict';const { Model} ..
Pug의 renderFile 함수 동작 테스트와 mixin 컴포넌트 렌더링 문제 해결 🚀Pug 템플릿엔진을 활용해서 프로젝트를 하고 있었는데, pug의 renderFile 함수가 원하는 대로 작동하지 않아서 가능한 대안을 찾기 위해 이것저것 시도해본 문제 해결 과정이다. 원래 의도했던 것은 pug로 작성된 템플릿 파일을 renderFile 메서드로 HTML로 변환한 뒤에 클라이언트에 전달하는 것을 의도했다. 그러나 mixin 키워드가 포함되지 않은 일반적인 퍼그 파일은 잘 렌더링이 되는데, mixin을 쓰는 퍼그 파일은 렌더링이 잘 되지 않고 빈 문자열 "" 만 반환하는 문제를 만났다.renderFile 함수 테스트 코드 작성 🧪먼저 renderFile 함수의 동작을 테스트하기 위한 jest 코드를 ..
SQL 서버 원격 접속 중 생긴 문제 해결 과정 🔧MySQL을 설치하고 포트를 3306번 포트에서 3307번 포트로 변경하는 작업을 진행했다. 그 뒤 로컬 환경인 맥OS에서 가상 환경인 리눅스에 켜져있는 MySQL 서버에 접속하는 원격 접속 테스트를 진행했다. 포트를 3307번으로 바꾼 이유는 원래 기존에 로컬에서 쓰던 mysql 서버와 같은 포트이기 때문에, 혹시 모를 오류를 대비해서 3307번 포트를 썼다. 알아보니 3307은 의미 있는 포트가 아니었기 때문에 3307로 변경 후 진행했다. 포트를 변경하는 방법 (3306→3307) 📝더보기포트를 변경하려면 /etc/mysql/my.cnf 경로의 파일에 포트를 적어주면 된다. nano /etc/mysql/my.cnf를 통해 나노 에디터로 수정했는..