류종택의 프로그래밍 강의실

고정 헤더 영역

글 제목

메뉴 레이어

류종택의 프로그래밍 강의실

메뉴 리스트

  • 홈
  • 분류 전체보기 (364)
    • 소프트웨어 공학 (21)
    • 프로젝트 (28)
      • FF-Player (2)
      • 엔트리 (1)
      • Ah!FreeCa (11)
      • HelloWorld (8)
      • 네트워크 (3)
      • Presentation Online (1)
    • RyuLib (26)
      • RyuLib for Delphi (16)
      • RyuLib for Android (9)
      • Super Socket (0)
      • Intel Encoder (1)
    • 프로그래밍 (133)
      • Delphi (39)
      • Arduino & IoT (66)
      • C & C++ (2)
      • Android (26)
    • 오픈소스 연구 (32)
      • FFMPEG (9)
      • WebM (3)
      • Opus (0)
      • SoundTouch (2)
      • MEncoder (1)
      • MinGW (12)
      • libtorrent (2)
    • 강의 (34)
    • 종태기 생각 (20)
    • etc (67)
      • 프로그래밍 퀴즈 (2)
      • 제품 리뷰 (4)

검색 레이어

류종택의 프로그래밍 강의실

검색 영역

컨텐츠 검색

프로젝트

  • 슈팅게임 JetBoy #1

    2014.03.23 by ryujt

  • 프로그래밍 입문용 개발툴 - HelloWorld

    2014.03.20 by ryujt

  • 프로그래밍을 처음하시는 분들을 위한 동영상 강의

    2014.01.28 by ryujt

  • 온라인 강의 - IOCP 및 소켓 서버 성능 향상

    2013.10.16 by ryujt

  • 대용량 소켓 서버 프로그래밍 - Connection Object

    2012.10.26 by ryujt

  • 대용량 소켓 서버 프로그래밍 - Atomic Operation

    2012.10.25 by ryujt

  • 화상회의 프로젝트 에피소드 5 - Virtual Socket

    2010.12.13 by ryujt

  • 화상회의 프로젝트 에피소드 4 - 화상압축 라이브러리 구축

    2010.11.30 by ryujt

슈팅게임 JetBoy #1

[준비과정]http://www.helloworld.or.kr/ 에 들어가셔서 Run 버턴을 클릭합니다.HelloWorld 어플리케이션이 실행되면, 화면 밑에 JetBoy 밑에 있는 Run 버턴을 클릭합니다.이제 모든 소스를 지우고 아래 내용을 하나씩 따라해보시기 바랍니다. [소스 1] Ship.Visible = true; Ship.Left = 0; Ship.Top = 0; Ship.Start(); [Run 버턴을 클릭합니다] [설명] Ship은 미리 제공되는 콤포넌트입니다. 다만, JetBoy 프로젝트 모듈에서만 제공되기 때문에 다른 프로젝트에서는 사용 하실 수가 없습니다. 앞으로 나오는 미사일과 혹성들도 마찬가지 입니다. 이들은 나중에 여러분들이 스스로 만들 수가 있습니다. 이것에 대해서는 다음에 공부..

프로젝트/HelloWorld 2014. 3. 23. 11:21

프로그래밍 입문용 개발툴 - HelloWorld

http://www.helloworld.or.kr/ 위의 사이트가 안들어가 질 때, 임시 사이트 http://182.252.178.43/ 호스팅 업체 변경 중 입니다.호스팅어를 사용했는데, CPU 제한에 걸려서 계속 페이지 오류가 납니다. 아들에게 프로그래밍을 가르치기 위해서 만들었던 개발툴 중의 현재 버전입니다. 원래는 제가 만든 스크립트 언어를 사용했지만 ㅡ.ㅡa 이내 파스칼 스크립트 오픈 소스를 사용하다가, 이번에 자바 스크립트로 변경하였습니다. 아직은 프로토타입일 뿐이고, 일반 공개를 위해서 틈틈히 개량 할 예정입니다 ^^; 위의 링크를 클릭하시고, Run 버턴을 누르신 후, 프로그램을 한 번만 설치하시면 됩니다. 프로그램 설치를 꺼려하시는 분들을 위해서 압축 파일 버전을 아래와 같이 올립니다. ..

프로젝트/HelloWorld 2014. 3. 20. 14:30

프로그래밍을 처음하시는 분들을 위한 동영상 강의

프로그래밍 입문프로그래밍을 처음 하시는 분들을 위한 강의 입니다. 다양한 언어에 대한 맛보기를 진행 할 예정입니다. 자신에게 적합한 언어를 찾으시는데 도움이 되시길 바랍니다 ^^*최대한 불필요한 설명을 피하고 짧고 이해하기 쉽게 작성하려고 노력하였습니다.일단 한 번은 가볍게 보세요.이해가 안되면 너무 깊게 파지 마시고, 따라하기를 통해서 천천히 익숙해 지세요.이해가 되더라도 제시 된 예제는 동영상을 안보고 스스로 할 수 있을 때까지 반복하세요.반복 하실 때에는 스스로 변화를 주면서 프로그램을 다듬어 보세요.맛보기맛보기는 프로그래밍을 본격적으로 시작하시기 전에, 여러 가지 컴퓨터 프로그래밍 언어를 맛보면서, 자신에게 맞는 언어를 찾는데 도움이 되시길 바라면서 작성하였습니다.완전 초보를 위한 글아빠! 프로그..

