목록프로그램 (95)
Brise
자바에서는 (이상하게도) C언어와 매우 흡사한 기본형 타입과(int, char와 같은) 이를 객체화 하여 사용할 수 있는 wrapper class(Integer, Character)가 있다. 이 때, 기본형 à 래퍼 클래스 변환을 boxing이라고 하며, 그 반대를 unboxing이라고 한다. 유의 할 것은 단순 변수 하나를 변환할 때에는 변환이 변수의 메소드로 등록이 되어 있지만, 배열의 경우에는 변환이 메소드로 등록되어 있지 않아, 별도 레퍼런스를 찾아야 한다. 변환하는 과정은 다음과 같다. final int[] original = new int[] { 1, 2, 3 }; final Integer[] wrappers = ArrayUtils.toObject(original); final int[] pr..
Git이란? Git은 분산형 버전 관리 시스템이다. Git은 다음과 같은 기능들을 제공한다. 협업을 위한 코드 공유 - 여러 사람들이 협업을 할 경우, 코드를 각 개발자와, 팀간에 공유 접근 제한 - 사용자의 권한 등급에 따라 접근을 제한 다양한 버전(형상) 관리 - 소프트웨어 개발 버전 또는 릴리즈 (브랜치) 마다, 다른 코드를 저장할 수 있어야 한다. 예를 들어 릴리즈된 버전이나 마이너 버전에 대한 코드 관리, 패치 코드 관리 등이 그 예가 될 수 있다. 다양한 브렌치중 두개 이상의 브렌치를 하나의 코드로 합칠(merge)할 수 있어야 한다. 특정 시점 추적 – 태깅 설명 변경 추적 - 마지막으로, 각 코드에 대한 변경을 추적할 수 있어야 함. 누가? 언제? 어떤 이유로 코드를 어떻게 변경을 했는지를..
OPC DA는 본래 Microsoft사의 COM/DCOM기술에 기반하여 만들어졌기 때문에. 기본적으로 운영체제에 대한 의존성을 가지고 있다. 하지만, 자바를 기반으로 하여 COM/DCOM 통신을 구현하는 프로젝트인 j-interop가 개발됨에 따라, 운영체제게 독립적으로 COM/DCOM 통신을 할 수 있게 되었다. (물론 자바를 실행할 수 있어야 한다.) Utgard에 대한 소개는 다음 페이지에서 살펴 볼 수 있으며( http://openscada.org/projects/utgard/) 이러한 Utgard를 기반으로한 implementation으로는 OpenSCADA와 Plantstreamer가 있다. Utgard의 의존 라이브러리는 다음과 같다. http://download.openscada.org/u..
-- JDK로 실행할 때에 다른 패키지에서 굳이 필요하지 않은 로그메세지들이 보일 때가 있다. 그런 경우에는 (JAVA_HOME)\jre\lib\logging.properties 파일에 있는 java.util.logging.ConsoleHandler.level = INFO를java.util.logging.ConsoleHandler.level = OFF 로 바꾸어 주면 불필요한 로그 메세지들이 출력되지 않는다. --
-- 14:25:20.125 [OPCSessionDestructor] WARN org.jinterop.dcom.core.JISession - prepareForReleaseRef: Releasing numInstancesfirsttime + 5 references of IPID: 0001d419-12b8-0000-ed55-74beaad7a61d session: -1414163465 , numInstancesfirsttime is 5 이 메세지는 slf4j의 로그에서 출력되는 메세지이다. 이 메세지를 출력하지 않기 위해서는 참조하고 있는 slf4j 패키지를 nop 버전으로 교체해 주어야한다. http://www.slf4j.org/dist/ 이 사이트에 들어가 적절한 버전의 slf4j를 받은 뒤 압축 파일 ..
윈도우 + R 키를 눌러 "실행"을 실행시킨 뒤 "dcomcnfg"를 누른 뒤 확인을 누른다. 구성 요소 서비스에서 "내 컴퓨터"를 오른쪽 클릭하여 속성으로 들어간다. 기본 속성 탭으로 들어가 아래 그림과 같이 설정을 맞추어준다. "COM 보안" 탭으로 들어가 "액세스 권한"과 "시작 및 활성화 권한"의 기본값 편집에 - Anonymous Logon - Everyone - Interactive - Network - System 의 5개를 추가 한 뒤 모든 권한으로 접근 할 수 있도록 설정한다. 처음 띄웠던 창인 "구성 요소 서비스"에서 DCOM옵션을 설정할 어플리케이션 을 선택한 뒤에 오른쪽 버튼을 눌러 속성에 들어간다. 속성으로 들어간 뒤 "일반" 탭에서 인증 수준을 "연결"로 설정한다. "보안" 탭에..
-- 지금의 컴퓨터나 콘솔들은 G(기가)영역대의 RAM용량을 갖고 있기 때문에 그래픽 구현에 대한 제약을 거의 받지 않는다. (거의 대역폭의 문제이다.) 하지만, 예전에는 램의 용량이 매우 적었기 때문에 이를 최적화 하기 위해 매우 많은 노력을 기울였다. 이 때문에 어떻게 화면을 좀 더 적은 메모리 용량으로 효율적으로 구현할 것인가에 대한 방법을 위 동영상에서 설명하고 있다. --