Server 비밀번호 해싱과 암호화 비밀번호를 DB에 저장할 때 암호화해야 한다고 생각하기 쉽다. 하지만 정확하게는 암호화가 아니라 해싱(Hashing) 을 사용한다. 암호화는 원본 데이터를 다시 복호화해야 하는...
Server HMAC 패킷 보안 핵심 정리 HMAC(Hash-based Message Authentication Code)은 패킷의 위변조 여부와 송신자의 인증을 검증하기 위한 메시지 인증 방식이다. 게임 서버와 클라이언트가 통신할 때 패킷 자체를...
Server Node.js Cluster와 Socket.IO Node.js 서버를 여러 프로세스로 확장하면 CPU 자원을 더 활용할 수 있다. 하지만 프로세스가 분리되는 순간 하나의 문제가 생긴다. 프로세스의 메모리는 서로 공유되지...
Server Redis 핵심 정리 Redis는 메모리 기반의 Key-Value 데이터 저장소다. 데이터를 주로 RAM에 저장하기 때문에 일반적인 디스크 기반 데이터베이스보다 매우 빠르게 데이터를 읽고 쓸 수 있다....
Server PostgreSQL 핵심 정리 PostgreSQL은 오픈소스 객체-관계형 데이터베이스 관리 시스템(ORDBMS)이다. SQL을 기반으로 데이터를 저장하고 조회하는 전통적인 관계형 데이터베이스의 기능을 제공하면서,...
Server Node.js WebSocket 서버 개발 핵심 정리 Node.js WebSocket 서버 개발 핵심 정리 WebSocket은 클라이언트와 서버 사이에 지속적인 연결을 유지하면서 양쪽에서 자유롭게 데이터를 주고받을 수 있게 해주는 통신...
Server Node.js REST API 서버 개발 핵심 정리 Node.js REST API 서버 개발 핵심 정리 Node.js는 JavaScript를 브라우저 밖에서 실행할 수 있게 해주는 런타임이다. Chrome의 V8 JavaScript 엔진을 기반으로 동작하며, 서버 개발에서는 HTTP...
Server MySQL 핵심 정리 MySQL은 대표적인 관계형 데이터베이스 관리 시스템(RDBMS)이다. 서버 애플리케이션에서 사용자 정보, 주문, 결제, 게임 데이터처럼 데이터 사이의 관계와 정합성이 중요한...
Server MongoDB 핵심 정리 MongoDB 핵심 정리 MongoDB는 대표적인 NoSQL 데이터베이스다. 관계형 데이터베이스처럼 테이블과 행을 중심으로 데이터를 관리하는 대신 Document와 Collection을 중심으로 데이터를...
Server Linux 핵심 정리 Linux는 서버 개발에서 자주 사용되는 운영체제다. 웹 서버, 게임 서버, 데이터베이스, Docker, Kubernetes 같은 서버 기술을 다루다 보면 결국 Linux 환경을 만나게 된다. Linux를...