분류 전체보기

MongoDB를 VScode에서 쓰기 쉽게 하기 위한 Mongoose 사용사용방법- Terminal을 열어 yarn add mongoose 작성package.json에 depenencies에 mongoose가 있는지 확인 MongoDB와 RDBMS의 관계비슷하지만 구성요소의 형식이 다르다.MongoDB의 컬렉션이란?- 컬렉션은 여러개의 문서를 보유할 수 있는 MongoDB의 구성요소- JSON 형식의 여러가지 문서를 보유할 수 있다.Mongoose의 스키마란?- 스키마는 컬렉션에 들어가는 문서가 어떤 종류의 값을 가질 것인지 정의하기 위해 사용- 스키마는 데이터의 구조와 어떤 제약 사항을 가지는지 정의하기 위해 사용하며, 일반적으로 데이터 모델링을 할 때 사용한다.- 스키마는 어떤 필드가 있어야 하는지,..
상세함수 예시등의 추가예정req 객체의 함수req.app : req 객체를 통해 Express.js의 app 객체에 접근할 수 있습니다.req.ip: 요청한 Client의 ip 주소가 담겨 있습니다.req.body: Request를 호출할 때 body로 전달된 정보가 담긴 객체입니다.express.json() Middleware를 이용하여야 해당 객체를 사용할 수 있습니다.req.params: 라우터 매개 변수(Path Params)에 대한 정보가 담긴 객체입니다.req.query: Request를 호출할 때 쿼리 스트링으로 전달된 정보가 담긴 객체입니다.req.cookies: Request를 호출할 때 Cookie 정보가 담긴 객체입니다.cookie-parser Middleware를 이용하여야 해당 객..
Routing이란?클라이언트의 요청 조건(Http 메서드, 주소 등)에 대응해 응답(Response)하는 방식을 말한다.Express.js의 RoutingExpress.js에서는 Routing을 쉽게 하기 위해서 Router기능을 제공한다.Router의 구조router.METHOD(PATH, HANDLER);router: Express.js의 라우터를 정의하기 위해 사용합니다.METHOD: HTTP Method를 나타냅니다. (ex: get, post, put, patch, delete …)PATH: 실제 서버에서 API를 사용하기 위한 경로를 나타냅니다. (ex: users, posts …)HANDLER: 라우트가 일치할 때 실행되는 함수힙니다.실제예제로 구현해보기위의 기능을 구현 예정(바로 전 글과 ..
모듈이란 ? 모듈(module)은 Javascript를 파일 단위로 분리한 코드 덩어리를 일컫는다.자바스크립트파일은 특정한 기능을 가진 여러개의 함수와 변수의 집합체 (ex. counter.js , display.js)모듈(Module)은 하나의 모듈에서 다른 모듈을 호출하여 사용할 수 있습니다.모듈(Module)은 그 자체로도 하나의 프로그램이면서 다른 프로그램의 부품으로도 사용할 수 있습니다.보통 1개의 파일이 1개의 모듈이 됩니다.모듈의 필요성코드 베이스를 분리할 수 있고, 코드를 구조적으로 관리할 수 있다.코드를 재사용 가능하게 만들어준다.(코드의 모듈화)코드의 함수와 변수의 외부 노출을 최소화 한다.해당 모듈이 참조하고 있는 다른 모듈의 종속성을 관리함모듈 시스템CJS : Node.js환경에서 ..
Express.js는 Node.js로 서버를 빠르고 간편하게 만들 수 있는 대표적인 웹 프레임워크이다.웹 프레임워크란?서버를 구축하는데 모든 기능을 다 직접 만드는 것이 아닌 만들어진 틀을 제공 해주는 것으로 서버를 제작하는데 걸리는 시간을 쉽게 제작할 수 있다.Express.js의 가장 큰 특징 중 하나는 미들웨어 기능을 제공한다는 것이다. ● 미들웨어기능미들웨어란 사용자의 요청과 응답사이의 위치하여 인증요청시 해당 인증의 권한이 맞는지 체크하는 기능이다.인증, 로깅, 에러 처리등을 담당한다. ●node.js에서 오래 사용된 프레임워크이므로 정보를 많이 받을 수있다. express.js는 웹서버 그자체가 아니고 웹서버를 구현하는데 도움을 주는 도구이다. 웹서버 와 웹프레임워크 같다고 생각 X Expre..
오늘은 node.js에 대한 강의를 들었다.Node.js의 설계Node.js의 정의- Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경입니다.V8 엔진- 구글이 개발하여 구글 크롬 브라우저에서 사용하는 자바스크립트 엔진입니다. Node.js에서 이 엔진을 활용함으로써, 우리는 브라우저 환경 이외에서도 자바스크립트를 사용할 수 있게 되었습니다.libuv- 비동기 작업인 회원가입의 정보 입력이나 이런 순간에 비동기 작업으로 흘러가는 순서를 동기작업으로 바꿔주는 역할을 한다. async/await과 같은 역할을 한다고 생각하면  Node.js의 특징- 논 블로킹 I/O (Non-Blocking Input/Output)●I/O는 데이터의 입력(Input) / 출력(Output..
2번째 프로젝트 기간 : 2024/5/1 ~ 2024/5/92번째 프로젝트 목표 : 영화 정보 사이트 제작Github링크 : https://github.com/wodm15/Chapter2_js GitHub - wodm15/Chapter2_jsContribute to wodm15/Chapter2_js development by creating an account on GitHub.github.com 2번째 미니프로젝트를 마무리하면서 KPT 방법을 통해 요약 및 회고를 진행해보고자 한다. 우선 Keep이다. ●우리조는 맡은 부분을 열심히하여 잘 마무리하였다.- 우리 조의 팀장님과 다른 조원분들은 슬랙에서 정한 것처럼 기본적인 구현했을때의 틀을 제작하고 해당하는 핵심 기능들을 빠르게 먼저 구현하기 위해서 조원..
문제)코드)function solution(arr, divisor) { var answer = []; for(let i = 0; i a - b); return answer;} 코드 설명)우선 arr을 다 돌아가면서 나눠지는 수를 찾아야하기 때문에 for문 arr.length만큼 돌려서 조건이 arr[i] 가 나누는수 divisor에 나눴을 때 0이되면 나눠지는 수 이기 때문에 해당하는 정보 arr[i]를 answer에 push해주면 answer[0]부터 쌓이기 시작한다.위의 for문을 다돌리면 해당하는 수를 다 찾은 것이기 때문에 answer의 길이 length가 0이면 결과 값이 없으므로 리턴하라고 한 -1을 넣어주고, 결과 값을 오름차순으로 정렬해야 하기 때문에 ans..
이즈99
'분류 전체보기' 카테고리의 글 목록 (9 Page)