본문 바로가기

반응형

- Programming

★ 1. Node.js 강좌 1편 이 강좌에서는 Node.js에 대한 기본적인 지식들을 살펴보겠습니다. Node.js란? Node.js는 구글 크롬의 자바 스크립트 엔진 (V8 Engine)에 기반해 만들어진 서버 사이드 플랫폼입니다.자바 스크립트를 활용하여 작성하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있습니다. 또한 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도의 소프트웨어 없이 동작이 가능하며 이를 통해 웹 서버의 동작에 있어 더 많은 통제가 가능하게 됩니다. 입문자들의 오해 Node는 웹 서버가 아닙니다.Node 자체로는 아무것도 하지 않으며 아파치 웹 서버처럼HTML 파일 경로를 지정해주고 서버를 열고 그러한 설저이 없습니다.대신에 Node는 HT.. 더보기
★ 1. MongoDB 강좌 1편 이 강좌에서는 MongoDB에 대한 소개 및 설치 방법그리고 데이터가 어떤 식으로 구성 되어있는지에 대해 알아보겠습니다. MongoDB란? MongoDB는 c++로 작성된 오픈 소스 문서 지향(Document Oriented)적인 Cross Platform 데이터베이스입니다.뛰어난 확장성과 성능을 자랑하며 가장 유명한 NoSQL 데이터베이스 시스템입니다. NoSQL이란? NoSQL 데이터베이스는 전통적인 관계형 데이터베이스보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및검색을 위한 매커니즘을 제공합니다. 단순 검색 및 추가 작업을 위한 매우 최적화된 키 값 저장 공간으로, 레이턴시와스루풋과 관련하여 상당한 성능 이익을 내는 것이 목적입니다.이 시스템은 SQL 계열 쿼리 언어를 사용할 수 있다는 .. 더보기
★ 3. 스트래티지 패턴 (Strategy Pattern) 스트래티지 패턴 (Strategy Pattern) 스트래티지 패턴에서는 알고리즘 군을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 만듭니다.스트래티지를 활용하면 알고리즘을 사용하는 클라이언트와는 독립적으로 알고리즘을 변경할 수 있습니다. 부모 - 자식간의 상속을 이용해 동물의 행동을 호출하는 간단한 시스템에서스트래티지 패턴을 적용해보면서 설명하도록 하겠습니다. 위 그림을 살펴보겠습니다.Animal 클래스를 만든 뒤 동물 공통의 행동 함수인 울음(Cry), 움직임(Move), 동물의 모습을 표현하는display 메소드를 정의했습니다.여기서 구현할 동물은 Animal 클래스를 상속 받는 독수리(Eagle)와 호랑이(Tiger)입니다.독수리와 호랑이는 각각의 울음(Cry)과 모습(display) 메소.. 더보기
★ 15. c# ref와 out의 차이 c# ref와 out의 차이 - c#에서 개체를 참조하는 메서드 매개 변수는 항상 참조로 전달됨.- 반면 기본 데이터 형식 매개 변수는 값으로 전달됨.- 값 형식을 참조로 전달하려면 ref나 out 키워드 중 하나로 지정해야 함. - ref 매개 변수는 사용하기 전에 초기화 해야 함.- out 매개 변수는 전달하기 전에 초기화할 필요가 없고 이전의 값은 모두 무시함. - ref로 받은 매개변수는 함수 내에서 참조 혹은 값의 변경이 가능하지만 초기화되지 않은 값은 받을 수 없음. - out으로 받은 매개변수는 함수 내에서 반드시 초기화될 목적으로 받음.- 함수 내에서 반드시 초기화가 이루어져야 함. 더보기
★ 14. c# 네트워크 개발 p13 ==================================================================모든 출처는 - 유니티 개발자를 위한 C#으로 온라인 게임 서버 만들기 - 저자 이석현, 출판사 한빛미디어그리고 URL : http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture_series&no=82================================================================== C#으로 게임 서버 만들기 - 10. 세균전 - 서버 구현 II (게임 서버 로직) 지난 시간에는 클라이언트측 로직과 유저들이 요청한 패킷이 게임 방으로 전달되는 과정에 대해서 알아봤습니다.이번 시간에는 게임의 로직.. 더보기
★ 13. c# 네트워크 개발 p12 ==================================================================모든 출처는 - 유니티 개발자를 위한 C#으로 온라인 게임 서버 만들기 - 저자 이석현, 출판사 한빛미디어그리고 URL : http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture_series&no=81&z=================================================================== C#으로 게임 서버 만들기 - 10. 세균전 - 서버 구현 I 이제 서버를 구현할 차례입니다. 앞장에서 초기 설계와 일부 로직 부분을 작성해봤지만 세세한 부분까지는 살펴보지 못했습니다.먼저 게임 서버와 게임 방.. 더보기
★ 12. c# 네트워크 개발 p11 ==================================================================모든 출처는 - 유니티 개발자를 위한 C#으로 온라인 게임 서버 만들기 - 저자 이석현, 출판사 한빛미디어그리고 URL : http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture_series&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=hit&desc=asc&no=80================================================================== C#으로 게임 서버 만들기 - 9. 세균전 - 클라이언트 구현 지난 시간에는 게임방 입장 패.. 더보기
★ 2. 디자인 패턴 정리 디자인 패턴 정리 패턴은 특정 컨텍스트(패턴이 적용되는 상황. 반복적으로 일어날 수 있는 상황) 내에서 주어진 문제(해당 컨텍스트 내에서 이루고자 하는 목적 또는 제약 조건)에 대한 해결책(일련의 제약 조건 내에서 목적을 달성할 수 있는 일반적인 디자인)입니다. "어떤 컨텍스트 내에서 일련의 제약 조건에 의해 영향을 받을 수 있는 문제에 봉착했다면, 그 제약조건 내에서 목적을 달성하기 위한 해결책을 찾아낼 수 있는 디자인을 적용한다." 1. 범주별 분류 ※ 생성 관련 패턴(싱글턴, 추상 팩토리, 팩토리 메소드, 빌더, 프로토 타입) 객체 인스턴스 생성을 위한 패턴으로, 클라이언트와 그 클라이언트에서 생성해야 할 객체인스턴스 사이의 연결을 끊어주는 패턴 ※ 행동 관련 패턴(템플릿 메소드, 커맨드, 이터레이.. 더보기
★ 1. 디자인 패턴 게시판 디자인 패턴 게시판 디자인 패턴을 공부한 것을 공유할 목적으로 만든 게시판입니다. 더보기
★ 11. c# 네트워크 개발 p10 ==================================================================모든 출처는 - 유니티 개발자를 위한 C#으로 온라인 게임 서버 만들기 - 저자 이석현, 출판사 한빛미디어그리고 URL : http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture_series&no=79================================================================== C#으로 게임 서버 만들기 - 8. 세균전 게임 - 클라이언트 연동 - II 패킷 수신ENTER_GAME_ROOM_REQ 패킷을 서버에 요청ㅇ한 뒤에는 서버로부터 응답이 오기만을 기다리면 됩니다.세균전 게임은 1:1.. 더보기

반응형