etc
3.2 git commit
3.2 git commit
2025.08.270. 요약더보기Step 1. 작업 파일 저장하기Git으로 관리하려면, 우선 파일이 로컬 디스크에 저장되어 있어야 합니다. Step 2. Git 에서 변경사항 확인하기 : 현재 작업 디렉터리에서 어떤 파일이 수정·추가·삭제되었는지 확인하고, Git 작업할 파일을 찾습니다.git status Step 3. Git 에 변경된 파일 추가하기 : 변경된 파일을 Git 스테이징 영역(Stage/Index) 에 추가합니다. git add Step 4. Git 에 저장하기 : 스테이징된 변경 내용을 로컬 저장소(Local Repository) 에 확정(Commit)합니다. git commit -m 1. git status: git 으로 관리되는 프로젝트의 변경된 사항을 확인합니다더보기① git init 명령어..
3. Git으로 저장 & 되돌리기
3. Git으로 저장 & 되돌리기
2025.08.271. 학습 목표 & 용어 개념: 명확한 목표더보기A. Git 실습 로드맵 & 학습 목표 [D] Git 실습 로드맵 & 학습 목표1. 실습 로드맵 더보기 2. 학습 목표더보기주요 기능 중심의 학습 우선 목표Git 저장 & 되돌리기 (Commit / Reset) GitHub 소스코드 공유 (Push / Pull) Git 분기와 병합 (Branch / Merge) GitHub 협업 (Pull Request)basiclike.tistory.com B. 저장, 불러오기, 파일명(식별자): 용어 개념저장모든 프로그램은 데이터를 저장하는 기능을 갖고 있습니다.예를 들어 문서 작성, 이미지 편집, 영상/음성 처리, 게임 등 어떤 종류의 프로그램이든 결과물은 반드시 저장됩니다.파일명(식별자)저장된 데이터는 서로 구분할..
2. Git 이 필요한 이유
2. Git 이 필요한 이유
2025.08.271. 학습 관점과 학습 목표더보기1) 학습 관점소프트웨어 개발이란, "컴퓨터의 동작 순서(명령문)를 문서화 하는 과정"입니다.소프트웨어 기술들은 이러한 문서화 과정에서 발생한 문제들을 개선하며 발전해왔습니다. Git 또한, "컴퓨터의 동작 순서 문서화 중 발생한 문제 해결 기술" 중 하나입니다. 너무 어렵게 생각하지 않습니다. Git의 사용 목적만 이해한다면, Git 은 쉽습니다. 2. "문서 & 소스코드" 관리의 문제점 더보기1. 문서 저장 방식과 그 한계 Git으로 해결해야 할 소프트웨어 개발 프로세스의 문제를 파악하기 전에,우선 우리에게 익숙한 문서 작업에서 발생하는 문제를 살펴봅니다. 문서 작업을 할 때,내용 일부가 달라진 경우든파일 자체가 달라진 경우든작업 중인 문서를 저장할 때마다 새로..
1. Git 환경설정 (Ubuntu)
1. Git 환경설정 (Ubuntu)
2025.08.270. 준비: GitHub - username, email 준비한다.더보기1. Git 삭제 깃 삭제" data-og-description="개발 환경설정을 배운다면, 항상 제거하는 방법도 함께 알아두도록 합니다. 1. git 최신 업데이트sudo add-apt-repository ppa:git-core/ppa -ysudo apt updatesudo apt install --only-upgrade git -y기존에 설치된 Git을 유지" data-og-host="basiclike.tistory.com" data-og-source-url="https://basiclike.tistory.com/357" data-og-url="https://basiclike.tistory.com/357" data-og-image..
[Ubuntu] Arduino IDE 설치
[Ubuntu] Arduino IDE 설치
2025.08.14Step 1. Arduino IDE 2.x 설치더보기 Arduino IDE 2.x 특징Electron 기반:Arduino IDE 2.x는 Chromium과 Node.js를 기반으로 하는 Electron 프레임워크를 사용해 개발보안상 웹 콘텐츠와 시스템 자원을 격리하기 위한 샌드박스(sandbox) 환경을 기본 활성화하여 Linux 환경에서 권한 문제와 실행 오류가 발생함무거운 리소스 사용: Electron 기반으로 인해 기존 1.x 버전에 비해 메모리와 CPU 자원을 더 많이 사용합니다.현대적 UI/UX: VSCode와 유사한 현대적이고 직관적인 인터페이스를 제공합니다.자동완성 및 실시간 오류 검사: 코드 작성 시 문법 오류와 제안 기능이 향상되었습니다.내장 디버거 지원: 하드웨어 디버깅 기능이 추가되..
mysql_fetch_row(res)
mysql_fetch_row(res)
2025.07.11공식문서 링크 1. mysql_fetch_row( ) 더보기함수 원형MYSQL_ROW mysql_fetch_row(MYSQL_RES *result); 동작SELECT 실행 결과 집합(MYSQL_RES *, 2차원 테이블 형태의 데이터 집합)에서 한 행(row)에 해당하는 정보를 읽고, 한 행(row)에 포함된, 개별 필드 값을 문자열(char) 형태로 반환 한 행(row)씩 반복해서 읽고, 더 이상 읽을 행이 없으면 NULL 반환 자료형/반환값매개변수 (MYSQL_RES * result) : SELECT 실행 결과 집합(MYSQL_RES *, 2차원 테이블 형태의 데이터 집합)을 참조하는 포인터mysql_store_result() 또는 mysql_use_result()로 얻음반환값 (MYSQL_RO..
mysql_store_result(conn);
mysql_store_result(conn);
2025.07.11공식문서 링크 1. mysql_store_result( )더보기함수 원형MYSQL_RES *mysql_store_result(MYSQL *mysql); 동작mysql_query로 실행한 SELECT 실행 결과 집합(MYSQL_RES *, 2차원 테이블 형태의 데이터 집합) 받아옵니다.결과 집합을 메모리로 복사하여, MYSQL_RES *로 참조합니다. 나중에 반복문으로 읽을 수 있게 만듭니다. 반드시 사용 후 mysql_free_result()로 해제해야 메모리 누수가 없습니다. 자료형/반환값 MYSQL * mysql :데이터베이스 연결을 나타내는 구조체 포인터반환값 (MYSQL_RES *) :성공 시 : SELECT 실행 결과 집합 을 가리키는 포인터 (MYSQL_RES *)실패 시 : NULL (..
mysql_query(conn, query);
mysql_query(conn, query);
2025.07.11공식문서 링크 1. mysql_query( )더보기 mysql_query( ) 함수 원형int mysql_query(MYSQL *conn, const char *query); 매개변수MYSQL *connMySQL 서버에 접속된 연결 객체(핸들) 포인터보통 mysql_init → mysql_real_connect로 만들어진 값const char *query실행할 SQL 쿼리문"SELECT ...", "INSERT ...", "UPDATE ...", "DELETE ..." 등 mysql_query 동작MySQL 서버에 쿼리(SQL문)를 보내는 함수입니다.쿼리 실행 결과는 서버에 저장됩니다(아직 결과를 받는 단계가 아님) 반환값:0: 성공0이 아닌 값: 실패 (에러 발생)실패 시, mysql_error..
7. C언어 & DELETE
7. C언어 & DELETE
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), ..
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), ..