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

고정 헤더 영역

글 제목

메뉴 레이어

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

메뉴 리스트

  • 홈
  • 분류 전체보기 (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)

검색 레이어

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

검색 영역

컨텐츠 검색

분류 전체보기

  • OpenDialog for Android

    2010.12.19 by ryujt

  • 파일 탐색기 클래스 - FileList

    2010.12.18 by ryujt

  • 메소드 또는 함수의 interface 부분이 자주 변할 때

    2010.12.16 by ryujt

  • 아! 달콤한 유혹, Copy and Paste ㅜ.ㅜ

    2010.12.16 by ryujt

  • 추천서적

    2010.12.15 by ryujt

  • ObserverList

    2010.12.13 by ryujt

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

    2010.12.13 by ryujt

  • QA Audits

    2010.12.08 by ryujt

OpenDialog for Android

[그림 1] OpenDialog의 실행 모습 로컬 파일 목록을 탐색하고 원하는 파일을 선택 할 수 있는 클래스 입니다. 내부 클래스의 상세한 설명은 아래의 링크를 먼저 읽어보시기 바랍니다. http://ryulib.tistory.com/90 위의 포스트에서 작성된 FileList라는 클래스를 응용하여 OpenDialog 클래스를 만들었습니다. 우선 사용법은 [소스 1]과 같습니다. [소스 1] package app.main; import android.app.Activity; import android.os.Bundle; import android.widget.Toast; public class Main extends Activity { /** Called when the activity is first..

RyuLib/RyuLib for Android 2010. 12. 19. 01:43

파일 탐색기 클래스 - FileList

안드로이드에서는 기본으로 제공하는 Delphi의 TOpenDialog 라이브러리가 없습니다. 따라서, 스스로 만들어서 해결해야 하는데, 검색된 소스나 방법들이 제 마음에 들지 않아 아래와 같이 만들어 봤습니다. (급조한 것이기 때문에 아직 부족한 점이 많습니다.) 일단 지정된 Path 안에 있는 폴더와 파일의 목록을 보여주는 FileList 클래스를 만들어 봤습니다. 그리고, 사용법은 [소스 1]과 같습니다. [소스 1] package app.main; import android.app.Activity; import android.os.Bundle; import android.widget.LinearLayout; import android.widget.TextView; public class Main e..

RyuLib/RyuLib for Android 2010. 12. 18. 20:03

메소드 또는 함수의 interface 부분이 자주 변할 때

예전 터보 파스칼 때부터 사용가능한 문법이 하나 있는데, 아시는 분들이 별로 없어 보여서 생각난 김에 설명합니다. 가끔 메소드의 interface 부분을 수정 할 때마다, implementation 쪽의 구현도 같이 변경해주어야 하는 불편함이 있는데, 이를 피할 수 있는 방법입니다. unit Unit2; interface type TMyClass = class private public procedure DoSomething(A,B:integer); end; implementation { TMyClass } procedure TMyClass.DoSomething; begin end; end. 16: 라인에보시면 9: 라인에서 선언한 것과 달리 메소드의 파라메터 부분이 없습니다. 이렇게 표현해도 전혀 문제..

프로그래밍/Delphi 2010. 12. 16. 11:49

아! 달콤한 유혹, Copy and Paste ㅜ.ㅜ

어제 하루 종일 버그 하나를 찾지 못해서 끙끙 대고 있었습니다. 버그가 전체 운영에 심각한 영향을 줄 거 같지 않은 상태였습니다. (실행 중에는 멀쩡하다가 종료 시에만 에러가 나는 상태) 일단 다른 것부터 작업해 놓고 나중에 고칠까? 하는 유혹이 샘 솟았지만, 버그를 방치해 두면 나중에는 감당 할 수 없는 괴물로 성장 될 것은 뻔하기 때문에 끝까지 추적해봤습니다. 디버깅 툴에 위치조차 나타나지 않아서, 상당히 애를 먹고 있다가 코드를 하나 하나 읽는 동안 얼핏 이상한 점 발견! 사실 발견한 게 더 대단해 보였습니다. 해당 모듈의 구석 언저리에 있는 중요하지도 않는 자그마한 클래스에서 Copy and Paste로 인한 버그가 발견 된 겁니다. type TChildClass = class (TParentCl..

etc 2010. 12. 16. 11:36

추천서적

프로그래밍 관련 소프트웨어 공학의 사실과 오해 CODE COMPLETE 2/E Professional 소프트웨어 개발 - 인사이트 소프트웨어 프로젝트 생존 전략 - 인사이트 Rapid Development - 한빛미디어 소프트웨어 개발의 지혜 알기 쉬운 디자인 패턴 - 피어슨에듀케이션코리아 Head First Design Pattern - 한빛미디어어 GoF 디자인 패턴! 이렇게 활용한다 : C++로 배우는 패턴의 이해와 활용 GoF의 디자인 패턴 - 피어슨에듀케이션코리아 Refactoring 리팩토링 - 대청 (K교수의)객체지향 이야기 소프트웨어 설계 테크닉 : 아무도 가르쳐 주지 않았던 - 성안당 맨먼스 미신 성공과 실패를 결정하는 1%의 비트 원리 누가 소프트웨어의 심장을 만들었는가 OS 구조와 원..

etc 2010. 12. 15. 11:59

ObserverList

소스: http://code.google.com/p/ryulib4delphi/source/browse/trunk/XE2/ObserverList.pas예제: http://bit.ly/VcPLIE 개요"Observer Pattern" 과 RTTI 를 응용한 클래스입니다. 다른 점은, 메시지를 수신 받는 객체에서 메시지 안에 있는 문자열과 같은 이름을 가진 메소드가 자동으로 실행 된다는 것 입니다. 예제 unit Unit1; interface uses ObserverList, ValueList, Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms,..

RyuLib/RyuLib for Delphi 2010. 12. 13. 17:11

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

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

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

QA Audits

RAD 2006 이상부터 투게더가 포함되어 있습니다. 투게더에는 "QA Audit" 라는 기능이 있는데, 이것으로 코드의 문제점을 찾아 낼 수 있습니다. (툴이 지적한 것이 "모두 문제다" 라고 할 수는 없지만) 우선 [그림 1]처럼 빈 프로젝트를 만들어 봤습니다. [그림 1] VCL Forms Application 생성 이후, [그림 1]의 빨간 동그라미 부분을 클릭합니다. 투게더를 통해서 모델링을 시작하겠다는 뜻 입니다. 이때 프로젝트가 저장되어 있지 않으면 저장 할 것인지를 물어보게 됩니다. 저장하세요! 다음으로는 [그림 2]처럼 원하는 유닛에서 오른쪽 마우스를 클릭하시고, "QA Audits" 메뉴를 실행합니다. [그림 2]와 달리 저는 Unit2를 지정했습니다. [그림 2] QA Audits 메..

프로그래밍/Delphi 2010. 12. 8. 16:23

추가 정보

인기글

최신글

페이징

이전
1 ··· 36 37 38 39 40 41 42 ··· 46
다음
TISTORY
류종택의 프로그래밍 강의실 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바