빠르게 변화하는 세상만큼이나 개발 환경의 변화도 조금 과장해서 눈 감았다가 뜨면 새로운 도구가 생길 정도로 급격하다. 안드로이드 앱 개발의 필요성이 있어서 안드로이드 스튜디오와 ADK를 설치하고 연관된 오픈 소스 프로젝트들을 찾아보다가 언어가 C#으로 되어 있는 프로젝트를 발견했다. 알고 보니 비주얼 스튜디오에서 ".NET을 사용한 모바일 개발" 요소를 설치하면 안드로이드 앱과 iOS용 앱을 만들 수 있는 것이었다. 물론 프로그래밍 언어는 C#으로 가능하고 사용자 인터페이스의 디자인은 XAML 디자이너로 수행한다. 윈도우 시스템과 비주얼 스튜디오 자체의 업데이트를 모두 반영한 상태에서 위의 그림처럼 도구 > 도구 및 기능 가져오기 메뉴에서 ".NET을 사용한 모바일 개발" 요소를 추가로 설치하면 자마린(..
웹서비스와 같은 대몬 프로그램을 개발하다보면 스레드가 나뉘어지는 등 프로그램의 처음부터 디버깅하는 것은 적절치 않을 뿐만아니라 디버깅을 걸기도 쉽지 않습니다. 이런 경우 일단 프로그램을 실행시켜두고 서비스 수행중에 실행 될 수 있는 특정 함수에 중단점을(Break point) 설정하여 해당 요청이 있을 경우 프로그램이 어떻게 흘러가는지 분석해 볼 수 있습니다. 이런 작업은 이미 완성형태를 갖추고 있는 서비스를 처음부터 새롭게 분석해야 할 경우나, 오픈 소스 형태로 배포되는 서비스 프로그램을 분석할 때도 요긴하게 사용할 수 있습니다. 내가 프로그램을 처음부터 개발한 것이 아니니 핵심 처리 루틴에 대하여 실제 동작 흐름을 파악할 수 있다면 분석에 큰 도움이 되는 것은 두말 하면 잔소리임을 누구나 동의할 수 ..
단축키를 잘 사용한다 것은 해당 도구가 몸에 익었다는 의미 이기도 하고, 사용하는 단축키의 범위 만큼 도구가 제공하는 기능들을 잘 이해하고 있다는 의미 이기도 합니다. 많은 변화가 있었던 비주얼 스튜디오의 단축키 목록을 통해서 비주얼 스튜디오의 주요 기능을 정리해 봅니다. ■ 검색 및 치환 검색 및 치환 : Ctrl+F, Ctrl+H 솔루션내 전체 파일 검색 및 치환 : Ctrl+Shift+F, Ctrl+Shift+H 파일 검색 결과는 결과창을 1,2로 구분해서 받을 수 있고, F8, Shift+F8로 결과 내부에서 이동할 수 있습니다.정규식, 와일드카드 작성 법 : 검색 및 치환 화면에서 정규식이나 와일드카드 사용을 체크하고 선택후 정규식이나 와일드카드 둘중에 하나를 선택한 다음 "찾을 내용"이나 "바..
Boost 라이브러리는 C++ 라이브러리 중에서 안정성과 성능, 라이선스의 자유로움등 여러 측면에서 개발자에게 도움이 되는 라이브러리 입니다. 윈도우 응용 프로그램에서 레지스트리에 각종 환경 정보 또는 프로그램 설정 정보를 저장하면 간단하지만, 환경 파일의 단순성이라는 장점을 바라보면서 개별 응용의 설정을 XML 파일에 저장하거나 예전의 INI 파일 형태로 저장하는 사례가 여전한데, Boost 라이브러리를 활용해서 이 문제에 대안을 찾아보고자 합니다. Boost 라이브러리에서 제공하는 여러 훌륭한 기능을 사용하고 싶지만 어떻게 하면 좋을지 갑갑한 분들을 위해 라이브러리 설치와 사용, 그리고 XML 파일에 설정 정보를 저장하고 읽는 예제까지 간단하게 다루어 보고자 합니다. ■ 윈도우용 라이브러리 설치하기 ..