320x100

전체 글 435

[NDC 2014] Rx와 Functional Reactive Programming으로 고성능 서버 어플리케이션 만들기

Reactive Programming 프로그래머들이 외면해 왔던 프로그래밍 패러다임 - Excel은 대표적인 Reactive Programming이다. - 순서대로 실행될 명령들이 아닌 데이터가 흐르는 방법을 나타내는 것 - 명령형 -> 선언적, 순차적 -> 동시적으로 생각하는 방식을 바꿔야 한다. The Reactive Manifesto 새로운 시대의 새로운 소프트웨어를 위한 선언문 - 객체지향 프로그래밍 패턴을 구성하는 인터페이스 OUPUT foo(INPUT a); 너무 당연하게 입력이 들어가고 출력이 나올 때까지 스레드가 아무것도 하지 못한다고 가정하고 있다 - Functional Programming의 핵심 M foo (INPUT a); Functional Programming 함수형 프로그래밍으..

NDC/Server 2021.12.02

[NDC2014] WCF를 이용하여 쉽게 만드는 모바일 게임서버

WCF? (Windows Communication Foundation) - 서비스와 클라이언트 사이에서 SOAP(Simple Object Access Protocol: xml 기반의 메시지를 네트워크 상에서 교환하는 프로토콜) 형식의 메시지를 보내는 시스템을 만드는 런타임과 API 집합 - HTTP, TCP/IP, Named Pipe, MSMQ, P2P등 다양한 프로토콜 지원 - WS-Security, WS-AtomicTransaction, WS-ReliableMessaging등 웹서비스 스펙 지원 WCF의 구성 요소 1. Message: 독립적인 데이터 단위 통신에 사용되는 데이터 구조 2. EndPoint: 서비스를 호출하기 위한 액세스 포인트 (Address, Binding, Contract로 구성..

NDC/Server 2021.12.02

[NDC 2013] 게임속에서의 NoSQL 활용하기

분산 컴퓨팅 환경에서의 CAP 및 BASE 이론 Consistency: 분산 시스템을 이루는 다수의 노드로부터 동일한 응답을 얻을 수 있어야 한다. (필수) Availability: 분산 시스템을 이루는 특정 노드에 장애가 발생하더라도 분산 시스템이 동작해야한다. (필수 가능성) Partition Tolerance: 장애로 인해 노드 사이의 통신이 불가능해도 분산 시스템은 동작해야 한다. (선택) + CAP을 모두 만족하는 모델은 없으며, 이 중에서 보통 2가지를 선택해 우선 순위를 둔다. Basically Available: 분산 시스템은 언제나 요청에 응답할 수 있어야 한다. Soft State: 분산 시스템의 상태는 외부의 요청이 없더라도 언제든 바뀔 수 있다. Eventually Consisten..

NDC/DB 2021.12.01
320x100