본문 바로가기

JavaScript136

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.
Node) MySQL - 워크벤치 설치하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 워크벤치 설치하기 맥 환경에선 homebrew로 설치하는 것이 간단하므로 Homebrew로 설치하겠습니다. $ brew intall --cask mysqlworkbench https://pinokio0702.tistory.com/229 [mySQL] Mac OS에서 brew를 사용해서 mysql Workbench를 설치하는 방법 Mac OS에서 workbench를 설치해보겠습니다. dgm을 제 맥북에 남기고 싶지 않아서, brew를 사용해서 개발에 필요한 프로그램들을 설치하고 있습니다. brew가 설치되어 있지 않으시다면, 이번 기회에 설치 pinokio0702.tistory.com .. 2022. 12. 29.
Node) 익스프레스로 웹 서버 만들기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 익스프레스 웹 서버 만들기 익스프레스 npm에는 서버를 제작하는 과정에서 겪게 되는 불편을 해소하고 편의 기능을 추가한 웹 서버 프레임워크 http 모듈의 요청과 응답 객체에 추가 기능들 부여 코드를 분리하기 쉽게 만들어 관리에 용이 익스프레스 프로젝트 시작하기 learn-express 폴더 생성 후 package.json 생성 package.json { "name": "learn-express", "version": "0.0.1", "description": "익스프레스를 배우자", "main": "index.js", "scripts": { "start": "node app.js",.. 2022. 12. 29.
Node) 패키지 매니저 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. 패키지 매니저 npm 알아보기 npm (Node Package Manager) 대부분의 자바스크립트 프로그램은 '패키지'라는 이름으로 npm에 등록 되어 있음 특정 기능을 하는 패키지가 필요하다면 npm에서 찾아 설치 npm에 업로드된 노드 모듈을 패키지라고 부름 패키지가 다른 패키지를 사용할 수도 있음 (의존 관계) package.json으로 패키지 관리하기 서비스에 필요한 패키지를 추가하다보면, 관리가 어려워지고 버전별로 기능이 다를 수 있으므로 프로젝트 설치 시 동일한 버전을 사용해야 합니다. package.json 설치한 패키지의 버전을 관리하는 파일 노드 프로젝트를 시작하기 .. 2022. 12. 28.
Node) http 모듈로 서버 만들기 - 쿠키와 세션, https와 http2, cluster 안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. http 모듈로 서버 만들기 쿠키와 세션 이해하기 클라이언트에서 보내는 요청에는 누가 요청을 보내는지 모른다는 단점이 있습니다. 이를 해결하기 위해 로그인을 구현하게 되는데, 이 때 쿠키와 세션을 이용합니다. 누가 컴퓨터를 사용하는지 알아내기 위해 서버는 요청에 대한 응답을 할 때 '쿠키'를 같이 보냅니다. '쿠키'는 유효기간이 있으며, key-value로 이루어져있습니다. 서버로부터 쿠키가 오면, 브라우저는 이를 저장해뒀다가 다음 요청 시 쿠키를 같이 서버에 보내주어 서버는 요청에 들어있는 쿠키를 읽어 누군지 파악하게 됩니다. 쿠키는 요청의 헤더(Cookie)에 담겨 전송되고 브라우.. 2022. 12. 28.