Search

미들웨어

class
운영체제 심화
상태
완료
날짜
목차

미들웨어

미들웨어는 컴퓨터 시스템에서 다양한 소프트웨어 애플리케이션과 서비스 사이에 위치하여 데이터, 요청, 응답 등을 중계하고 관리하는 소프트웨어입니다.
실제 게임 개발에서는 클라이언트가 서버에 데이터를 요청하고, 서버는 오라클 혹은 MySQL을 통해 DB에 접근해 데이터를 가져옵니다.
여기서 일반적으로 말하는 미들웨어는 서버가 DB에서 데이터를 가져오기 위한 소프트웨어인 오라클, MySQL입니다.
조금 더 깊게 들어가면 클라이언트 입장에선 서버가 미들웨어가 되는 것이죠.

미들웨어의 종류

애플리케이션 서버(패킷 서버)
클라이언트와 서버 사이에서 비즈니스 로직을 수행하는 소프트웨어입니다. 주로 클라이언트의 요청을 처리합니다.
Node.js, C++, C# (그냥 서버)
웹 서버
HTTP 요청을 처리하고 웹 페이지를 클라이언트에게 제공하는 역할을 합니다. 웹 서버는 정적 콘텐츠(HTML, 이미지 등)를 제공하며, 동적 콘텐츠는 애플리케이션 서버와 협력하여 제공합니다.
C#으로도 구현 가능.
데이터베이스
애플리케이션과 데이터베이스 사이의 중간 계층으로, 데이터베이스 연결 관리, 트랜잭션 관리, 쿼리 최적화 등을 제공합니다.
아마존 RDS, 구글 파베, 오라클, MYSQL 등등
그 밖에도 미들웨어의 종류는 많지만, 주로 게임 개발에 사용하는 미들웨어만 설명하였습니다.