본문 바로가기
반응형

IT122

프로그래머로의 새로운 출발 내 경력을 간단히 말하면.. 중학교 때 GW-Basic 을 배운 것이 프로그래머로서의 첫 출발이었다. 그 때 당시 유행하던 PC 는 286 이었는데.. 아마 내 나이를 유추할 수 있을 듯도 싶다. (굳이 알고 싶은 사람은 없겠지만..) GW-Basic 을 배울 당시만 해도 매우 재미있었고 쉬웠던 것 같다. 컴퓨터라는 것도 마냥 동경의 대상이기만 했다. 대학을 문과로 들어갔다가 군대 제대하고 나서야 다시 프로그래머로서의 꿈을 꾸기 시작했다. 그 때 당시 웹디자인 학원이 유행을 탈 때이고 Flash 등이 주목을 받는 그런 시대였다. 다시 한번 내 나이를 유추할 수 있을 지 모르겠다 (궁금한 사람은 없을수도..) 군 제대 후 시작한 공대 복수전공. 그리고 기초과목인 C 언어 수강 후 배우기 시작했는데.. 다들.. 2016. 9. 29.
VLAN 가상랜 Virtual Lan 의 약자이다 Virtual Local Area Network (가상근거리통신망) 이라고도 한다 이를 이용하면 스위치로 브로드캐스팅 영역을 만들 수 있다. 하나의 Bus를 논리적으로 여러개로 구분하여 쓸 수 있는 것이다. 마치 여러개의 LAN을 가지게 되는 것과 같다. Port, MAC, Protocol 등으로 가상랜을 구성할 수 있다. 또한 같은 네트워크 스위치에 있지 않더라도 그룹으로 묶을 수 있다 2016. 9. 28.
제어판 Item 실행 제어판 아이템에는 API call 이나 command-line 에서 프로그램적으로 사용할 수 있는 canonical name 이라는 것이 있다 (https://msdn.microsoft.com/en-us/library/windows/desktop/ee330741(v=vs.85).aspx) * control.exe /name Microsoft.WindowsUpdate 윈도우즈 업데이트 창을 띄우는 명령어 인데 여기서 Microsoft.WindowsUpdate 가 윈도우즈 업데이트 제어판에 대한 canonical name 이다 아이템의 특정 페이지를 열려면 page 옵션을 사용한다"%systemroot%\system32\control.exe /name canonicalName /page pageName" C.. 2016. 9. 27.
Language construct echo, print, include, isset, require 등의 함수는 Language construct 이다그렇다면 Language construct 라는 것은 무엇인가? 네이버에서 검색에 나온 전자용어사전의 정의는 다음과 같다언어구성요소 : 프로그램 언어를 기술하기 위해 필요한 구문상의 구성 요소. 예를 들면 식별자, 명령문, 모듈 등 Wikipedia 의 정의는 다음과 같다A language construct is a syntactically allowable part of a program that may be formed from one or more lexical tokens in accordance with the rules of a programming language.The ter.. 2016. 9. 25.
MFC 에서 dll에 CStringArray를 인자 전달시 Heap Violations 에러 발생 MFC Application 에서 dll 의 함수에 CStringArray& 를 이용하여 변수를 참조로 전달하고, 결과값을 CStringArray 로 받아오는 코딩을 하였다. 즉 dll 에서 CStringArray 에 입력할 값을 할당한 경우였다. 그런데 지역함수를 빠져나갈 때 Heap Violation 이 발생하여 검색을 하니 관련 정보를 찾을 수 있었다. ( http://stackoverflow.com/questions/7309277/heap-violations-when-releasing-a-cstringarray-parameter-from-a-dll-exported-fun) 이것을 해결하려면 즉 CStringArray 같은 MFC Object 를 exe/dll 간에 사용하려면 MFC Extensio.. 2016. 9. 23.
WMI 를 이용하여 백신 프로그램 정보 얻어오기 Windows Security Center 에는 IWSCProduct Interface가 존재하기 때문에 Product Name, ProductState, ProductTimeStamp, RemediationPath, SignatureStatus 정보를 얻어올 수 있다. (관련자료 https://msdn.microsoft.com/en-us/library/jj55479(v=vs.85).aspx) 하지만 위 방법은 Win7 32bit 에서는 동작하지만 Win7 64bit 에서는 잘 동작하지 않았다. (아직 파악중입니다 ㅠ) 그래서 찾아낸 것이 WMI를 이용한 방법이다. 일단 WMI Query 를 사용할 수 있다는 전제하에 설명하겠다 NameSpace - "root\\SecurityCenter2" Query .. 2016. 9. 21.
Maria DB Query 사용법 및 기타 주의 사항 SQL 명령어는 대소문자를 구분하지 않으며, 문장의 마지막에는 세미콜론( ; )으로 마쳐야 한다.SQL 에서 NULL 은 값이 없음을 나타낸다 ● Create database member_db; // member_db 라는 db 생성● Show databases; // db 목록 출력● use db_member; // db_member 선택● create table tb_member(member_id int, member_name varchar(64)); // tb_member 생성● show tables; // table 목록 출력● describe tb_member; // tb_member 테이블 구조 출력● insert into tb_member(member_id, member_name) value.. 2016. 9. 12.
_tcscpy_s 사용시 주의사항 https://msdn.microsoft.com/ko-kr/library/td1esda9.aspx 의 내용을 기반으로 작성합니다TCHAR.H 루틴_UNICODE 및 _MBCS 미정의_MBCS 정의됨_UNICODE 정의됨_tcscpy_sstrcpy_s_mbscpy_swcscpy_s 함수 인자는 다음과 같다errno_t wcscpy_s( wchar_t *strDestination, size_t numberOfElements, const wchar_t *strSource ); strDestination대상 문자열 버퍼의 위치입니다.numberOfElements대상 문자열 버퍼의 크기로, 내로(narrow) 함수와 멀티바이트 함수의 경우 char 단위이고 와이드(wide) 함수의 경우wchar_t 단위입니다.s.. 2016. 9. 10.
32bit application 에서 64bit registry 읽기 레지스트리에서 MachineGuid 값을 읽어오는 루틴을 만들고 있었는데, 값이 읽혀지지 안았다 왜 안읽히는지 에러코드를 찍고, 검색해보다 보니.. MSDN 에 다음과 같이 나온다 A 32-bit application running on WOW64 accesses the 32-bit registry view and a 64-bit application accesses the 64-bit registry view. 해결책은 RegOpenKeyEx 명령어에서 samDesired 인수에 KEY_WOW64_64KEY 를 더하여 주면, WOW64 에서도 32bit application 이 64bit registry key 를 읽을 수 있게 된다 Wow64 인지 확인하는 방법은 BOOL bIsWow64 = FALS.. 2016. 9. 7.
Windows7 에서 skype 자동 실행 중지하기 Skype 가 자동실행 되고 있었는데 Skype 프로그램 옵션에는 자동실행을 중지하는 곳이 없다 윈도우키 + R 을 눌러 실행 창을 실행시킨다 그러면 위와 같은 창이 나오는데 거기서 msconfig 이라고 쓰고 확인을 누르면 "시스템 구성" 창이 나온다 시작프로그램 탭을 선택하고 시작 항목의 Skype 체크박스를 해제 하면 된다 2016. 8. 29.
반응형