본문 바로가기

JavaScript/Node.js27

Node) RESTful API 정리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. RESTful API란? https://spoqa.github.io/2012/02/27/rest-introduction.html REST 아키텍처를 훌륭하게 적용하기 위한 몇 가지 디자인 팁 최근의 서버 프로그램은 여러 웹 브라우저는 물론이며, 아이폰, 안드로이드 애플리케이션과의 통신에 대응해야 합니다. 이번 글에선 여러 문제를 지혜롭게 대처할 수 있는 REST 아키텍처에 대해 spoqa.github.io https://meetup.nhncloud.com/posts/92 REST API 제대로 알고 사용하기 : NHN Cloud Meetup REST API 제대로 알고 사용하기 meetup.. 2023. 1. 4.
Node) 시퀄라이즈 정리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 초기 세팅 $ yarn add express morgan sequelize sequelize-cli mysql2 $ yarn add typescript $ yarn add -D nodemon $ npx sequelize init $ yarn init -y $ npx tsc --init models, seeders, config, migrations 파일 생성이 되고, package.json 수정 package.json { "name": "sequelize-test", "version": "1.0.0", "description": "시퀄라이즈 연습하기", "main": "app.js", "s.. 2023. 1. 3.
Node) 익스프레스로 SNS 서비스 만들기 - multer 패키지로 이미지 업로드 구현하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 익스프레스로 SNS 서비스 만들기 multer 패키지로 이미지 업로드 구현하기 패키지 설치 $ yarn add multer input 태그를 통해 이미지를 선택할 때 바로 업로드를 진행하고, 업로드된 사진 주소를 다시 클라이언트에 알릴 것입니다. 또한, 게시글을 저장할 때는 데이터베이스에 직접 이미지 데이터를 넣는 대신 이미지 경로만 저장하며 이미지는 서버 디스크에 저장됩니다. routes/post.ts import express from "express"; import multer from "multer"; import path from "path"; import fs from "f.. 2023. 1. 2.
Node) 익스프레스로 SNS 서비스 만들기 - Passport 모듈로 로그인 구현하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 익스프레스로 SNS 서비스 만들기 Passport 모듈로 로그인 구현하기 - 우리의 서비스를 이용할 수 있게 해주는 여권 같은 역할 수행 Passport 관련 패키지 설치 $ yarn add passport passport-local passport-kakao bcrypt Passport 모듈을 app.ts와 연결시키기 app.ts import passport from "passport"; import passportConfig from "./passport"; dotenv.config(); const app = express(); passportConfig(); // 패스포트 설정 .. 2023. 1. 2.
Node) 익스프레스로 SNS 서비스 만들기 - 프로젝트 구조 갖추기, 모델 생성, 데이터베이스 연결 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 익스프레스로 SNS 서비스 만들기 프로젝트 구조 갖추기 // 시퀄라이즈 설치 $ yarn add sequelize mysql2 sequelize-cli $ npx sequelize init // 패키지 및 타입스크립트 설치 $ yarn add express cookie-parser express-session morgan multer dotenv nunjucks $ yarn add -D nodemon package.json { "name": "nodebird", "version": "0.0.1", "description": "익스프레스로 만드는 SNS 서비스", "main": "app.. 2023. 1. 2.
Node) sequelize 사용하기 - typescript, express, 쿼리 알아보기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 시퀄라이즈 사용하기 MySQL 작업을 쉽게 할 수 있도록 도와주는 라이브러리 ORM으로 분류되며, ORM은 자바스크립트 객체와 데이터베이스의 릴레이션을 매핑해주는 도구 자바스크립트 구문을 알아서 SQL로 바꿔주기 때문에 SQL 언어를 쓰지 않고도 MySQL 조작 가능 프로젝트 생성 후 패키지 설치 $ yarn add express morgan nunjucks sequelize sequelize-cli mysql2 $ yarn add -D nodemon sequelize-cli : 시퀄라이즈 명령어를 실행하기 위한 패키지 mysql2 : MySQL과 시퀄라이즈를 이어주는 드라이버 설치 .. 2022. 12. 30.