backend/nodejs

backend/nodejs

20230516 엑세스 해싱

엑세스 해싱 정확히 무슨기능을 만드는지 인식하고 들어가는게 중요하다. 회원가입을 진행하면 비밀번호를 해싱해서 저장하는것. 비밀번호 탈취시에도 뚫리는시간을 오래걸리게끔 방지한다. 과정에서 암호화하는데 두가지 방법이있다. 하나는 내부 모듈 crypto 다른 하나는 외부 모듈 bcrypt bcrypt //express path mysql ejs const express= require("express"); const path= require("path"); const mysql2=require("mysql2/promise"); const ejs= require("ejs"); const joinRouter=require("./routers/joinrouter"); const loginRouter=require(..

backend/nodejs

20230508 nodejs 미들웨어 등

nodejs middelware express.urlendecoded({extend:false}); 미들웨어는 프로그램 사이에서 이어주는 기능을 가지게되는데 app.use(express.urlencoded({extended:false})); 이 명령어는 쿼리문을 사용할수있게 해준다. body parser 대신사용하는것 원래는 body parser를 따로 사용해줘야했지만 mysql2로 넘어오면서 따로 사용할 필요가없어졌다. app.use(express.static(path.join(__dirname,"public"))); 제공해주신 코드는 Express 프레임워크를 사용하여 현재 디렉토리 내의 "public" 폴더에서 정적 파일을 제공하는 역할을 합니다. 각 부분에 대한 설명은 다음과 같습니다: app.u..

backend/nodejs

20230504 nodejs express ejs mysql2 path

node // 처음 프로젝트 만들었으면 이제 // npm init -y // pageage.json를 기본값으로 설정해서 만들자 // 사용할 모듈 express ejs mysql2 path // express // 1. express 가져오고 // 2. 서버인스턴스 만들고 // 3. 서버 대기상태 // express 설치 // npm i express // express 모듈 가져오고 const express = require("express"); // ejs 설치 // npm i ejs // mysql2 설치 // npm i mysql2 const mysql2 = require("mysql2"); // path 가져오자 const path = require("path"); // 서버 인스턴스 만들어서 ..

backend/nodejs

20230501

http 프로토콜 // HTTP 프로토콜 // 우리가 브라우저에서 url을 입력하고 엔터를 누르면 // HTTP 요청을 보내게 되는데 // TCP 3-way handshaking 과정을 거친다. // TCP 3-way handshaking : 클라이언트와 서버가 데이터 통신을하기전에 // 통신 준비가되었다는것을 확인하는 것. // 클라이언트가 서버에 연결 요청을 하고 // 서브는 연결요청을 받아서 클라이언트에게 연결 요청 수락을 응답해요 // 클라이언트는 서버로부터 수락 확인을 보내면 연결이 된다. // syn(synchronize sequence number), ack(acknowledgement) //-------------------------------------------------연결과정 //..

backend/nodejs

20230428 # TCP와 UDP ,서버

참고사항 https://c11oud.tistory.com/entry/MySQL-MySQL-설치M2-MacBook https://ansan-survivor.tistory.com/1130 https://losskatsu.github.io/it-infra/mysql-install-mac/#41-다운로드 server //TCP server, client를 둘다만들어보자 const net = require("net"); const PORT = 8080; // 클라이언트와 서버가 요청응답으로 주고 받는 메시지는 // 헤더랑 바디로 나눠지고 헤더의 내용은 전달하는 메시지의 정보를 // 전달하고 바디에는 전달하는 데이터의 내용이들어있다. // HTTP1.1 기본버전 프로토콜 // GET /(호스트)URL HTTP1.1..

backend/nodejs

20230427 nodejs시작

설치방법및 주의사항 nodejs 설치시 참고할사이트 mac의 경우 https://velog.io/@scroll0908/Node.js-설치Mac 최상위 폴더가 아닐때 레폴 할경우 https://velog.io/@ejayjeon/Node-Cannot-find-module-MODULENOTFOUND-에러-해결법 를 사용해주거나 node ../해서 폴더위치를 지정해준다. 시작 //설치 버전 확인 //node -v // 설치가 끝났으면 ~ // nodejs의 repl // 읽기 - 해석 (실행) - 출력 -반복 // REPL ( READ - EVAL - PRINT - ROOF)은 콘솔 환경에서 // 코드를 입력하면 즉시 실행해서 결과를 반환해주는 인터페이스 // nodejs의 코드를 test 하고 실행할수있도록 ..

goldenbeer
'backend/nodejs' 카테고리의 글 목록