본문 바로가기

JavaScript

(94)
Node.js 3차 미니프로젝트 ejs html적용 Node.js 3차 미니프로젝트 ejs html적용 Node.js html 템플릿 적용 📌 방법1. numjucks 이용 const nunjucks = require("nunjucks"); app.set('view engine', 'html'); nunjucks.configure('templates', { express: app, watch: true, }); 📌 템플릿 구성 templates ㄴ login.html ㄴ main.html ㄴ sign.html 2022.12.30 - [TIL] - 내일배움캠프 4기_Node 3차 미니프로젝트 회원가입 35일차 TIL router 와 get method 이용해 res.render("login"); 해주면 된다. 📌 방법2. ejs 이용 const ejs = ..
Node.js 3차 미니프로젝트 middleware, auth Node.js 3차 미니프로젝트 middleware, auth node.js 쿠키 가져오기 필요한 라이브러리 : cookie-parser 📄 app.js const cookieParser = require('cookie-parser'); const app = express(); app.use(cookieParser()); // 쿠키 가져오기 app.get('/api', function (req, res) { console.log(req.cookies); }) 📌 토큰 값이 있을 경우 { token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOnsidXNlcklkIjo1fSwiaWF0IjoxNjcyNzA5ODA4LCJleHAiOjE2NzI3OTYyMDh9.W..
Node.js 3차 미니프로젝트 로그인 & 로그아웃 Node.js 3차 미니프로젝트 로그인 & 로그아웃 로그인 📄 app.js const cookieParser = require('cookie-parser'); const app = express(); app.use(cookieParser()); 📄 routes/signup.route.js const express = require("express"); const router = express.Router(); const SignupController = require('../controllers/signup.controller'); const signupController = new SignupController(); router.post('/', signupController.postSignup); m..
3차 미니프로젝트_회원가입 3차 미니프로젝트_회원가입 📄 routes/signuprouts.js const { User } = require("../models"); 📄 models/user.js 'use strict'; const { Model } = require('sequelize'); module.exports = (sequelize, DataTypes) => { ... User.init( ... { sequelize, modelName: 'User', } ); return User; }; modelName이랑 객체{ }일치해야 함! 나는 자동생성으로만 sequelize를 썼어서 몰랐다... modelName이 객체값과 일치해야 모델을 불러올 수 있었다!! 튜터님이 설명해주신것 같은데..참 어렵다. 위와 같은 상황이 일치하..
Node.js 심화 1주차_5_Integration Test Node.js 심화 1주차_5_Integration Test 2022.12.29 - [JavaScript] - Node.js 심화 1주차_5 2022.12.29 - [JavaScript] - Node.js 심화 1주차_5_Unit Test Layered Architecture Pattern 테스트 코드(통합테스트) 📌 supertest 이용 계층별 단위 테스트를 구현한 것과 다르게, Http Method, API의 URL을 이용하여 테스트를 진행 📌 Sequelize DB 설정 📄 config/config.json "development": { "username": "root", "password": "비밀번호", "database": "layered_architecture_pattern_db", "ho..
Node.js 심화 1주차_5_Unit Test Node.js 심화 1주차_5_Unit Test Layered Architecture Pattern 테스트 코드(설정) 단위 테스트(Unit Test), 통합 테스트(Integration Test) 📌 JEST 모듈 설치 npm i jest supertest -D 📄 jest.config.js // jest.config.js module.exports = { // 해당 패턴에 일치하는 경로가 존재할 경우 테스트를 하지 않고 넘어갑니다. "testPathIgnorePatterns": ["/node_modules/"], // 테스트 실행 시 각 TestCase에 대한 출력을 해줍니다. verbose: true, } jest 옵션 설정해주기. 📄 package.json "scripts": { "test": "..
Node.js 심화 1주차_5 Node.js 심화 1주차_5 테스트 코드 우리가 작성한 코드에 문제가 없는지 테스트 하기 위해 작성하는 코드 📌 테스트 프레임워트 Jest JavaScript에서 사용이 가는한 테스팅 프레임워트의 한 종류로 간결하고 리액트와 궁합이 좋기 때문에 많이 사용한다. 📌 jest 모듈 설치 npm init -y npm i jest -D 📄 package.json { ... "scripts": { "test": "jest" }, ... } npm run test 시, 에러 발생하는 기존 코드 수정! 단위 테스트 코드 작성1 validation.js 파일 테스트 하기 위해 validation.spec.js 만들기 npm run test했을 때, 오류 발생! "입력한 이메일 주소에는 "@"문자가 1개만 있어야 이메..
Node.js 심화 1주차_4_과제 Node.js 심화 1주차_4_과제 2022.12.28 - [JavaScript] - Node.js 심화 1주차_4 목표 : 여기서 배운 아키텍처대로 게시글 CRUD 구현해보기! 📌 ThunderClient [POST] http://localhost:4000/api/posts Body : json형태 { "nickname": "Developer", "password": "1234", "title": "안녕하세요", "content": "안녕하세요 content 입니다." } 게시글 상세 조회 📄 routes/posts.routes.js router.get('/:postId', postsController.getPost); url 설정 📄 controllers/posts.controller.js getPo..
Node.js 숙련주차 숙제 최종 제출 Node.js 숙련주차 숙제 최종 제출 2022.12.22 - [JavaScript] - Node.js 숙련 주차 개인 과제_1 2022.12.22 - [JavaScript] - Node.js 숙련 주차 개인 과제_2 2022.12.23 - [JavaScript] - Node.js 숙련 주차 개인 과제_3 📌 git repo godee95/node_2week_homework: 내일배움캠프 4기 NODE.JS 숙련주차 개인과제 (github.com) GitHub - godee95/node_2week_homework: 내일배움캠프 4기 NODE.JS 숙련주차 개인과제 내일배움캠프 4기 NODE.JS 숙련주차 개인과제. Contribute to godee95/node_2week_homework developm..
Node.js 심화 1주차_4 Node.js 심화 1주차_4 📌 도메인 프로세스를 지원하는 활동(프로세스를 개선하거나 자동화) 📌 도메인 모델 Domain Model 유용한 특성을 포함하는 프로세스나 현상의 지도 엔티티(Entity) : DB테이블과 연관되어 있는 핵심 클래스 값 객체(Value Object) 도메인 서비스(Domain Service) 계층형 아키텍처 패턴 계층을 분리해서 관리하는 아키텍처 패턴, 현재 가장 흔하게 사용되고 있는 패턴 Controller Service Repository 📌 에러 발생 up to date, audited 152 packages in 834ms 9 packages are looking for funding run `npm fund` for details 2 vulnerabilities (..