Middleware (미들웨어)소프트웨어 시스템에서 응용 프로그램과 운영 체제 또는 네트워크 사이에 위치하는 소프트웨어 계층을 말합니다.이 계층은 다양한 서비스와 기능을 제공하여 응용 프로그램들이 서로 통신하고 상호작용할 수 있도록 돕습니다. 웹으로 본다면 서버와 클라이언트 사이에 존재하며, 서버와 데이터베이스와의 상호 작용을 담당합니다.기능과 특성- 통합 : 미들웨어는 다양한 시스테이나 플랫폼 간의 통합을 용이하게 합니다. 예를 들어, 서로 다른 데이터베이스 시스템 간의 데이터 교환, 혹은 다른 프로토콜을 사용하는 시스템 간의 메시지 전송을 조정할 수 있습니다. - 중재 : 서로 다른 시스템이나 응용 프로그램 간의 상호 작용을 조정하고 중개하는 역할을 합니다. 데이터 변환,..
[보안] Hash & Salt설치# jsnpm i bcrypt# tsnpm i bcryptnpm i @types/bcryptHashex) 1234 -> hashFunction(1234) -> fjd12fdsaasdvsa431 위의 예시처럼 입력값이 무작위의 출력값으로 나온다. 1. 동일한 입력값에 대한 동일한 출력값이 나타난다.2. 입력값이 약간만 바뀌어도 완전히 다른 출력값이 나타난다.3. 단방향 함수이므로 출력값을 사용하여 역으로 입력값을 알 수 없다. DB 등의 노출된 경우, 유저들의 비밀번호를 알 수 없게 하기 위하여 비밀번호 그 자체를 저장하는 것이 아니라, 해쉬 된 비밀번호를 저장한다. import bcrypt from "bcrypt";export async function createAcco..
REST API 란? (REpresentational State Transfer) ● RESTful : REST의 기본원칙을 성실히 지킨 서비스 디자인 ● REST : HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처 ● REST API : REST를 기반으로 서비스 API를 구현한 것 (= 도메인 주소 작성 규칙(규약?)) REST API의 구성 // 구성요소 | 내용 | 표현방법 자원 | 자원 | URI(EndPoint) 행위 | 자원에 대한 행위 | HTTP 요청 메서드 표현 | 자원에 대한 행위의 구체적 내용 | 페이로드(payload) REST API 설계 원칙 1. URI는 리소스를 표현해야 한다. - 리소스를 식별할 수 있는 이름은 동사보다는 명사를 사용한다. ..
IP address IP (Internet Protocol, 인터넷 프로토콜) : 인터넷 통신 규약 IPv4 (Internet Protocol version 4) : IP 주소 체계의 4번째 버전 // http://127.0.0.1:3000 에서 IP address는 127.0.0.1로 표현됩니다. IPv4는 각 숫자마다 0 ~ 255까지 나타낼 수 있습니다. 따라서 총 2^32인 약 43억 개의 IP 주소를 표현할 수 있습니다. 그중에서 몇 가지는 이미 용도가 정해져 있습니다. IPv6 (Internet Protocol version 6) : IP 주소 체계의 6번째 버전 IPv6는 2^128개의 IP 주소를 표현할 수 있습니다. Port // http://127.0.0.1:3000 에서 port는 :..