일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 컴퓨터공학 #Java #자바 #클래스 #객체 #인스턴스
- 잔
- 컴퓨터공학 #c #c언어 #문자열입력
- HTML #CSS
- 컴퓨터공학 #자료구조 #스택 #c++ #알고리즘 #백준문제풀이
- BOJ #컴퓨터공학 #C++ #알고리즘 #자료구조
- Today
- Total
목록Back-end/Express (4)
영벨롭 개발 일지
[ User Schema 작성 ] 1. 모듈 설치 $ npm i mongoose $ npm i bcrypt 2. bycrpt 모듈 Bcrypt는 Blowfish를 기반으로 만들어진 단방향 해시 함수로 흔히 사용되는 해시 알고리즘인 SHA-256을 사용해서 데이터를 해싱합니다. 이는 단방향 암호화이기 때문에 복호화가 불가능하여 회원가입 시 비밀번호 암호화에 용이합니다. 3 saltRountds 라운드는 블록체인이나 해시그래프 등 탈중앙화 분산형 시스템에서 다수의 노드들이 일정한 합의 알고리즘에 따라 의사결정을 내리는 최소한의 시간 단위를 말합니다. saltROuntd는 bcrypt 해시를 계산하는 데 필요한 시간을 제어하며 값이 높을수록 더 많은 해싱 라운드가 수행되게 됩니다. const mongoose ..
[ 라우터 Router 란? ] 라우터는 클라이언트의 요청 경로를 보고 이 요청을 처리할 수 있는 곳으로 기능을 전달해주는 역할을 합니다. 이러한 역할을 라우팅이라고 하는데, 애플리케이션 엔드 포인트(URI)의 정의를 하고 URI가 클라이언트 요청에 응답하는 방식을 의미합니다. 익스프레스는 라우팅을 깔끔하게 관리할 수 있다는 점에서 용이합니다. [ 라우터 사용하기 ] express.Router() express.Router 클래스를 사용하면 모듈식 마운팅이 가능한 핸들러를 작성할 수 있습니다. Router 인스턴스는 완전한 미들웨어이자 라우팅 시스템이며, 따라서 '미니 앱'이라고 불리는 경우가 많습니다. Why Router? app.js에서 app.method()를 사용해 라우팅을 할 수 있지만, 프로젝..
[ Mongoose 란? ] 몽구스(mongoose)는 MongoDB의 ODM 중 가장 유명한 라이브러리입니다. ODM(Object Document Mapping)은 객체(자바스크립트의 객체)와 문서(mongodb의 문서)를 매핑하여, DB에서 문서를 조회할 때 객체로 바꿔주는 역할을 합니다. ODM을 활용하면 프로그래밍 언어의 Object와 MongoDB의 데이터를 매핑하여 호환성을 만들어내고, 간편한 CRUD를 가능하게 합니다. ★ 몽구스의 장점 몽구스는 데이터베이스와 연결하여 스키마를 정의하고, 이 스키마를 모델로 변환하여 모델을 이용해 데이터를 다룰 수 있습니다. 또한 프로미스와 콜백을 사용할 수 있습니다. 즉, 스키마와 모델을 만드는 것을 통해 데이터를 불러온 후, 그 데이터를 객체화시키는 것에..
들어가기 앞서, Node.js 설치를 해야합니다! [ client 폴더 & server 폴더 생성 ] 먼저, 프로젝트를 진행할 폴더를 VS Code로 열어줍니다. 프로젝트 하위 경로에서 다음 명령어를 입력하여 server 단에서 필요한 모듈을 관리할 package.json을 생성합니다. $ npm init -y 프로젝트 하위 경로에 server 폴더를 만들고, 서버 측 코드를 작성할 server.js 파일을 생성합니다. 다음은 client, 즉 리액트 프로젝트를 생성합니다. $ npx create-react-app client [ server단 패키지 설치 및 사용 ] 1. express $ npm i express express 설치가 완료되면 server/server.js 에 다음 코드를 입력하여 서..