이미 소장하고 있다면 판매해 보세요.
|
제 1 장. C 함수
n 1.1 문자열 함수 1.1.1 문자열 복사하기 (strcpy strncpy strdup) 1.1.2 문자열 연결하기 (strcat strncat) 1.1.3 문자열 비교하기 (strcmp strncmp stricmp strnicmp) 1.1.4 문자열 검색하기 (strstr) 1.1.5 문자 검색하기 (strchr strrchr) 1.1.6 문자세트 검색하기 (strspn strcspn) 1.1.7 문자열 분리 및 파싱하기 (strtok strpbrk) 1.1.8 문자열 길이/버퍼 크기 구하기 (strlen sizeof) 1.1.9 문자열을 대소문자로 변환하기 (strupr strlwr) 1.1.10 문자열을 거꾸로 뒤집기 (strrev) 1.1.11 문자열 초기화하기 (strset strnset) 1.1.12 문자열 형식화/진법 변환하기 (sprintf vsprintf) 1.1.13 문자열을 숫자로 데이터형 변환하기(atoi _atoi64 atol atof strtod strtol strtoul) 1.1.14 숫자를 문자열로 데이터형 변환하기 (itoa ltoa ultoa ecvt fcvt gcvt) 1.1.15 숫자 및 대소문자 검사하기 (isdigit isupper islower isalpha isalnum) 1.1.16 공백/탭/개행문자 검사하기 (isspace) 1.1.17 문자열 공백 제거하기 응용 예제 (trim ltrim rtrim) n 1.2 파일 및 디렉터리 함수 1.2.1 파일 열기 (fopen) 1.2.2 파일 닫기 (fclose) 1.2.3 라인 단위 파일 읽기 (fgets) 1.2.4 라인 단위 파일 쓰기 (fputs) 1.2.5 변수 단위 파일 읽기 (fscanf) 1.2.6 변수 단위 파일 쓰기 (fprintf) 1.2.7 문자 단위 파일 읽기 (fgetc) 1.2.8 문자 단위 파일 쓰기 (fputc) 1.2.9 바이트 단위 파일 읽기 (fread) 1.2.10 바이트 단위 파일 쓰기 (fwrite) 1.2.11 구조체 단위 파일 읽기 (fread) 1.2.12 구조체 단위 파일 쓰기 (fwrite) 1.2.13 파일 포인터 위치 구하기 (ftell) 1.2.14 파일 포인터 위치 설정하기 (fseek rewind) 1.2.15 파일 포인터 위치 구하기/설정하기 (fgetpos fsetpos) 1.2.16 파일 끝 및 에러 검출하기 (feof ferror) 1.2.17 파일 삭제하기 (remove) 1.2.18 파일 및 디렉터리 검사하기 (_access) 1.2.19 파일 및 디렉터리 속성 변경하기 (_chmod) 1.2.20 현재 작업 디렉터리 구하기 (_getcwd) 1.2.21 작업 디렉터리 이동하기 (_chdir) 1.2.22 디렉터리 생성하기 (_mkdir) 1.2.23 디렉터리 삭제하기 (_rmdir) 1.2.24 현재 작업 드라이브 구하기 (_getdrive) 1.2.25 작업 드라이브 이동하기 (_chdrive) 1.2.26 파일 및 디렉터리 이름 변경하기 (rename) 1.2.27 파일 복사 응용 예제 1.2.28 파일에서 문자열 검색 응용 예제 n 1.3 날짜 및 시간 함수 1.3.1 time_t 정의 1.3.2 struct tm 정의 1.3.3 struct _timeb 정의 1.3.4 clock_t 정의 1.3.5 날짜/시간을 time_t에 구하기 (time : time_t) 1.3.6 날짜/시간을 struct tm에 구하기 (localtime : struct tm) 1.3.7 날짜/시간을 struct _timeb에 구하기 (_ftime : struct _timeb) 1.3.8 세계 표준 시간을 구하기 (gmtime : struct tm) 1.3.9 날짜/시간을 문자열로 구하기 (_strdate _strtime) 1.3.10 함수 실행 시간 계산하기 (clock : clock_t) 1.3.11 날짜/시간의 차이 구하기 (difftime : time_t) 1.3.12 날짜/시간 연산하기 (mktime : struct tm) 1.3.13 time_t를 문자열로 변환하기 (ctime : time_t) 1.3.14 struct tm을 문자열로 변환하기 (asctime : struct tm) 1.3.15 날짜/시간 형식화하기 (strfitime) 1.3.16 난수 구하기 (srand rand) 1.3.17 날짜/시간 종합 예제 제 2 장. MFC 함수 n 2.1 문자열 함수 2.1.1 CString 클래스 2.1.2 문자열 복사하기 (operator =) 2.1.3 문자열 추출하기 (Left Mid Right) 2.1.4 문자열 연결하기 (operator +, +=) 2.1.5 문자열 비교하기 (Compare CompareNoCase) 2.1.6 문자열 검색하기 (Find ReverseFind) 2.1.7 문자세트 검색하기 (FindOneOf) 2.1.8 문자세트 추출하기 (SpanIncluding SpanExcluding) 2.1.9 공백 및 문자 제거하기 (TrimLeft TrimRight) 2.1.10 문자열 길이 구하기 (GetLength) 2.1.11 문자열을 대소문자로 변환하기 (MakeUpper MakeLower) 2.1.12 문자열을 거꾸로 뒤집기 (MakeReverse) 2.1.13 문자열 비우기 (IsEmpty Empty) 2.1.14 문자열 삽입/삭제/교체/지우기 (Insert Delete Replace Remove) 2.1.15 문자열을 배열처럼 조작하기 (GetAt SetAt operator[] LPCTSTR) 2.1.16 문자열 형식화하기 (Format) 2.1.17 CString을 char*로 변환하기 (GetBuffer GetBufferSetLength ReleaseBuffer) 2.1.18 CString 버퍼 잠금 및 해제하기 (LockBuffer UnlockBuffer) n 2.2 파일 및 디렉터리 함수 2.2.1 CFile 클래스 2.2.2 CStdioFile 클래스 2.2.3 CFileException 클래스 2.2.4 파일 열기 (Open) 2.2.5 파일 닫기 (Close) 2.2.6 라인 단위 파일 읽기 (ReadString) 2.2.7 라인 단위 파일 쓰기 (WriteString) 2.2.8 파일 읽기 (Read ReadHuge) 2.2.9 파일 쓰기 (Write WriteHuge) 2.2.10 파일 포인터 위치 구하기 (GetPosition) 2.2.11 파일 포인터 위치 설정하기 (Seek SeekToBegin SeekToEnd) 2.2.12 파일 삭제하기 (Remove) 2.2.13 파일 이름 변경하기 (Rename) 2.2.14 파일 정보/속성 구하고 설정하기 (GetStatus SetStatus) 2.2.15 파일 크기 구하기/설정하기 (GetLength SetLength) 2.2.16 파일 이름 및 경로 구하기 (GetFileName GetFileTitle GetFilePath) 2.2.17 CMemFile 클래스 2.2.18 메모리 파일 사용하기 (CMemFile) 2.2.19 메모리 파일 함수들 (Read Write Attach Detach 외) 2.2.20 CFileFind 클래스 2.2.21 파일 검색 시작 및 종료하기 (FindFile FindNextFile Close) 2.2.22 검색된 파일 이름 및 경로 구하기 (GetFilePath GetFileName GetFileTitle GetRoot) 2.2.23 검색된 디렉터리 구분하기 (IsDots IsDirectory) 2.2.24 검색된 파일 시간 구하기 (GetCreationTime GetLastAccessTime) 2.2.25 검색된 파일 속성 검사하기 (IsArchived IsReadOnly IsHidden) 2.2.26 검색된 파일 크기 구하기 (GetLength GetLength64) 2.2.27 파일 복사 응용 예제 2.2.28 파일 검색 응용 예제 n 2.3 날짜 및 시간 2.3.1 CTime 클래스 2.3.2 CTime 생성자 (CTime()) 2.3.3 날짜/시간 구하기 (GetCurrentTime GetTime) 2.3.4 날짜 추출하기 (GetYear GetMonth GetDay) 2.3.5 시간 추출하기 (GetHour GetMinute GetSecond) 2.3.6 날짜/시간을 struct tm에 구하기 (GetLocalTm) 2.3.7 세계 표준 시간 구하기 (GetGmtTm) 2.3.8 날짜/시간 연산하기 (+,-,+=,-=) 2.3.9 날짜/시간 형식화하기 (Format) 2.3.10 세계 표준시 형식화하기 (FormatGmt) 2.3.11 CTimeSpan 클래스 2.3.12 CTimeSpan 생성자 (CTimeSpan()) 2.3.13 일수 차이 구하기 (GetDays) 2.3.14 시간 차이 구하기 (GetHours GetTotalHours) 2.3.15 분수 차이 구하기 (GetMinutes GetTotalMinutes) 2.3.16 초수 차이 구하기 (GetSeconds GetTotalSeconds) 2.3.17 날짜/시간 차이 연산하기 (+,-,+=,-=) 2.3.18 날짜/시간 차이 형식화하기 (Format) 2.3.19 날짜 및 시간 응용하기 2.3.19.1 해당 월의 마지막 날짜 구하기 2.3.19.2 오늘 날짜에 1년 더한 날짜 구하기 2.3.19.3 오늘 날짜에 3개월 뺀 날짜 구하기 2.3.19.4 오늘 날짜에 100일 더한 날짜 구하기 2.3.19.5 오늘 날짜에 500일 뺀 날짜 구하기 2.3.19.6 두 날짜간의 경과된 날짜 구하기 2.3.19.7 잘못된 날짜 검사하기 2.3.19.8 두 시간의 차이를 시간별, 분별, 초별로 구하기 2.3.19.9 시간을 10초간 지연하기 제 3 장. Visual Basic 함수 n 3.1 문자열 함수 3.1.1 문자열의 길이 구하기 (Len LenB) 3.1.2 문자열의 공백 제거하기 (LTrim RTrim Trim) 3.1.3 왼쪽 문자열 추출하기 (Left LeftB) 3.1.4 중간 문자열 추출하기 (Mid MidB) 3.1.5 오른쪽 문자열 추출하기 (Right RightB) 3.1.6 문자열을 분리하여 배열에 넣기 (Split) 3.1.7 문자열을 대소문자로 변환하기 (UCase LCase) 3.1.8 문자열을 바이트 배열로 변환하기 (StrConv) 3.1.9 문자열을 거꾸로 뒤집기 (StrReverse) 3.1.10 부분 문자열 바꾸기 (Replace, Mid) 3.1.11 문자열 비교하기 (StrComp) 3.1.12 문자열 검색하기 (InStr InStrB InStrRev) 3.1.13 배열에서 문자열 검색하기 (Filter) 3.1.14 패턴 검사하기 (Like) 3.1.15 배열형 문자열 연결하기 (Join) 3.1.16 ASCII 값 구하기 (Asc, AscB) 3.1.17 문자열을 숫자로 변환하기 (Val CInt CLng CSng CDbl CDec CCur) 3.1.18 숫자 값을 문자로 변환하기 (Chr) 3.1.19 숫자 값을 문자열로 변환하기 (Str CStr) 3.1.20 숫자 값을 16진 문자열로 변환하기 (Hex) 3.1.21 문자열 간격 설정하기 (Tab Space) 3.1.22 수식을 사용한 문자열 꾸미기 (Format) 3.1.23 수식을 콤마 형식으로 표현하기 (FormatNumber) 3.1.24 수식을 % 형식으로 표현하기 (FormatPercent) 3.1.25 수식을 화폐 형식으로 표현하기 (FormatCurrency) 3.1.26 문자열 응용하기 3.1.17.1 한글 문자열 길이 구하기 3.1.17.2 한글 문자열 추출하기 3.1.17.3 한글 문자열과 영문문자열 조합에서 특정 길이 추출하기 3.1.17.4 한글 문자열을 바이트 배열로 변환하기 3.1.17.5 문자열에서 숫자만 추출하기 3.1.17.6 ASCII 값을 문자열로 바꾸기 3.1.17.7 10 진수 값을 16 진수 문자열로 바꾸기 3.1.17.8 16 진수 문자열을 10 진수 값으로 바꾸기 3.1.17.9 16 진수 문자열을 ASCII 값으로 바꾸기 n 3.2 파일 및 디렉터리 함수 3.2.1 파일 번호 설정 (FreeFile) 3.2.2 파일 열기 (Open) 3.2.3 파일 닫기 (Close Reset) 3.2.4 라인 단위 파일 읽기 (Line Input #) 3.2.5 라인 단위 파일 쓰기 (Print #) 3.2.6 변수 단위 파일 읽기 (Input #) 3.2.7 변수 단위 파일 쓰기 (Write #) 3.2.8 랜덤 파일 읽기 (Get #) 3.2.9 랜덤 파일 쓰기 (Put #) 3.2.10 이진 파일 읽기 (Get #) 3.2.11 이진 파일 쓰기 (Put #) 3.2.12 파일 위치 설정 및 얻기 (Seek # Seek) 3.2.13 파일 읽고 쓰기 위치 (Loc) 3.2.14 파일 끝 검출하기 (EOF) 3.2.15 파일 길이 구하기 (FileLen LOF) 3.2.16 파일 날짜 및 시간 구하기 (FileDateTime) 3.2.17 파일 속성 구하기/설정하기 (GetAttr SetAttr) 3.2.18 파일 복사하기 (FileCopy) 3.2.19 파일 삭제하기 (Kill) 3.2.20 파일 및 디렉터리 검색하기 (Dir) 3.2.21 현재 경로 얻기 (CurDir) 3.2.22 디렉터리 이동하기 (ChDir) 3.2.23 디렉터리 생성하기 (MkDir) 3.2.24 디렉터리 삭제하기 (RmDir) 3.2.25 드라이브 이동하기 (ChDrive) 3.2.26 파일 및 폴더의 이름 변경하기 (Name) 3.2.27 파일 시스템 개체 (FileSystemObject) 3.2.28 INI 파일 읽기 API 함수 (GetPrivateProfileString/[Int]) 3.2.29 INI 파일 쓰기 API 함수 (WritePrivateProfileString) n 3.3 날짜 및 시간 함수 3.3.1 날짜 및 시간 구하기 (Now) 3.3.2 날짜 구하고 설정하기 (Date) 3.3.3 시간 구하고 설정하기 (Time) 3.3.4 날짜 추출하기 (Year Month Day) 3.3.5 시간 추출하기 (Hour Minute Second) 3.3.6 날짜 및 시간 추출하기 (DatePart) 3.3.7 월별 이름 구하기 (MonthName) 3.3.8 요일별 숫자 구하기 (Weekday) 3.3.9 요일 이름 구하기 (WeekdayName) 3.3.10 날짜별 또는 시간별 연산하기 (DateAdd) 3.3.11 날짜간 또는 시간간 차이 구하기 (DateDiff) 3.3.12 날짜 연산하기 (DateSerial) 3.3.13 시간 연산하기 (TimeSerial) 3.3.14 시간 지연하기 (Timer) 3.3.15 문자열을 Date 형식으로 변환하기 (CDate) 3.3.16 날짜 문자열을 날짜 형식으로 변환하기 (DateValue) 3.3.17 시간 문자열을 시간 형식으로 변환하기 (TimeValue) 3.3.18 사용자 정의형 날짜 및 시간 만들기 (Format) 3.3.19 난수 구하기 (Rnd) 3.3.20 날짜 함수 및 시간함수 응용하기 3.3.20.1 해당 월의 마지막 날짜 구하기 3.3.20.2 오늘 날짜에 1년 더한 날짜 구하기 3.3.20.3 오늘 날짜에 3개월 뺀 날짜 구하기 3.3.20.4 오늘 날짜에 100일 더한 날짜 구하기 3.3.20.5 오늘 날짜에 500일 뺀 날짜 구하기 3.3.20.6 두 날짜 간의 차이 일 수 구하기 3.3.20.7 잘못된 날짜 검사하기 3.3.20.8 두 시간의 차이를 시간별, 분별, 초별로 구하기 3.3.20.9 시간을 10 초간 지연하기 제 4 장. 포인터 n 4.1 포인터 4.1.1 포인터 정의 4.1.2 주소 연산자 (&) 4.1.3 간접 지정 연산자 (*) 4.1.4 증가 연산자 (++) 4.1.5 감소 연산자 (--) 4.1.6 크기 연산자 (sizeof) n 4.2 일반 포인터 4.2.1 문자열 포인터 (char*, char[]) 4.2.2 포인터 연산 1 (*px++, *px--, *++px, *--px) 4.2.3 포인터 연산 2 ((*px)++, (*px)--, ++*px, --*px) 4.2.4 포인터 연산 3 (*(px++), *(px--), *(++px), *(--px)) 4.2.5 포인터 연산 4 (*(px+i), *(px-i), *(i+px), *(i-px)) 4.2.6 포인터 연산 5 (px[i], px[-i], i[px], [i]px) n 4.3 배열 포인터 4.3.1 배열과 초기화 4.3.2 배열의 크기 (sizeof) 4.3.3 배열의 포인터 (int (*px)[i], int (*px)[i][j]) 4.3.4 배열의 포인터 연산 (px[i][j][k], *(*(*(px+i)+j)+k) n 4.4 포인터 배열 4.4.1 포인터 배열과 함수 (char *px[i], char *px[i][j], char *px[], char *px[][j]) 4.4.2 포인터의 포인터 (char**, char***) 4.4.3 main 함수 원형 (int main( int argc, char *argv[], char *env[])) n 4.5 void 형 포인터 n 4.6 함수 포인터 (char *(*fp)(…..) struct st *(*fp)(…..)) 제 5 장. 네트워크 프로그래밍 n 5.1 TCP/IP 및 UDP 프로토콜 5.1.1 TCP/IP 정의 및 패킷 구조 5.1.2 UDP 정의 및 패킷 구조 n 5.2 WINSOCK2.H 및 WS2TCPIP.H 헤더 5.2.1 상수 및 데이터형 선언 (WINSOCK_VERSION, AF_INET) 5.2.2 소켓 구조체 (SOCKADDR_IN, IN_ADDR, TIMEVAL) 5.2.3 에러 함수 및 상수 (WSAGetLastError : WSAEWOULDBLOCK) n 5.3 MS-DOS 네트워크 명령어 5.3.1 현재 IP 설정 조회 (ipconfig) 5.3.2 활성화 된 TCP/UDP 정보 조회 (netstat) 5.3.3 LAN 카드 MAC 주소 조회 (arp) 5.3.4 호스트 IP 조회 (ping) 5.3.5 접속 경로 조회 (tracert) 5.3.6 DNS 조회 (nslookup) n 5.4 클라이언트/서버 프로그래밍 5.4.1 TCP/IP 및 UDP 클라이언트/서버 흐름 도표 5.4.2 WS2_32.DLL 초기화 (WSAStartup) 5.4.3 소켓 생성 (socket) 5.4.4 옵션 설정하기/구하기 (setsockopt, getsockopt) 5.4.4.1 송신버퍼 (SO_SNDBUF) 5.4.4.2 수신버퍼 (SO_RCVBUF) 5.4.4.3 송신타임아웃 (SO_SNDTIMEO) 5.4.4.4 수신타임아웃 (SO_RCVTIMEO) 5.4.4.5 종료타임아웃 (SO_LINGER) 5.4.4.6 포트중복사용 (SO_REUSEADDR) 5.4.4.7 최대전송길이 (SO_MAX_MSG_SIZE) 5.4.4.8 브로드캐스트 (SO_BROADCAST) 5.4.4.9 멀티캐스트 루프 (IP_MULTICAST_LOOP) 5.4.4.10 멀티캐스트 TTL (IP_MULTICAST_TTL) 5.4.4.11 멀티캐스트 그룹 가입 (IP_ADD_MEMBERSHIP) 5.4.4.12 멀티캐스트 그룹 탈퇴 (IP_DROP_MEMBERSHIP) 5.4.5 포트 및 주소 설정 (bind, inet_addr, htons, htonl) 5.4.6 접속 대기 설정 (listen) 5.4.7 블로킹/논블로킹 접속 승인 (accept, ioctlsocket) 5.4.8 접속하기 (connect, inet_addr, gethostbyname) 5.4.9 접속 상태 및 송수신 상태 감지 (select) 5.4.10 접속 IP 및 포트 정보 구하기 (getpeername, ntohs, ntohl, inet_ntoa) 5.4.11 로컬 IP 및 포트 정보 구하기 (getsockname) 5.4.12 TCP/IP 데이터 송신 (send) 5.4.13 TCP/IP 데이터 수신 (recv) 5.4.14 UDP 데이터 송신 (sendto) 5.4.15 UDP 데이터 수신 (recvfrom) 5.4.16 안전 종료 (shutdown) 5.4.17 소켓 제거 (closesocket) 5.4.18 WS2_32.DLL 사용 종료 (WSACleanup) n 5.5 TCP/IP 클라이언트/서버 5.5.1 TCP/IP 클라이언트 예제 5.5.2 TCP/IP 서버 예제 n 5.6 UDP 클라이언트/서버 5.6.1 UDP 브로드캐스트 클라이언트 예제 5.6.2 UDP 브로드캐스트 서버 예제 5.6.3 UDP 멀티캐스트 클라이언트 예제 5.6.4 UDP 멀티캐스트 서버 예제 n 5.7 인증 및 빌링 서버 RADIUS 5.7.1 RADIUS (RFC 2138) 5.7.2 RADIUS Accounting (RFC 2139) 5.7.3 MD5 (RFC 1321) 5.7.4 RADIUS 클라이언트 예제 5.7.5 RADIUS 서버 예제 제 6 장. 멀티쓰레드 프로그래밍 n 6.1 멀티쓰레드 6.1.1 일반 쓰레드 6.1.1.1 일반 쓰레드 생성 (CreateThread) 6.1.1.2 일반 쓰레드 종료 (ExitThread) 6.1.1.3 일반 쓰레드 핸들 닫기 (CloseHandle) 6.1.2 C-Runtime 쓰레드 6.1.2.1 C-Runtime 쓰레드 생성 (_beginthread) 6.1.2.2 C-Runtime 쓰레드 종료 (_endthread) 6.1.2.3 C-Runtime 확장 쓰레드 생성 (_beginthreadex) 6.1.2.4 C-Runtime 확장 쓰레드 종료 (_endthreadex) 6.1.3 MFC 쓰레드 6.1.3.1 쓰레드 생성 (AfxBeginThread) 6.1.3.2 쓰레드 종료 (AfxEndThread) n 6.2 쓰레드 실행 관리 6.2.1 쓰레드 일시 정지 (SuspendThread) 6.2.2 쓰레드 다시 시작 (ResumeThread) n 6.3 쓰레드 우선 순위 6.3.1 쓰레드 우선 순위 설정 (SetThreadPriority) 6.3.2 쓰레드 우선 순위 확인 (GetThreadPriority) n 6.4 쓰레드 핸들 및 식별자 얻기 6.4.1 쓰레드 핸들 얻기 (GetCurrentThread) 6.4.2 쓰레드 식별자 얻기 (GetCurrentThreadId) n 6.5 인터락 - 공유 변수 잠금 6.5.1 공유 변수 증가 (InterlockedIncrement) 6.5.2 공유 변수 감소 (InterlockedDecrement) 6.5.3 공유 변수 교환 (InterlockedExchange) n 6.6 크리티컬섹션 - 단일 공유 함수 잠금 6.6.1 크리티컬섹션 초기화 (InitializeCriticalSection) 6.6.2 크리티컬섹션 잠금 (EnterCriticalSection) 6.6.3 크리티컬섹션 해제 (LeaveCriticalSection) 6.6.4 크리티컬섹션 검사 (TryEnterCriticalSection) 6.6.5 크리티컬섹션 삭제 (DeleteCriticalSection) n 6.7 뮤텍스 - 다중 공유 함수 잠금 6.7.1 뮤텍스 생성 (CreateMutex) 6.7.2 뮤텍스 접근 (OpenMutex) 6.7.3 뮤텍스 잠금 해제 (ReleaseMutex) n 6.8 세마포어 - 쓰레드 실행 수 제한 6.8.1 세마포어 생성 (CreateSemaphore) 6.8.2 세마포어 접근 (OpenSemaphore) 6.8.3 세마포어 카운트 증가 (ReleaseSemaphore) n 6.9 동기화 개체 잠금 해제 대기 및 상태 변화 대기 6.9.1 단일 잠금 해제 및 상태 변화 대기 (WaitForSingleObject) 6.9.2 다중 잠금 해제 및 상태 변화 대기 (WaitForMultipleObjects) n 6.10 이벤트 - 사용자 정의 동기화 6.10.1 이벤트 생성 (CreateEvent) 6.10.2 이벤트 접근 (OpenEvent) 6.10.3 이벤트 설정 (SetEvent) 6.10.4 이벤트 해제 (ResetEvent) 6.10.5 이벤트 설정 및 자동 해제 (PulseEvent) n 6.11 MFC 동기화 함수 6.11.1 MFC 크리티컬섹션 (CCriticalSection) 6.11.2 MFC 뮤텍스 (CMutex) 6.11.3 MFC 세마포어 (CSemaphore) 6.11.4 MFC 잠금 해제 대기 (CSingleLock, CMultiLock) 6.11.5 MFC 이벤트 (CEvent) 제 7 장. 데이터베이스 프로그래밍 n 7.1 ODBC DSN 설정 n 7.2 ODBC 3.x API 7.2.1 ODBC 3.x API 사용 흐름 7.2.2 핸들 설정 (SQLAllocHandle) 7.2.3 버전 설정 (SQLSetEnvAttr) 7.2.4 로그인 타임아웃 및 트랜잭션 설정 (SQLSetConnectAttr) 7.2.5 연결 및 로그인 (SQLConnect) 7.2.6 질의 타임아웃 설정 (SQLSetStmtAttr) 7.2.7 트랜잭션 실행 (SQLEndTran) 7.2.8 질의 실행 (SQLExecDirect) 7.2.9 데이터 레코드 가져오기 (SQLFetch) 7.2.10 데이터 항목 읽기 (SQLGetData) 7.2.11 연결 해제 (SQLDisconnect) 7.2.12 핸들 제거 (SQLFreeHandle) 7.2.13 ODBC 3.x API 프로그래밍 n 7.3 MFC CDatabase 클래스 7.3.1 데이터베이스 클래스 (CDatabase) 7.3.2 레코드집합 클래스 (CRecordset) 7.3.3 MFC CDatabase 응용 프로그램 n 7.4 Visual Basic DAO 프로그래밍 7.4.1 데이터베이스 엔진 개체 (DBEngine) 7.4.2 작업 영역 개체 (Workspace) 7.4.3 데이터베이스 개체 (Database) 7.4.4 레코드 셋 개체 (Recordset) 7.4.5 MS-SQL Server 응용 프로그램 n 7.5 Visual Basic ADO 프로그래밍 7.5.1 연결 개체 (Connection) 7.5.2 레코드 셋 개체 (Recordset) 7.5.3 MS-Access 응용 프로그램 7.5.4 MS-SQL Server 응용 프로그램 제 8 장. MS-SQL n 8.1 문자열 함수 8.1.1 문자열의 길이 구하기 (LEN) 8.1.2 문자열의 공백 제거하기 (LTRIM RTRIM) 8.1.3 문자열 추출하기 (LEFT RIGHT SUBSTRING) 8.1.4 문자열을 대소문자로 변환하기 (LOWER UPPER) 8.1.5 문자열을 거꾸로 뒤집기 (REVERSE) 8.1.6 부분 문자열 바꾸기 (REPLACE) 8.1.7 문자열 교체하기 (STUFF) 8.1.8 문자열 중복하기 (REPLICATE) 8.1.9 문자열 검색하기 (CHARINDEX PATINDEX) 8.1.10 문자열 식별자 생성하기 (QUOTENAME) 8.1.11 문자를 ASCII 값으로 변환하기 (ASCII) 8.1.12 ASCII 값을 문자로 변환하기 (CHAR) 8.1.13 숫자 값을 문자열로 변환하기 (STR) 8.1.14 문자열 공백주기 (SPACE) 8.1.15 문자열 서식 함수 (CAST CONVERT) n 8.2 집계 함수 8.2.1 평균 구하기 (AVG) 8.2.2 레코드 수 구하기 (COUNT) 8.2.3 최대값 구하기 (MAX) 8.2.4 최소값 구하기 (MIN) 8.2.5 합계 구하기 (SUM) n 8.3 날짜 및 시간 함수 8.3.1 날짜 및 시간 구하기 (GETDATE) 8.3.2 국제 표준 시간 구하기 (GETUTCDATE) 8.3.3 날짜 추출하기 (YEAR MONTH DAY) 8.3.4 날짜 및 시간을 문자열로 추출하기 (DATENAME) 8.3.5 날짜 및 시간을 숫자로 추출하기 (DATEPART) 8.3.6 날짜별 또는 시간별 연산하기 (DATEADD) 8.3.7 날짜간 또는 시간간 차이 구하기 (DATEDIFF) n 8.4 MS-SQL 데이터형 8.4.1 정수형 (int decimal 외) 8.4.2 실수형 (float real 외) 8.4.3 문자열형 (char varchar text 외) 8.4.4 화폐형 (money 외) 8.4.5 날짜형 (datetime 외) 8.4.6 이미지형 (image varbinary 외) 8.4.7 기타 (bit ntext 외) n 8.5 MS-SQL 데이터형 8.5.1 연산자 (+ - * / AND OR NOT 외) 8.5.2 선택 문 (SELECT) 8.5.3 삽입 문 (INSERT) 8.5.4 갱신 문 (UPDATE) 8.5.5 삭제 문 (DELETE) 8.5.6 고급 쿼리 (JOIN) 8.5.7 서브 쿼리 n 8.6 스토어드 프로시져 8.6.1 선언 문 (DECLARE) 8.6.2 대입 문 (SELECT) 8.6.3 반복 문 (WHILE ~ CONTINUE ~ BREAK) 8.6.4 조건 문 (IF ~ ELSE ~) 8.6.5 블록 문 (BEGIN ~ END) 8.6.6 실행 문 (EXECUTE) 8.6.7 출력 (PRINT RAISERROR) 8.6.8 커서 (CURSOR) 8.6.9 시스템 데이터베이스 n 8.7 관리 8.7.1 트랜잭션 로그 8.7.2 프로필러 8.7.3 네트워크 설정 부록 1 전처리기 지시자 (#define #ifdef #error #pragma 외) 2 매크로 상수 (__DATE__ __FILE__ __TIME__ 외) 3 매크로 함수 4 typedef 문 5 enum 문 6 컴파일 에러 7 ASCII 표 8 MS-DOS의 DEBUG 사용법 9 함수 변환 표 10 엑셀 매크로 프로그래밍 |
|
프로그래밍을 하다 보면 함수 이름은 아는데, 그 함수를 어떻게 사용해야 하는지 매우 어려울 때가 많다.
예를 들어 문자열을 분석할 때 자주 이용되는 C 언어의 strtok 함수를 사용하기란 만만치 않다. 처음에는 C 언어의 문법만 알면 프로그램을 잘 만들 수 있을 것 같은 생각이 드는데, 실제로 하다 보면 제공되는 함수들을 자유자재로 사용할 수 있어야 한다는 것을 느끼게 된다. 만약 여러분이 데이터베이스에 접근하는 네트워크 응용 프로그램을 만들어야 한다면, 필수적으로 사용해야 하는 기술이 문자열, 파일, 시간에 관련된 처리이며 멀티 쓰레드, TCP/IP, Database, SQL은 기본일 것이다. 이 모든 기술이 종합적으로 사용되어야 하는데 과연 몇 권의 책이 필요한 것이지 멀티 쓰레드를 만족스럽게 설명해 놓은 책은 있는지 데이터 베이스에 접근해서 자유롭게 쿼리를 할 수 있는지 등등 많은 어려운 문제에 직면하게 된다. 이 한 권의 책이 위의 문제들을 쉽게 해결하게 해줄 것이며, 책의 제목처럼 윈도우 프로그래밍 시 여러분 옆에서 많은 도움(플러스)을 줄 것이다. |