일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- node.js 교과서
- 백준 알고리즘
- lambda 이름 변경
- http 모듈
- 람다 함수 이름 변경 안됨
- 라우팅 연결하기
- 깃허브
- 출력형식 오류 해결
- 백준 2443
- 람다 함수 이름 변경
- github pull
- 깃허브 코드 업로드
- 열혈 C++
- Node.js교과서
- go .env
- aws lambda 함수
- C++
- GitHub 업로드
- node.js
- C++ Fast I/O
- C++ 시간 초과
- 깃허브 pull
- 깃허브 clone
- 백준
- 깃허브 협업
- go 환경변수
- 깃허브 복제
- godotenv
- C++ 입출력
- 팔로잉 끊기 구현
- Today
- Total
목록node.js (5)
만능재주꾼
💻 REST란? : 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법으로, 주소를 지정해주는 방법과 HTTP 요청 메소드를 이용하는 방법이 있다. 나는 HTTP모듈을 이용한 서버 만들기를 공부하고 있기 때문에 HTTP 요청 메소드를 이용하는 방법을 설명할 것이다 ✏️ HTTP 요청 메소드를 이용해 데이터 전송 GET: 서버 자원을 가져올 때 사용하는 요청 메소드로, 데이터를 서버로 보내야 한다면 쿼리스트링을 사용 POST: 서버에 자원을 새로 등록할 때 사용하는 요청 메소드로, GET과 달리 요청의 본문에 새로 등록할 때 데이터를 넣어 전송 PUT: 서버의 자원을 요청에 들어있는 자원으로 치환할 때 사용하는 메소드로, 요청의 본문에 치환할 데이터를 넣어 전송 PATCH: 서버 자원의 일부만 수정할..
✔️ 시퀄라이즈(Sequelize): MySQL 작업을 도와주는 라이브러리로, ORM으로 분류된다. 👉🏻여기서 ORM이란! Object-relational Mapping으로 자바스크립트 객체와 데이터베이스의 관계를 매핑해주는 도구이다. ⭐️ 시퀄라이즈를 이용해 MySQL 연결하기 🗂 models ✔️index.js -> Sequelize 객체를 이용해 MySQL 연결 객체 생성 'use strict' const Sequelize = require('sequelize'); const User = require('./user'); const Comment = require('./comment'); const env = process.env.NODE_ENV || 'development'; const confi..
8장의 모든 코드를 쓰기엔 많으니 8장 중심 코드만 가져오겠음!! 내가 생각하기에 8장에서 중요한 코드는 schemas폴더에 있는 index.js & comment.js & users.js이다. 왜냐면 데이터베이스 연결한 모습을 보여주는 예제기 때문😎 🗂schemas 👉🏻index.js const mongoose = require('mongoose'); const connect = ()=>{ /* 개발 환경일 때 콘솔을 통해 몽구스가 생성하는 쿼리 내용을 확인할 수 있게 하는 코드 */ if (process.env.NODE_ENV !== 'production'){ mongoose.set('debug',true); } /* 몽구스와 몽고디비 연결하는 부분 */ mongoose.connect('mongodb..
✔️ 팔로우 하기 팔로우한 목록에 없으면 팔로우하기 버튼 나타내기 (main.html) {% if not followerIdList.includes(twit.User.id) and twit.User.id !== user.id %} 팔로우하기 2. 버튼 이벤트 코드 작성하기 (main.html) /* 해당 클래스의 버튼이 눌리면 팔로우 여부 묻기*/ document.querySelectorAll('.twit-follow').forEach(function(tag) { tag.addEventListener('click', function() { const myId = document.querySelector('#my-id'); if (myId) { //로그인한 사용자가 있는지 확인 const userId = ..
‼️코드 분석에 들어가기에 앞서 각 미들웨어의 역할 소개하기‼️ ✏️ 미들웨어 morgan: 요청과 응답을 한 번에 볼 수 있는 미들웨어 static: 정적인 파일을 제공하는 라우터 역할, 함수의 인수로 정적 파일들이 담겨 있는 폴더 지정 body-parser: 요청 본문에 있는 데이터를 해석하여 req.body 객체로 만들어주는 미들웨어 cookie-parser: 요청에 동봉된 쿠키를 해석해 req.cookies 객체로 만들어주는 미들웨어 express-session: 세션 관리용 미들웨어로, 특정 사용자를 위한 데이터를 임시적으로 저장할 때 유용 multer: 여러 가지 파일들을 multipart 형식으로 업로드할 때 사용하는 미들웨어 ✏️ 미들웨어 사용법 app.use() 사용 🗂 routes 폴더..