본문 바로가기

반응형

c#

★ 20. 동기화/비동기화란? [1]동기화라는 말이 다방면으로 사용되고 있어 개념을 잡기가 조금 어렵습니다.비동기식이니 동기식이라는 말도 있습니다. 동기화를 이해하려면 클라이언트와 서버라는 개념을 먼저 이해해야합니다.클라이언트에서 작업을 요청하면 서버에서 응답하는 형식입니다.그런데 이 응답하는 방식에 따라서 동기식, 비동기식이라고 합니다. 여기서 동기식은 클라이언트의 요청이 있어야만 서버가 응답을하며 서버의 응답을 기다리다가 응답이 와야만 그에 따라 클라이언트가 반응하는 방식으로 서버와 클라이언트의 작업을 하나로 일치시키는 방식입니다.요청과 응답, 응답과 작업, 다시 요청과 반응 이런 방식입니다. 폴더의 자료를 최신으로 유지하는 것도 클라이언트에서 자료 갱신을 요청하면 서버에서 응답해 최신 자료를 보내주고 클라이언트에 받아 갱신하는 .. 더보기
★ 18. 람다식 (Lambda Expression) # 람다 식 람다식은 무명 메소드를 단순한 계산식으로 표현한 것입니다.메소드는 크게 매개변수와 내부 식, 반환 값으로 구성이 됩니다. 이들을 가지고 메소드를 계산 식으로 표현할 수 있는데 그것을 람다 식이라고합니다. 무명 메소드의 코드를 보겠습니다. 123456MyDelegate A; A = delegate(int a, int b){ return a + b;};cs 위의 코드를 람다 식으로 표현하면 아래처럼 변환할 수 있습니다. 12345MyDelegate A; A = (int a, int b) => a+b;// 또는// A = (a,b) => a+b;cs 무명 메소드에 비해 상당히 간결하게 표현되는 것을 알 수 있습니다.람다 식은 매개변수로 전해지는 a, b의 타입까지도 생략이 가능합니다. (컴파일러가.. 더보기
★ 17. C# - Dictionary Collection C# 콜렉션 중 하나인 Dictionary에 대해 알아보겠습니다. Dictionary dictionary = new Dictionary(); Dictionary를 선언할 때는 를 이용해 선언합니다. 즉, 키와 값이 쌍으로 이루어져 만들어져 있습니다. 차후 값을 읽어올 때에도 이 점을 이용하게되므로 아주 중요한 개념입니다. 예제를 통해 알아보겠습니다. [1] Dictionary 읽고 쓰는 기본적인 사용 방법 123456789101112131415161718192021222324252627282930313233using System;using System.Collections.Generic; namespace DictionarySample{ class Program { Static void Main() { .. 더보기
★ 16. C# - List 사용 예제 List 에 대한 간략한 설명 및 사용 방법을 알아보겠습니다. [1] 일반적으로 배열은 동적으로 크기 조절이 되지 않지만 List는 가능합니다.[2] 리스트를 사용하면 배열의 크기에 대해서 크게 신경쓸 필요도 없습니다.[3] 선형 리스트에 필요한 Key도 사용하지 않으면서 많은 기능을 제공합니다. Key PointList는 Generic이나 구조체로 간주되며 사이에 자료형을 선언해야 합니다. Add Value 1234567891011121314using System.Collections.Generic; class Program{ static void Main() { List list = new List(); list.Add(2); list.Add(3); list.Add(5); list.Add(7); }}.. 더보기
디자인 패턴 포스팅 준비하고 있습니다. 디자인 패턴 게시판에서 디자인 패턴에 관해 간단한 설명만하고 각 패턴에 대한 상세 내용(코딩)을 포스팅하지 못했습니다. 스트래티지 패턴을 시작으로 2월 18일부터 초보자도 알기 쉽게 글을 작성하도록 하겠습니다. 더보기
★ 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. 세균전 - 클라이언트 구현 지난 시간에는 게임방 입장 패.. 더보기
★ 10. c# 네트워크 개발 p9 ==================================================================모든 출처는 - 유니티 개발자를 위한 C#으로 온라인 게임 서버 만들기 - 저자 이석현, 출판사 한빛미디어그리고 URL : http://lab.gamecodi.com/board/zboard.php?id=GAMECODILAB_Lecture_series&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=hit&desc=asc&no=78================================================================== C#으로 게임 서버 만들기 - 8. 온라인 세균전 게임 만들기(유저 매칭, 클라이언트 연동 .. 더보기

반응형