[C++] std::map
·
C | C++/STL
개요 C++에서는 맵 자료구조를 갖는 컨테이너로 표준 라이브러리의 map을 사용할 수있습니다.map m; map은 키와 데이터를 쌍으로 저장 및 관리하는 특징을 가지며, 중복을 허용하는 map으로 std::multimap을, 정렬하지 않는 map으로 std::unordered_map을 사용할 수 있습니다. 특징동적 컨테이너 크기요소를 추가하거나 삭제할 때 컨테이너의 크기가 자동으로 조절됩니다.자동 정렬_Pr 템플릿 매개변수를 이용하여 정렬 방식을 선택할 수 있습니다.기본적으로는 less(오름차순) 정렬 객체를 사용하고, greator(내림차순) 정렬 객체를 사용하거나 사용자가 직접 작성할 수도 있습니다.키를 이용한 임의 접근map의 요소는 키를 이용하여 해당 요소의 데이터에 접근할 수 있습니다.중복되는 ..
[C++] std::set
·
C | C++/STL
개요 C++에서는 세트 자료구조를 갖는 컨테이너로 표준 라이브러리의 set를 사용할 수 있습니다.set s { 1, 2, 3, 4, 5 }; set는 중복되지 않는 데이터의 집합을 정렬 및 관리하는 특징을 가지며, 중복이 가능한 set로 std::multiset, 정렬하지 않는 set로 std::unordered_set를 사용할 수 있습니다. 특징동적 컨테이너 크기요소를 추가하거나 삭제할 때 컨테이너의 크기가 자동으로 조절됩니다.중복 데이터 삽입 불가set에는 고유한 데이터만 저장할 수 있습니다. 이미 해당 데이터가 존재하는 경우, 삽입되지 않습니다.자동 정렬_Pr 템플릿 매개변수를 이용하여 정렬 방식을 선택할 수 있습니다.기본적으로는 less(오름차순) 정렬 객체를 사용하고, greator(내림차순) ..
[C++] std::priority_queue
·
C | C++/STL
개요 C++에서는 우선 순위 큐 자료구조를 갖는 컨테이너 어댑터로 표준 라이브러리의 priority_queue를 사용할 수 있습니다.priority_queue, less> qp; priority_queue는 queue의 특징과 다르게 선입선출이 아닌 특정 조건에 따른 우선 순위에 따라 데이터가 처리됩니다. std::queue의 주요 특징은 아래 링크에서 자세히 확인할 수 있습니다.  [C++] std::queue개요 C++에서는 큐 자료구조를 갖는 컨테이너 어댑터로 표준 라이브러리의 queue를 사용할 수 있습니다.queue q; queue는 요컨대 선입선출의 특징을 가지며, 주로 비슷하지만 후입선출(LIFO)의 특징을hyeokjunjjang.tistory.com특징컨테이너 어댑터 (Container A..
[C++] std::queue
·
C | C++/STL
개요 C++에서는 큐 자료구조를 갖는 컨테이너 어댑터로 표준 라이브러리의 queue를 사용할 수 있습니다.queue q; queue는 요컨대 선입선출의 특징을 가지며, 주로 비슷하지만 후입선출(LIFO)의 특징을 갖는 std::stack과 비교됩니다. std::stack의 주요 특징은 아래 링크의 글에서 자세히 확인할 수 있습니다.  [C++] std::stack개요 C++에서는 스택 자료구조를 갖는 컨테이너로 표준 라이브러리의 stack을 사용할 수 있습니다.stack st; stack은 요컨대 후입선출의 특징을 가지며, 주로 선입선출의 특징을 갖는 std::queue와 비교hyeokjunjjang.tistory.com특징컨테이너 어댑터 (Container Adapter)큐의 자료구조를 사용하면서 실제..
[C++] std::stack
·
C | C++/STL
개요 C++에서는 스택 자료구조를 갖는 컨테이너로 표준 라이브러리의 stack을 사용할 수 있습니다.stack st; stack은 요컨대 후입선출의 특징을 가지며, 주로 비슷하지만 선입선출(FIFO)의 특징을 갖는 std::queue와 비교됩니다. std::queue의 주요 특징은 아래 링크의 글에서 자세히 확인할 수 있습니다.  [C++] std::queue개요 C++에서는 큐 자료구조를 갖는 컨테이너 어댑터로 표준 라이브러리의 queue를 사용할 수 있습니다.queue q; queue는 요컨대 선입선출의 특징을 가지며, 주로 비슷하지만 후입선출의 특징을 갖hyeokjunjjang.tistory.com특징컨테이너 어댑터 (Container Adapter)스택의 자료구조를 사용하면서 실제로 저장되는 컨테..
[C++] std::vector
·
C | C++/STL
개요 C++에서는 동적 크기를 갖는 컨테이너로 표준 라이브러리의 vector를 사용할 수 있습니다.vector vc { 1, 2, 3, 4, 5 }; vector는 std:list와 매우 비슷하지만, 내부 구현 방식과 특성이 다르기 때문에 상황에 맞게 적절한 컨테이너를 사용해야 합니다. std::list의 주요 특징은 아래 링크의 글에서 자세히 확인할 수 있습니다.  [C++] std::list개요 C++에서는 동적 크기를 갖는 컨테이너 배열로 표준 라이브러리의 list를 사용할 수 있습니다.list li { 1, 2, 3, 4, 5 }; list는 std::vector와 매우 비슷하지만, 내부 구현 방식과 특성이 다르기 때문hyeokjunjjang.tistory.com특징동적 컨테이너 크기요소를 추가하..
[C++] std::list
·
C | C++/STL
개요 C++에서는 동적 크기를 갖는 컨테이너 배열로 표준 라이브러리의 list를 사용할 수 있습니다.list li { 1, 2, 3, 4, 5 }; list는 std::vector와 매우 비슷하지만, 내부 구현 방식과 특성이 다르기 때문에 상황에 맞게 적절한 컨테이너를 사용해야 합니다. std::vector의 주요 특징은 아래 링크의 글에서 자세히 확인할 수 있습니다.  [C++] std::vector개요 C++에서는 동적 크기를 갖는 컨테이너로 표준 라이브러리의 vector를 사용할 수 있습니다.vector vc { 1, 2, 3, 4, 5 }; vector는 std:list와 매우 비슷하지만, 내부 구현 방식과 특성이 다르기 때문에hyeokjunjjang.tistory.com특징동적 컨테이너 크기요소..
[C++] std::array
·
C | C++/STL
개요 C++에서 정적 배열을 사용하기 위해서 다음과 같이 작성할 수 있습니다.int ary[5] = { 1, 2, 3, 4, 5 };array ary { 1, 2, 3, 4, 5 }; C스타일의 정적 배열과 array는  매우 비슷하지만 약간의 편의 기능을 추가한 형태입니다.  특징동적 할당 배열을 런타임에 선언 및 할당할 수 있습니다.고정된 배열 크기배열의 크기는 컴파일 타임에 고정되며, 런타임에 변동될 수 없습니다.안정성 및 편의성 증가template를 사용하여 타입 안정성을 보장합니다. 배열의 크기를 자체적으로 참조할 수 있고, 표준 라이브러리 함수를 지원하여 begin 및 end iterator를 사용할 수 있습니다.헤더#include  array를 사용하기 위해서 다음과 같이 헤더를 포함해야 ..
[2024 컴퓨터활용능력 1급 실기] 엑셀(Excel) 주요 개념 정리
·
ETC
시험 중 수시로 저장하기시험 중에 막히면 과감히 포기하고 다음 문제부터 풀기단축키를 활용하여 시간 조금이라도 줄이기특정 단축키가 동작하지 않는다면, 자판 배열이 Micorosoft 입력기로 설정되어 있는지 확인  - 기본 작업 -셀 서식 단축키 : [Ctrl] + [1] 사용자 지정 표시 형식(양수);(음수);(0);(문자) // 일반적인(조건을 지정하지 않을) 경우[(색상1)][(조건1)](서식1);[(색상2)][(조건2)](서식2);[(색상3)](서식3) // 조건을 지정할 경우조건을 지정할 경우 최대 2개까지 지정 가능조건1부터 순차적으로 판단하며, 조건1과 조건2를 만족하지 않을 경우 (서식3)으로 표시 숫자/문자 서식구분12345678의 표시 예서식숫자12,345,678#,##012,345#,#..
[C++] 캐스팅(Casting)
·
C | C++/Basic
일반적인(C 스타일) 캐스팅의 문제 C언어에서 사용되는 일반적인 캐스팅은 다음과 같이 사용합니다.(변환형)변수 위와 같이 매우 간단하게 특정 변수의 명시적으로 자료형을 변환할 수 있습니다. 하지만, 일반적인 캐스팅에는 사소한 문제점이 존재합니다.컴파일 타임에 타입 변환 유효성 체크하지 않음 -> 근원을 알기 힘든 런타임 오류를 발생시킬 가능성이 있음특히 포인터 관련 자료형에 대한 캐스팅 시에 추적이 어려움 -> 의도를 알기 어려움 -> 디버깅 어려움거의 모든 자료형으로 변환 가능 -> 안전성 부족, 오류 발생 가능성 증가 위 문제들을 해결하기 위해 C++에서는 더 안전하고 명시적인 캐스팅을 위해서 또다른 Cast 연산자를 제공합니다.C++ 캐스팅 연산자 C++에서는 다음과 같은 4가지 Cast 연산자를 ..