본문 바로가기

내일배움 강의/강의- Node.js 입문, 숙련26

입문 2주차 3 mongoose 2.3 mongoose1. MongoDB의 구성 요소를 알아봅니다.  2. Express.js에서 Mongoose ODM을 적용해봅니다. 01. 코드에서 MongoDB 적용하기1) 내 코드에서 MongoDB에 연결하려면 뭘 해야 할까요?이제부터 API에 MongoDB를 연결해서 데이터를 주고 받아볼 예정입니다.이를 위해 JavaScript 코드에서도 DB Client 역할을 하는 무언가가 있어야 데이터베이스에 연결을 할 수 있는데요, 우리는 mongoose 라는 도구를 이용해 데이터베이스에 연결할 예정입니다.2) mongoose라는 라이브러리의 개념mongoose는 MongoDB에 데이터를 쉽게 읽고 쓰게 해주는 JavaScript 라이브러리입니다. mongoose를 ODM(Object Document .. 2024. 11. 21.
입문 2주차 2 Studio 3T 2.2 Studio 3T1. DB Client인 Studio 3T에 대해 알아봅니다. 2. Studio 3T를 설치합니다. 01. MongoDB Client: Studio 3T1) Studio 3T란?Studio 3T는 MongoDB의 데이터를 더욱 편리하게 관리할 수 있는 GUI 툴입니다. Studio 3T는 API의 사용을 도와주는 API Client처럼 MongoDB를 위해서 만들어진 MongoDB Client입니다. Studio 3T의 GUI를 통해 MongoDB에 저장된 데이터를 관리하기 쉽게 보여주는 프로그램입니다. MongoDB에 저장된 데이터를 직접 확인하고 수정할 수 있기 때문에, JavaScript 코드로만 데이터를 확인하고 수정하는 것보다 더욱 효율적으로 작업과 테스트를 할 수 있는 .. 2024. 11. 18.
Node.js 입문주차 1주차 - 7_REST API 개발하기 1. Express의 REST API를 어떻게 개발하는지 알아봅니다.2. Express 프레임워크에서 REST API를 개발해봅니다. 01. REST API 개발◆ 상품 목록 조회 API ▷ 구현하려면 상품 목록 조회 API에서는 모든 상품(goods)이 한번에 전달 되어야합니다.  ex) GET 메소드를 이용해서 /goods 라는 주소로 요청을 보냈을 때, 모든 상품 목록이 응답(response)해서 json 포맷으로 상품 목록이 보여야 합니다. 이번 주차에서는 DB대신 routes 폴더에 goods.js 파일에서 아래의 상품 json 데이터를 저장합니다.  ▷  상품 예시 데이터  코드(/routes/goods.js 코드)더보기// /routes/goods.jsimport express from 'e.. 2024. 11. 4.
Node.js 입문주차 1주차 - 6_Request와 Response 1) Request, Response◆Request :클라이언트가 서버에게 전달하려는 정보나 메시지를 담는 객체입니다.   Request의 세부 사항에는URLHttp method헤더(header)쿼리 파라미터(query parameter)바디 데이터(body data)등이 포함됩니다.◆ Response란 서버에서 클라이언트로 응답 메시지를 전송시켜주는 객체입니다. Response의 세부 사항에는상태 코드(status code)응답 데이터(response data)응답 헤더(response header)  -쿠키, 세션 등에 관여등이 포함됩니다. ◆ 서버 모듈 Node.js의 서버 모듈에는 대표적으로 http 모듈(기본제공)과 Express.js가 존재합니다.Express.js 는 http 모듈을 확장하여.. 2024. 11. 4.
Node.js 입문주차 1주차 -4_ES6 Module 시스템 ◆ 모듈(Module) : Javascript를 파일 단위로 분리된 코드 덩어리를 일컫습니다. ‘정적(Static) 모듈 로딩’, ‘동적(Dynamic) 모듈 로딩’, 순환 종속(Circular Dependency)’  등하나의 모듈에서 다른 모듈을 호출하여 사용할 수 있습니다.모듈(Module)은 그 자체로도 하나의 프로그램이면서 다른 프로그램의 부품으로도 사용할 수 있습니다.보통 1개의 파일이 1개의 모듈이 됩니다. ◆ 모듈의 장점코드 베이스를 분리가능, 이를 통해 코드를 구조적으로 관리할 수 있습니다. 코드를 재사용 가능하게 만들어줍니다. (모듈화(modularize))코드의 함수와 변수중 일부만 외부에서 사용하도록 노출시킬 수 있습니다.     정보은닉(information hiding)을 구현가.. 2024. 11. 4.
Node.js 입문주차 1주차 -3_Express.js 프레임워크 Express.js 프레임워크◆ 웹 프레임워크(Web Framework) : 웹 서비스를 빠르게 구현할 수 있게 도와주는 도구로, 개발 규칙과 구조를 제공하여 복잡성을 줄이고 개발 과정을 단순화합니다.  ◆ 웹서버 종류 Node.js를 사용해 구축된 웹 서버Python의 웹 프레임워크인 Flask, Java Kotlin으로 만들어진 Spring 기반의 웹 서버 등 ◆ Express.jsNode.js로 웹 서버를 구현하는데 도움을 주는 도구입니다. 가장 대표적인 웹 프레임워크로 개발자 커뮤니티가 매우 활발합니다. 미들웨어(Middleware)를 지원합니다. ( 인증(Authentication), 로깅(Logging), 에러 처리 핸들러(Exception Handler)등)미들웨어 : 사용자의 요청과 응.. 2024. 11. 4.