일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 별찍기
- ListBox
- 충무창업큐브
- 도움말
- MyThread
- 마이크로소프트
- C언어
- 정처기 독학
- 김성엽
- do it c
- visual
- MFC
- 실습
- mfc 실습
- mysql
- 포트폴리오
- tips강좌
- C++
- Tipsware
- Time
- C
- MyTread
- 핵심 요약
- linux
- SSG
- 미가공
- 유료강좌
- MFC 예제
- 정보처리기사
- win32
- Today
- Total
목록김성엽 (65)
History
- Heap Memory는 프로그램에서 동적으로 할당된 메모리를 관리하는 데 사용되는 영역이다. - 운영체제는 프로그램이 실행될 때 프로그램에 메모리 공간을 할당한다. 이 공간은 stack과 heap으로 구분된다. - stack은 지역 변수와 함수 호출 시 생성되는 변수들을 저장하는 영역이고, heap은 동적으로 할당되는 메모리를 저장하는 영역이다. - heap Memory는 프로그램에서 필요한 만큼 동적할당해서 사용한다. 대표적으로 malloc, calloc, realloc, new와 같은 함수(new는 연산자)로 heap 영역에 메모리 할당이 가능하며 메모리 주소를 반환한다. - 반환된 주소는 포인터 변수에 저장되며, 이 포인터 변수를 통해 할당된 메모리에 접근 가능하다. - heap 메모리는 sta..

1. 운영체제 - 하드웨어는 여러 장치들로 구성되어 있다. - 각 장치는 사용 한계치가 있기 때문에 개별적인 관리가 필요하다. 위와 같은 이유로 컴퓨터를 구성하는 하드웨어를 공부하거나 이해할 필요 없이 각 장치들을 제어할 수 있도록 도와주고 장치의 한계치를 관리하고 보호하는 소프트웨어가 필요하다. 이것이 운영체제(Operating system O/S)이다. 위 그림처럼 운영체제가 컴퓨터 유저와 하드웨어 사이에서 끼어있는 모습이다. 2. 응용 프로그램과 API - 개발자들이 해당 운영체제에서 동작하는 프로그램을 개발 할 수 있는데 이것을 응용 프로그램이라고 한다. - 개발자들은 일반 사용자보다 효과적으로 하드웨어와 운영체제가 관리하는 정보에 접근할 수 있다.(일반 사용자는 제어판 혹은 탐색기로 접근 가능)..

1. LIB과 DLL LIB(Library,*lib) 파일은 C언어 소스 파일을 컴파일해서 만든 목적 파일(*. obj)을 효율적으로 재구성해 놓은 파일이다. 따라서 라이브러리는 특정 소스를 대체하는 개념으로 사용되고 이미 컴파일 된 상태이기 때문에 추가로 컴파일되지는 않는다. 그러나 라이브러리는 실행 파일에 직접 포함되는 개념이기 때문에 라이브러리에 문제가 있어 라이브러리 파일을 다시 만들었다면 이 라이브러리를 사용하는 모든 실행 파일은 새 라이브러리 파일을 사용해서 다시 빌드해야 하는 불편함이 있다. 그래서 Windows 운영체제에서는 이런 불편함을 줄이기 위해서 DLL(Danamic Linking Library) 이라는 기술을 제공한다. DLL도 LIB처럼 실행파일에 종속된 개념이지만 DLL은 빌드..

이전 게시글과 연결해서 글을 작성하겠다. 이번 차시는 VisualStudio에서 MySQL Sever을 연결해 보겠다. 우선 서버 탐색기로 데이터를 연결하는 작업을 진행한다. 아래 그림에 있는 서버탐색기(ctrl+alt+s)를 클릭한다. 이제 아래 그림처럼 '데이터 연결' 항목 탭을 오른쪽 마우스 버튼을 누르면 연결 추가라는 메뉴가 나오고 선택해 준다. 아래와 같이 데이터 소스 선택 대화상자가 출력이 되고 Microsoft ODBC 데이터 소스 항목을 선택해 준다. 만약 다른 탭이 선택되어 있다면, 바꿔주자. 계속을 누르면 다음 창은 아래와 같다. 데이터 소스 사양 부분에서 콤보박스를 클릭하면 DSN에 설정한 항목들이 출력되는데 이 항목 중에서 my_friends 항목을 선택하고 확인을 누른다. 잘 연결..

