일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C언어
- 실기시험
- 총게임
- 네트워크관리사2급실기
- 노트북구매하기
- 자바스크립트
- 네트워크관리사2급
- 행정관리사
- 굿노트
- 코딩
- C언어배우기
- 인강용노트북
- 백엔드
- 콜오브듀티
- 네트워크관리사2급실기문제
- 가성비노트북
- 심플한플래너
- 개발자
- 행정관리사합격하기
- 노트북추천
- 저렴한노트북
- 프로그래밍
- 실기문제풀이
- 실기문제
- 네트워크관리사
- 행정관리사3급
- 실기시험예제
- 노트북추천받기
- 행정관리사3급공부
- Today
- Total
목록전체 글 (90)
잡다한 사전
이번에는 Middleware를 이용해서 jwt를 이용하여 발급한 token을 가지고 사용자 인증을 하는 Middleware를 만들어보려고해요. 1. MiddleWare란 //../middleware.js module.exports = async (req, res, next) => { const { authorization } = req.headers; console.log(authorization); }; // app.js const middleware = require("../../middleware.js"); app.get("/", middleware, (req,res) => { res.send("middleware"); }); 위 코드에서 "/"를 호출 GET 방식으로 호출을 했을 시 middlew..
회원가입 휴효성 검사를 하는 것을 만들어 보겠습니다. 조건 1. password와 confirmPassword에 입력한 비밀번호가 같아야합니다. 2. DB에서 이메일과 닉네임을 이미 사용하고 있으면 안됩니다. 3. 닉네임은 최소 3자 이상, 알파벳 대소문자, 숫자로 구성되어 있어야 합니다. 4. 비밀번호는 최소 4자 이상, 닉네임과 같은 값이 포함된 경우 회원가입에 실패로 만들어야 합니다. 1. 비밀번호 확인 기능 if (password !== confirmPassword) { res.status(400).json({ errorMessage: "패스워드가 패스워드 확인란과 다릅니다.", }); return; } password와 confirmPassword는 req.body에서 가져와서 입력받은 값이 동..
JWT이란 JWT는 JSON형태의 데이터를 안전하게 교환하여 사용할 수 있게 해주는 겁니다. 또한 인터넷 표준으로 자리잡은 규격이며, 암호화 알고리즘에 사용이 가능하다는 특징이 있습니다. JWT의 형식 JWT의 형식은 header.payload.signature로 이루어져 있으며, 3가지의 데이터를 포함하고 있습니다. 그렇기 때문에 JWT 형식으로 변환 된 데이터는 항상 2개의 .이 포함되어 있는 데이터여야 합니다. header : header는 signature에서 어떤 암호화를 사용하여 생성된 데이터인지 표현합니다. payload : 개발자가 원하는 데이터를 정장하는 부분입니다. signature : 토큰이 변조되지 않은 정상적인 토큰인지 확인할 수 있게 도와주는 부분입니다. JWT 주의할 점 JWT..
개인 과제 목표 1. 상품 작성 API 2. 상품 목록 조회 API 3. 상품 상세 조회 API 4. 상품 정보 수정 API 5. 상품 삭제 API 이렇게 5가지 API를 구현하는 것이 과제 요구 사항이였다. 먼저 상품 작성 API 코드를 보고 코드리뷰를 시작해 보겠다. 1. 상품 작성 API router.post("/products/", async (req, res) => { const { Product_Name, Product, User_Name, Password } = req.body; const products = Products.find({ Product_Name }); if (products.length) { return res.status(400).json({ success: false, e..
Node.js를 시작할 때는 설치를 해주어야합니다. https://nodejs.org/en/download Download | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 다운로드 할 수 있는 버전은 최신버전과 LTS버전 2가지가 있습니다. (최신버진인 경우 가장 최신에 업데이트 된 버전을 다운로드 하는 것이고, LTS인 경우는 안전성이 증명된 최신버전으로 LTS를 좀 더 추천드립니다.) Node.js란.. 1. node는 Chrome V8 Javascript 엔진으로 빌드된 JavaScript 런타임입니다. 2. V8엔진은 구글에서 만든것으로 기존에서는 javaxcript가 브라우저내..
이번에는 TMDB를 이용해서 영화리스트를 가져와서 페이지에 나타내 주려고 합니다. *TMDB API란, TMDB API는 가장많이 사용하는 영화 정보 오픈 API 입니다. 기본적으로 감독, 출연진, 포스터 등 정보를 무료로 사용이 가능합니다. (TMDB에서 API를 사용하기 위해서는 회원가입을 해주어야 합니다.) TMDB Site : https://www.themoviedb.org/ The Movie Database (TMDB) Welcome. Millions of movies, TV shows and people to discover. Explore now. www.themoviedb.org const options = { method: "GET", headers: { accept: "applicati..
1. 객체 지향 프로그래밍을 지원한다. 객체 지향이란, 데이터와 함수를 객체라는 그룹으로 묶어서 처리하는 것을 말합니다. 객체는 상태와 행동을 가지며, 상태는 객체의 속성이라고 말합니다. 절차지향이란, 절차지향이란 순서대로 문제를 해결하는 것을 말합니다. 예를 들어 첫번째일을 마무리를 해야 두번째일을 시작이 가능한 것을 말합니다. 2. 동적 타이핑 동적 타이밍이란 변수를 선언할 때 타입을 지정하지 않아도 런타임 시점에 변수에 할당되는 값에 따라 자동으로 데이터 타입을 결정하는 것을 말합니다. EX) let test1 = "Hello, world"; console.log(typeof test1); // "string"출력 test1 = 12; console.log(typeof test1); // "numb..
좋아요 기능 : 좋아요 기능은 버튼이 누르면 좋아요 버튼 옆으로 숫자가 나타나며 실시간으로 누른 숫자를 확인 할 수 있게 만들어줄 겁니다. 또한 이번에 사용된 좋아요 기능은 웹사이트 상에 로그인을 하지 않은 상태로 방문을 하는 모든 사람들이 좋아요를 누를 수 있게 제작을 했으며, 누른 사람의 정보를 따로 저장하는 기능은 포함되어있지 않습니다. 1. 좋아요 기능을 firebase 실시간 데이터를 가져와야하기 때문에 js 파일을 만들어서 firebase의 SDK를 Import 해주었습니다. import { initializeApp } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-app.js"; import { getFirestore } from "ht..