본문 바로가기

분류 전체보기

(88)
2020년 네트워크관리사 1급, 2급 시험일정 "새해엔 꼭 자격증 따야지~" 라고 다짐하신 분들 많으실 것 같습니다. 2020년 네트워크관리사 1급, 2급에 대해서 알려드리겠습니다. 네트워크관리사 1급과 2급 차이점입니다. 1급은 민간자격이고 2급이 공인 민간자격으로 보통 2급을 많이 취득합니다. 네트워크관리사는 필기와 실기로 나누어집니다. 1급의 경우 응시자격이 있습니다! 2020년 네트워크관리사 시험일정입니다. 1급은 총 2회, 2급은 총 4회입니다. 자세한 검정 장소는 검정일 1주일 전 홈페이지에 공고해준다고 합니다. 네트워크관리사 1급과 2급 그리고 필기와 실기 모두 합격기준이 100점 만점에 60점 입니다. 검정료가 매우 비쌉니다ㅠ 모두들 한 번에 합격하시길 기원할게요~ 더 자세한 내용은 한국정보통신자격협회 홈페이지에서 확인할 수 있습니다...
[C++] 스택 풀기(Stack unwinding) 함수가 함수를 호출하면 매개 변수, 자동 변수 등 추가 정보가 모두 스택 메모리에 쌓인다. TestFunc3() -> TestFunc2() -> TestFunc1()을 순서대로 호출하였다고 가정하자. TestFunc1()에서 예외가 발생하여 TestFunc3() 초기 함수가 불리기 전으로 돌아가야 한다면 스택 메모리에서 쌓여 올려진 모든 메모리를 반환하도록 해야 한다. 예외 발생이 없는 경우 TestFunc1()이 실행되고 TestFunc1() 함수가 끝나면 블록을 벗어나면서 TestFunc1() 함수가 자동으로 스택 메모리에서 사라진다. 그리고 순차적으로 TestFunc2(), TestFunc3() 함수가 스택 메모리에서 사라질 것이다. TestFunc3() start TestFunc2() start ..
[C/C++] 코드업(codeup) 3702번 파스칼의 삼각형 2 ▽문제 바로가기 https://codeup.kr/problem.php?id=3702 파스칼의 삼각형 2 (r, c)의 원소 값을 100,000,000으로 나눈 나머지를 출력한다. codeup.kr 입력 자연수 r과 c가 입력된다. (1
[C++] 예외 처리(try, throw, catch) 예외 처리란? 예외 처리는 어떤 일을 시도하다가 문제가 생기면 예외 처리를 하는 것이다. 프로그램이 작동되다 보면 예외는 존재하기 만련이다. 예외 처리는 문제 발생 시 문제를 집어던지고 받는 쪽에서 해결하는 식으로 흘러간다. #include using namespace std; int main() { int a = 100, b; cout > b; try { //0으로 나눌 수 없으므로 0을 던짐 if (b == 0) throw b; //예외가 발생하지 않는다면 실행할 구문 cout
[C++] 스마트 포인터 - shared_ptr과 unique_ptr shared_ptr은 기존의 auto_ptr과 달리 포인팅 횟수를 계산하여 0이 되면 대상을 삭제한다. auto_ptr은 한 객체에 두 개의 포인터로 포인팅 하면(얕은 복사) 하나는 소멸되었다. 그러나 shared_ptr은 한 객체에 두 개의 포인터로 포인팅 하면 포인팅 카운트 값은 2이다. 하나의 포인터가 소멸하더라도 카운트 값이 1 감소하지만 대상 객체는 소멸하지 않는다. shared_ptr 배열 삭제 예) #include using namespace std; class myClass { public: myClass() { cout
[C++] 스마트 포인터 - auto_ptr auto_ptr은 동적 할당한 인스턴스를 자동으로 삭제한다. #include using namespace std; class myClass { public: myClass() { cout
[C++] friend 함수와 friend 클래스 friend 예약어를 함수나 클래스 선언 앞에 사용할 수 있다. 단, 반드시 클래스 내부에서 선언되어야 한다. 상속이 상하인 수직관계라 한다면 friend를 사용하면 수평관계이다. friend로 선언한 함수나 클래스는 접근 제어 지시자의 영향을 받지 않는다. friend 함수 예) #include using namespace std; class myClass { public: myClass(int param) : num(param) {} int getNum() const { return num; } void setNum(int param) { num = param; } //friend 함수 선언 friend void printNum(const myClass&); private: int num = 0; }..
[C/C++] 버블 정렬(bubble sort) 알고리즘으로 올림차순 구현하기 버블 정렬이란? 버블 정렬(bubble sort)은 서로 이웃한 데이터들을 비교하며 가장 큰 데이터를 가장 뒤로 보내는 정렬하는 방식입니다. 버블 정렬은 가장 무식하고 비효율적인 알고리즘 중 하나이지만 가장 직관적이고 구현하기 쉬운 알고리즘입니다. 예를 들어 다음과 같이 1부터 10까지의 수를 무작위로 섞어놓은 배열이 있습니다. 값56104387129 위치[0][1][2][3][4][5][6][7][8][9] 먼저 5와 6을 비교하였을 때 뒤에 있는 6이 더 큰 숫자이므로 교환이 일어나지 않습니다. 다음은 6과 10을 비교하였을때 뒤에 있는 10이 더 큰 숫자이므로 역시 교환이 일어나지 않습니다. 다음은 10과 4를 비교하였을때 앞에 있는 10이 더 큰 숫자이므로 두 숫자는 교환이 일어납니다. 값5641..