반응형 분류 전체보기629 C++ MAKEWORD에 대해서 MAKEWORD란? C++ minwindef.h에 정의되어 있는 매크로 함수이다. 해당 함수를 사용하면 손쉽게 WORD를 만들수 있다. typedef unsigned short WORD; C++에서 WORD란 2바이트 unsigned short로 정의되어 있다. 함수 원형 WORD MAKEWORD (BYTE bLow, BYTE bHigh); bLow에는 하위 8비트에 채월질 데이터를 인자로 전달하고, bHight에는 상위 8에 채워질 데이터를 인자로 전달한다. 간단하게 말하자면 MAKEWORD(x,y)는 ((y) 2023. 8. 14. TCP 3-way Handshake & 4-way Handshake TCP 3-way Handshake란? TCP는 장치들 사이에 논리적인 접속을 성립(establish) 하기 위하여 3-way handshake를 사용한다. TCP 3-way handshake는 TCP/IP 프로토콜을 이용해서 통신하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다. Client > Server : TCP SYN Server > Client : TCP SYN ACK Client > Server : TCP ACK 여기서 SYN는 'synchronize sequence numbers', ACK는 'acknowledgement'의 약자이다. 이러한 절차는 TCP 접속을 성공적으로 성립하기 위하여 반드시 필요한 절차.. 2023. 8. 14. Unity Mirror & Mirage 네트워크 라이브러리에 대해서 게임 서버를 구현하려면 무엇이 필요한가? 일반적으로 서버/클라이언트 모델의 온라인 게임을 만들고 운영하려면 게임 서버 빌드를 만들고 호스팅 해야한다. 그 서버 빌드에는 서버 엔진 파트와 게임 컨텐츠 파트가 구현되어야 한다. 엔진 파트 - Transport 설계, 소켓 통신, API등 전반적인 네트워킹 기능 컨텐츠 파트 - 게임의 온라인 컨텐츠 기능 엔진 파트 구현은 어떻게 구현할 수 있는가? 직접 구현 먼저 성능과 필요한 기능을 고려해 서버 엔진을 팀내에서 자체적으로 제작하는 방법이 있다. 이 방법의 장점은 서버 기능의 확장, 유지 보수가 용이하다. 구현하고자 하는 게임에 최적화도 가능하다. 그리고 구현 방식을 자유롭게 선택 가능하다. 하지만 서버 엔진을 구현하기 위해 필요한 네트워크 지식을 모두 알아야.. 2023. 8. 9. Dapper Vs Entity Framework 비교 Dapper Vs Enttry Framework Entitiy Framework와 Dapper는 .NET 애플리케이션 환경에서 사용하는 두 유명한 ORM(Object-Relational Mapping) 툴이다. 둘 다 데이터 엑세스를 단순화하고 객체와 데이터베이스 간의 매핑을 수행하는데 사용하지만 접근 방식과 기능이 다르다. 이에 대해서 한번 정리해보려고 한다. Dapper Dapper는 경량형 마이크로 ORM이다. 단순화와 성능에 초점을 맞춰져 있다. 개발자가 raw SQL 쿼리를 작성하고 결과를 객체에 매핑 할 수 있다. 추상화를 최소화하고 쿼리를 직접 실행하여 더 빠른 데이터 엑세스를 제공한다. 관계를 매핑하고 처리하는데 더 많은 수동 작업이 필요하다. 성능이 중요한 프로젝트와 SQL 쿼리에 대한 .. 2023. 8. 9. 레버리지(LEVERAGE)를 읽고서 한줄평 레버리지 할 수단이 부족한 평범한 직장인에게 독약 같은 책 목차 1장 레버리지 - 부의 지렛대를 만드는 힘 성공의 기본 법칙은 깨졌다 최소 노력의 법칙 더 열심히, 더 오래 일하라는 기만 자기 방식의 삶 2장 새로운 부의 공식 - 젊고 게으른 백만장자들 노력을 위임해야 하는 이유 시간과 지식, 그리고 파트너십 유예된 자유 주체적 삶을 위한 감정 조절 적게 일할수록 부자가 되는 생산성의 비밀 모든 일에 최선을 다하면 아무 일도 못한다 3장 부의 진입로 - 단신의 경제적 운명을 바꿀 새로운 기회 위대한 사람을 몰래 관찰하는 사람 해변에서 일하는 시대 부의 격차를 줄이는 가장 빠른 방법 4장 후천적 부자의 탄생 - 타인의 가치를 돈으로 바꾸는 방법 펩시 사장을 고용한 스티브 잡스 타인의 가치 속에서 자.. 2023. 8. 9. 프로그래밍에서 주소(Addresses)와 데이터(Data)는 어떻게 다른가? 주소(Address)와 데이터(Data) 주소와 데이터는 컴퓨터 공학에서 가장 일반적인 두 단어이다. 데이터는 정보(information)를 설명하는 용어이고 주소는 정보의 위치(location)를 설명하는 용어이다. 이는 매우 간단하고 명확하게 들린다. 그러나 이는 생각보다 간단한 이야기는 아니다. 그렇다면 왜 주소와 데이터는 개념은 이해하기 어려울까? 예를 들어 나는 Alan Clements이고 Merrington Avenue 12에 산다. 누군가 내 주소를 헷갈려할까? 현실세계(non-computer world)에서 이 구분은 명확하다. 그러나 컴퓨터 세상에서 주소와 데이터는 다소 미묘하다. 주소와 데이터를 이용하여 C언어로 표현된 요소들을 생각해 보자. int t, *b; int a[10]; b .. 2023. 8. 8. 이전 1 ··· 76 77 78 79 80 81 82 ··· 105 다음