2024/03 32

C++ 매개변수 전달 총정리

1. 매개변수 전달의 개념 C++에서는 연산을 수행하기 위해 호출될 때 함수에 데이터를 보내야 한다. 이 데이터를 매개변수 또는 인수라고 하며, C++에서는 각각 장단점이 있는 다양한 매개변수 전달 방법이 있다. 그 다양한 방법에 대해 학습하는 시간을 갖는다. C++에 있는 함수에 매개변수를 전달하는 방법으로는 3가지가 존재한다. ① Value에 의한 전달 ② Reference에 의한 전달 ③ Pointer에 의한 전달 2. Pass by Value Pass by Value 방식에서는 변수의 실제 값을 복사한 다음 원래 변수 대신 함수에 전달한다. 따라서 함수 내부의 매개 변수를 변경해도 함수 외부의 변수의 원래 값에는 영향을 미치지 않는다. 이 방식은 상대적으로 이해하고 구현하기 쉽지만, 값을 복사하는..

C++ 2024.03.30

C++ return문 총정리

1. return문의 개념 return 문은 실행의 흐름을 호출된 곳에서 함수로 반환한다. 이 문은 조건문을 반드시 필요로 하지는 않는다. 문이 실행되자마자 프로그램의 흐름은 즉시 중지되고, 호출된 곳에서 컨트롤을 반환한다. return문은 void 함수에 대해서는 반환할 수도 있고 반환하지 않을 수도 있지만, non-void 함수에 대해서는 반환 값을 반환해야 한다. 구문: return[expression]; return문을 사용하는 방법은 매우 다양하다. 그 방법들에 대해 알아보도록 한다. 2. 값을 반환하지 않는 메서드 C++에서 메서드가 반환 유형일 때 반환문을 건너뛸 수 없다. 반환문은 void 유형에 대해서만 건너뛸 수 있다. 함수가 아무것도 반환하지 않는 경우, void return 유형이 ..

C++ 2024.03.17

C++ 함수(functions) 총정리

1. 함수의 개념 함수는 입력을 받고, 특정한 계산을 하고, 출력을 내는 일련의 문장이다. 우리가 다른 입력에 대해 같은 코드를 몇 번이고 쓰는 것은 분명 번거로운 일이다. 그래서 일반적으로, 또는 반복적으로 수행되는 작업을 결합하여 함수를 만든다. 간단히 말해서 함수는 호출될 때만 실행되는 코드 블록이다. 구문: 예시: // C++ Program to demonstrate working of a function #include using namespace std; // Following function that takes two parameters 'x' and 'y' // as input and returns max of two input numbers int max(int x, int y) { if..

C++ 2024.03.16

대한민국 역대급 개인정보 유출 사건 TOP 10

1. 2008년 옥션 개인정보 유출 사태 2월과 4월, 총 두 번에 걸쳐 개인정보가 유출되었다. 초기에는 1,081만 건이 유출되었다고 발표했으나, 2010년이 되어서는 피해크기가 1,863만 명이라고 공지했다. 악성 이메일에 의한 코드 감염이 원인이었고, fuckkr 키로거가 첨부된 메일이 옥션 직원에게 무작위 발송된 것이 사건의 시작점이다. 즉, 스팸 메일을 경계하지 않은 것이 주원인인 것이다. 피해자들의 성명, ID, 주민등록번호, 이메일 주소, 집 주소, 전화번호가 유출되며 대거 손해배상 청구 사태까지 이어졌지만, 옥션이 승소하며 끝을 맺은 사건이다. 그리고 판결문의 내용을 보았을 때, 개인적으로 이 판결은 정말 좋지않은 선례를 남겼다고 생각한다. 물론, 모든 것을 방어할 수는 없다. 그러나 이 ..

보안/뉴스 2024.03.14

C++ 범위 기반 for문 총정리

1. 범위 기반(Range-based) For문의 개념 말 그대로, 범위에 대한 for loop을 실행한다. 컨테이너의 모든 요소와 같은 값 범위에 걸쳐 작동하는 기존의 for loop과 동등한 읽기용으로 사용된다. 더 간단하고 안전하게 배열 및 벡터를 반복한다고 생각하면 된다. 구문: for ( range_declaration : range_expression ) loop_statement Parameters : range_declaration : a declaration of a named variable, whose type is the type of the element of the sequence represented by range_expression, or a reference to that..

