본문 바로가기

Study Memos

(206)
jQuery 객체 (Section 17) 참고> opentutorials.org/course/1375/6670 1. jQuery 객체: jQuery 함수의 리턴값 ex) var li = $('li'); 2. css() 등의 jQuery 함수는 당연한 이야기이지만 DOM 객체에서 호출되는게 아니라 jQuery 객체에서 호출되는 것이다. ex) li.css(...)
HTMLCollection (Section 16) 참고> opentutorials.org/course/1375/6666 1. console.group() & console.groupEnd() : console에 출력하는 메시지를 그룹핑해주는 함수 2. HTMLCollection에서 collection을 수정하면 바로 반영되기 때문에 re-load 할 필요 없다.
HTMLElement (Section 15) 참고> opentutorials.org/course/1375/6665 1. 객체.constructor.name => 객체의 이름을 얻어올 수 있음 2. HTMLCollection: 유사 배열임 3. DOM Tree: DOM의 계층 구조를 나타내는 트리(최상위 객체는 Node)
LIB vs DLL (Section 106) 참고> blog.naver.com/tipsware/221359282016 1. LIB 파일(Library, *.lib): C 언어 소스 파일(*.c 또는 *.cpp)을 컴파일해서 만든 목적 파일(*.obj)을 효율적으로 재구성해 놓은 파일 -> 실행 파일에 포함될 때는 링커(Linker)에 의해 라이브러리에서 실제로 사용되는 함수의 코드만 실행 파일에 포함함. 2. LIB 파일의 경우 라이브러리의 내용이 바뀌면 새로 빌드해야 하는 단점이 있음. 이 불편함음 보완하기 위해 Windows 운영체제는 DLL(Dynamic Linking Library) 라는 기술을 제공함 -> DLL은 프로그램이 실행될 때 연결되서 사용됨 3. DLL은 라이브러리에 문제가 있을 경우 해당 DLL 파일만 새로 만들면 되기 때문에..
최상위 윈도우, TopMost (Section 105) 참고> blog.naver.com/tipsware/221005962058 1. 최상위 윈도우: 선택된 Window의 영역에 가려지지 않고 항상 사용자가 볼 수 있도록 맨 앞에 위치하는 Window -> Window를 생성할 때나 Window의 옵션을 변경할 때 WS_EX_TOPMOST 속성을 Window에 넣어주면 최상위 윈도우가 된다. 이 때에는 CreateWindowEx() 함수 혹은 SetWindowPos() 함수를 사용함. 2. 다른 프로그램에서 만든 Window를 얻어와서도 얼마든지 WS_EX_TOPMOST 속성을 적용시킬 수 있음.
윈도우 인스턴스 추가 메모리 (Section 103) 참고> blog.naver.com/tipsware/221124290636 1. 윈도우 인스턴스를 구성하는 기본 정보를 건드리지 않고 자신이 필요한 만큼 인스턴스 메모리를 추가로 사용하고 싶은 경우 윈도우 클래스를 등록할 때 cbWndExtra 항목에 자신이 사용하고 싶은 메모리의 크기를 적어주면 됨 2. 추가된 인스턴스 메모리에 SetWindowLongPtr 함수를 사용하여 자신이 원하는 데이터의 주소를 저장할 수 있음. 추가된 인스턴스 메모리에 데이터를 저장하고 싶다면 GWLP_USERDATA 옵션을 사용해야 함 3. 추가된 인스턴스 메모리에 저장된 주소를 프로그램에서 사용하고 싶으면 GetWindowLongPtr() 함수를 사용하면 됨. 이 경우에도 GWLP_USERDATA 옵션을 사용해야 함.
GetLastError 함수 (Section 102) 참고> blog.naver.com/tipsware/220963569421 1. GetLastError 함수: 추가적인 오류 상태를 알고 싶을 때 사용 2. FormatMessage 함수: GetLastError 함수는 단순히 오류 코드 값만 알려주기 때문에, 좀 더 오류 사항을 디테일하게 알려주는 함수
HeapAlloc, HeapFree (Section 101) 참고> blog.naver.com/tipsware/220964497321 1. Windows 운영체제에서 동작하는 프로그램은 동적 메모리 할당을 위해 HeapAlloc, HeapFree 함수를 사용함 2. HeapAlloc 함수: Heap에서 동적으로 메모리를 할당할 수 있는 함수 3. HeapFree 함수: Heap에서 동적으로 할당된 메모리를 해제할 수 있는 함수 4. malloc vs HeapAlloc - malloc은 운영체제에 종속되어 있지 않기 때문에 소스의 독립성을 높일 수 있음. 즉, Windows 환경이든 Linux 환경이든 소스 수정이 필요 없음. - HeapAlloc은 Windows 환경에 종속되어 있기 떄문에 Linux 환경에서는 사용하지 못함. - HeapAlloc은 Windows..