본문 바로가기

분류 전체보기219

VMWare 스냅샷 사용 00 개요목적: VMWare에서 서버를 생성해서 어떤 프로그램 설치하는 것을 연습하려 하는데 '스냅샷'이라는 기능에 대해서 정리하고자 함01 스냅샷이란1. 정의 및 기능 스냅샷은 스냅샷을 만드는 시점의 가상 시스템 상태 및 데이터를 보관하는 기능스냅샷 생성 시 지정된 상태의 가상 시스템 이미지가 복사되고 저장됨반복적으로 특정 가상 시스템 상태로 되돌려야 하지만 가상 시스템을 여러 개 생성하지는 않으려는 경우 스냅샷을 사용하면 편리선형 프로세스에서 여러 개의 가상 시스템 스냅샷을 만들어 여러 복원 지점을 만들기 가능여러 스냅샷을 사용하면 여러 위치를 저장하여 다양한 종류의 작업 프로세스를 지원 가능스냅샷은 개별 가상 시스템에서 작동예) 여러 가상 시스템의 스냅샷을 만들어 팀의 각 멤버를 위한 VM의 스냅샷.. 2024. 6. 25.
매크로 함수, 인라인 함수(#define, #inline) 00 개요inline 함수가 뭔지 알기 위해 매크로 함수도 알아야 할 것 같아 같이 정리함 01 Macro 함수C 언어에서는 #define에 함수를 정의함으로서 함수처럼 동작하는 매크로 (aka 매크로 함수) 생성 가능참조: 2024.06.25 - [C] - Macro (매크로)1. 정의매크로를 이용하여 함수의 역할을 대신 함 → 치환substitute함파라미터를 받기 가능, 반환 가능2. 문법#define 매크로함수명(인자) 치환내용 예시)#include // printf() 사용// #define 매크로함수명(인자) 명령어#define MY_PLUS(A, B) ((A)+(B))#define MY_MINUS(A, B) ((A)-(B))#define MY_MULTIPLY(A, B) ((A)*(B))#d.. 2024. 6. 25.
Macro (매크로) 00 개요목적: '매크로'란 개념이 뭔지 정리하고자 함 - 컴퓨터 과학 및 C 언어에서의 매크로 개념C 언어에서의 개념에 더 집중01 Macro란1. 정의 - in Computer Science'macro'컴퓨터 과학에서 매크로는 정해진 순서에 따라 특정한 입력이 특정한 출력으로 매핑되어야 하는지를 정의하는 규칙 또는 패턴을 의미하나의 매크로를 특정한 출력 시퀀스로 바로 만들어내는 매핑 과정을 "매크로 확장" (macro expansion) 이라고 함입력과 출력은 may be a sequence of lexical tokens or characters, or a syntax treeCharacter macros are supported in software applications to make it ea.. 2024. 6. 25.
# 및 ## (C 언어 매크로 연산자) 00 개요목적: #와 ##가 C 언어로 작성된 파일에서 어떤 기능을 갖고 있는지 정리하고자 함C 언어 전처리기(preprocessor)는 코드 컴파일 전에 미리 처리하는 단계로, #define 지시문을 통해 매크로를 정의할 수 있음C 언어의 #define 지시문 안에서 사용되는 매크로의 # 및 ## 연산자에 대한 내용01 # 연산1. 정의치환(substitute)의 역할을 함2. 예시#include #define STRING_NAME(A, B) #A "의 나이는 " #B "세입니다."main() { printf(STRING_NAME(저, 100));}02 ## 연산1. 정의결합(combine)의 역할을 함2. 예시#include #define CONCAT(a, b) a ## bmain() { .. 2024. 6. 25.
자료형 종류 (C 언어) 00 개요이젠 자료형을 알아야한다01 자료형이란1. 정의데이터를 표현하는 기준이자 방법변수, 상수 등이 자료형에 근거하며 자료형은 변수선언에 사용 가능 자료형은 미리 정의되어 있기 때문에 우리는 자료형의 이름을 이용해서 쉽게 메모리 공간을 할당 가능02 기본 자료형크게 정수형과 실수형으로 나뉨자료형크기값의 범위정수형char1 byte-128 ~ +127short2 byte-32,768 ~ +32,767int4 byte-2,147,483,648 ~ +2,147,483,647long4 byte-2,147,483,648 ~ +2,147,483,647long long8 byte-9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807실수형float4 byte±3.4x10.. 2024. 6. 24.
SWIG 라이브러리 00 개요To help build extension modules, SWIG is packaged with a library of support files that you can include in your own interfaces. These files often define new SWIG directives or provide utility functions that can be used to access parts of the standard C and C++ libraries. This chapter provides a reference to the current set of supported library files. Compatibility NOTE: Older versions of SWI.. 2024. 6. 24.
Local vs Global Variable (지역 vs 전역 + static 변수) 00 개요목적: C 언어를 공부하는데 지역 변수, 전역 변수 용어들이 등장해서 정리하고자 함C 언어에서 변수는 크게 지역, 전역, 그리고 static 변수로 나뉨각 변수의 종류는 변수의 범위와 수명 등에서 차이가 있음 01 지역 변수 (Local Variable)1. 정의특정 블록 { }에서 선언된 변수, 블록 내에서만 사용 가능보통 함수 내에서 사용됨지역 변수는 함수가 호출되면 생성되며 함수 종료 시 소멸됨 (메모리 stack영역에 저장되기 때문)2. 예시#include void test() { int num = 10; // 지역 변수 num 선언 printf("%d\n", num);}int main() { test(); printf("%d\n", num); return 0;.. 2024. 6. 24.
extern와 static (키워드) 00 개요C 언어 파일 및 SWIG 인터페이스 파일에서 등장해서 정리하고자 함01 extern 키워드란1. 정의 'external' '외부적인'어느 한 파일에서 다른 파일에 정의된(defined) 변수/함수(variable or function)을 참조할 때 사용즉, 다른 파일에 있는 전역 함수를 참조하는 것1) Declaration vs Definition (선언과 정의)참조: 2024.06.24 - [C] - Declaration vs Definition (선언과 정의)  Declaration: A declaration simply informs the program that a variable/function exists somewhere within the program, providing inf.. 2024. 6. 24.
Declaration vs Definition (선언과 정의) 00 개요c 언어를 공부하는데 변수를 선언하느냐 정의하느냐 해서 이에 관해 정리해보고자 함01 Declaration vs Definition (선언과 정의)1. 각 용어의 정의Declaration: A declaration simply informs the program that a variable/function exists somewhere within the program, providing info about its type (for variables) and its arguments and return type (for functions). Declarations do not allocate memory. Definition: A definition encompasses everything th.. 2024. 6. 24.