2024/02 35

C++ 변수(Variables)의 범위- 지역, 전역 총정리

1. 범위(Scope)의 개념일반적으로 범위는 어떤 것을 작업할 수 있는 범위로 정의된다. 프로그래밍에서도 변수의 범위는 변수에 접근하거나 선언하거나 작업할 수 있는 프로그램 코드의 범위로 정의된다. 그런 변수 범위는 크게 두 가지 유형이 있다.① 지역 변수 ② 전역 변수2. 지역 변수함수 또는 블록 내에서 정의된 변수는 해당 함수에 대한 '지역'이라고 한다. ① '{'과 '}' 사이의 모든 것이 블록 안에 있다고 한다. ② 지역 변수는 선언된 블록 외부에 존재하지 않는다. 즉, 해당 블록 외부에서 액세스하거나 사용할 수 없다. ③ 지역 변수 선언: 지역 변수가 블록 내부에 선언된다. 예시:// CPP program to illustrate  // usage of local variables  #incl..

C++ 2024.02.17

C++ 변수(Variables) 총정리

1. 변수(Variables)의 개념 C++의 변수는 메모리 위치에 부여된 이름이다. 그것은 프로그램의 기본 저장 단위기도 하다. 변수에 저장된 값은 프로그램 실행 중에 변경될 수 있다. 변수는 메모리 위치에 지정된 이름일 뿐이다. 또한, C++에서는 사용 전에 모든 변수를 선언해야 한다. 2. 변수 선언 일반적인 변수 선언의 형태는 다음과 같다. // Declaring a single variable type variable_name; // Declaring multiple variables: type variable1_name, variable2_name, variable3_name; 변수 이름은 알파벳(대소문자, 소문자 모두), 숫자 및 밑줄(_) 문자로 구성될 수 있다. 그러나 그 이름은 숫자로 ..

C++ 2024.02.17

C++ 상수(Constants) 총정리

1. 상수(Constants)의 개념 C++에 있는 상수들은 읽기 전용 변수들인데, 그들의 값들은 일단 C++ 프로그램에서 선언되면 수정될 수 없다. 상수의 종류는 정수 상수, 부동 포인터 상수, 문자열 상수 또는 문자 상수가 될 수 있다. C++ 에서 const 키워드는 상수를 정의하는 데 사용된다. 2. 상수 선언의 구문 const data_type var_name = value; 예시: // C program to illustrate constant variable definition #include int main() { // defining integer constant using const keyword const int int_const = 25; // defining character co..

C++ 2024.02.16

C++ 키워드(Keywords) 총정리

C++는 강력한 언어이다. 이게 무슨 의미냐면, C++에서는 구조화된 프로그램과 객체 지향적인 프로그램도 작성할 수 있기 때문에 그렇다는 것이다. C++는 C의 수퍼셋이므로 C의 대부분의 구조는 의미가 변하지 않고 C++에서도 의미가 통한다. 그러나 몇 가지 예외와 추가 사항이 존재한다.  1. 토큰의 개념키워드에 대해 말하기에 앞서, 토큰에 대해 먼저 논해야 한다. 컴파일러가 C++ 프로그램의 소스 코드를 처리할 때, 공백으로 구분된 문자의 각 그룹을 토큰이라고 한다. 그렇기에 토큰은 프로그램의 개별 단위 중 가장 작은 것이기도 하다. C++ 프로그램은 토큰을 사용하여 작성되는데, 토큰에는 다음과 같은 요소가 존재한다. ① 키워드 ② 식별자 ③ 상수 ④ 문자열 ⑤ 연산자 즉, 우리가 앞서 글에서 다뤘던..

C++ 2024.02.16

C++ 식별자(Identifiers) 총정리

1. 식별자(Identifiers)의 개념 C++ 프로그래밍 언어에서 식별자는 변수, 함수, 클래스, 구조 또는 프로그램 내의 다른 엔티티에 할당된 고유한 이름을 말한다. 예시로, int num = 11; 에서 num이 식별자인 것이다. int는 식별자가 아닌, 데이터 타입이다. 2. C++에서 식별자에 대한 규칙 다음 규칙들을 충족한다면, 우리가 만드는 그 어떠한 것도 식별자가 될 수 있다. ① 식별자는 문자(A-Z 또는 a-z), 숫자(0-9) 및 밑줄(_)로 구성될 수 있다. 특수 문자와 공백은 사용할 수 없다. ② 식별자는 문자 또는 밑줄로만 시작할 수 있다. ③ C++에는 해당 언어에 미리 정의된 의미가 있으므로 식별자로 사용할 수 없는 키워드가 존재한다. 예를 들어, 위에서 쓰인 int는 이미..

C++ 2024.02.15

C++ 기본 구문(Syntax) 총정리

