본문 바로가기
728x90
반응형

분류 전체보기185

서버 <-> 클라이언트 인증을 위한 방법 3가지 클라이언트와 서버 간 검증을 위해 헤더에 특정 키를 함께 전송하여 인증을 할 수 있습니다. 우선 전송하는 데이터의 민감도와 보안 요구 사항을 최우선적으로 고려해야 합니다. 일반적인 방법 중에 아래 3가지 방법이 있습니다. 1. API Key (API 키) - 이 방법은 클라이언트와 서버 간에 API 키를 사용하여 인증하는 방식입니다. 이 키는 서버에 전송되며, 서버는 요청을 처리하기 전에 키가 유효한지 확인합니다. 헤더의 키로 X-API-KEY 또는 Authorization을 사용할 수 있습니다. 예시: X-API-KEY: 1234567890abcdef 2. JWT (JSON Web Token) - 이 방법은 클라이언트와 서버 간에 암호화된 JSON 토큰을 교환하여 인증하는 방식입니다. JWT는 보안 및.. 2023. 4. 24.
백엔드 개발자라면 알아야 할 개념들 서버 사이드 언어: 백엔드 웹 개발에 가장 많이 사용되는 언어는 자바, 파이썬, 루비, PHP 등이 있습니다. 이 중 하나 이상의 언어를 자유롭게 다룰 수 있어야 합니다. 데이터베이스 관리 시스템: 데이터베이스는 백엔드 개발에서 매우 중요합니다. 관계형 데이터베이스(MySQL, PostgreSQL 등)나 NoSQL 데이터베이스(MongoDB, Cassandra 등)를 다룰 수 있어야 합니다. 웹 서버: 웹 서버는 클라이언트 요청을 받아들이고, 응답을 반환하는 소프트웨어입니다. Apache, Nginx 등이 있으며, 이를 설치하고 관리할 수 있어야 합니다. RESTful API: REST는 Representational State Transfer의 약자로, 웹 기반의 시스템에서 사용하는 아키텍처 스타일입니.. 2023. 4. 24.
[Node.js][Express] ip validator middleware 만들기 Express Framework 에서 미들웨어를 추가하여 ip validator를 만드는법을 알아보자. 아래와 같이 파일을 생성 middlewares/ipValidator.ts import { Request, Response, NextFunction } from 'express'; function validateIp(req: Request, res: Response, next: NextFunction) { const allowedIps = ['127.0.0.1', '::1', '192.168.0.1']; // 허용되는 IP 주소 목록 const ipAddress = req.headers['x-forwarded-for'] as string || req.socket.remoteAddress as string.. 2023. 4. 24.
[GCP] ops-agent MongoDB Metrics GCP VM Machine 에 MongoDB를 사용하는 경우 MongoDB Metrics 수집이 필요한 경우 ops-agent에 MongoDB agent를 설치하여 모니터링 한다. 구성방법 VM Machine 접속 $ ssh ops-agent 설정 # Configures Ops Agent to collect telemetry from the app and restart Ops Agent. set -e # Create a back up of the existing file so existing configurations are not lost. sudo cp /etc/google-cloud-ops-agent/config.yaml /etc/google-cloud-ops-agent/config.yaml.bak.. 2023. 3. 22.
728x90
반응형