개발 28

C#, 스레드 간단히 사용하기

안녕하세요. 공유민입니다. 이번 포스팅에서는 스레드 사용하는 방법에 대해 알아보겠습니다. 저 같은 경우는 프로그램에서 큰 작업을 처리할 때, 화면이 멈추는 현상이 생겨 "프로그램 응답 없음" 이 뜨거나, 혹은 계속 움직여야하는 UI 인데(gif) 큰 작업을 처리할 때, 멈춰서 UI 쪽을 계속 그려주는 스레드를 사용했었습니다. 그럼 간단한 스레드 생성 및 사용 샘플 코드로 설명드리겠습니다. 12345678910111213141516171819202122232425262728using System.Threading;using System.Threading.Tasks; // ... 생략 ...// public bool LargeTask() { // UI 담당 스레드 생성 및 메소드 할당 Thread Threa..

개발/C# 2017.02.24

Java RMI, #3 Java RMI 실행하기

안녕하세요. 공유민입니다.이번 포스팅에서는 Java RMI 실행 및 테스트에 대해 알아보겠습니다. Java RMI, Java Remote Method Invocation (자바 원격 함수 호출) 3. Java RMI 실행하기 3.1 Server - Class로 실행 커맨드1234567javac -d Windows) start rmiregistry Unix) rmiregistry & java -classpath -Djava.rmi.server.codebase=file:/ Colored by Color Scriptercs Windows 실행 예제 12345javac -d H:\rmiSeminar\Server Server.java SampleI.java start rmiregistry java -classpa..

개발/Java RMI 2017.02.22

Java RMI, #2 Java RMI 프로그래밍

안녕하세요. 공유민입니다.지난 편에 이어서 RMI 프로그래밍에 대해 알아보겠습니다. Java RMI, Java Remote Method Invocation (자바 원격 함수 호출) 2. Java RMI 프로그래밍 2.1 Java RMI 구성 위 그림처럼 서버 쪽 PC에는 공통인터페이스, 구현클래스, 스켈레톤(스텁) 클래스, 서버실행 클래스가 필요하고클라이언트 쪽 PC에는 공통인터페이스, 스텁 클래스, 클라이언트 실행 클래스가 필요합니다. 2.2 Server 프로그래밍 - 공통 인터페이스 123 456789 // SampleI.java package gym.dev; import java.rmi.Remote; import java.rmi.RemoteException; public interface Sampl..

개발/Java RMI 2017.02.22

Java RMI, #1 Java RMI란?

안녕하세요. 공유민입니다. 이번에 Java RMI를 하면서 공부했던 내용을 정리해서 올려보겠습니다. Java RMI, Java Remote Method Invocation (자바 원격 함수 호출) 1. Java RMI란? 1.1 개요 RMI(Remote Method Invocation)란? 1. 분산되어 존재하는 객체 간의 메시지 전송(메소드를 호출하는 것 포함)을 가능하게 하는 프로토콜. 현대 시스템 개발은 3계층 시스템이 주류로 이루고, 이 3계층인 데이터베이스, 애플리케이션, 클라이언트 모두 객체를 통하여 구현하고 저장하는 일이 많아졌습니다. 그래서 이렇게 분산되어 존재하는 객체간의 메시지 전송을 할 필요가 생겼고 이를 가능케 하는 것이 RMI 프로토콜입니다. 2. RMI 자체는 분산객체 간의 통신..

개발/Java RMI 2017.02.21

파일의 존재 여부 검사하기(Checking for the existence of a file in VB 6.0)

안녕하세요. 공유민입니다.이번 포스팅은 VB 6.0에서 로컬에 있는 파일의 존재 여부를 검사하는 방법을 정리하겠습니다. Checking for the existence of a file ① Dir 함수 활용하기 첫 번째로 사용했던 방법은 Dir() 함수를 활용하는 것 입니다. 12345 If Dir(sFileName) "" Then ' File exist Else ' File not exist End Ifcs위 소스와 같이 파일이 없다면 "" 을 리턴하는 것을 활용해서 사용하는 방법입니다.좀 더 수치화 하려면 12345 If Len(Dir(strFileName)) 0 Then ' File exist Else ' File not exist End IfcsLen을 사용하여 처리할 수도 있습니다. 하지만 저는..

