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..
결과물 미리보기오늘은 페이지네이션과 비밀번호조건을 추가해주었다.페이지네이션을 통해 해당하는 정보를 가져와야했다.HTML nav aria-label="Page navigation example" class ="pagemove"> ul class="pagination justify-content-center"> li class="page-item">a class="page-link" id = "page1" href="#">1a>li> li class="page-item">a class="page-link" id = "page2" href="#">2a>li> li class="page-item">a class="page-link" id = "page3" hr..
오늘은 사이드바를 제작하고, 제작한 사이드바를 기반으로 ui가 바뀌어서 적용되는 스크립트를 작성하였다.사이드바는 div class="left-side-bar"> div class="status-ico"> span>▶span> span>▼span> div> ul> li> a href="#" id="nowpop">인기 영화a> li> li> a href="#" id ="upcoming">개봉 예정a> li> li> a href="#" id = "historypop">역대 흥행 영화a> li> ul> div>와 같이 ..