목록StudyNote (31)
JUINTINATION
지난 도커(Docker) 가볍게 입문해보기 - 2에서 이어지는 내용이며 해당 글은 이 링크로 들어가면 확인할 수 있다. 지난 글에서 언급했듯이 이 스터디는 학교 선배가 작성한 강의 자료를 참고하였으며 ETRI에서 대여한 관련 책과 추가로 대여한 다른 책을 참고했다. GitHub - J-Hoplin/Docker-n-K8S-Lecture-Note: Docker,Kubernetes 강의자료 Docker,Kubernetes 강의자료. Contribute to J-Hoplin/Docker-n-K8S-Lecture-Note development by creating an account on GitHub. github.com docker commit & docker diff docker commit 명령어는 컨테이너..
지난 도커(Docker) 가볍게 입문해보기 - 1에서 이어지는 내용이며 해당 글은 이 링크로 들어가면 확인할 수 있다. 지난 글에서 언급했듯이 이 스터디는 학교 선배가 작성한 강의 자료를 참고하였으며 ETRI에서 대여한 관련 책과 추가로 대여한 다른 책을 참고했다. GitHub - J-Hoplin/Docker-n-K8S-Lecture-Note: Docker,Kubernetes 강의자료 Docker,Kubernetes 강의자료. Contribute to J-Hoplin/Docker-n-K8S-Lecture-Note development by creating an account on GitHub. github.com Docker Image 결론적으로 도커 이미지라고 하면 리눅스 배포판의 User Land만 ..
nodemon이란?nodemon은 디렉토리의 파일 변경이 이루어졌을 때 노드 어플리케이션을 자동으로 재시작해주는 모듈로 쉽게 말하면 개발 시 소스 코드 내용 변경으로 인해 서버를 종료하였다가 재시작하는 번거로운 작업 없이 자동으로 변경된 소스 파일로 적용되게 해준다.일단 프로젝트를 생성한 뒤에 $ npm install nodemon 커맨드를 실행하여 nodemon 모듈을 설치한다.이 모듈은 프로젝트에서 따로 require할 필요없이 package.json 의 "scripts"에 추가해주면 된다. 예시로 작성한 코드를 읽어보자.app.jsconst express = require('express');const http = require('http');const path = require('path');co..
passport란? 이전 Express.js의 morgan과 cookie-parser, express-session 글에서 쿠키와 세션을 이용해 클라이언트를 식별하는 방법에 대해 다뤘다. passport는 내부적으로 쿠키와 세션을 사용하여 Node.js에서 인증(Authenicate)을 쉽게 적용할 수 있게 하는 미들웨어이다. 해외로 나갈 때 신원 확인을 위한 여권(passport)를 사용하는 것처럼 클라이언트가 서버에 요청을 보낼 수 있는지 심사하는 역할이라고 보면 된다. strategy passport는 어떤 것을 이용해 어떻게 인증을 구현할 것인가에 대한 전략인 strategy를 사용하는데 오늘을 기준으로 539가지 strategy가 있다고 공식 홈페이지에 나와 있다. 예를 들어 'passport-..
morgan morgan은 Logger API로 request와 response를 깔끔하게 포매팅해주어 호출된 router가 어떤 상태이고 어떤 결과 값인지 콘솔에 로그를 찍는 역할을 한다. 이렇게 찍힌 로그를 콘솔로만 확인해도 되지만 json 형태로 dump 파일에 기록해주는 winston이라는 모듈도 있다. const logger = require('morgan') 과 같은 형태로 morgan 모듈을 불러와서 const app = express() 일 때 app.use(logger('옵션')); 과 같은 형태로 사용한다. morgan에 들어가는 매개변수인 각 옵션마다 보여주는 정보가 다르며 여러 옵션을 넣어줄 수도 있다. 주로 개발 시에는 dev 옵션을 사용하는데 요청 메서드, url, 상태, 응답시..
MVC 패턴이란?MVC 패턴은 모델-뷰-컨트롤러(model–view–controller) 3가지로 분리된 형태의 3 Layer Architecture를 사용하는 디자인패턴이다. 각각의 구성요소들 사이에는 다음과 같은 관계가 있다. 모델-뷰-컨트롤러 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 모델, 뷰, 컨트롤러의 관계를 묘사하는 간단한 다이어그램. 웹 애플리케이션에서 일반적인 MVC 구성요소 다이어그램 모델-뷰-컨트롤러(model–view–controller, MVC)ko.wikipedia.org모델(Model)사용자에게 노출되지 않고 애플리케이션이 무엇을 할 것인지 정의하는 부분으로 DB와의 상호작용을 통한 연산처리가 주된 목적이다.컨트롤러에서 요청이 들어오면 DB에서 사용자가..