C++ 싱글톤 패턴 + Friend 키워드 예제, 디자인패턴 사용 방법 상황에 따라 전역 변수의 개념과 비슷(?)한 무언가가 필요해지기 마련입니다. 그래서 주로 선택하는 것이 C++ 싱글톤 패턴 입니다. (Singleton Pattern, 싱글턴 패턴) 전역이란 개념 자체를 아예 쓰지 않으려 하면 쓸데없이 코드가 길어지고, 불필요한 파일들이 생성되는 일도 종종 벌어집니다. 설계를 제대로 하면 되지 않느냐 반문하신다면........ 지금 당장 답변할만한 건더기는 없네요. 어찌 되었건, C++ 싱글톤 패턴 사용하게 된다면 friend 키워드를 사용해서, 최소한 데이터의 변경만큼은 제대로 제어해줄 필요가 있습니다. 그래야만 전역 변수가 갖는 동시성, 커플링 문제 등에 대한 최소한의 대처가 가능합니다. ◆ 싱글..
ArcGIS Server. 웹 서버 GIS 서버 용어 정리 (서론 개요) ◆ ArcGIS Server 개요ArcGIS Server 시스템에 속한 각 구성요소는 단위 서버 오브젝트 또는 서버 오브젝트 집합에 할당된 자원을 관리, 활성화, 비활성화, 부하배분 등의 프로세스에 속한 특정 임무를 수행하게 된다. ArcGIS Server의 구성요소를 요약하면 다음과 같다: GIS 서버 – 서버 오브젝트를 호스팅하고 실행. 하나의 서버 오브젝트 관리자(server object manager, SOM)와 하나 또는 그 이상의 서버 오브젝트 컨테이너(server object container, SOC)로 구성됨웹 서버 – GIS 서버에서 실행되는 웹 응용프로그램과 웹 서비스를 호스팅함웹 브라우저 – 웹 서버에서 실행되..
C# 윈폼 예제 3개, 스플래쉬, 스크린락, 스크린샷 (Splash, Screen Lock, Shot) 1. Splash Form프로젝트 - 실행파일 - 시각적으로도 다르고, 구현 방식도 당연히 다르죠. 스플래쉬 스크린은 주로 응용 프로그램이 로드되는 동안에 사용자에게 지루함(?)을 줄이기 위한 용도 등으로 쓰입니다. 이런 스크린을 구현하기 위해선 그림자, 투명도, 배경 이미지, 투명함의 정도 등에 대한 API 사용이 요구됩니다. 중요한 API는 UpdateLayeredWindow 입니다. 매우 유용한 API로서, 그림자를 포함한 배경 이미지 등을 표시할 수 있게 돕습니다. 다른 API들도 호출되는데 소개하자면 아래와 같이 정리할 수 있습니다. 123456GetDCGetCompatibleDCRelease..
GIS Mapping Library DotSpatial, 기초, 응용, 개발 사용 방법 ◆ BASIC 참조 문서 - 위의 문서를 통해서 얻을 수 있는 정보는 아래 4가지입니다. C#으로 DotSpatial의 클래스 라이브러리를 로드하여 사용하는 방법레스터 데이터 로드 (포스트 하단 참조)Shape 파일 작업 레스터와 벡터를 분석하고 시각화 GIS Mapping Library DotSpatial 문서를 다운받아 보시면, 기본 프로젝트 설정과 사용 방법, 그리고 소스 코드가 있습니다. 그러한 소스 코드를 구현하면 아래와 같은 결과 화면을 볼 수 있습니다. 아래 코드는 UI 오른쪽 상단의 "View Elevation" 버튼에 대한 소스입니다. 1234567891011121314151617181920212223..