개인공부 29

User.find is not a function 오류 발생 시 해결 방법

User.find is not a function은 sequelize 버전이 상승하면서 findOne 함수가 생기고 find함수가 사라졌다는 것이다. 따라서 find 함수 자리를 findOne으로 변경해주면 된다. 자세한 내용은 아래의 사이트에 들어가서 확인 https://www.zerocho.com/category/etc/post/5b4c1d526a3abe001b94de0b https://www.zerocho.com/category/etc/post/5b4c1d526a3abe001b94de0b www.zerocho.com 위와 같이 index.js, kakaoStrategy.js, localStrategy.js, auth.js의 find() 부분을 findOn()으로 변경해준다.

nodejs로 SNS 만들기 #1

프로젝트 세팅 1. package.json 생성하기 $npm init 2. package.json 작성하기 { "name": "nodeinsta", "version": "1.0.0", "description": "노드 인스타", "main": "app.js", "scripts": { "start": "nodemon app" }, "author": "PSY", "license": "MIT" } ※ start 속성은 잊지 말고 넣어줘야함 3. 시퀄라이즈 설치하기 $npm i -g sequelize-cli //node_modules와 package-lock.json 폴더 생성 $npm i sequelize mysql2 //config, migrations, models, seeders 폴더 생성 $sequel..

[터미널 설정 문제] 'node' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.

VSCode, Node.js를 설치 후 프로젝트를 생성하기 위해 node를 입력했고, 아래와 같은 오류가 발생하였다. 찾아보니 이는 기본 터미널 설정 문제나 환경변수 문제이다. 해결방법 1 - 기본 터미널 변경 1. 기본 터미널이 powershell이기 때문에 발생하는 오류 2. ctrl+shift+p 누른 후 맨 위에 뜨는 Terminal:Select Default Profile 선택 or 검색창에 'Terminal:Select Default Profile' 치기 3. Command Prompt로 설정 후 터미널 닫았다 다시 열기 - Ctrl+`는 터미널 열기 4. 기본 터미널 변한거 확인하기 해결방법 2 - 환경변수 설정 1. 고급 시스템 설정 보기 2. 환경변수 클릭 3. path 편집 - 새로만들..

ibatis와 mybatis에서 xml파일 반복문(foreach, iterate)

ibatis iterate문 지원 태그 property : 파라미터명 prepend : 쿼리로 쓰일 문자 open : 구문이 시작될때 삽입할 문자열 close : 구문이 종료될때 삽입할 문자열 conjunction : 반복되는 사이에 출력할 문자열 idArry NOT IN #arry[]# MyBatis foreach문 지원 태그 collection : 전달받은 인자. List or Array 형태만 가능 item : 전달받은 인자 값을 alias 명으로 대체 open : 구문이 시작될때 삽입할 문자열 close : 구문이 종료될때 삽입할 문자열 separator : 반복 되는 사이에 출력할 문자열 index : 반복되는 구문 번호이다. 0부터 순차적으로 증가 #{result}