전체 글86 TIL npm i sequelize mysql2 -S npm i sequelize-cli -D //시퀄라이즈 설치 npx sequelize init //시퀄 사용 npx sequelize model:generate --name User --attributes email:string,nickname:string,password:string // 테이블 생성 이름 및 데이터 타입 npx sequelize db:migrate //db 테이블 만들기 npx sequelize db:migrate:undo --env development // 사용한 db를 삭제하기 2022. 12. 23. til Sequelize sequelize는 우리가 Node.js 에서 sequelize를 사용할 수 있게 해요! mysql2는 Node.js 에서 Sequelize를 이용해 MySQL을 더욱 쉽게 조작할 수 도록 도와주는 패키지에요! 만약 Sequelize를 사용할 때, mysql2 패키지가 설치되어 있지 않으면 에러가 발생합니다! sequelize-cli는 우리가 Sequelize를 조금 더 쉽게 사용하도록 도와주는 도구를 설치하는 명령어예요! 2022. 12. 22. til JWT가 무엇인가요? JSON 형태의 데이터를 안전하게 교환하여 사용할 수 있게 해줍니다. 인터넷 표준으로서 자리잡은 규격입니다. 여러가지 암호화 알고리즘을 사용할 수 있습니다. header.payload.signature 의 형식으로 3가지의 데이터를 포함합니다. (개미처럼 머리, 가슴, 배) 때문에 JWT 형식으로 변환 된 데이터는 항상 2개의 . 이 포함된 데이터여야 합니다. 2022. 12. 20. TIL Node.js는 JavaScript를 브라우저 없이 단독으로 실행할 수 있는 하나의 플랫폼 npm은 여러분이 Node.js에서 오픈소스 라이브러리를 쉽게 사용하기 위해 개발된 "패키지 관리자"라는 형식의 프로그램 express라는 라이브러리는 여러분이 쉽게 서버 프로그램을 구성할 수 있게 만들어진 "오픈소스 라이브러리" 2022. 12. 19. WIL "Node.js와 express로 로그인 기능이 없는 나만의 항해 블로그 백엔드 서버 만들기" app.js const express = require('express'); const app = express(); const port = 3000; const commentsRouter = require('./routes/comments'); const postsRouter = require('./routes/posts'); const connect = require("./schemas/index"); connect(); app.use(express.json()); app.use("/", [commentsRouter,postsRouter]); app.get('/', (req, res) => { res.sen.. 2022. 12. 18. TIL 객체 구조 분해 할당 EX.) const object = { a: 1, b: 2 }; const { a, b } = object; console.log(a); // 1 console.log(b); // 2 2022. 12. 15. TIL router: express의 라우터를 정의하기 위해 사용합니다. METHOD: HTTP Method를 나타냅니다. (ex: get, post, put, delete …) PATH: 실제 서버에서 API를 사용하기 위한 경로를 나타냅니다. HANDLER: 라우트가 일치할 때 실행되는 함수힙니다. 2022. 12. 14. TIL Node.js란? Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임. Node.js란 Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경을 의미. Node.js를 굳이 사용해야 하는 이유가 있을까요? Node.js는 논 블로킹(Non-blocking) I/O, 싱글 스레드(Single Thread), 이벤트 루프(Event Loop)의 특성이 있습니다. 기존의 블로킹(Blocking) I/O는 프로그램 내부에서 함수를 호출하면 호출된 함수가 작업을 마칠 때까지 대기하는 방식이었지만, 논 블로킹(Non-blocking) I/O는 함수가 실행되는 중에도 다른 작업을 동시에 진행할 수 있는 장점이 있습니다. 싱글 스레드(Single Thread).. 2022. 12. 13. til UPLOAD_FOLDER = 'static/img' ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif'} app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS if 'file' in request.files: file = request.files['file'] if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.jo.. 2022. 12. 9. 이전 1 ··· 5 6 7 8 9 10 다음