본문 바로가기

Node

(15)
객체 지향 객체 지향 이란?1.객체객체는 현실 세계의 물체나 개념을 소프트 웨어 세계로 옮긴 것을 말한다."자동차"나"사람"으로 생각하면 된다.여기서 객체는 여러 속성과 행동(메서드)로 구성되어 있다.2.객체 지향소프트웨어 개발에서 주요 구성 요소를 기능(function)이 아닌 객체(object)로 삼으며 "어떤 객체가 어떤일을하는가" 에 초점을 맞춘다.간단하게 객체를 도출하여 역할을 명확하게 정의하는 것에 초점을 맞추는 방법론이며객체 지향은 책임과 권한을 가진 객체들이 서로 메세지를 주고받아 협력하여 필요한 기능을 수행 하는 방법론이다.장점:크고 복잡한 시스템도 효과적으로 분해 하고 구성하여 개발자가 손쉽게 이해하고 효율적으로 관리하게 해준다.3.객체 지향과 절차 지향 구분법3-1.캡슐화와 다형성 상속을 지원한..
Mongoose Schema mongoosemongoose 란?mongoose 는 Node.js 환경에서 MongoDB와 상호작용하기 위한 ODM 라이브러리 이다.간단히 말해 MongoDB데이터를 JS객체로 다루기 쉽게 해주는 도구이다. Schema 란?스키마는 MongoDB 컬렉션에 들어가는 문서(document) 가 어떤 종류의 값을 가질 것인지 정의하기 위해 사용한다.스키마는 데이터의 구조와 어떤 제약사항을 가지는지 정의하기 위해 사용하며 일반적으로 데이터를 모델링할 때 사용한다.스키마는 어떤 필드(Field)가 있어야하는지, 필드는 어떤 데이터 타입을 가져야 하는지를 정의한다. 스키마 정의예시const userScheam = new mongoose.Schema({ name:String,//문자열 age:Nu..
Express.js 의 req,res객체 reqreq객체req.appreq객체를 통해 Express.js의 app객체에 접근 가능req.ip요청한 클라인언트의 ip주소가 담겨있음req.body★request를 호출할때 body로 전달된 정보가 담긴 객체express.json()middleware를 이용하여야 해당 객체 사용가능req.params★라우터 매개변수(Path Params)에 대한 정보가 담긴 객체req.query★request를 호출할때 쿼리 스트링으로 전단된 정보가 담긴 객체req.cookiesrequest를 호출할때 쿠키정보가 담긴객체cookie-parser미들웨어를 이용하여야 해당 객체 사용가능req.get헤더에 저장된 값을 가져오고 싶을때 사용  Path Variable 이라고도 불리우는 이것은 라우트 주소에서 사용되는 특수한..
Routing / API Client /DB Client RoutingRouting 이란?라우팅 이란 클라이언트의 요청조건 (HTTP메서드 , 주소 등)에 대응해 응답하는 방식을 말한다.라우팅은 데이터 패킷이 네트워크를 통해 목적지로 가는 경로를 결정하는 과정이다.라우팅 프로토콜을 통해 최적의 경로를 찾고,다양한 네트워크 간의 연결을 관리한다.  Router 란?라우터란 클라이언트의 요청을 쉽게 처리할 수 있게 도와주는 Express.js의 기본 기능중 하나이다.라우터는 라우팅을 수행하는 장치이며네트워크 트래픽을 관리하고 서로 다른 네트워크 간의 데이터 전송을 가능하게 한다.IP주소를 기반으로 패킷을 전달하며 라우팅 테이블을 사용하여 최적의 경로를 결정한다. Router의 기본 구조router.MEHODE(PATH,HANDLER) router : Express..
export/import export export란?export 는 내보낸다. 즉 export문은 JS모듈에서 함수,객체,원신 값을 내보낼 때 사용한다.ES6 부터 도입된  이 기능은 코드의 재사용성과 가독성을 높이는데 도움을 준다.내보낸 값은 다른 프로그램에서 import문으로 가져가 사용할 수 있다.내보내는 모듈은 "use strict"의 존재 유무와 상관없이 무조건 엄격 모드 이다.그리고 export 문은 HTML 안에 작성한 스크립트 안에서는 사용할 수 없다. 사용법◆ Named Exports 여러 개의 항목을 내보낼 수 있다.export const age = 30export function myFunc(){console.log("어쩌구")}​◇ Default Export하나의 기본 항목을 내보낼 수 있다.const my..
모듈 (module) module 모듈 이란?모듈은 JS 파일단위로 분리된 코드 덩어리 이다.여기서 JS 파일은 특정한 기능을 가진 여러개의 함수와 변수의 집합체다. 모듈의 특징① .모듈은 하나의 모듈에서 다른 모듈을 호출하여 사용할 수 있다. ② .모듈은 그 자체로도 하나의 프로그램 이면서 다른 프로그램의 부품으로 사용할 수 있다. ③ . 보통 1개의 파일이 1개의 모듈이 된다. 모듈을 사용하는 이유① . 코드베이스를 분리할 수 있으며 이를 통해 코드를 구조적으로 관리할 수 있다.② .코드를 재사용 가능하게 만들어준다 =>  모듈화 시킨다.③ . 코드의 함수와 변수중 일부만 외부에서 사용하도록 노출 시킬 수 있다.즉 모듈 내부코드를 은닉하는 정보은닉을 구현할 수 있다.④ .해당 모듈이 참조 하고 있는 다른 모듈에 대한 종속..
웹 브라우저 웹 브라우저( Web Browser ) 웹 브라우저 란?웹 브라우저는 인터넷 브라우저 라고도 불리우며웹 서버로부터 정보를 요청하고 받아 사용자에게 보여주는 소프트웨어이다. 웹 브라우저의 기능웹 브라우저는 인터넷 상의 다양한 정보를 조회하고 접근할 수 있도록 해준다.사용자가 사이트에 접속하였을때, HTML, CSS, JavaScript등의 파일을 전달받아 이를 해석하고 우리의 눈으로 볼 수 있게 된다.이 과정에서 웹 브라우저는 정적인(Static)파일과 동적인(Dynamic)정보를 처리하게된다. 여기서, 정적 웹 페이지는 서버에서 브라우저로 전송되는 그대로 표시되지만동적 웹 페이지는 서버로부터 데이터를 받아 브라우저가 실시간으로 내용을 생성 또는 변경하여 표시한다.현재는 여러가지 웹 브라우저들이 있다 In..