KGC 2016 강연 문서이다.

아래 링크에 가면 문서와 예제 코드가 있다.

https://github.com/jacking75/kgc2016_SuperSocket



실시간 네트워킹 게임 서버를 만든다면 C#을 프로그래밍 언어로 사용하기를 추천하며, 

C#을 사용한다면 SuperSocket을 추천한다.

저작자 표시
신고
by 흥배 2016.12.08 06:00

강연에서 사용한 Demo 프로젝트

https://github.com/jacking75/kgc2015Demo_ServerMornitoringSystem


강연 문서





저작자 표시
신고
by 흥배 2015.12.02 08:00

어제 오전에 KGC 2012 강연을 무사히 마쳤습니다^^

내용이 어떤 분에게는 너무 쉽고, 또 어떤 분에게는 잘 이해 안가는 부분도 있으리라 생각합니다. 

Boost.Asio를 올바르게 이해하기 위해서는 비동기 프로그래밍, 네트웍 프로그래밍, 멀티 스레드 프로그래밍에 대한 이론적인 지식이 필요합니다.


만약 Asio에 대한 이해가 부족하다면 위에 열거한 이론 지식을 좀 더 공부하시면 좋을 것 같습니다.


그리고 어제 강연이 좀 엉성한면이 있었던 점 양해바랍니다^^;;;




컴파일을 위해서는 Boost 라이브러리와 Visual Studio 2012 또는 2010 이 필요합니다.

[KGC2012]BoostAsio_Demo.zip



그리고 저 프리랜서 아닙니다. 지금은 쉬고 있습니다^^;






저작자 표시
신고
by 흥배 2012.10.11 16:32

이번에도 KGC에서 강연을 하게 되었습니다.^^

2008년에 처음 강연을 시작해서 올해까지로 5년 연속 강연을 하게 되었습니다. 제가 처음 KGC를 알게 된 것은 2002년쯤이었고, 2005년에 처음으로 청중으로 참석했는데 지금은 강연자로서 참석하게 되어서 아주 기쁩니다.

 

올해는 작년과 다르게 개인 자격으로 신청을 했습니다. 앞으로 MS MVP를 다시 할 생각이 없으므로 올해부터는 MS 스폰으로 강연을 할 일은 없을 듯합니다(2009~2011까지 MS 스폰으로 강연).

 

올해는 제 직업에 맞게 네트웍을 주제로 잡았습니다.

강연 제목은 'Boost 라이브러리를 사용한 네트웍 프로그래밍'입니다.

http://www.kgconf.com/kor/html/conference_view.html?idx=1416

 

내용은 Boost 라이브러리 중 Asio라는 네트웍 라이브러리를 사용하여 네트웍 프로그래밍을 하는 방법을 처음부터 단계별로 설명합니다. 네트웍 프로그래밍만이 아닌 비동기 프로그래밍을 응용하여 일반적인 프로그램에서 병렬 프로그래밍에 이용 하는 방법도 설명합니다. 그리고 강연 시간이 부족하지 않으면 Asio를 사용하여 만든 네트웍 라이브러리(제가 만든 오픈 소스로 아직 개발 중)를 중심으로 어떻게 사용하는지 좀 더 자세하게 설명하려고 합니다.

 

강연 레벨은 초급인데.. 이 초급의 의미는 서버 프로그래머에게 한정된 말입니다. 네트웍 프로그래밍을 한번도 해본 적 없는 분들에게는 초급이 아니고 중급 이상이 될 수도 있습니다. 왜냐하면 네트웍 프로그래밍에 대한 기본적인 지식은 알고 있다는 전제하에 강연을 하기 때문입니다.

 

강연은 초반에 이론적인 설명( 10~15분정도)을 한 후 대 부분은 Demo 프로그램의 코드를 중심으로 설명합니다.

 

중요한 강연 날짜와 시간은 10 10일 오전 11 40 입니다.

 

