https://goodbyeanma.tistory.com/172 [C++] Mac os 에서 Mysql 연결하기 Mac os 환경에서 C++를 사용해서 Mysql과 연동하여 소스코드를 작성하는 방법을 보자. 일단, 해당글에서는 mac os 에 mysql 은 이미 설치되었다고 가정하고 설명을 진행하겠다. 1. mysql-connector-c++ 설치 202 goodbyeanma.tistory.com C++와 Mysql을 연결하는 방법은 이전 글에서 포스팅하였다. 이번 글에서는 C++를 통해서 mysql 인스턴스에 DML 작업을 어떤 식으로 수행할 수 있는지 확인해 보자. 예제 Mysql에서 예제로 사용할 스키마는 아래와 같다. CREATE TABLE EMP_TEST ( emp_seq BIGINT AUTO_..
멀티스레드 프로그래밍이란? 멀티스레드 프로그래밍은 하나의 프로세스 내에서 여러 개의 스레드를 사용하여 동시에 작업을 수행하는 프로그래밍 방식이다. 이를 통해 프로그램의 성능을 향상시키고 병렬 처리를 가능하게 하며, 여러 작업을 동시에 처리할 수 있도록 도와준다. 스레드는 경량 프로세스로, 하나의 프로세스 내에서 동작하는 여러 실행 흐름이다. 프로세스는 운영체제로부터 독립된 메모리 영역을 할당받아 실행되는 프로그램의 단위이며, 각 프로세스는 최소한 하나의 메인 스레드를 가지고 있다. 이 메인 스레드 외에도 프로세스 내에서 여러 개의 보조 스레드(멀티스레드)를 생성하여 병렬로 작업을 수행할 수 있다. 멀티스레드 프로그래밍의 이점 1) 성능 향상 여러 스레드가 동시에 작업을 처리하므로 병렬 처리로 인한 성능 ..
Mac os 환경에서 C++를 사용해서 Mysql과 연동하여 소스코드를 작성하는 방법을 보자. 일단, 해당글에서는 mac os 에 mysql 은 이미 설치되었다고 가정하고 설명을 진행하겠다. 1. mysql-connector-c++ 설치 2023.08.12 기준, homebrew 를 통해서 설치가능한 c++ mysql connector의 최신버전은 8.0.33_1 버전이다. 터미널을 열어서 아래와 같은 명령어를 실행시켜주자. brew install mysql-connector-c++ 그리고 homebrew를 통해서 설치된 라이브러리가 존재하는 디렉터리로 이동해 보자. 아래의 주소는 각자의 환경마다 다를 수 있으니 참고만 하자. 위에서 mysql-connector-c++ 디렉터리에 접근해 보자. 아래와 같..
C/C++ 를 쓸때마다 항상 헷갈리는 단어가 존재한다. 바로 "포인터 배열"과 "배열 포인터" 이다. 그럼 두 단어가 의미하는바가 어떤식으로 다른지 알아보자. 1. 포인터 배열 (Pointer Array) 포인터 배열은 말 그대로 "포인터의 배열"을 의미한다. 배열이란 단일 식별자를 통해 같은 자료형의 여러 변수에 접근할 수 있게 해주는 집계 데이터유형 이다. 즉, 같은 자료형의 변수를 일렬로 늘어놓은 형태라고 생각하면 된다. 포인터 배열은 변수 자체가 포인터를 의미하므로 포인터 변수를 일렬로 늘어놓은 데이터 유형이라고 생각하면 된다. #include using namespace std; int main() { int a = 10; int b = 20; int c = 30; int *ptr_array[3..
포인터 변수는 * (aesterisk) 를 사용하여 선언한다. #include using namespace std; int main() { int *ptr;//포인터 변수 선언 int num = 20;// int형 변수를 선언하고 20을 저장 ptr = #//num의 메모리 주소를 포인터 변수에 저장 printf("%p\n",ptr);//포인터 변수 ptr 의 값이 출력 => num 의 주소맨 앞자리 출력 printf("%p\n",&num);//num 변수의 주소를 출력 위의 값과 동일 printf("%p\n",&ptr);//포인터의 주소를 출력 &ptr != ptr printf("%d\n",*ptr);//ptr 주소를 찾아가서 해당 주소내에 저장되어 있는 값을 출력 즉 num 의 값. } 포인터..