All Pages
6. C언어 & UPDATE
6. C언어 & UPDATE
2025.07.111. MySQL 사용자·데이터베이스 준비더보기-- [테이블 생성: 회원 정보 저장]CREATE TABLE Members ( code INT PRIMARY KEY AUTO_INCREMENT, -- 고유 번호 id VARCHAR(12) NOT NULL, -- 사용자 ID pw VARCHAR(18) NOT NULL, -- 비밀번호 fname VARCHAR(50) NOT NULL, -- 이름 lname VARCHAR(50) NOT NULL, -- 성 ph VARCHAR(20), ..
5. C언어 & SELECT
5. C언어 & SELECT
2025.07.111. MySQL 사용자·데이터베이스 준비더보기-- [테이블 생성: 회원 정보 저장]CREATE TABLE Members ( code INT PRIMARY KEY AUTO_INCREMENT, -- 고유 번호 id VARCHAR(12) NOT NULL, -- 사용자 ID pw VARCHAR(18) NOT NULL, -- 비밀번호 fname VARCHAR(50) NOT NULL, -- 이름 lname VARCHAR(50) NOT NULL, -- 성 ph VARCHAR(20), ..
4. C언어 & INSERT
4. C언어 & INSERT
2025.07.091. MySQL 사용자·데이터베이스 준비더보기-- [테이블 생성: 회원 정보 저장]CREATE TABLE Members ( code INT PRIMARY KEY AUTO_INCREMENT, -- 고유 번호 id VARCHAR(12) NOT NULL, -- 사용자 ID pw VARCHAR(18) NOT NULL, -- 비밀번호 fname VARCHAR(50) NOT NULL, -- 이름 lname VARCHAR(50) NOT NULL, -- 성 ph VARCHAR(20), ..
3. C언어 & MySQL 컴파일 테스트
3. C언어 & MySQL 컴파일 테스트
2025.07.091. mysql.h 라이브러리 다운로드더보기mysql.h 없을시 다운sudo apt update;sudo apt install libmysqlclient-dev build-essential -y; libmysqlclient-devC 애플리케이션에서 MySQL C API를 사용하기 위한 헤더·라이브러리 패키지입니다.build-essentialGCC 등 빌드 도구 모음입니다. mysql.h 설치된 헤더 위치 찾는 명령어mysql_config --cflags 2. mysql.h 라이브러리 살펴보기더보기 1. mysql.h 포함된 C 소스코드 예시#include #include // #include "/usr/include/mysql/mysql.h" void main(){ printf("MySQL client..
2. MySQL 환경설정
2. MySQL 환경설정
2025.07.091. MySQL WorkBench 폰트 변경더보기01. D2Coding 폰트 설치 우분투 초기세팅5 - 폰트mkdir ~/.local/share/fonts;cd ~/.local/share/fonts;wget https://github.com/naver/d2codingfont/releases/download/VER1.3.2/D2Coding-Ver1.3.2-20180524.zip;unzip D2Coding-Ver1.3.2-20180524.zip; 설치 중, 대문자 'A' 입력 터미널 폰트 설정더보기basiclike.tistory.com 02. MySQL WorkBench 폰트 설정 2. "이것이 MySQL이다" 샘플DB employee 추가하기더보기1. 예제 다운받을 폴더로 이동하고, 터미널 실행(or..
1. MySQL, Workbench 설치
1. MySQL, Workbench 설치
2025.07.040. mysql 삭제:문제가 발생하면, 재설치 or 환경설정 연습시 반복 실행더보기# 실행중인 mysql 프로세스 정지sudo service mysql stop && sudo systemctl stop mysql # mysql 키워드가 포함된 패키지 찾기dpkg -l | grep mysql # purge 명령어로 완전 삭제sudo apt-get remove --purge mysql* -y && sudo apt autoremove -y # 삭제 후, mysql 관련 패키지 남아있는지 확인 dpkg -l | grep mysql # 확인 후, 삭제되지 않은 mysql 관련 파일 삭제sudo apt-get remove --purge [파일명]# 그 밖의 모든 것들 청소sudo rm -rf /etc/mysql /..
표준입출력(3) - stdio
표준입출력(3) - stdio
2025.06.240. 사전 지식더보기 리눅스 표준 입출력 스트림표준 스트림 : stdin, stdout, stderr 별도의 스트림 생성 없이 바로 사용 가능표준 입출력 함수 : C, C++ 등에서 제공하는 함수로, 함수 내부에 stdin, stdout 표준 스트림과 버퍼를 사용하도록 구현파일, 소켓, DB 사용 : 개발자가 명시적으로 스트림을 생성하여 사용 get 함수 실행 결과가 변수, 반환값 이면 get, scan, input 함수명 사용input 의미는 소스코드로 가져오는 것이다.키보드, 텍스트 파일(원본) → 함수 반환값, 변수(목적지) 등으로 가져올 때원본에서 데이터를 가져오는 이미지 put함수 실행 결과가 변수, 반환값 이 아니라면 put, print, output 함수명 사용output 의미는 소스코드 ..
표준입출력(2) - Buffer
표준입출력(2) - Buffer
2025.06.241. Buffer(버퍼)를 사용하는 이유더보기버퍼는 여러 입출력 장치간에 데이터를 읽고 쓰는 동안 발생하는 속도 차이를 해결한다.1,000 바이트를 읽는다고 가정할 때, 1바이트를 여러 번 읽을 경우 CPU 사용횟수와 메모리 접근시 평균 탐색시간이 누적되어 한 번에 1000 바이트를 읽는 것 보다 시간이 오래 걸린다.1바이트씩 1,000번 읽기1,000바이트씩 1번 읽기보통 8KB(8192Byte) 정도의 버퍼 크기를 유지한다.#include #include // 시간 측정을 위해 포함#define FILE_SIZE 1048576// 테스트 파일 크기 (1048576 바이트 = 1MB)#define BUFFER_SIZE 4096 // 버퍼의 크기 (4096 바이트 = 4KB) // 16384 /..
표준입출력(1) - Stream
표준입출력(1) - Stream
2025.06.241. Stream을 사용하는 이유더보기(배경) 프로그램은 정보를 전달 하고, 정보를 전달받는 작업의 연속이다.컴퓨터는 수많은 입출력(I/O) 장치(Keyboard, Mouse, Monitor, Printer)와 정보를 주고받기 위해 연결된다. (문제점) 다양한 입출력(I/O) 장치가 서로 다른 정보 전달 기술을 사용한다면, 이를 호환시키는 것은 너무 어려운 일이다.애플이 범용 C타입을 규격을 사용하지 않고 8핀, 12핀 독자 규격을 사용할때 겪었던 불편함과 같다.여러분은 미터, 리터 가 아닌 feet, ml, lb 단위가 익숙한가? 스마트폰 터치패드 키보드로, PC 윈도우를 다룰 수 있는가? (해결책) 입출력 표준 기술, Stream 현대 체계는 이러한 문제를 '표준화' 로 해결해오고 있다. C언어와..
7. 포인터 - 문자열
7. 포인터 - 문자열
2025.06.19C 언어에서 문자열이란?더보기끝에 '\0' 문자를 포함해 '문자'들이 메모리상에 연속적으로 저장된 상태 첫 글자의 시작 주소로 연속적으로 저장된 모든 문자에 접근할 수 있다. 문자열은 보통 주소로 관리되기 때문에 포인터와 같이 사용된다. 문자열은 상수 영역과 변수 영역으로 사용 가능- 상수 영역이란 변경이 불가능한 메모리- 변수 영역이란 변경이 가능한 메모리 상수char *cp = "ABCD"; 변수char cArr1[10] = "ABCD";char cArr2[10] ={'A','B','C','D','\0'}; [1, '1', "1", "123", '\0', '0', ' ', "", NULL] 문자의미1정수를 의미하며 정수 1(10진수)이다. 일 숫자라 부른다.'1'한 문자를 의미하며 ASC 코드 정수..
6. 포인터 - 다차원 배열
6. 포인터 - 다차원 배열
2025.06.191. 포인터더보기#include void main(){ int iNum = 97; printf(" iNum 변수의 정수값: %d\n", iNum); printf(" iNum 변수의 주소값: %p\n", &iNum); int *p_iNum = &iNum; printf(" p_iNum 포인터 변수값: %p\n", p_iNum); printf("*p_iNum 포인터 역참조: %d\n",*p_iNum);}/* 실행결과 iNum 변수의 정수값: 97 iNum 변수의 주소값: 0x7fffffffdd9c p_iNum 포인터 변수값: 0x7fffffffdd9c*p_iNum 포인터 역참조: 97 */ 2. 다차원 포인터더보기#include void main(){ ..
5. 포인터 - 배열
5. 포인터 - 배열
2025.06.191. 필수 기반 지식더보기필수 기반 지식 2진수, bit, Byte, 16진수프로그래밍) 빌드, 컴파일, 링킹(함수) 컴퓨터) 실행 개념과 메모리, CPU 동작구조프로그래밍 언어, 어셈블리, 기계어C 언어의 자료형과 함수스텍 메모리 동작 구조 배열과 포인터는 연산자 & * [ ] 만 이해하면 된다.그리고, 배열과 포인터는 다르다.하지만, 학습 초기에는 "같다" 고 가정하고 접근하여 익숙해지는게 먼저다. 연산자 우선순위우선순위연산자 유형연산자결합방향높다1괄호, 배열, 구조체( ) [ ] . → 좌 → 우 2단항연산- ! ~ ++ -- (type) & * sizeof좌 ← 우3산술 연산승제* / %좌 → 우4가감+ -5비트 ..