프로젝트/HelloWorld 2014. 1. 28. 00:34

온라인 강의 - IOCP 및 소켓 서버 성능 향상

다음과 같이 온라인 강의를 진행 합니다.제목: IOCP 및 소켓 서버 성능 향상날짜 및 시간: 2013년 10월 23일 수요일 저녁 9시기타연락처: ryujt658@hanmail.net메일 보내주시면 다음 강의가 있을 때 미리 알려드립니다. 녹화 자료http://youtu.be/drVPb3z2bh0 강의실 입장 방법http://listen.himytv.com/codeway/1

프로젝트/네트워크 2013. 10. 16. 21:14

대용량 소켓 서버 프로그래밍 - Connection Object

대용량 소켓 서버 프로그래밍 두 번째 주제로 "Connection Object"에 대한 이야기를 해볼 까 합니다. 새로 맡은 프로젝트를 진행 중에 기존 소켓 라이브러리에서 잦은 문제가 발생하자, 저는 IOCP를 이용해서 새로운 소켓을 작성하여 사용 중 입니다. 그리고, 그 동안 가장 맘에 안들었던 컨넥션 관리 알고리즘을 변경하였습니다. 테스트 결과는 상당히 만족스럽습니다. 컨넥션 객체의 재사용객체나 메모리를 할당 받고 삭제하는 것을 반복하는 것보다는 재사용하는 쪽이 성능에 당연히 유리합니다. 그리고, 이것이 빈번 할 경우에는 상당한 차이가 벌어질 수도 있습니다. 따라서, 생성했던 객체를 삭제하지 않고 객체 풀에 보관하다가, 필요 할 때 다시 재사용하면서 다소 성능에 이득을 볼 수가 있습니다. 또한, 이미..

프로젝트/네트워크 2012. 10. 26. 04:56

대용량 소켓 서버 프로그래밍 - Atomic Operation

대용량 소켓 서버 프로그래밍이라는 주제로 글 하나 올린 것이 화근이 되어서 해당 검색어를 통해서 제 블로그를 방문하시는 분들이 간혹 계시는 지라, 책임감을 느끼고 포스트를 이어 갑니다. (이럴 틈이 없이 바쁜데 ㅠ.ㅠ) 오늘은 시리즈를 염두하면서 첫 번째 주제로 "Atomic Operation"에 대해서 이야기하고자 합니다. "Atomic Operation"을 먼저 이야기하려는 이유는, 대용량 지원을 위해서는 멀티 스레드 프로그래밍이 필수이기 때문입니다. 그리고, 멀티 스레드 프로그래밍을 효율적으로 작성하기 위해서 가장 큰 적은 역시 "Context Switching 비용"입니다. 아!! 어려워 보이는 용어가 시작부터 난무하고 있습니다 ㅠ.ㅠ 우선, "Atomic Operation"을 쉽고 무식하게 설명..

프로젝트/네트워크 2012. 10. 25. 12:24

화상회의 프로젝트 에피소드 5 - Virtual Socket

소켓을 다루다 보면, 하나의 어플리케이션이 다양한 종류의 패킷을 다뤄야하는 상황이 종종 발생합니다. 이때 이를 처리하는 가장 손 쉬운 방법은 각 패킷의 종류 마다 다른 포트를 사용하는 것 입니다. 이렇게 되면 전혀 다른 패킷의 처리 과정이 서로 섞이지 않기 때문에 효율적인 코드 관리가 가능합니다. (단일 책임의 원칙) 하지만, 하나의 사용자 또는 목적으로 인해서 복수 개의 커넥션을 관리하는 것이 문제가 될 경우가 있습니다. 상황에 따라 코드의 효율성이 떨어 질 수도 있고, 보안의 이유로 복수 개의 포트를 사용 할 수 없는 경우도 발생합니다. 이번에는 위와 상황에서 사용 할 수 있도록 만들어진 Virtual Socket 을 소개하도록 하겠습니다. [그림 1] Virtual Socket의 Object 의존도..

프로젝트/Ah!FreeCa 2010. 12. 13. 14:22

화상회의 프로젝트 에피소드 4 - 화상압축 라이브러리 구축

이번에 다뤄 볼 주제는 화상압축 라이브러리 구축 과정입니다. 화상압축에 관한 알고리즘 문제는 다른 포스트를 통해서 다루도록 하고, 여기서는 라이브러리 구축 과정 자체에만 포커스를 가져가겠습니다. 우선 이 포스트에서 다루는 라이브러리 및 소스는 아래 주소를 참고하시기 바랍니다. Subversion : https://dev.naver.com/svn/megacast (password is 'anonsvn') 아래 [그림 1]은 압축용 클래스와 디코딩용 클래스에 대한 다이어그램 입니다. 상당히 허전해서 함께 올렸습니다. [그림 1] 엔코더와 디코더의 Class Diagram 우선 엔코더 클래스인 TMegaCastEncoder의 멤버들을 살펴보겠습니다. Method procedure Clear; procedure..

프로젝트/Ah!FreeCa 2010. 11. 30. 13:50

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
류종택의 프로그래밍 강의실 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바