C++ 2024.03.14

C++ for, while, do while 루프(Loop) 총정리

1. 루프(Loop)의 개념프로그래밍을 하다 보면, 어떤 연산을 n번 수행할 필요가 있다. 이처럼, 루프는 문장 블록을 반복적으로 실행해야 할 때 사용된다. 예를 들어, "Hello Guti"를 10번 프린트하고 싶다고 가정해 본다. 아래와 같이 두 가지 방법으로 프린트할 수 있다: ① 수동방식(반복방식) 수동으로 C++ 문장을 10번 쓰는 것이다. 그런데 10번이 아닌, 20번 써야 한다고 하면? 20개의 문장을 쓰기 위해 시간이 더 걸릴 것이다. 그렇다면 100번을 써야 한다면? 같은 문장을 몇 번이고 다시 쓰는 것은 정말 정신이 없고 귀찮은 일이 될 것이다. 예시:// C++ program to Demonstrate the need of loops #include  using namespace st..

C++ 2024.03.14

C++ 점프문 총정리

1. 점프문의 개념 점프문은 일부 조건이 충족되면, 프로그램의 흐름을 조작하는 데 사용된다. 프로그램 내부의 루프를 종료하거나, 혹은 계속하거나 함수의 실행을 중지하는 데 사용된다. C++에서 점프문의 종류로는 ① break ② continue ③ goto ④ return 이 있다. 2. Continue문 C++에서 continue 문은 루프를 종료하는 대신, 조건 내부에 선언된 일부 부분을 건너뛰면서 루프의 다른 부분을 실행하는 데 사용된다. 이 문은 루프 내부에 있어야 하는 의사 결정 문과 함께 사용된다. 루프, while 루프, do while 루프 안에서 사용될 수 있다. 구문: continue; 예시: // C++ program to demonstrate the // continue statem..

C++ 2024.03.14

서울시CCTV안전센터 지자체 최초로 ISMS 인증 획득

서울CCTV안전센터가 전국 지자체에서 최초로 ISMS 인증을 획득했다고 한다. 2019년애 개소한 CCTV 안전센터는 지난해 말에 모든 자치구 CCTV 연계까지 완료하며 광역 CCTV 통합 컨트롤타워 역할을 본격적으로 수행하고 있다고 한다. CCTV 공화국으로의 한발짝 더욱 나아간 셈이다. 과거 어떤 기사를 통해 알게된 건데, 서울 시민을 기준으로 한 번 외출을 해서 교통수단을 통해 어딘가를 다녀온다고 가정할 때, CCTV에 최소 80번은 찍힌다고 한다. 그리고 그 숫자는 늘면 늘지, 결코 시간이 흐름에 따라 줄어들지는 않을 것이다. 그런 것을 고려했을 때, 서울시에서 지자체 최초로 ISMS 인증을 획득한 것은 매우 좋은 소식이다. CCTV 안전센터가 2023년 한 해 범죄 예방과 수사를 위해 경찰서 등..

보안/뉴스 2024.03.13

C++ 스위치 문 총정리

1. 스위치(Switch)문의 개념 C++ Switch 문은 주어진 식을 평가하고 평가된 값(특정 조건에 일치)에 따라 해당 식과 관련된 문을 실행한다. 이는 긴 if-else-if 사다리의 대안으로, 식의 값을 기반으로 실행을 코드의 여러 부분으로 쉽게 보낼 수 있다. 즉, 주어진 식의 값을 기반으로 문장의 여러 블록을 실행하는 데 사용되는 흐름 제어 문인 것이다. 스위치 문에 임의의 수의 케이스를 지정할 수 있지만, 경우 값은 int 또는 char 형식만 사용할 수 있다. 구문: switch (expression) { case value_1: // statements_1; break; case value_2: // statements_2; break; ..... ..... default: // def..

C++ 2024.03.12
728x90