MS-SQL

Full text search for "윈도"


Case-sensitive searching
Display context of search results
  • Tools . . . . 14 matches
         윈도우 환경에서 유용한/생산성을 위한 도구들을 정리했습니다.
         활용도 높은 멀티 클립보드. 오래 전 업데이트가 멈췄지만 OLE 기반으로 만들어졌기 때문에 지금도 거의 불편 없이 쓸 수 있다. 강력 추천. 이 페이지에서 딱 하나만 추천해야 한다면 이 도구이다. {OK} {OK} {OK} 지난 클립보드 히스토리를 목록을 저장하고 있고 클립보드에 저장된 RAW 데이터 형태를 확인 할 수도 있다. BITMAP, DataObject, TEXT, UNICODE TEXT, Rich Text Format 등. 윈도11 기본 기능에 다중 클립보드가 추가됐어도 여전히 CLCL이 (특히 개발자라면) 더 편하고 상세하게 클립보드를 다룰 수 있다.
         가장 강력한 윈도우용 키 매크로.
         ["윈도우 음소거 단축키"]
         윈도우에서 제공하는 디버깅 툴 모음.
         강력한 윈도우/리눅스/OS-X 용 Diff/Merge 프로그램. 추천 {OK} {OK}
         윈도우 비스타/7 환경에서 개발 중 유저 레벨에서 SYSTEM 권한으로 실행시켜 테스트해봐야 할 때가 있다.
         == 기타 윈도우 유틸러티 ==
         윈도 탐색기 위에 크롬의 탭과 유사한 탭을 추가해준다. 추천. {OK}
         ''2024-01-03 2022년 하반기 공개된 윈도우 11 업데이트에서 윈도 파일 탐색기에 탭 인터페이스를 도입을 위해 수년 간 개발된 것으로 알려진 Clover와 거의 같은 기능의 탭 인터페이스가 윈도 기본 파일 탐색기로 제공되기 시작했다.''
         저녁이 되면(일몰 시간) 화면 색 온도를 바꿔준다. (->윈도우 10에서부터 똑같은 기능의 `야간 모드`가 윈도 기본 기능으로 들어갔다. 이제 쓸 이유가 없을 듯.)
  • 윈도우 레지스트리 . . . . 14 matches
         윈도우 레지스트리는 마이크로소프트 윈도우 운영 체제에서 사용되는 중요한 데이터베이스이다. 이 데이터베이스에는 운영 체제, 응용 프로그램 및 하드웨어 설정과 같은 시스템 구성 정보가 저장된다.
         레지스트리는 윈도우 운영 체제에서 설정을 저장하고 응용 프로그램이나 하드웨어와의 상호작용을 조정하는 중요한 역할을 한다. 사용자가 시스템 정책을 변경을 할 때나, 설치된 응용 프로그램이 레지스트리를 변경, 저장한다.
         윈도우 3.X, DOS 에서는 구성 설정을 담는데 각 프로그램마다 .INI 파일이 사용되었다. 당연히 이러한 파일들이 시스템 여러 곳에 퍼져있어서 찾기가 쉽지 않았는데 윈도우 3.11을 개발하는 동안 .INI 파일을 제거해야 한다는 필요성이 제기되었다. 이에 새로운 파일 형식이 도입되었는데 이 파일을 Reg.DAT 이라 하고 C:\Windows 디렉터리에 저장되었으며 현재 레지스트리 구조의 선구자적 역할을 했다.
         값 이름에 백슬래시를 포함할 수 있다. 하지만 백슬래시를 사용하면 키(경로)와 구별하는 것이 어렵게 될 수 있다. 그래서 레지스트리 값을 이용하는 윈도우 API는 부모 키에 대한 핸들과 값 이름을 따로 파라미터로 받아서 사용한다.
         윈도우 레지스트리는 여러 개의 레지스트리 하이브(hive)가 모여서 이루어진 데이터베이스이다. 레지스트리 하이브는 레지스트리 데이터를 저장하는데 사용되는 윈도우 레지스트리의 하위 구조이다. 각 하이브는 별도의 파일로 저장되어 있으며, 윈도우 레지스트리는 이러한 하이브 파일들의 모음이다.
         윈도우 운영체제에는 여러 개의 하이브가 있으며, 다음과 같이 구성된다.
          * HKEY_CLASSES_ROOT\SYSTEM\CurrentControlSet은 \SYSTEM\CurrentControlSet001 또는 \SYSTEM\CurrentControlSet002의 Shortcut이다. CurrentControlSet과 만약 윈도우가 예기치않게 종료되었을 때 부팅 시 마지막으로 성공한 구성 메뉴를 선택하면 다른 번호로 연결된다.
         HKEY_CURRENT_USER와 같이 HKEY_USERS, HKEY_LOCAL_MACHINE 양쪽에 원본이 있고 그 합집합인 경우, 만약 '''양 쪽에 같은 이름의 키가 있을 경우 윈도우 내부 시스템 API는 HKEY_USERS 쪽 키를 먼저 조회한다.''' 따라서 HKEY_CURRENT_USER 계층의 키를 찾으면 윈도우 시스템은 먼저 HKEY_USERS의 키를 찾고 `NAME_NOT_FOUND` 에러가 발생하면 HKEY_LOCAL_MACHINE의 키를 찾는다. HKEY_USERS 찾기가 성공하면 HKEY_LOCAL_MACHINE 키 찾기는 호출되지 않는다.
          * [http://ko.wikipedia.org/wiki/윈도_레지스트리]
  • Blog/2012-09 . . . . 13 matches
         {{{#!blog hyacinth 2012-09-08T17:52:31 시작 메뉴가 사라진 윈도우8
         노트북에 윈도우8을 설치하고 1주일 정도 사용 중인데 시작 키를 누르면 메트로 스타일로 이동하는 게 여전히 조금 이상한 경험이긴 하지만 생각보다 나쁘지 않다. 자주 쓰는 프로그램은 한정되어 있고 편리한 ''런처''라고 생각하면 나을까..? 잘 알려졌다시피 윈도우8은 데스크탑 모드에서 시작 메뉴가 없다. 기존 경험으로는 예를 들어 그림판(mspaint.exe)을 실행하고 싶으면 '시작 > 보조 프로그램 > 그림판'을 선택하게 된다. 그런데 윈도우8은 시작 메뉴가 없기 때문에 처음엔 보조 프로그램들에 접근할 수 있는 방법이 없는 줄 알았다. 심지어 제일 편한 방법이 Win+R 키로 "C:\Windows\system32\mspaint.exe"를 실행하는 건가 라고까지 생각했는데... 나는 상관 없지만 아줌마 할아버지까지 모든 이를 윈도우 geek으로 만들 셈이냐. MS 이래도 되는 거냐! ;; 물론 MS가 그렇게 허술하게 만들리가 없다. 마우스를 모니터 오른쪽 모서리로 가져가면 나오는 메뉴에서 검색을 선택하면 모든 프로그램 목록이 보인다.
         그런데... 왼쪽 아래 시작 메뉴가 없어졌을 뿐 시작 메뉴에서 연결됐던 폴더(C:\ProgramData\Microsoft\Windows\Start Menu)는 탐색기에서 찾아보면 이전 윈도우에서 가지고 있는 구조를 그대로 가지고 있다. 처음에는 그게 정말 이상해(weird) 보였다. 그렇지만 윈도우8부터 시작 메뉴 폴더는 백 엔드 개념으로 숨기고 프론트 엔드를 메트로 스타일로 유도한다고 생각하면 아주 이상한 생각은 아니다. 위 앱 목록 화면은 프로그램 폴더 구조에서 실행가능한 파일(executable)을 분석해서 보여주는 화면으로 보인다. 그러고보면 지금까지 시작 메뉴는 Start Menu 폴더 내용을 보여주기만 했는데 지금 생각하면 훌륭한 저자동고유연성이다.. --
         윈도우8에서는 시작 메뉴가 없어진 대신 시작 메뉴를 대신할 수 있는 단축키 두 개가 추가되었다. Win+Q는 앱 목록 화면(검색 화면)으로 연결되고 Win+X는 제어판/컴퓨터 관리/디스크 관리 등 시작 메뉴에서 보통 들어가던 시스템 관련 메뉴들이 시작메뉴처럼 왼쪽 아래 cascading menu가 나온다. 여기까지 알아내니(?) 시작 메뉴가 없어도 불편하지 않을 거라는 생각이 든다...
         윈도우8은 꼭 윈도우8 대응 프로그램이 아니더라도 프로그램이 설치되면 기존 시작메뉴에 추가되던 목록 중 executable 파일이 메트로 스타일 맨 오른쪽부터 타일로 추가된다(는 걸로 추정된다. VS2012는 설치했을 때 시작 메뉴에 추가되는 실행 가능한 링크 파일은 많지만 VS2012 타일 하나만 추가되었는데 이를 보면 설치할 때 메트로 스타일에 타일을 추가하지 않는 옵션이 있을 듯 하다.) 타일에 오른쪽 버튼을 누르면 위 그림과 같이 링크 삭제/제거 메뉴 등이 나오는데 iOS나 안드로이드와 비슷한 경험.
         윈도우8을 막 설치하고 시작 메뉴>보조 프로그램 안에 있는 프로그램을 찾으려고 구글링 하던 중 본 위 아티클을 봤다. 작업표시줄에 프로그램 폴더를 연결하는 팁을 소개하고 있다. 앞서 말했듯 프로그램 폴더가 시작 메뉴가 없기 때문에 안 보이는 거지 어디 가고 없어져 버린 게 아니기 때문에 가능한 이야기.
         그런데, 위 코멘트를 보면 심하게 반대하는 사람(들)이 있다. 이 방식을 쓴다는 건 과거로의 회귀를 뜻하며 윈도우8을 윈도우XP처럼 쓰겠다는 것처럼 들리기 때문이다. 나도 동의한다.
  • Blog/2009-07 . . . . 12 matches
         {{{#!blog hyacinth 2009-07-07T10:29:49 티맥스 윈도
         >티맥스 윈도는 일단 간단한 윈도 어플리케이션을 임베딩 가능한 운영체제로 아직 호환 가능한 애플리케이션이 거의 없다. >(자사가 오늘 오픈한 티맥스 오피스랑 스카우터도 실행이 안된다.)
         >''2.'' 티맥스 오피스는 티맥스 윈도에서 돌아가지 않는다. 시연은 윈도우 XP에서 했음. 마치 껍데기 바뀐 오픈 오피스 시연>을 보는 듯 했음. (박대연 회장님께서는 돌아가게 만드는데 한달이면 된다고 하심.)
         >''1.'' 티맥스 스카우터는 티맥스 윈도에서 돌아가지 않는다. 티맥스 윈도에서 시연하지 않고 윈도 XP에서 시연 했음.
         전부터 윈도 호환, WIN32 API를 단기간(5년?)에 완벽히 구현하는건 불가능하다고 여러 사람들이 말해왔고 오늘 공개된 것을 보아도 티맥스가 말하는 윈도우 호환은 티맥스가 돌리는 커널 위에 어떤 프로그램 하나 잡고 포팅하는 수준으로 보인다. 수석 연구원 설명중에도 윈도우 기능의 일부, API 일부 호환이라는 표현이 자주 나온 걸로 봐도 그렇고.
         학부 운영체제 프로젝트를 규모만 키우면 티맥스 윈도가 될거 같다.
  • LocalKeywords . . . . 10 matches
         C++ 메시지 윈도
         부팅 시간 윈도
         네트워크 윈도
         GetLocaleInfo 로캘 윈도
         C++ 메시지 윈도우 장치
         C++ USB query 윈도우 장치
         C++ HWND 윈도
         C SID Win32API 윈도
         dir 윈도 유니코드 커맨드
         C++ Z-Order 윈도
  • C++ . . . . 9 matches
         ["/(MFC)OnSizing 윈도우 리사이징 컨트롤 크기 조정"]
         ["/(MFC)윈도우 라운드 처리"]
         뭐, 윈도우 파트는 굳이 말하면 C지만... -_-
         ["/(Windows)Z-Order 상위 윈도 비교"]
         ["/(Windows)캡처 윈도우"]
         ["/윈도우 버전 실행 중 얻기"]
         ["/모든 윈도우 메시지 종류 HEX DECIMAL 값"]
         ["/모든 자식 윈도우 검색"]
         ["윈도우 커널 패닉 유형 Minidump"]
  • C++/MFC 메시지 맵에 대해 . . . . 9 matches
         윈도우 프로그램을 만들 때 메시지가 오고가는 것을 제어하고 싶을 때, Win32 API 에서는 GetMessage()를 이용해 TranslateMessage()와 DispatchMessage() 를 이용해 윈도우 메시지를 제어했다. MFC에서 Win32 처럼 메시지를 받고 메시지를 처리하는 것이 메시지 맵이다.
         대부분의 메시지는 프로그램에 대한 사용자의 반응이다. 커맨드는 메뉴 아이콘 또는 툴바 버튼 마우스 클릭이나 키 입력에 의해 생성된다. 사용자는 또한 윈도우 이동이나 리사이징 등으로 윈도우 메시지를 생성할 수도 있다. CCmdTarget 클래스는 커맨드 메시지들을 수신하고 응답할 수 있도록 도와준다. 그렇기 때문에 이런 기능을 필요로 하는 클래스들은 이 클래스를 상속하면 된다. CCmdTarget 클래스는 메시지 아이디를 그에 대응하는 커맨드 핸들러에 매핑해주는 메시지맵 인터페이스를 갖고 있다. 이 메시지맵 인터페이스를 통해서 커맨드 메시지는 이 메시지의 핸들러를 제공하는 클래스들을 순회하게 된다.
         메시지 맵에서 윈도우 메시지와 메시지를 처리하는 함수를 실질적으로 맵핑하는 구조체이다.
         MFC 메시지 맵이 이런 구조로 만들어진 이유가 있다. 상속 관계에 있는 클래스는 자식 클래스의 메시지부터 거슬러 올라가기 때문에 메시지 핸들러가 가상 함수에 오버라이딩 되어야 할 것 같이 느껴진다. 그런데 MFC 클래스는 메시지 핸들러 함수가 가상 함수로 정의되어 있지 않다. 동적 바인딩을 하기 위해선 클래스에 4바이트(32비트 윈도우의 경우) 메모리 주소를 저장할 공간이 더 필요하다(동적 바인딩 참조). 그런데 만약 모든 메시지 핸들러 함수가 가상 함수로 되어 있다면 메시지 핸들러가 대략 200여개 있으니 윈도우 클래스마다 대략 800바이트 이상이 더 필요하게 된다. 프로그램이 하나 실행되면 뷰, 툴바, 각종 컨트롤 등 기본적으로 수 개~수십 개의 윈도우가 생기는데 당연히 이건 대단한 자원 낭비다.
         메시지 맵은 매크로를 이용해 message map entry macro에 등록한 함수만 가상 함수처럼 동적 바인딩을 해준다. AFX의 파생 클래스마다 모두 이런 골격을 만들어 뒀기에 가능하다. 개발자는 사용할 윈도우 메시지 엔트리를 등록하고 처리할 함수를 만들면 모든 일이 끝난다.
  • 윈도우에서 쓰이는 명령어 . . . . 9 matches
         윈도우에서쓰는 명령어_단축키 모음(시작->실행)
          단, 윈2000에서는 cmd실행 후 sfc사용 - 마지막 설정된 값을 다음 윈도우부팅시 곧바로 실행됨
         [29] tourstart [윈도우 기능안내 html 문서표시]
         [33] winver [윈도우 버전확인]
         [34] wmplayer [윈도우 미디어 플레이어]
         [37] wupdmgr [윈도우업데이트]
         윈도우의 기초적인 환경설정을 할수 있죠.
         8. [cmd] 명령 프롬프트(윈도우 도스)를 실행시키는 명령
         도스상의 명령어로 윈도우위 디스크 검사와 동일 합니다.
  • omr1/2 . . . . 8 matches
         1. [초중급] 윈도우즈 API 정복(개정판) : 1권, 2권
          이 책이 나오기 이전에는 윈도우즈 프로그래밍에 대해 알고 있는 사람이 없었습니다.
         3. [중고급] 뇌를 자극하는 윈도우즈 시스템 프로그래밍
          참고로 윈도우 시스템과 관련된 내용은 추후 보충하도록 하겠습니다.
          참.. 헤더 파일 조금 수정하면.. 윈도우에서도 대부분 바로 쓸 수 있습니다.
          다만 윈도우와 리눅스를 함께 다루고 있는데,
         4. 윈도우즈 API 정복 - 김상형(이 분야에는 이이상이 없어서)
         5. 윈도우즈 API 실전프로그래밍 - 김상형(상동)
  • Windows2003Tips . . . . 7 matches
         * 윈도우 2003은 서버용이기 때문에 기본적으로 음성 및 자바등의
         * 윈도우 미디어 플레이어-보기-옵션-파일확장자-모두선택(아랫부분)-적용-확인
         * 윈도우탐색기-폴더옵션-미리보기 케쉬안함 (체크)
         16. 윈도우 탐색기등 메뉴팝업속도를 빠르게 하기
         윈도우 미디어 및 곰플레이어등에서 영화보기 최적화
         * 윈도우 미디어 플레이어-옵션-성능-비디오 가속 (최대)
         익스플로워창/미디어플레이어/내문서등 윈도에서 사용된 각종 흔적을 지우는 법
  • MPIR로 C++ 고정밀 연산을 해 보자 . . . . 6 matches
         C 환경에서 가장 유명한 오픈소스 고정밀(Multiprecision) 연산 라이브러리는 GNU Multiple Precision Arithmetic Library(GMP)일 것이다. GMP는 리눅스 환경에서 사용하기 간편하지만 윈도우(VC++)환경에서 사용하는 것은 쉽지 않으며 최신 버전에서는 VC++ 환경에서 빌드 가능한 솔루션을 제공하고 있기는 하나 여전히 불편하다. 윈도우(VC++)에서 고정밀 연산 라이브러리를 사용하려고 할 때 MPIR는 훌륭한 대안이다. MPIR는 GMP에서 fork 된 오픈소스 프로젝트이며 대부분의 코드가 GMP으로부터 왔고 추가 오리지널 기여 코드로 구성되어 있다. MPIR 개발자가 말하는 MPIR 프로젝트의 주 목적은 다음과 같다[[footnote(http://en.wikipedia.org/wiki/MPIR_(mathematics_software))]].
          * 리눅스, Mac OS, Solaris, 그리고 윈도 빌드 지원을 제공.
          * 32비트, 64비트 윈도에서 마이크로소프트 기반 빌드 툴의 빌드를 지원
         ...라고 말은 하지만 큰 목적은 윈도에서 GMP를 쉽게 사용하기 위함이다. GNU 계열 OS는 그냥 GMP 쓰면 된다.
         윈도 비트에 맞는 걸 받아 C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\ 에 압축을 해제한다.
  • C++/SAL 표준 표식 언어 . . . . 5 matches
         </p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.6; "><span style="font-family: Arial; ">마이크로 소프트는 윈도우즈를 98->2000->XP->Vista  로 업그레이드하면서 쉘에 관련되 GUI에 엄청난 향상과 변화가 있었다. 이렇게 눈에 보이는것도 있지만 눈에 보이지 않는 곳에 엄청난 시간과 인원을 투입했고 지금도 그러한 분야가 바로 보안쪽이다. </span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.6; "><span style="font-family: Arial; ">정품을 인정받은 윈도우즈는 자동업데이트를 사용할 수 있는데 종종 업데이트되는것을 보연 보안관련 패치들이 상당히 많이 차지하는것을 알 수가 있다.</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.6; "><span style="font-family: Arial; ">그렇다..누군가 계속 해킹(여기서 해킹은 꼭 인터넷만 의미하는것은 아니다. 일반 데스크탑 어플리케이션의역 컴파일러, 어플리케이션 보안취약점을 이용한 공격등을 모두 의미한다.)을 하고 MS는 그것을 방어하려 애쓰고 있다는 뜻이다.</span></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.6; ">
         </span></font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.6; "><font class="Apple-style-span" color="#666666" face="굴림"><span class="Apple-style-span" style="line-height: 15px; white-space: pre; ">VC 2005에 포함되어 있는 C 런타임 함수와 윈도우 비스타 소프트웨어 개발 킷에 포함된 윈도우 함수의 대다수에 이 </span></font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.6; "><font class="Apple-style-span" color="#666666" face="굴림"><span class="Apple-style-span" style="line-height: 15px; white-space: pre; ">SAL을 달았다. 앞으로 여러분도 함수를 구현 할 때 SAL을 달 수 있도록 해야 한다.</span></font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.6; "><font class="Apple-style-span" color="#666666" face="굴림"><span class="Apple-style-span" style="line-height: 15px; white-space: pre; ">
         </span></font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.6; ">참고 : <a target="_blank" href="http://book.daum.net/detail/book.do?bookid=KOR9788960770263" title="[http://book.daum.net/detail/book.do?bookid=KOR9788960770263]로 이동합니다." style="color: rgb(51, 51, 51); font-size: 12px; font-family: 굴림, gulim, verdana, sans-serif; text-decoration: none; ">윈도우 비스타 보안 프로그래밍</a></p></div></span></div>
  • irc logs/2002-2010 . . . . 5 matches
         [21:36] <04hyacinth> 윈도우7
         [16:38] <04hyacinth^> 엥 윈도 업데이트 중인데 인터넷을 막 끊네
         [14:44] <04hyacinth> 사실 제대로 공부 좀 했다는 윈도우 프로그래머라면 10년 전부터 이미 TCHAR, _T(x)와 같이 Unicode prepared된 코드를 만들었어야만 했습니다
         [16:04] <04hyacinth> 정기 윈도 업데이트로 커넥션 수가 일시적으로 많아져서
         [16:04] <04hyacinth> 윈도 업데이트 되면서
  • 학부/3학년 . . . . 5 matches
         ▶ 리눅스 GUI(X-Window) 환경에서 프로세서 관리를 위한 모니터링 프로그램. 윈도우의 작업 관리자와 비슷한 기능을 한다.
          // ::SetColumnsOrder() 함수를 제공하나 윈도우만 가능하다.
         ④ 윈도우 공유 폴더 네트워크 접속
         ▶ 윈도우 공유 폴더를 CIFS (Common Internet File System;마이크로소프트에서 개발하고 사용중인 프로토콜) 형태로 마운트 한다. 리눅스 상에서 마운트 되었으므로 네트워크 디렉토리 역시 로컬 디렉토리와 같이 탐색과 실행이 가능하다.
         그림 1. 임베디드 장비 - 윈도우 공유폴더 접근
  • Blog/2008-10 . . . . 4 matches
         크롬 개발을 총괄하는 구글의 마크 라르손 이사는 “이번 업데이트로 인해 크롬은 윈도를 비롯한 어떤 OS 환경에서도 유연하게 동작할 것이다”고 전했다.
         윈도우 비스타를 사용중입니다.
         메모리는 1GB + 1GB 해서 2GB 를 사용중인데 처음 윈도우가 깨끗했을 때는 충분한 듯 하다고 생각했는데 어플리케이션을 설치하고 큰 프로그램을 돌릴 때 조금 부족하다는 느낌을 가끔 받았습니다.
         그래도 메모리를 추가하려면 32Bit 윈도우라 4GB는 맞출 수 없고(낭비고) 1GB를 추가하자니 3GB라는 다소 어정쩡한 용량이 되고 거의 모양새에 지나지 않지만 듀얼채널도 불가능해서 추가할 생각은 하지 않았습니다. 또, 2GB도 일견 여유가 있어보이는데 1GB 추가만으로 그다지 큰 효과를 볼 수 있을 거란 생각도 안 들었구요.
  • Blog/2011-10 . . . . 4 matches
         윈도우는 유니코드를 사용할 때 UNICODE 매크로를 정의한다. Visual Studio는 C++ 프로젝트를 생성하면 UNICODE와 함께 _UNICODE를 정의한다.
         C 언어는 모든 아이덴티파이어에 항상 언더스코어(_)를 붙인다. '' 그런데'' 이것은 C++ 표준안은 아니기 때문에 윈도우 개발팀은 언더스코어를 UNICODE 구분자에 포함하지 않았다. 이런 이유로 두 매크로가 같이 사용되게 된 것이다. 그래서 항상 UNICODE와 _UNICODE를 같이 정의하거나 둘 다 정의하지 말아야 한다.
         윈도우는 AdvApi32.dll에 IsTextUnicode() API가 정의되어 있다.
         텍스트 파일의 경우 그 내용이 ANSI 문자인지 유니코드 문자인지 판단할 수 있는 안정적이고 빠른 방법이 없다. 그렇기 때문에 어떤 문자를 담고 있는지 판별하는 것은 매우 어려운 일이다. IsTextUnicode()는 전달된 버퍼의 내용을 통해 확률적statistical이고 규정deterministic에 의거한 방법을 활용한다. 이는 당연히 비과학적인 방법이고 잘못된 결과를 반환할 수 있다. 윈도우 API로는 드문 알고리즘으로 동작하는 함수이기에 재미있다. 버퍼 크기가 충분히 주어지면 더 정확한 값을 기대할 수 있다.
  • Windows Via C/C++ . . . . 4 matches
         * 윈도우(비스타 이상)는 유니코드 문자를 UTF-16으로 인코딩한다(UTF: Unicode Transformation Format).
         * 문자열 간의 비교나 정렬은 매우 일반적인 작업들인데, 윈도우에서 이를 위한 최상Best의 함수는 CompareString(Ex)나 CompareStringOrdinal이다.
         * 윈도우의 GetThreadLocale 함수를 이용하면 함수를 호출한 스레드의 LCID 값을 알 수 있다. * ["C++/국가 설정 구하기(로캘)"]
         * 윈도우는 프로세스들 사이에 데이터를 전달하는 다양한 방법들을 제공하고 있지만 내부적으로는 모두 메모리 맵 파일을 사용하여 구현되었으며, 실제로 메모리 맵 파일을 사용하는 것이 단일 머신에서 프로세스 간에 데이터를 전달하는 가장 효과적인 방법이다.
  • robocopy . . . . 4 matches
         Robocopy, 또는 "Robust File Copy(강건한 파일 복사)"는 명렬 줄 디렉터리 또는 파일 복제 명령이다. robocopy는 윈도 XP의 xcopy를 대체하며 기능적으로 더 많은 옵션을 제공한다. 이것은 윈도 NT 4.0에서 Windows 리소스 키트의 일부로 제공되며, 윈도 Vista 및 윈도 서버 2008에서 기본으로 도입되었다.
  • 도움이 될 만한 사이트 . . . . 4 matches
         [2] http://www.driveronline.org – 윈도우 디바이스 드라이버 개발자 커뮤니티로서 이 분야에서는 우리나라에서 가장 규모가 큰 곳이다.
         [3] http://www.kosr.org – 역시 윈도우 디바이스 드라이버 개발자 커뮤니티로서 상당히 많은 정보가 있다.
         [4] http://www.osronline.org – 전세계에서 가장 큰 윈도우 디바이스 드라이버 개발자 커뮤니티로서 굉장히 많은 자료와 정보가 존재한다.
         [5] http://www.microsoft.com/whdc/ - Microsoft에서 윈도우 디바이스 드라이버 개발자들에게 도움을 줄 수 있도록 많은 자료와 정보를 제공하는 사이트.
  • Blog/2007-12 . . . . 3 matches
         증상은 작업중 다운, 윈도 로딩중 다운되거나, 부팅은 제대로 되긴 되는데 VGA를 인식하지 못하거나 인식을 해도 부팅 중에 화면이 멈추고 윈도우에 진입하는-정확히 말하면 화면이 완전히 멈춘게 아니라 부팅 중 시커먼 화면에 커서는 깜빡거리지만 윈도 시작음이 들리는 다소 엽기적인 상황. 나중에는 VGA를 전혀 인식하지 못하였다(VGA 인식X 비프음). VGA 혹은 메인보드(노스브리지)쪽이 의심되었는데 아무래도 VGA쪽이 더 의심이 갔다.
  • Blog/2009-06 . . . . 3 matches
         {{{#!blog hyacinth 2009-06-15T09:10:50 윈도우에서 CodeBlocks + wxWidget 환경 구축하기
         설치후 윈도우 시스템 경로를 추가한다. (C:\MinGW\bin;)
         디버그용 dll까지 컴파일을 완료한 다음 윈도우 시스템 경로를 추가해준다. (C:\wxWidgets\lib\gcc_dll;)
  • Blog/2013-10 . . . . 3 matches
         세미나는 작년 VS2012 컨퍼런스보다 대체로 나았는데, 작년엔 윈도 8과 VS2012가 출시되기 직전이였고 이번에도(공교롭게도) 윈도 8.1(10월 18일 출시 예정)과 서피스 2 Pro, 서피스 2, VS2013(11월 13일 출시 예정)이 출시를 앞둔 컨퍼런스여서 작년과 분위기가 비슷했다. 결국 이런 저런 이득이 있으니 윈RT 앱 좀 많이 만들어 달라는 얘기(작년엔 윈도 스토어 출시 직전이라 정말 심했다.).
  • Blog/2015-02 . . . . 3 matches
         {{{#!blog hyacinth 2015-02-16T08:45:48 윈도우 현재 배경화면 그림 파일을 탐색기로 열어주는 스크립트
         윈도우 배경화면을 한동안 같은 그림으로 쓰고 있었는데 문득 지겨워져서 그림 폴더에서 30초 간격으로 랜덤으로 바뀌게 설정해놓았다. 그러다보니 설정된 배경화면의 원본 이미지를 보고 싶을 때가 있었는데 그림 폴더에 그림이 수천 장 있었기 때문에 원본을 찾기 힘들었다.
         윈도우 배경화면의 위치는 레지스트리 [[Code(HKCU\Software\Microsoft\Internet Explorer\Desktop\General\WallpaperSource)]]에 그림 파일 경로가 저장되어있다. 아래는 이 값을 VBS로 읽어 그림 파일과 탐색기 상 위치를 열어주는 스크립트다. PROFIT!
  • vi editor . . . . 3 matches
         === 윈도우용 vim ===
         --윈도우에서 vi와 gcc를 사용하고 싶다면 Cygwin 도입을 적극 권장.--
          ...라고 8년 전엔 생각했는데 WSL이면 윈도 안에서 '''다''' 된다... 세상 참 좋아진다... -_-
  • 윈도우 음소거 단축키 . . . . 3 matches
         == 윈도우 시스템에서 음소거 단축키를 만들어 보자. ==
         국내 웹에 .vbs 윈도우 스크립트를 사용해 윈도우 볼륨 제어판을 열어 음소거하는 방법이 많이 돌아다니는데, 그 방법은 순간적으로 창이 열고 닫히는 화면이 보이기 때문에 보기에 좋지 않다.
  • Blog/2011-12 . . . . 2 matches
         아래 사이트들은 브라우저 북마크에 추가해 둘만 하다. 분야는 윈도우 시스템 via C/C++ 쪽. 사실 같은 [wiki:http://hyacinth.byus.net/moniwiki/wiki.php/유용한%20Reference%20사이트들 페이지]를 위키에 추가했는데 요즘 블로그 글이 너무 없어 블로그에도 올림. 아무래도 블로그 글감을 찾아봐야겠는 걸...
         === GetLastError() 윈도우 에러 코드 ===
  • Blog/2013-08 . . . . 2 matches
         C 환경에서 가장 유명한 오픈소스 고정밀 연산 라이브러리는 GNU Multiple Precision Arithmetic Library(GMP)일 것이다. GMP는 리눅스 환경에서 사용하기 간편하지만 윈도우(VC++)환경에서 사용하는 것은 쉽지 않으며 최신 버전에서는 VC++ 환경에서 빌드 가능한 솔루션을 제공하고 있지만 여전히 불편하다. 윈도우(VC++)에서 고정밀 연산 라이브러리를 사용하려고 할 때 MPIR는 훌륭한 대안이다. MPIR는 GMP에서 forked 된 오픈소스 프로젝트이며 대부분의 코드가 GMP으로부터 왔고 오리지널 기여 코드로 구성되어 있다. MPIR 개발자가 말하는 MPIR 프로젝트의 주 목적은 다음과 같다.
  • C++/(MFC)OnMouseMove 자신을 벗어나는지 확인 . . . . 2 matches
          // 현재 윈도우 안으로 커서가 빠져나갔다.
          // 현재 윈도우 안으로 커서가 들어왔다.
  • C++/모든 자식 윈도우 검색 . . . . 2 matches
         #keywords C++,HWND,윈도
         FindWindowChild(GetDesktopWindow()->GetSafeHwnd()); 을 하면 모든 윈도우를 검색한다.
  • C++/부팅 시간&경과 시간 구하기 . . . . 2 matches
         #keywords 부팅,시간,윈도
         윈도우 시작 이후 경과 시간
  • C_Sharp . . . . 2 matches
         ["/윈도우 깜빡이기 Flash Window"]
         ["/윈도우 현재 언어 가져오기"]
  • GetLastError(Windows)는 어디에 기록될까 . . . . 2 matches
         윈도우 API를 사용하다 실패하면 GetLastError()를 먼저 살펴보게 된다.
         윈도우의 스레드를 구성하는 세 가지 요소는 스레드 커널 오브젝트, 스택, 스레드 환경 블록(TEB)이 있다. 이 중 TEB는 다른 요소들과 다르게 유저 모드 주소 공간에서 직접 접근 가능한 여러가지 스레드 환경 정보를 가지고 있는 데이터 구조체이며, TEB에는 마지막 에러 코드를 기록하는 LastErrorValue를 포함하고 있다.
  • HelpOnInstallation . . . . 2 matches
          * 윈도우즈 사용자의 경우는 아파치 웹서버를 제외한 PHP + rcs + 기타 몇몇 프로그램이 함께 패키징 된 apmoni-setup-1.1.x.exe를 제공합니다.
         /!\ 윈도우즈 환경에서는 곧바로 monisetup.php를 실행하시면 됩니다. (구버전의 모니위키에서는 monisetup.bat를 실행해야 합니다)
  • Windows2003Tips/MSN설치 . . . . 2 matches
         윈도우가 버벅이고 정리 한지도 오래 되어 2003으로 재설치를 하였는데, MSN이 설치가 안된다. XP나 비스타에서만 된다고...
          윈도우2003 에서 MSN 메신저 로그인 안되는 경우 조회(100)
  • irc logs/2013-2017 . . . . 2 matches
         [15:36] <lqez> 사실 큰 파일 직접 열어서 뭐 했을 때 윈도우용 ultraedit 보다 좋은 경험은 없었네요
         <hyacinth> 윈도
  • omr1/3/002 . . . . 2 matches
         </div><div><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 12px; line-height: normal; "><div class="post hentry category-42" id="post-2443" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "><h3 class="storytitle" style="font-weight: normal; text-transform: capitalize; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; font-family: 돋움, dotum, sans-serif; "><a href="http://gaemon.wordpress.com/2008/10/13/10%eb%85%84-%ec%95%88%ec%97%90-%ed%94%84%eb%a1%9c%ea%b7%b8%eb%9e%98%eb%b0%8d-%eb%8f%85%ed%95%99%ed%95%98%ea%b8%b0/" rel="bookmark" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">10년 안에 프로그래밍 독학하기</a></h3><div class="meta" style="font-weight: normal; color: rgb(204, 204, 204); letter-spacing: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; ">Filed under: <a title="View all posts in 42" href="http://ko.wordpress.com/tag/42/" rel="category tag" target="_blank" style="font-weight: normal; letter-spacing: 0px; color: rgb(102, 102, 102); text-decoration: none; ">42</a> — 개멍 @ 21:52</div><div class="storycontent" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "><div class="snap_preview" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; "><a id="yit6" title="피터 노빅 횽아의 유명한 글" href="http://www.norvig.com/21-days.html" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">피터 노빅 횽아의 유명한 글</a> 번역. <a id="vb" title="다른 분이 번�한 글" href="http://tavon.org/work/21-days" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">다른 분이 번역한 글</a> 도 있긴 한데 품질이 맘에 안 들어서 새로 번역해 봤다. “프로그램하다” 는 말은 요즘 잘 안 쓰이는거 같아서 몇몇 경우 “코딩하다” 는 표현을 사용했다.</p><hr width="100%" size="2"><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">어떤 서점을 들어가도 “7일만에 자바 독학하기” 라든가 그 옆에 나란히 놓인 비주얼 베이직, 윈도우즈, 인터넷 등을 며칠 내지 몇 시간만에 독학하는 방법을 찾을 수 있다. 아래와 같은 고급 검색을 amazon.com 에서 해 봤더니:</p><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">248 개의 결과가 나왔다. 상위 78 개는 컴퓨터 책이었다. (79위는 “30일만에 벵갈어 배우기” 였다) “며칠만에” 를 “몇 시간 만에” 로 바꿔도 눈에 띄게 비슷한 결과가 나온다. 253 개의 결과 중 상위 77 개는 컴퓨터 책이고 “문법과 문체를 24 시간만에 독학하기” 가 78위로 뒤를 잇는다. 상위 200 개 중에 96% 가 컴퓨터 책이다.</p><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">결론을 내리자면 사람들이 컴퓨터를 배우기 위해 몰려들고 있든가, 아니면 다른 어떤 것보다 컴퓨터가 끝내주게 쉽다는 얘기, 둘 중 하나일 것이다. 베토벤이나 양자 역학이나 심지어 개 빗질하는 법을 며칠 만에 배우는 책은 없다. <a id="jrhs" title="3일만에 파스칼 배우기" href="http://www.amazon.com/exec/obidos/ISBN=1556225679/4094-7934802-027992" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">“3일만에 파스칼 배우기”</a> 같은 책이 어떤 의미일지 생각해 보자:</p><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">배우기: 3일 이라면, 의미있는 프로그램을 몇 개 짤 시간도 없고, 그 과정의 성공이나 실패로부터 배울 수도 없다. 경험있는 프로그래머와 같이 일하는 환경이 어떤 것인지 이해할 시간도 없다. 잘라 말해, 별로 많이 배울 시간이 안된다. <a id="rfbb" title="알렉산더 포프" href="http://en.wikipedia.org/wiki/Alexander_Pope" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">알렉산더 포프</a> 가 말했듯, 선무당이 사람잡는다.</p><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; "><strong><font color="#fe1100" size="3">파스칼: 3일 이라면 파스칼의 문법은 배울 수 있을 것이다 (비슷한 언어를 이미 알고 있다면). 하지만 그 문법으로 뭘 할지를 배우진 못할 것이다.</font></strong> 잘라 말해, 당신이 베이식 (BASIC) 프로그래머라면, 파스칼 문법을 사용해서 베이식 스타일의 프로그램은 짤 수 있겠지만, 파스칼이 정말 좋은지 (또는 나쁜지) 는 알 수 없을 것이다. 그러니 그게 무슨 소용인가? <a id="ilr3" title="알란 펄리스" href="http://www-pu.informatik.uni-tuebingen.de/users/klaeren/epigrams.html" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">알란 펄리스</a> 가 말했듯이, “프로그래밍에 대해 생각하는 방법을 바꾸지 않는 언어는 알 필요도 없다.” 파스칼을 (실은 비주얼 베이식이나 자바스크립트 쪽이 좀 더 가능성 있겠지만) 약간 배워서 기존에 존재하는 코드와 인터페이싱한다면 뭔가 소용이 되긴 하겠지만, 그런 경우도 프로그래밍을 배우는건 아니다: 그 일을 하는 방법을 배우는 것일 뿐.</p><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">3일 동안이라. 불행히도 이걸론 충분치 않다. 좀 더 설명해 보겠다.</p><h3 style="font-weight: normal; text-transform: capitalize; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; font-family: 돋움, dotum, sans-serif; ">10년 동안 프로그래밍 독학하기</h3><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">연구자들 (<a href="http://www.amazon.com/exec/obidos/ASIN/034531509X/" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">Bloom (1985)</a>, <a href="http://www.norvig.com/21-days.html#bh" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">Bryan & Harter (1899)</a>, <a href="http://www.amazon.com/exec/obidos/ASIN/0805803092" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">Hayes (1989)</a>, <a href="http://www.norvig.com/21-days.html#sc" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">Simmon & Chase (1973)</a>) 은 세상의 많은 일들 중 어느 하나라도 전문적 지식을 갖추려면 10년 정도의 시간이 걸린다는 것을 밝힌 바 있다. 체스라든가, 음악 작곡, 모르스 전신 치는 법, 그림, 피아노 연주, 수영, 테니스, 신경정신학 및 토폴로지 등 모두 마찬가지다. 지름길은 없는 듯 하다: 심지어 <font size="3"><strong><font color="#fe1100">4살 때 음악 신동이었던 모짜르트도 세계적인 음악을 만들기까지는 13년을 기다려야 했다</font></strong>.</font> 장르를 바꿔 얘기하면, 비틀즈는 갑자기 나타나 1964 년부터 연속으로 1위 히트곡을 쏟아내면서 <a id="rg7o" title="에드 설리반 쇼" href="http://en.wikipedia.org/wiki/The_Ed_Sullivan_Show" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">에드 설리반 쇼</a> 에 출연한 것 처럼 보인다. 하지만 그들은 리버풀이나 함부르그의 작은 클럽에서 1957 년부터 활동해 왔고, 그때부터 대중적 호소력이 있긴 했지만, 진정한 첫 번째로 성공한 앨범인 “페퍼 하사” 는 1967 년에 발매되었다. 사무엘 존슨 (1709-1784) 는 심지어 10년도 짧다고 봤다: “어느 분야에서든 탁월함을 보이려면 평생 노력해야 한다. 더 싼 방법은 없다.” 그리고 초서 (1340-1440) 는 “인생은 짧고, 재주를 배우는건 너무 오래 걸리는도다” 고 한탄했다. 히포크라테스 (기원전 400년경) 는 그의 명언 “인생은 짧고, 예술은 길다” 라는 말은 남겼는데, 축약되지 않은 원문은 “Ars longa, vita brevis, occasio praeceps, experimentum periculosum, iudicium difficile” 이며 번역하자면 “인생은 짧고, 재주는 길고, 기회는 잠깐이고, 실험은 믿을 수 없고, 판단은 어렵다.” 이다. 라틴어에서 “ars” 는 예술이나 기술 어느 쪽을 말할 수도 있지만, 원문의 그리스어는 “techne” 이고 이는 “재주” 로 번역되지 “예술” 로 번역되지 않는다.</p><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">내가 제안하는 성공적인 프로그래밍의 요소는 다음과 같다:</p><ul style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">프로그래밍에 흥미를 갖고, 재미로 해 봐라. 계속해서 재미를 느껴서 10년을 버틸 수 있도록 하라.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">다른 프로그래머와 얘기하라; <font color="#fe1100" size="3"><strong>다른 이들이 짠 프로그램을 읽어라</strong></font>. 이것이 어떤 책이나 수업보다 더 중요하다.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">코딩하라. <font size="3"><strong><font color="#fe1100">가장 좋은 학습은 </font></strong></font><a id="bxrj" title="해보면서 배우는 것" href="http://www.engines4ed.org/hyperbook/nodes/NODE-120-pg.html" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; "><font color="#fe1100" size="3"><strong>하면서 배우는 것</strong></font></a> 이다. 더 전문적으로 말하자면, “개인이 특정 영역에서 최고로 발휘할 수 있는 수준은 그저 오랫동안 경험한다고 그냥 배워지는게 아니다. 매우 경험이 많은 개인이라도 발전하려는 노력이 없으면 수준을 높일 수 없다.” <a href="http://www2.umassd.edu/swpi/DesignInCS/expertise.html" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">(p. 366)</a> 그리고 “가장 효과적인 학습에는 특정 개인에게 맞는 난이도의 잘 정의된 과제와, 유익한 피드백과, 반복해서 잘못을 수정해 나갈 기회가 필요하다.” (p. 20-21) 이러한 관점을 제공하는 <a href="http://www.amazon.com/exec/obidos/ASIN/0521357349" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life</a> 는 흥미로운 참고서적이다.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">원한다면, 대학에서 4년을 보내라 (아니면 대학원에서 더 시간을 보내라). 이렇게 하면 해당 경력을 필요로 하는 직업에 도전할 수도 있고, 이 분야에 대한 더 깊은 이해를 얻을 수도 있다. 하지만 수업을 즐기지 않는다면 (약간의 노력으로) 직업 내에서 비슷한 경험을 얻을 수도 있다. 어느 경우든, 책에서 배우는 것만으론 충분치 않다. “컴퓨터 과학 교육을 듣는다고 전문 프로그래머가 될 수 있다면 붓과 물감을 전공한 누구든 전문 화가가 될 수 있을 것이다” 고 <a id="lhvd" title="The New Hacker's Dictionary" href="http://www.ccil.org/jargon/jargon_toc.html" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">The New Hacker’s Dictionary</a> 의 저자 <a id="md7x" title="에� 레이몬드" href="http://catb.org/esr/" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">에릭 레이몬드</a> 가 말한 바 있다. 내가 고용했던 최고의 프로그래머 중 하나는 고등학교 졸업장밖에 갖고 있지 않았다. 그는 <a href="http://www.xemacs.org/" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">대단한</a> <a href="http://www.mozilla.org/" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">소프트웨어</a> 를 많이 만들었고, 자신만의 <a href="http://groups.google.com/groups?q=alt.fan.jwz&meta=site%3Dgroups" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">뉴스 그룹</a> 도 있으며, 스톡 옵션을 충분히 벌어 자신의 <a id="eirn" title="나이트클럽" href="http://en.wikipedia.org/wiki/DNA_Lounge" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">나이트클럽</a> 까지 만들었다.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><font face="돋움" size="3" ;=""><strong><font color="#fe1100">다른 프로그래머들과 같이 프로젝트에 참여하라</font></strong>.</font> 몇 프로젝트에서 최고의 프로그래머가 되어라. 다른 몇 개에서는 최악의 프로그래머가 되어라. 자신이 최고인 프로젝트에서는 프로젝트를 꾸려나가고, 다른 이들에게 영감을 주는 능력을 시험하라. 최악인 프로젝트에서는 스승들이 무엇을 하고, 무엇을 하기 싫어하는지 배워라 (하기 싫은 것은 당신에게 시킬 것이다).</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">다른 프로그래머들이 이미 일하는 프로젝트에 참여하라. 다른 이들이 쓴 코드를 이해하는데 집중하라. 원 저자의 도움 없이 이해하고 고치는데 얼마나 노력이 드는가 경험하라. 당신이 짠 코드를 관리해야 하는 이들이 쉽게 작업하려면 어떻게 프로그램을 설계해야 할지 생각하라.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">최소한 대 여섯개의 프로그래밍 언어를 배워라. 클래스 추상화를 제공하는 언어 (Java 나 C++ 같은) 하나와, 함수 추상화를 제공하는 언어 (Lisp 이나 ML 같은) 하나, 문법 추상화를 제공하는 언어 (Lisp 같은) 하나, 선언형 명세 방법 (declarative specification) 을 지원하는 언어 (Prolog 나 C++ 템플릿 같은) 하나, 코루틴을 제공하는 언어 (Icon 이나 Scheme 같은) 하나, 병렬화를 제공하는 언어 (Sisal 같은) 하나는 꼭 배워라.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">“컴퓨터 과학” 에는 “컴퓨터” 가 들어간다는 것을 잊지 마라. 컴퓨터가 인스트럭션 하나를 수행하거나, 메모리에서 워드 하나를 가져오거나 (캐쉬 미스 나는 경우 및 안 나는 경우), 디스크에서 워드를 연속으로 읽어오거나, 디스크를 탐색하는데 얼마나 걸리는지 배워라. (해답은 아래쪽에)</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">언어 표준화 작업에 참여하라. ANSI C++ 위원회에 들어갈 수도 있지만, 주위 사람들의 인덴트 스타일이 공백 2 개인지 4 개인지 결정하는 일일 수도 있다. 어느 경우든, 다른 이들이 특정 언어에서 무엇을 좋아하는지, 얼마나 좋아하는지, (운이 좋으면) 왜 그렇게 느끼는지 배울 수 있다.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">위 언어 표준화 작업에서 가능한 빨리 빠져나오는 센스를 키워라.</li></ul><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">이 모두를 염두에 두면, 책에만 의존해서 얼마나 배울 수 있는지 의문스럽다. 내 첫 아이가 태어나기 전, 나는 모든 “~하는 법” 류의 책들을 다 읽었지만 그럼에도 아직도 대책없는 초보라고 느꼈다. 30달이 지나 내 두 번째 아이가 태어날 때 쯤, 기억을 되살리려 그 책들을 다시 읽었을까? 아니다. 나는 개인적 경험에 의존했고, 전문가들이 쓴 수천 페이지보다 그 쪽이 훨씬 유용하다는 확신을 줬다.</p><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">프레드 브룩스는 그의 에세이 <a href="http://citeseer.nj.nec.com/context/7718/0" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">No Silver Bullets</a> 에서, 훌륭한 소프트웨어 설계자를 찾는 세 가지 방법을 제시했다.</p><ol style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">가능한 일찍, 최고 설계자감을 체계적으로 찾아내라.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">경력 개발을 책임질 멘토를 붙여주고, 재능을 계발하는 책임을 부여하라. 신중하게 경력을 쌓게 하라.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">자라나는 설계자들이 서로 소통하고 자극할 기회를 만들어 줘라.</li></ol><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">이 말은 훌륭한 설계자감은 이미 처음부터 그럴 자질이 있다는 것을 암시한다. 신경 써야 하는 부분은 그들끼리 제대로 얽히게 하는 것이다. <a id="ep_c" title="알란 펄리스" href="http://www-pu.informatik.uni-tuebingen.de/users/klaeren/epigrams.html" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">알란 펄리스</a> 가 더 간단히 말한 바 있다: “누구에게나 조각을 가르칠 수 있지만, 미켈란젤로에게는 조각을 못하게 가르칠 수는 있어도 조각은 가르칠 방법이 없다. 훌륭한 프로그래머도 마찬가지다.”</p><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">그러니 가서 그 자바 책을 사라. 뭔가 소용은 있을 것이다. 하지만 그 책은 당신의 인생을 바꿀 수도 없고, 프로그래머로서의 전문성을 24시간 안에, 며칠 안에, 심지어 몇 달 안에 가르치진 못할 것이다.</p><h3 style="font-weight: normal; text-transform: capitalize; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; font-family: 돋움, dotum, sans-serif; ">참고문헌</h3><ol style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Bloom, Benjamin (ed.) <i><a href="http://www.amazon.com/exec/obidos/ASIN/034531509X" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">Developing Talent in Young People</a></i>, Ballantine, 1985.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Brooks, Fred, <i><a href="http://citeseer.nj.nec.com/context/7718/0" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">No Silver Bullets</a></i>, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Bryan, W.L. & Harter, N. “Studies on the telegraphic language: The acquisition of a hierarchy of habits. <i>Psychology Review</i>, 1899, 8, 345-375</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Hayes, John R., <i><a href="http://www.amazon.com/exec/obidos/ASIN/0805803092" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">Complete Problem Solver</a></i> Lawrence Erlbaum, 1989.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Chase, William G. & Simon, Herbert A.<a href="http://books.google.com/books?id=dYPSHAAACAAJ&dq=%22perception+in+chess%22+simon&ei=z4PyR5iIAZnmtQPbyLyuDQ" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">“Perception in Chess”</a> <i>Cognitive Psychology</i>, 1973, 4, 55-81.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Lave, Jean, <i><a href="http://www.amazon.com/exec/obidos/ASIN/0521357349" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life</a></i>, Cambridge University Press, 1988.</li></ol><h3 style="font-weight: normal; text-transform: capitalize; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 12px; font-family: 돋움, dotum, sans-serif; ">부록: 언어 선택</h3><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">몇 사람들이 맨 처음 무슨 프로그래밍 언어를 배워야 할지 물어왔다. 하나의 정답은 없지만, 이런 점들을 생각해 보자.</p><ul style="list-style-type: none; list-style-position: initial; list-style-image: initial; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><b>친구들을 사용하라.</b> “어떤 OS 를 써야 할까? 윈도우즈, 유닉스, 아니면 맥?” 이라고 누가 내게 물어보면, 난 보통 이렇게 대답한다: “친구들이 쓰는걸 써라.” 친구들에게서 배울수 있다는 장점은 OS 나 프로그래밍 언어의 어떤 근본적 차이점보다도 더 큰 잇점이다. 또 앞으로 사귈 친구들을 고려하라: 해당 언어 사용자 커뮤니티에 당신도 참여하게 될 것이다. 선택한 언어의 사용자 커뮤니티가 계속 커지고 있는가, 아니면 사라지고 있는가? 해답을 찾을 수 있는 책이나, 웹 사이트나, 온라인 게시판이 있는가? 그 게시판에 있는 사람들이 맘에 드는가?</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><b>간단한 것을 골라라.</b> C++ 나 자바 같은 언어는 경험 많은 프로그래머들이 큰 팀으로 모여서 전문적인 개발을 하기 위한 것이고, 런타임 성능에 신경을 쓴다. 그렇기 때문에 이 언어들에는 그런 상황에 맞는 복잡한 부분들이 있다. 당신은 프로그램을 배우는데 신경을 써야 한다. 그런 복잡한 부분은 필요없다. 한명의 신인 프로그래머가 배우기 쉽고 기억하기 쉬운 언어를 골라라.</li><li style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><b>갖고 놀아라.</b> 피아노를 어떻게 배우고 싶은가? 흔히 하듯이 인터랙티브하게, 건반을 치면 곧 소리가 들리는 방식으로 하고 싶은가? 아니면 “뱃치” 방식으로, 한 곡을 다 쳐야만 소리가 나는 식으로 배우고 싶은가? 당연히, 인터랙티브 모드 쪽으로 피아노를 배우는 편이 쉽다. 프로그래밍도 마찬가지다. 반드시 인터랙티브 모드가 있는 언어를 선택하고 그 모드를 사용하라.</li></ul><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">이런 기준을 놓고 볼 때, 내가 추천하는 첫 번째 언어는 <b><a id="i" title="파이쏜" href="http://python.org/" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">파이쏜</a></b> 이나 <b><a href="http://www.schemers.org/" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">스킴</a></b> 이다. 하지만 당신의 상황은 다를 수 있고, 다른 좋은 대안들도 있다. 나이가 한자리 숫자라면 <a id="e8ve" title="앨리스" href="http://alice.org/" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">앨리스</a> 나 <a id="j83l" title="스퀵" href="http://www.squeak.org/" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">스퀵</a> 을 좋아할 수도 있다 (나이가 들었다고 싫어할 이유는 없다). 중요한 것은 일단 선택하고 시작하는 것이다.</p><p style="font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; "></p></div></div><div class="feedback" style="clear: both; font: normal normal normal 1em/1.3em Verdana, Arial, Helvetica, sans-serif; color: rgb(204, 204, 204); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; "></div></div><p style="margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; "> </p><p style="margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; "><a href="http://gaemon.wordpress.com/2008/10/13/10%EB%85%84-%EC%95%88%EC%97%90-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EB%8F%85%ED%95%99%ED%95%98%EA%B8%B0/" target="_blank" style="color: rgb(102, 102, 102); text-decoration: none; ">http://gaemon.wordpress.com/2008/10/13/10년-안에-프로그래밍-독학하기/</a></p><p style="margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; "> </p><p style="margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">여기서 긁어왔음.</p><p style="margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">결국 핵심은 공부엔 왕도가 없다.</p><p style="margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">날로 먹을려고 들지 마라.</p><p style="margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; "> </p><p style="margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">프로그래밍 잘 하고 싶으면, 코딩 많이 해봐라.</p><p style="margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">라는 얘기.</p><p style="margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; "> </p><p style="margin-right: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 2px; margin-bottom: 2px; ">당연한 말이면서 중요하고, 핵심을 찌르는 말들이네요.</p></span></div>
  • omr1/502 . . . . 2 matches
         힙/스택 윈도우 메모리 구조
         윈도우 예외 처리 메커니즘
  • 윈도우 10 0x8007045b 업데이트 에러 해결 . . . . 2 matches
         {{{+2 윈도우 10 업데이트 시 0x8007045b 오류가 나며 업데이트가 되지 않는 증상 해결 방법}}}
         === 4. 다시 윈도우 업데이트 시도 ===
  • 윈도우7 64비트에서 NTLEA 실행방법 . . . . 2 matches
         이 버전은 윈도우7 64비트에서 사용할 수 있다.
         다만, 다른 NTLEA 버전들과 마찬가지로 윈도우7 64비트에서는 NTLEA.exe가 GUI 오류가 나서 실행이 안 되는 경우가 있는데 이 때는 ntleac.exe를 실행해 직접 실행 파일을 선택하면 된다.
  • 유용한 Reference 사이트들 . . . . 2 matches
         윈도 개발 시 필수 사이트 중 하나. {OK}
         === GetLastError() 윈도우 에러 코드 ===
  • Blog/2007-08 . . . . 1 match
         셋업 파일을 실행하니 에러가 난다. 메세지를 보니 윈도 2003에서는 설치가 안돼는듯 하다..?!
  • Blog/2008-11 . . . . 1 match
         다만 한글, 영문자, 숫자, 문자 등이 혼합된 경우에도 'LG전자', '비타민 A','C++','B 트리' 등은 색인어로서 매우 중요합니다. '3.1절', '한글97', '윈도 3.1', '비주얼 베이직 6' 등 '3.1'이나 ‘6’과 같은 숫자도 색인어의 일부로서 가치가 매우 높은 경우가 있습니다.
  • Blog/2009-12 . . . . 1 match
         (무슨 일이 있어도 했어야 했던) 3시간 넘게 고생한 임베 리눅스에서 윈도우 공유 폴더 마운트.
  • Blog/2011-05 . . . . 1 match
         인건비도 있지만 연구 외에도 나중에 윈도 유틸러티로 포팅할 생각이어서 나쁘지 않다.
  • Blog/2013-01 . . . . 1 match
         > 마크 러시노비치(Mark Russinovich, 1966년 경으로 태어난 것으로 추측~ )는 마이크로소프트를 위하여 기술 분야에서 일하는 소프트웨어 공학자이자 저자이다. 그는 "윈도 ...
  • Blog/2013-02 . . . . 1 match
          * ["윈도우 USB 설치"]
  • Blog/2013-04 . . . . 1 match
         ["윈도우7 64비트에서 NTLEA 실행방법"]
  • Blog/2014-06 . . . . 1 match
         윈도우에서 애플리케이션을 실행하면 메모리를 어떻게 잡을까? 시스템은 애플리케이션을 구성하는 .exe 파일을 열어서 애플리케이션을 구성하는 코드와 데이터의 크기를 얻어낸다. 이후 프로세스의 주소 공간에 얻어낸 크기만큼의 영역을 예약하고, 이 영역에 대한 '''커밋된 물리적 저장소를 .exe 파일 자체라고 설정'''한다. 이처럼 시스템은 페이징 파일에 공간을 할당하는 대신 프로세스의 주소 공간에 예약된 영역을 활용하여 .exe 파일의 내용이나 데이터 등을 사용한다. (이렇게 하면 애플리케이션은 더 빠르게 로딩될 수 있고, 페이징 파일의 크기를 증가시키지 않고 그대로 유지할 수 있게 된다.)
  • C++/(Windows)Z-Order 상위 윈도 비교 . . . . 1 match
         #keywords C++,Z-Order,윈도
  • C++/C# 크롬 URL 추출(Chrome_OmniboxView을 쓰지 않고) . . . . 1 match
         크롬 28 버전까지 DDE-interface로 URL을 추출할 수 있었던 Chrome_OmniboxView 윈도가 크롬 29 버전부터 제공되지 않습니다.
  • C++/DwmDropShadow . . . . 1 match
         Border 스타일이 None인 다이얼로그 윈도우(No Frame)에서 아래 코드로 그림자를 추가할 수 있다.
  • C++/IsUsbDevice . . . . 1 match
         #keywords C++,USB,query,윈도우,장치
  • C++/국가 설정 구하기(로캘) . . . . 1 match
         #keywords GetLocaleInfo,로캘,윈도
  • C++/네트워크 연결 확인 . . . . 1 match
         #keywords 네트워크,윈도
  • C++/모든 윈도우 메시지 종류 HEX DECIMAL 값 . . . . 1 match
         #keywords C++,메시지,윈도
  • C++/빌드 시 TODO 출력 . . . . 1 match
          IT EXPERT, 윈도우 프로그래머를 이한 MFC 구조와 원리, 서진택 저
  • C++/새 장치 감지 WM_DEVICECHANGE . . . . 1 match
         #keywords C++,메시지,윈도우,장치
  • C++/현재 로그인한 사용자의 SID 구하기 . . . . 1 match
         #keywords C,SID,Win32API,윈도
  • C_Sharp/GetGUID . . . . 1 match
         {{{+1 윈도우 유저의 SID 얻기 }}}
  • C_Sharp/잘못된 파일 이름이나 경로 검색 삭제 . . . . 1 match
         윈도우의 경우.
  • EditPlus+MinGW+gcc 컴파일 설정 . . . . 1 match
         == gcc 윈도 PATH 설정 ==
  • FrontPage . . . . 1 match
         ["윈도우 레지스트리"] [[HTML(<span class="blog-user">)]]July 25, 2013[[HTML(</span>)]]
  • MoniWikiFaq . . . . 1 match
         '''Q''' : 이 곳에 있는 윈도우즈용 모니위키를 설치해서 StandaloneWiki로 사용하고 있습니다. 그런데, 짧은 텍스트는 저장되는데 좀 길다 싶으면 페이지오류를 일으킵니다. 각종 자료를 정리할 목적으로 설치한 것인데 이런 문제가 발생해서 난감하네요. 길어 봤자 A4용지 1장 분량도 되지 않는데 이상합니다. 제가 무슨 문제인지 알아보려고 했으나, php는 영 낯설어서요. :( 도움 부탁드립니다.
  • MoniWikiOptions . . . . 1 match
          * 윈도우즈 환경이라면 {{{$path='./bin;c:/program files/vim/vimXX';}}}와 같은 식으로 설정한다.
  • Perl/MS-SQL 접속 및 쿼리(ODBC) . . . . 1 match
         윈도우 환경에서는 Win32:: 에 같은 모듈이 있다.
  • RFC 793 . . . . 1 match
         RFC 793는 TCP의 동작 방식, 데이터 전송 및 수신 프로세스, 연결 설정 및 해제 절차, 오류 처리 및 복구 방법 등 TCP에 대한 모든 중요한 측면을 다루고 있습니다. 이 문서는 TCP의 세그먼트 구조와 데이터 전송 제어, 순서 제어, 윈도우 제어 등 TCP의 핵심 기능을 설명하고 있으며, TCP의 핵심적인 기능을 이해하고 사용하는 데 있어서 중요한 참고 자료입니다.
  • TCP 연결 상태 의미 . . . . 1 match
         '''SYN_RECV''': 호스트가 연결 요청을 받아 SYN+ACK 패킷으로 응답을 보내고, ACK 패킷을 기다리는 상태. 윈도우와 솔라리스에서는 SYN_RECEIVED로, FreeBSD는 SYN_RCVD로 표시한다.
  • WinDbg . . . . 1 match
         === ["윈도우 커널 패닉 유형 Minidump"] ===
  • WinampControllers . . . . 1 match
         그래서 윈도우 실행 시 Winamp를 먼저 실행하고 잠시 딜레이를 준 후 IntelliType Pro를 실행하도록 VB등을 이용해 스크립트를 만들어 사용하는 사람도 있다.
  • Windows dir 커맨드 유니코드 출력 . . . . 1 match
         #keywords dir,윈도,유니코드,커맨드
  • error C2061: 구문 오류 : 식별자 '__RPC__inout_xcount' . . . . 1 match
         빌드 할 때 이 에러를 보게 되었다면 VS가 윈도 SDK 폴더를 찾지 못해서이다. 보통 Windows SDK 6.1이 설치된 상태에서 Windows SDK 7.0(이후) 버전을 설치했을 때 보인다.
  • irc logs/2011 . . . . 1 match
         [23:55] <01passerbybear> 회사 윈도우는 개발툴 중 한개나 cc/cq 이런거 뻑나면 대책 없다는 ㅋ
  • irc logs/2012 . . . . 1 match
         [10:41] <+hyacinth> 윈도우용 프로그램도 있고 모든 기기에서 동기화 되고
  • mym/2010_01_03 . . . . 1 match
         MFC 모두. 4개의 윈도우가 있다고 하고.
  • omr1/3 . . . . 1 match
         2.STL 공부해라.(자료구조도 중요하지만) 위에서 아래로 순서대로 봐야 하는 책들 - C++ Primer Plus - C++ Standard Library Tutorial & Reference - Effective C++ - More Effective C++ - Effective STL - Exceptional C++ - Modem C++ Design 그래서 그래서 결론. 시스템 사양... 소리는 닥치고 Java 프로그래밍, 윈도우즈 시스템 프로그래밍-_- 지금 현재 상황에서 할 수 있는 유일한 공부들을 하는 거다. 돈 없고, 오픈소스 지향적인 프로그래밍은 역시 Java이구나..! Sun Microsystems 만쉐이!!!
  • omr1/404 . . . . 1 match
         GNU wget 1.10 (윈도우용 wget)
  • string wstring 상호 변환 . . . . 1 match
         string(multi-byte string)과 wstring(wide-char string)을 상호 변환하는 방법을 알아보자. 보통 mbstowcs와 wcstombs 함수를 사용하거나 윈도우즈 환경에서는 MultiByteToWideChar와 WideCharToMuliByte 함수를 사용해서 구현하는데 여기서는 STL의 codecvt를 사용해서 구현했다. (codecvt는 문자를 인코딩하는데 사용된다. )
  • svndel . . . . 1 match
         윈도우에서 Subversion을 사용할 때 폴더의 모든 SVN 폴더/파일 연결을 제거하는 방법. 알아두면 유용함.
  • 소프트웨어 품질 관리 도구 . . . . 1 match
         CppCheck는 소스 코드 구문을 분석하여 오류를 검출하며 마이크로소프트 윈도와 유닉스 계열의 운영체제에서 모두 사용할 수 있다. 특히 리눅스 커널 소스 코드에서 22개의 결함을 발견해 품질을 높이는 데 기여한 것으로 알려졌다.
  • 윈도우 USB 설치 . . . . 1 match
         == 윈도우 CD의 다음 폴더/파일 복사 ==
  • 윈도우 기본 프로세스 정보 . . . . 1 match
         시스템 스레드 생성과 삭제 Win32 콘솔 윈도우 제어, 16비트 가상머신 처리.
  • 윈도우용 wget . . . . 1 match
         윈도우용 wget.
  • 폰트에 대해 . . . . 1 match
         하나의 폰트 파일에 여러 개의 페이스가 같이 저장되어 배포되기도 하는데 이런 파일을 폰트 컬렉션이라고 하며 확장자 .TTC로 되어 있다. 영문 폰트는 이런 예가 거의 없지만 아시아계의 폰트는 이런 경우가 종종 있다. 우리가 사용하는 한글 윈도우즈의 한글 폰트들도 컬렉션으로 제공된다.
  • 프로그래머 속담 . . . . 1 match
         KLDP서 윈도우 찾기.
Found 84 matching pages out of 1201 total pages

You can also click here to search title.