ODBC를 사용해서 DBMS에 접속해서 데이터를 사용하려면 DSN을 등록하고 사용해야 한다. DSN에는 기본적으로 접속할 DBMS의 주소(IP)나 접속 방법 및 권한을 적으면 된다. 1. DSN이란? ODBC는 응용 프로그램이 데이터베이스에 대한 독립성을 가질 수 있도록 데이터베이스 제품별로 차이가 날 수 있는 정보들을 응용 프로그램 외부에서 설정하고 관리하게 되어 있다. 그 정보들은 제품별로 차이가 날 수 있는 동작 특성이나 추가 기능에 대한 설정 그리고 접속 방법 등이 있다. 예를 들어 ODBC를 사용해서 프로그래밍을 하면 데이터베이스의 종류나 데이터베이스에 접속하는 방법 및 접속 주소에 대한 정보조차도 자신의 소스 코드에 적지 않는다는 뜻이다. 따라서 ODBC 특징 때문에 프로그램에서 사용하는 데이..

마이크로소프트에서는 DB 또는 DBMS 제품 종류에 상관없이 동일한 인터페이스(API 함수)를 사용할 수 있도록 ODBC라는 기술을 제공한다. 즉 WIN32 또는 MFC 응용 프로그램을 개발할 때 ODBC 기술을 사용하면 어떤 데이터베이스 제품을 사용해도 잘 동작하는 프로그램을 만들 수 있다. 그렇기 때문에 이번 차시에서는 ODBC를 설치하는 과정을 적어보겠다. 응용 프로그램에서 ODBC 인터페이스로 표준적인 SQL 명령을 사용하면 이 명령을 특정 데이터베이스 제품의 형식으로 변환해주는 것이 ODBC 드라이버(Driver)이다. 그래서 ODBC 드라이버는 마이크로소프트에서 제공하지 않고 각 데이터베이스 제품을 만든 회사에서 제공한다 따라서 Oracle DBMS를 사용하면 Oracle 공식홈페이지에서 OD..

이번 게시물은 Workbench 또는 DBMS 관리 툴을 설치했다면 스키마(데이터베이스)를 생성하고 자신이 저장할 데이터의 구조를 테이블로 만들어야 한다. 그것에 관한 글을 쓰겠다. 우선 Workbench를 실행한다. 실행화면 아래와 같이 화면이 뜰 것이다. 그리고 나처럼 같은 컴퓨터에 MySQL이 설치되어있다면 계정이 하나 만들어져 있을 것이다. root 계정을 선택하면 아래와 같이 MySQL 접속을 위한 계정을 묻는 창이 나온다. 여기서는 root 계정만 사용이 가능하기 때문에 MySQL을 설치할 때 입력했던 root 계정에 대한 암호를 입력하고 ok를 누른다. 만약 현재 컴퓨터에 MySQL이 설치되어있지 않다면 아래 그림처럼 Database에 Connect to Database... 을 클릭한다. ..

MySQL Workbench 프로그램은 DBA(데이터베이스 관리자)나 개발자가 MySQL Sever에 접속해서 자신이 사용할 데이터베이스를 디자인(모델링 포함)과 SQL을 사용해서 데이터베이스 작업을 진행할 수 있도록 도와주는 GUI 기반의 통합 관리 프로그램이다. Workbench 프로그램은 데이터베이스 자체를 관리하는 기능과 다른 데이터베이스와 통합, 이전 또는 업그레이드를 하기 위한 기능도 함께 제공된다. MySQL Sever 프로그램과 함께 설치한 'MySQL Shell' 프로그램으로도 이 작업을 수행할 수 있지만 MySQL Shell 프로그램은 콘솔 환경에서 명령어를 사용해서 작업하기 때문에 이것이 어려운 사람들에게는 Workbench 프로그램이 좀 더 쉬울 것이다. Workbench 프로그램은..