제 강연을 들은 분들은 Boost.Asio를 사용하여 고 성능 네트웍 프로그래밍을 이전 보다 좀 더 쉽고, 빠르게 할 수 있기를 바랍니다.^^

 

 

 

그리고 서버 프로그래밍 관련 강연이 1010일에 하나 더 있습니다.

10 10일 오후 3 50. 박주항님의 '오픈 소스를 활용한 캐주얼 게임 서버 프레임워크 개발'입니다. http://www.kgconf.com/kor/html/conference_view.html?idx=1439

박주항님의 경험과 지식을 토대로 온라인 캐주얼 게임을 쉽게 만들 수 있도록 만든 오픈 소스 네트웍 프레임워크에 대한 강연으로 강연을 할 무렵에는 소스가 공개되어 있으므로 강연을 들은 후 직접 소스를 보면 쉽게 사용할 수 있을 것입니다.

 

이 프레임워크는 현재 유명한 ACE를 네트웍 라이브러리로 사용하고 있는데 장래에는 필요에 따라서 네트웍 라이브러리 부분만은 제가 Boost.Asio로 만든 것을 대체하여 사용할 수 있는 기능도 만들어질 예정입니다(또는 네트웍 라이브러리 부분 인터페이스만 지키면 개인이 만든 것으로 대체도 가능합니다).

서버 프로그래머 및 네트웍 프로그래밍에 관심이 있는 분들은 꼭 놓치지 마시고 참석하기 바랍니다^^

저작자 표시
신고
by 흥배 2012.10.04 08:30

KGC 2011이 얼마 남지 않았습니다. 올해는 이전과 다르게 서울이 아닌 대구에서 하게 되어서 청중이 얼마나 될지 어떤 분들이 올지 궁금하기도 또는 걱정되기도 합니다.

 

제강연의 제목은 ‘Boost 라이브러리와 C++11’입니다.

강연의 대부분의 내용은 Boost 라이브러리에 대한 것으로 전체적인 소개와 그 중 몇몇 라이브러리를 소개합니다.

프로그래밍 강연은 듣기에 쉽지 않은 강연이라서 너무 길지 않도록 40분 정도 계획하고 있습니다.

 

Boost 라이브러리에 대해서 모르거나 조금 정도 아시는 분들은 기회가 된다면 참석해서 Boost 라이브러리가 어떤 것인지 대해서 듣고 가시면 도움이 되리라 생각합니다.

 

저는 대구에 7일 오전에 내려갔다가 지스타 때문에 8일 밤 늦게 다시 서울에 올 예정입니다. 월화 KGC에 오시는 분들 중 저를 아는 분들은 연락 바랍니다.^^

 

저작자 표시
신고
by 흥배 2011.11.03 21:10

이번에도 KGC 2011에서 강연을 하게 되었습니다. 이로써 2008년부터 올해까지 4년 연속이네요^^

 

강연 제목은 Boost 라이브러리와 C++11입니다.

근래에 ISO에서 표준 문서가 나온 새로운 C++ 표준인 C++11에 대해서 간단하게 설명하고, C++ 프로그래밍에 아주 큰 도움이 되는 오픈 소스 라이브러리인 Boost 라이브러리에 대해서 설명합니다.

C++11의 표준 라이브러리에는 Boost 라이브러리에 있는 것들이 꽤 많이 들어갔습니다. 이번 강연에서는 그 중 chrono, filesystem, thread 라이브러리에 대해서 설명하려고 합니다. 이 라이브러리는 지금 바로 사용할 수 있으며 이후 VC++ 컴파일러가 C++11을 완전하게 지원하면 그때는 표준 라이브러리에서 바로 사용할 수 있습니다.

 

Boost 라이브러리나 C++11, 또는 C++ 라이브러리에 대해서 알고 싶은 분들은 꼭 참석하기 바랍니다^^

 

 

강연 시간 : 11.08() 오후 15:2- ~ 16:20

장소 : 306

 

 

저작자 표시
신고
by 흥배 2011.10.14 09:00
| 1 |