IT/프로그래밍 관련 98

Numa의 이해

오늘은 Numa(Non-Uniform Memory Access) 아키텍처에 대해 알아보도록 하겠습니다. 하드웨어가 발전하면서 하나의 메인보드에 여러개의 CPU, 버스, 메모리 컨트롤러를 구성할 수 있게 되었습니다.Numa는 간단하게 CPU와 메모리가 한 Set를 이루는 것을 의미합니다. [그림1] Numa 관계도 그림 1을 보면 Processor와 Memory 가 하나의 그룹을 이루며 각 그룹은 Numa Node라고 불립니다.하나의 Node는 CPU와 Memory가 Pair로 구성되어 있으며 Bus를 통해 각각의 Node는 연결되어 있습니다.그럼 1번 Node를 기준으로 하여 각 용어를 설명하도록 하겠습니다.로컬 메모리 - 1번 Node의 메모리를 의미합니다.외부 메모리 - 2, 3, 4번 Node의 메..

디자인 패턴 - Adapter 패턴

Adapter(적응자) Adapter?— Adapter는 개조시키다 라는 의미로 직류 10볼트의 컴퓨터를 교류 100볼트로 환경에 맞게 바꿔서 사용가능하게 하는것을 말한다.— 프로그래밍에서의 Adapter은 이미 제공되는 인터페이스를 다른 클래스에서도 재사용할수 있도록 바꿔주는 디자인패턴이다.Adapter 의 의도— 클래스의 인터페이스를 사용자가 기대하는 인터페 이스 형태로 적응(변환)— 함께 동작시킴— 다른이름 : 래퍼(Wrapper) 어떠한 장치가 있을 때 다른 장치에 도움을 받아야 할 때 그 장치간에 호환성이 있어야 한다.인터페이스를 우리가 사용할 수 있는 인터페이스를 바꿔주는 장치가 아답터 이다.주된 개체가 사용할 수 있는 인터페이스에 맞게끔 다른 클래스를 이용해서 주된 개체가 사용할 수 있는 인..

MSVC 컴파일러 옵션 /WX 와 /RTCc 내용

건의의 이유 1. 개발자가 예기치 않은 실수에 대해서, 방지해 주거나, 찾아 주는 역할을 합니다. 2. 경고들이 버그가 되었을 때, 넘어오지 못하는 “벽” 역할을 해 줍니다. 3. 개발이 용이해 집니다. /WX에 대해 1. 장점 A. 경고를 에러로 승급 시켜 줍니다. B. 그러므로 경고가 발생한 것들은 찾아서 없애주어야만 합니다. C. 컴파일 타임에 수행합니다. D. Cast 변환에 대해서 무척 깐깐하게 지켜줍니다. E. 초과 비트에 대한 변환에 대해서도 깐깐하게 지켜 줍니다. 2. 단점 A. 모든 경고가 에러로 처리 하므로, 경고를 없애야만 컴파일이 됩니다. B. 컴파일 단계에서 찾아 주기 때문에 컴파일 시간이 조금 더 걸립니다. /WX에 대한 사람들의 평 1. 컴파일 시간이 조금 더 걸리지만, 버그 ..

“You may not have the appropriate permissions to access the item” when running an exe on Windows Server

Whilst installing Trend Micro OfficeScan on a remote server, I hit the following dialog box: “Windows cannot access the specified device, path, or file. You may not have the appropriate permissions to access the item” Now the item in question was simply a executable patch which I’d copied onto the machine remotely. I checked the permissions and Administrator (who I was logged in as) had full con..