1. 구문(Syntax)의 개념 구문은 프로그래밍 언어로 문장을 작성하는 규칙, 약속을 말한다. 또한, 프로그래밍 언어의 구조를 정의하는 문법 규칙으로 볼 수도 있다. C++ 언어는 그것이 제공하는 기능에 대한 구문을 가지고 있다. 다른 언어는 그 사용법을 명시하는 제각기 다른 구문을 가지고 있는 경우가 있지만, C++ 프로그램은 모든 프로그램에서 따르는 기본 구문 규칙을 가지고 있다. 그렇기에 그 기본 구문에 대한 이해를 마친다면 C++에 대한 이해도가 높아질 것이다. 2. C++의 기본 구문 위의 이미지는 헤더 파일, 메인 함수, 네임스페이스 선언 등이 포함된 기본적인 C++ 프로그램을 보여준다. 이제 이것에 대해 하나씩 파보는 시간을 가져 본다. ① 헤더 파일 헤더 파일에는 우리가 프로그램에서 사용..

C++ 2024.02.15

클라우드 빌링의 기초 정리

1. 클라우드 빌링의 개념 현시대에서 클라우드에 대한 의존도는 더욱 커지고 있다. 클라우드 컴퓨팅은 기업이 인터넷을 통해 통계를 저장하고, 프로그램을 실행하고, 작업 부하를 조작할 수 있는 등 다양한 서비스를 제공한다. 그렇기에 기업에서는 클라우드의 사용량과 그에 따른 관련 비용을 주의 깊게 관찰하는 것이 필요하다. 여기서 등장하는 것이 클라우드 빌링이다. 클라우드 빌링은 구글 클라우드 지출에 관해 추적과 파악을 하여 비용을 청구하고, 그것을 최적화할 수 있는 도구의 모음이다. 따라서 이 도구를 통해 우리는 사용 비용을 모니터링하여 지출을 예상할 수 있고, 이를 토대로 비용을 절감할 수 있는 기회를 얻을 수 있을 것이다. 2. 클라우드 빌링의 사용 이점 ① 비용 투명성: 클라우드 빌링은 사용률에 대한 지..

보안/개념 2024.02.14

C++ 나쁜(?) 습관, 네임 스페이스 STD

네임스페이스 std를 사용하는 것은 일반적으로 잘못된 관행으로 간주된다. 그렇기에 이것에 대한 대안은 유형을 선언할 때마다 스코프 연산자(:)를 사용하여 식별자가 속한 네임스페이스를 지정하는 것이다. 이렇게 되면 std::를 입력하지 않아도 되지만, std 네임스페이스에 정의된 클래스나 유형에 액세스할 때마다 std 네임스페이스 전체를 프로그램의 현재 네임스페이스로 가져온다. 그런데 결국 그래서 그것들이 왜 좋고 나쁘다는 것일까? 그것에 대해 학습해 보는 시간을 갖자. 예시: #include using namespace std; cout

C++ 2024.02.13

C++ 전처리기(#) 총정리

1. 전처리기의 개념 전처리기는 컴파일 전에 소스 코드를 처리하는 프로그램이다. C++에서 프로그램을 작성하는 것과 프로그램을 실행하는 것 사이에는 여러 단계가 관련되어 있다. 그렇기에 전처리기에 대한 이해를 하기 이전에, 그 단계에 대해 이해하는 것이 우선이라고 할 수 있겠다. 위의 다이어그램에서 중간 단계를 볼 수 있다. 프로그래머가 작성한 소스 코드는 먼저 파일에 저장되며, 이름을 "program.c"로 한다. 그런 다음, 이 파일은 전처리기에 의해 처리되고 확장된 소스 코드 파일은 "program.i"로 생성된다. 이 확장된 파일은 컴파일러에 의해 컴파일되고 개체 코드 파일은 "program.obj"로 생성된다. 마지막으로 링커는 이 개체 코드 파일을 라이브러리 함수의 개체 코드에 연결하여 실행 ..

C++ 2024.02.12

구글 클라우드가 선정한 2024 사이버위협 빅4 국가

늘 그러하듯, 새로운 해에는 새로운 기술을 기반으로 한 새로운 공격이 있기 마련이다. 이에 따라 구글 클라우드에서는 2024 보안 위협에 대한 전망은 물론, 사이버위협 국가 빅4에 대한 보고서를 발표했다. 아래 출처에서 볼 수 있는데, 그냥 아무렇게나 기입해도 다운로드 받을 수 있으니 입력해야 하는 폼을 보고 뒤로가기를 누르지 않아도 좋다. 오늘은 빅4 국가에 대한 내용만 기술하도록 한다. 1. 중국 중국으로부터의 위협은 대만과 관련된 문제, 중국의 지역 패권과 영향력, 주요 시장에 대한 경제적 영향력을 포함한 내부 안정과 영토 통합과 같은 장기적인 우선순위에 의해 계속 추진될 것이라고 한다. 중국의 제국주의적 태도는 2024년에도 당연히 지속될 것이다. 그렇기에 중국 사이버 공격자들은 계속해서 탐지를 ..

보안/뉴스 2024.02.11
728x90