본문 바로가기

전체 글1383

[JavaScript oop] 인스턴스(Instance) 강제로 생성하는 예제 [JavaScript oop] 인스턴스(Instance) 강제로 생성하는 예제 자바스크립트에서는 일반 함수와 생성자 함수의 구분이 별도로 없으므로, 일반적으로 생성자 함수로 사용할 함수는 첫 글자를 대문자로 표기하는 네이밍 규칙을 권장한다. 그러나 이러한 규칙(Javascript OOP 개념?)을 사용하더라도 결국 new를 사용해서 호출하지 않을 경우 코드의 에러가 발생할 수 있으므로, 더글러스 크락포드와 같은 자바스크립트 전문가들은 객체를 생성(Instance 생성 의미)하는 다음과 같은 별도의 코드 패턴을 사용하기도 한다. 앞에서 설명한 위험성을 피하려고 널리 사용되는 패턴이 있다. 다음 예제를 보자. 12345678910111213function A(arg) { if (!(this instanceo.. 2018. 1. 12.
[Facade 패턴] Qt 프로그래밍, TCP Client 소스 예제 [Facade 패턴] Qt 프로그래밍, TCP Client 소스 예제 디자인 패턴 Facade 예제 : TcpClient.tar.gz [링크] TCP 소스에서 1:1 기반과 1:N 기반의 환경이라면 구성이 달라질 수밖에 없습니다. 어떻게 해야 소스 코드 변경을 최소로 줄이며 많은 클라이언트(또는 서버)와 통신이 가능한가, 라는 생각에서 출발한 디자인 패턴(Facade 패턴) 예제입니다. 1:1 환경보다는 N:N 환경의 어떤 부분에서도 가능토록 꾸며봤습니다. tcp client 소스 소개합니다. 서버 - 예제 - N개의 클라이언트 1. tcpdemo (main) 12345worker_ = new Worker(); QTcpSocket *g_se = new QTcpSocket();worker_->AddSock.. 2018. 1. 11.
GX Developer 8 설치 에러, 해결 (Servere This package is not in...) GX Developer 8 설치 에러, 해결 (Servere This package is not in...) GX Developer Version 8 설치 중 발생하는 오류의 해결 방안입니다. GX Developer Version 8 ERRORServere This package is not in proper operating environment.Please install this package after executing \EnvMEL\Setup.Exe from CD-ROM. 현재 설치하고 있는 프로그램의 설치를 위해서는, 환경 설정 파일을 설치한 후에 다시 시도하라는 메시지입니다.MELSEC 프로그램 처음 설치 할때는 EnvMEL폴더를 먼져 Setup.ex 하셔야 합니다. GX Developer 8.. 2018. 1. 10.
[자바 프로그래밍 기초] Volatile 변수 알아보기 [자바 프로그래밍 기초] Volatile 변수 알아보기 자바 변수, Volatile 변수자바 언어에서는 volatile 변수로 약간 다른 형태의 좀 더 약한 동기화 기능을 제공하는데, 다시 말해 volatile로 선언된 변수의 값을 바꿨을 때 다른 스레드에서 항상 최신 값을 읽어갈 수 있도록 해준다. 특정 변수를 선언할 때 volatile 키워드를 지정하면, 컴파일러와 런타임 모두 '이 변수는 공유해 사용하고, 따라서 실행 순서를 재배치해서는 안 된다'고 이해한다. volatile로 지정된 변수는 프로세서의 레지스터에 캐시 되지도 않고, 프로세서 외부의 캐시에도 들어가지 않기 때문에 volatile 변수의 값을 읽으면 항상 다른 스레드가 보관해둔 최신의 값을 읽어갈 수 있다. volatile로 지정한 변.. 2018. 1. 9.