개발/VisualBasic 2016.11.22

배열 Nothing 확인하기 (Array Nothing detect in VB 6.0)

안녕하세요. 공유민입니다.이번 포스팅은 배열을 사용할 때, Nothing 인지 아닌지 확인하는 방법을 정리하려고 합니다. Array Nothing detect VB 6.0에서 배열을 선언만(Dim) 해 놓고 1Public testArray() As Byte ' or DimtestArray() As Bytecs 추후에 아래처럼 재선언을 해야하는데1ReDim testArray(1 To 10) cs 배열을 재선언(ReDim) 하였는지 아닌지에서 루틴이 달라져서 이것을 확인하기 위해123If Not(testArray Is Nothing) Then ' Or testArray() Is Nothing End IfColored by Color Scriptercs위 소스를 사용하면 선언하지 않은 배열을 사용하기 때문에 ..

개발/VisualBasic 2016.11.22

DataType C To VB 6.0

안녕하세요. 공유민입니다.C와 VB에서 서로 자료형이 맞지 않을 때 맞추는 방법을 정리하려 합니다. C To VB C DataType VB DataType in VB Call function Char* var ByVal var As String var BYTE** var ByRef var As Long VarPtr(var) int* var ByVal var As Long VarPtr(var) int* var ByRef var As Long var BYTE* var ByRef var As Any var(0) C DataType : C 에서 함수 선언 시 사용되는 자료형을 말합니다.VB DataType : VB에서 함수 선언 시 사용되는 자료형을 말합니다.in VB Call function : VB에서 함수..

개발/VisualBasic 2016.11.16

WebBrowser 우클릭 방지(Disable Right Click) in VB(Visual Basic) 6.0

안녕하세요. 공유민입니다.VB에서 제공하는 WebBrowser에서 우클릭을 막는 방법을 정리하려고 합니다. WebBrowser 우클릭 방지 프로젝트(project) - 참조(reference)를 들어갑니다. 참조(reference)에서 Microsoft HTML Object Library를 추가하고 확인 버튼을 누릅니다. 12Option ExplicitDim WithEvents hDoc As HTMLDocumentcs를 추가하고, 123456789101112131415Private Function hDoc_oncontextmenu() As Boolean hDoc_oncontextmenu = FalseEnd Function Private Sub WebBrowser1_BeforeNavigate2(ByVal ..

개발/VisualBasic 2016.11.16

SVG 뷰어 (WebBrowser) 사용하기 in VB(Visual Basic) 6.0

안녕하세요. 공유민입니다.기존 svg 파일은 웹 브라우저에서 열립니다.SVG 파일을 VB에서 사용해야 했는데, 검색해본 결과 뷰어프로그램은 없고 VB내에서 제공하는 WebBrowser로 통해 해결했습니다. 기타 다른 웹 확장자들도 사용 가능합니다.그 방법을 정리하려고 합니다. SVG 뷰어 / WebBrowser 사용하기 프로젝트(project) - 구성 요소(component)를 선택합니다. 구성 요소에서 Microsoft Internet Controls 를 선택하고 적용, 확인합니다. 그러면 도구 모음에 WebBrowser 아이콘이 생겼을 겁니다.WebBrowser를 Form에 만들어 줍니다.생성된 WebBrowser의 이름은 WebBrowser1입니다. 1WebBrowser1.navigate Inte..

개발/VisualBasic 2016.11.16

Tif 파일 뷰어 사용하기 in VB(Visual Basic) 6.0

안녕하세요. 공유민입니다.VB(Visual Basic) 6.0 에서 tif 파일을 보여주고 싶을 때 사용했던 방법을 정리하려고 합니다. Tif, Tiff 파일 사용하기 프로젝트(project) - 참조(reference)를 선택합니다. Microsoft Windows Image Acquisition Library v2.0 을 체크하고 확인 버튼을 누릅니다. 12Option ExplicitPrivate ImgTIFF As WIA.ImageFilecs위와 같이 WIA(Windows Image Acquisition) 변수를 선언합니다. Form에 Image를 선택해서 tif가 사용될 이미지를 만듭니다. 저는 이름을 ImageFrame으로 설정했습니다. 1234Set ImgTIFF = New WIA.ImageF..

개발/VisualBasic 2016.11.16