목록C++ (12)
(수근수근)
선언(Declearation) - 코드에 사용되는 어떤 대상의 이름과 타입을 컴파일러에게 알려주는 것 - 세부적인 사항은 선언에 없다. extern int x; //객체 선언 std::size_t numdigit(int number ) //함수 선언 class Widget; // 클래스 선언 template class GraphNode; // 템플릿 선언 * 정수 기본제공인데 객체로 부른다. * size_t는 원래 부호없는 정수타입을 typedef로 정의한것. 정의(Definition) - 선언에서 빠진 구체적인 세부사항을 컴파일러에게 제공하는 것 - 객체의 경우 객체에 대한 메모리 마련하는 부분 - 함수나 템플릿은 그에 대한 코드 body를 작성하는 부분 초기화 (initialization) - 객체에..
링킹(Linking)이란? * 오브젝트 파일 : 컴파일 된 파일 하나의 프로그램은 오프벡트 파일과 공용 라이브러리로 조합이 되어 하나의 프로그램이 된다. 컴퓨터가 실행할 수 있는 프로그램을 만드는 작업을 링킹이라고 한다, 링킹 작업을 마치면 .exe파일이 생성된다. exe파일을 실행하면 해당프로그램 내용을 메모리에 적재(Load)시키고 프로그램을 수행한다. 이런 일을 수행하는 프로그램을 로더(Loader)라고 한다. 코드 작성 -- (컴파일) --> 오브젝트 파일 -- (링킹) --> 실행 파일 -- (로드) --> 메모리 적재 및 수행 링커(Linker)란? 링킹작업을 마무리 하면 object 파일이 만들어진다고 됩니다! 이런 오브젝트파일은 기계어로 번역되어집니다. 이렇게 만들어진 Object file..
AES (Advanced Encryption Standard) 양방향 암호화 알고리즘의 하나로 양방향 암호화에 속한다. 양방향 알고리즘은 동일한 키로 암호화 / 복호화까지 가능하므로 키의 보완이 상당히 중요하다. 따라서 키는 아주 주요한 공간에 저장해뒀다가 불러오는 방식이 좋다! 운용모드 블록 단위별 암호화 방식으로 2가지 모드가 있다. - ECB : 모든 블록이 동일 key로 암호화 / 내용같을 시 암호화 된 결과 동일! - CBC : 앞의 블록의 암호화 결과가 다음블록에 영향을 끼침 / 내용이 같아도 암호화 결과값 상이 패딩방식 블록 자를때 마지막 블록 사이즈가 정해진 사이즈에 도달하지 못할 경우 패딩을 주는 방식 - PKCS5Padding - PKCS7Padding AES C++ 기능 구현 sample

Vector 개체들을 연속적이 메모리에 저장 sequence container 에 속한다. 동적으로 확장 축소가 가능한 dynamic array이다. 원소를 컨테이너의 끝에 삽입/제거 하는 것이 빠르다 Vector method https://hyeonstorage.tistory.com/324 What is Iterator? https://eehoeskrap.tistory.com/263 컨테이너에 저장되어있는 원소들은 참조할 때 사용 요소의 값 확인, 컨테이너 안에 요소들은 이동할 수 있는 연산 제공 포인터는 널을 가질 수 있는데 이는 아무것도 가리키지 않는다는 의미 end()함수는 끝이 아니다. 맨 마지막의 원소 다음번의 원소 아무 원소도 없는 컨테이너의 begin()과 end()는 같다 Vector 예..

출처 : http://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS4230438179 C++ 지식 시퀀스 컨테이너 : vector, list , deque 연관 컨테이너 : key와 짝을 이루어 자료보관 / 자료 수정에 용이 ex : map /set / hashmap / hashset 여기서 hash는 정렬이 필요없고 빠른 검색을 원할 때 사용한다. using namespace vs #include #include #include #include #include using namespace std; 다들 의례쓰지만... 나만 왜인지 몰라......ㅋㅋㅋ C++에서 #include를 하면 헤더파일의 내용을 복사해서 붙여 넣는것과 같습니..
회사에 들어오니 C++소스를 봐야했다.. 주언어도 있다고 하기 애매한 상황에서 두가지 언어를 배운다는 것은 좋지만, 이도 저도 안될까봐 무섭기도 하다~ 하지만 언어에 대한 두려움은 갖지말자! 출처 : https://velog.io/@underlier12/C-04-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%83%81%EC%86%8D-vmk62xgs4p [C 와 C++ 의 비교] C언어 C++언어 패러다임 절차지향적 객체지향언어(멀티패러다임언어) 개발방식 하향식 접근방법 상향식 접근방법 문법적 STRCUT(함수를 가질 수 있다.) CLASS와 STRUCT 접근지정자가 없다 접근지정자 O ( private / public ) 표준문자열 자료형 제공(String s) char arr[SIZE] [..