분류 전체보기 30

Javascript, Event Loop

Javascript의 Event loop는 call stack(콜스택)과 message queue(메시지 큐)로 이루어져 있다. Event Loop란? 콜 스택과 메시지 큐를 함께 동작하도록 하는 것. The Call Stack (추상적인 개념) 특징 - 단일 스레드 : 스레드는 CPU 사용의 기본 단위입니다. 낮은 레벨의 OS 구조는 스레드 ID, 프로그램 카운터, 레지스터 세트 및 스택으로 구성됩니다. 자바 스크립트 엔진 자체가 동안이 호출 스택은 단일 스레드가 한 번에 실행 코드의 한 조각을 허용하고있어 멀티 스레드. - 동기식 : JavaScript 호출 스택은 작업 전환 대신 작업을 완전히 완료합니다. 이벤트도 마찬가지입니다. ECMAScript 또는 WC3 사양에서는 요구 사항이 아닙니다. 하..

개발/HTML, JS 2017.06.13

C#, 스레드 메소드로부터 리턴 값 받아오기

안녕하세요. 공유민입니다. 이번 포스팅은 스레드 메소드로부터 리턴 값을 받아오는 방법에 대해 포스팅하겠습니다. 스레드에게 일을 시켜 놓고, 그 결과를 리턴 값을 받아야할 때가 있습니다. 저는 작업의 결과로 여러 값을 저장하고 싶어서 구조체를 사용했습니다. 그럼 샘플 코드로 설명하겠습니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455// 다른 using 생략using System.Threading;using System.Threading.Tasks; namespace Gongyumin{ public partial class frmMain : Form { // 스레드 이용..

개발/C# 2017.02.24

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