본문 바로가기

전체 글69

Docker Engine 1. 도커 클라이언트 (Docker Client) 도커 클라이언트는 사용자의 명령어를 도커 데몬에게 전달하고, 도커 데몬은 해당 명령을 처리하여 컨테이너 관리 및 다양한 도커 작업을 수행 한다. 명령 : Docker CLI 사용 변환 : Docker API로 변환 통신 : - 로컬 환경에서는 Unix Socket을 통해 dockerd 와 통신 - Docker CLI dockerd - 원격 환경에서는 HTTP 또는 HTTPS 를 사용하여 TLS Socket 으로 API 통신 - Docker CLI dockerd (with TLS) 즉, Docker Client는 개발자들이 Docker를 사용하는 Docker CLI나 Docker Compose 를 써서 $ docker run 과 같은 명령어를 dockerd.. 2023. 11. 29.
Docker, Container 개요 1. 도커 도커는 마치 "컨테이너"를 지칭하는 일반 명사처럼 두루 사용되고 있다. 컨테이너에 관련된 내용에서 도커 컨테이너, 도커 이미지, 도커라이즈드 등 습관처럼 도커란 용어가 사용 된다. 하지만 도커는 컨테이너를 사용하기 위한 플랫폼이며 도구이자 런타임이다. 실제로 도커 플랫폼은 도커 엔진(Docker Engine)과 함께 다양한 도구 및 라이브러리로 구성되어 있다. "도커 플랫폼" = 도커 엔진을 포함하여 도커가 제공하는 다양한 도구와 서비스를 종합적으로 지칭 "도커 엔진" = 도커 컨테이너를 관리하는 핵심 엔진을 지칭 도커 플랫폼 구성요소 * Docker Daemon(Dockerd)은 컨테이너 관리,네트워크,이미지 관리 등 핵심적인 역할을 한다. 도커 엔진 구성요소 2. 컨테이너 컨테이너란소프.. 2023. 11. 29.
[Nodejs] 쿠키와 세션 인증 그리고 JWT 1. http의 특징 비연결성 : 클라이언트에 대한 서버의 응답 이후 연결을 끊는것 성질 무상태성 : 클라이언트의 상태를 저장하지 않는 성질 http 특징에 따라 서버는 매 요청마다 클라이언트를 식별할 수 가 없는것. 요청1) 클라이언트 --로그인 요청--> 서버 / OK 로그인해 요청2) 클라이언트 --마이페이지 보여줘--> 서버 / 너가 누군데 그래서, 클라이언트의 상태를 기억해야할 필요성이 생긴 것임. (예를 들어 로그인 유지) 클라이언트와 서버에서 어떤 방식으로 데이터를 유지하고 상태관리를 할 수 있는지에 대해서 쿠키/세션/JWT 에 대해 학습하고 정리하기. 2. 쿠키 특징 - 클라이언트에 저장되는 데이터 조각(텍스트 파일) - 키-밸류 쌍으로 웹 서버에서 생성, 클라이언트 브라우저에 저장 - .. 2023. 10. 21.
[Nodejs] Express JWT 토큰 발급/검증 - jsonwebtoken 패키지 설치 - 발급 sign() 메서드 와 검증 verify() 메서드 를 이용해서 서버클라 간 토큰 발급 및 검증 1. 패키지 설치 npm i cookie-parser jsonwebtoken 2. 서버) 로그인 요청에 대해서 토큰 생성 (유저확인->토큰생성->응답) // 로그인 처리 (토큰 생성) const signIn = async (req, res) => { // 로그인 시도하는 유저 정보 const { userId, userPw } = req.body; // .. ID/PW 확인 로직 // 생략 // 회원일때 if (isMember) { // JWT 발급 // sign({토큰의 내용}, 토큰의 비밀 키, {토큰의 설정}) , issuer 는 발급자임. const tok.. 2023. 10. 19.
[nodejs] Express-session 1. Express-session ✔︎ 세션 관리용 미들웨어 패키지 ✔︎ 설치 npm install express-session ✔︎ Documents https://www.npmjs.com/package/express-session express-session Simple session middleware for Express. Latest version: 1.17.3, last published: a year ago. Start using express-session in your project by running `npm i express-session`. There are 4754 other projects in the npm registry using express-session. www.npm.. 2023. 10. 16.
[Nodejs] Express에서 redis를 session storage로 사용 Express에서 redis를 session storage로 사용 해서 로그인 / 로그아웃 구현해보기 - 기존에 세션을 메모리에 저장해서 로그인/로그아웃 하던 시스템을 세션을 레디스에 저장하도록 변경! 1. 로컬에 Redis 설치 및 실행 1-1. Redis Stack 설치 >> stack은 레디스 서버 및 여러가지를 한번에 스택으로 제공한다는 것 >> 레디스 서버는 7버전 임 >> 저는 macOS에서 설치 후 진행 https://redis.io/docs/getting-started/install-stack/mac-os/ Install Redis Stack on macOS How to install Redis Stack on macOS redis.io 1-2. Redis 서버 실행 실행 명령어 : red.. 2023. 10. 15.