JWT와 OAuth
1. JWT란? JWT(Json Web Token)은 Json 형식으로 인코딩되 데이터를 포함하는 토큰 기반의 인증 방식. 헤더, 페이로드, 서명 세 부분으로 이루어짐. 헤더 : 알고리즘과 타입이 들어있음 페이로드 : 사용자, 토큰 정보를 나타내는 클레임이라는 것으로 구성 서명 : 인코딩 된 헤더, 페이로드 그리고 비밀키(secret...
1. JWT란? JWT(Json Web Token)은 Json 형식으로 인코딩되 데이터를 포함하는 토큰 기반의 인증 방식. 헤더, 페이로드, 서명 세 부분으로 이루어짐. 헤더 : 알고리즘과 타입이 들어있음 페이로드 : 사용자, 토큰 정보를 나타내는 클레임이라는 것으로 구성 서명 : 인코딩 된 헤더, 페이로드 그리고 비밀키(secret...
1. HTTP 프로토콜이란? HTTP(Hypertext Transfer Protocol) 프로토콜 프로토콜은 컴퓨터 내부, 또는 컴퓨터 사이에서 데이터 교환 방식을 정의하는 규칙체계 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 함 웹에서는 브...
Docker란? Docker는 나의 프로그램, 컴퓨터 환경을 패키징 및 배포하여 다른 곳에서도 쉽게 사용하기 위한 Container 기술. 패키징 된 프로그램 모음집은 다른 컴퓨터에서도 그래도 사용 가능. 그렇다면 가상머신(VM)을 만들면 되는거 아닌가??? 가상머신을 사용하면 기존에 있던 하드웨어의 자원을 나눠서 각각의 독립된 OS를 만들어...
1. Process를 설명하기에 앞서… 하드웨어 (Hardware) 하드웨어란? 인터넷과 프로그램을 사용하고, 개발하기 위한 물리적인 장비들을 모두 통칭하여 일컫는 말. 컴퓨터를 구성하는 하드웨어 CPU - 사용자가 명령한 데이터를 계산하기 위한 두뇌 역할의 장비. RAM - 사용하는 데이터를 CPU에 로드하고...
Web 크롤링 웹 크롤링은 url을 탐색해 반복적으로 링크를 찾고 가져오는 과정을 의미함. 과정 1. 기본적으로 vscode에서 python을 가지고 크롤링을 함. pip3 install bs4 pip3 install requests 두개의 라이브러리를 설치 ```python # 라이브러리 임포트 import requests i...
그래프 탐색 알고리즘 : DFS & BFS 탐색(Search)이란 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정을 말합니다. 대표적인 그래프 탐색 알고리즘으로는 DFS와 BFS가 있습니다. DFS/BFS는 코딩 테스트에서 매우 자주 등장하는 유형 DFS(Depth First Search) 깊이...
AWS(Amazon Web Service)란 ? 아마존 닷컴에서 개발한 클라우드 컴퓨팅 플랫폼 클라우드 컴퓨팅 인터넷, 즉 클라우드를 통해 서버, 스토리지, 데이터베이스 등 필요한 IT자원을 제공하는 것. 장점 비용절감(탄력적 종량 과금제) -> 사용한 만큼 부과 인터넷이 있는 곳이라면 어디서든 이용가능 종류(어느...
아마존에서 웹 서비스에서 대여하기 1. 회원가입 2. 서비스에 들어가서 EC2 선택 서비스 - 컴퓨팅 - EC2 3. 서버를 서울로 선택 서울에 있는 컴퓨터를 대여받는다고 생각 4. 인스턴스 시작 누른 후 설정 각종 설정을 하면됨 이름 및 태그 - 대여받을 컴퓨터 이름 설정 애플리케이션 및 OS - ...
1. Setting nvm과 npm 이란? nvm(Node Version Manager) 쉽게말해 Node.js의 여러 버젼을 맘대로 골라 설치할 수 있게 해주는 프로그램! npm(Node Package Manager) 쉽게말해 Node.js로 개발된 패키지를 편리하게 설치, 업데이트 및 삭제해 주는 프로그램! (Node.js를 설치...
zsh이란? Zsh는 “Z Shell”의 줄임말로, Unix 및 Linux 시스템에서 사용되는 강력한 쉘 (shell) 중 하나입니다. 쉘은 사용자와 운영 체제 간의 상호 작용을 도와주는 프로그램으로, 명령어를 입력하고 실행하며 시스템을 제어하는 데 사용됩니다. * 참고 - CLI와 GUL 컴퓨터에 대해 공부하거나 터미널을 사용하다 보면...