본문 바로가기

분류 전체보기245

[c++] sort sort 함수 해더파일에 속해 있다.#include #include int main() { std::vector vec = {4, 2, 3, 1, 5}; std::sort(vec.begin(), vec.end()); //기본 오름차순 정렬 for (int n : vec) { std::cout 👆 위와 같은 형식으로 사용한다.vec의 요소들이 오름차순으로 정렬 된다.  두 개의 반복자를 인수로 받는다.첫 번쨰는 범위의 시작을, 두번쨰는 범위의 끝을 나타낸다.기본 사용법sort(arr,arr+n); //배열 정렬sort(vec.begin(),vec.end()); //백터 정렬시간 복잡도: 시간 복잡도는 O(NlogN)이다. 'sort' 함수는 퀵, 힙, 삽입 정렬을 혼합.. 2025. 3. 2.
정보보호 3요소 구성기밀성 (Confidentiality)무결성 (Integrity)가용성 (Availability)💡CIA 로 앞글자만 따써 부르기도 한다.미국 CIA (Central Intelligence Agency)와는 다르다.기밀성(Confidentiality) :개인이나 조직의 민감한 정보가 허가지 않은 사용자에게 노출되지 않도록 하는것 허가를 받은 사람만 이용할 수 있는 성질예를 들면 은행에서 고객의 계좌 정보를 암호화하여 저장하고 이 정보는 인증된 사용자만 접근할 수 있다. 이렇게 함으로써 민감한 정보가 무단으로 접근하거나 유출되는 것을 방지한다.  무결성 (Integrity) :개인이나 조직의 민감한 정보와 시스템이 허가받지 않은 사용자에 의해변경되지 않도록 하는것제 3자등에 의해 변경되지 않고, 본래.. 2025. 3. 2.
메모리의 4대 영역 목차코드(code) 영역데이터(Data) 영역힙(Heap) 영역스택(Stack) 영역1. 코드(Code) 영역프로그램의 실행 코드(기계어 명령어)가 저장되는 영역주로 읽기 전용(read-only)으로 설정 되어 있어, 실행 중인 프로그램이 코드를 수정하는 것을 방지한다.프로그램이 시작될 때 메모리에 로드되고 프로그램이 종료될 때까지 유지된다.특징읽기 전용: 대부분의 코드 영역은 일기 전용이고 실행중인 프로그램이 자신을 바꿀 수 없다.정적 할당: 프로그램이 시작될 때 크기와 내용이 결정되고 변경되지 않는다.2. 데이터(Data) 영역전역 변수(global variables), 정적변수(static variables), 상수(constant data)가 저장되는 메모리 영역이다.프로그램이 시작될 떄 할당 되.. 2025. 3. 2.
[개념 정리] 빅 엔디안(Big-Endian) && 리틀 엔디안(Little-Endian) 비트와 바이트비트: 가장 기본적인 단위바이트: 한문자를 표현하는 최소 단위1바이트 = 8비트 엔디안데이터 바이트의 순서를 결정하는 방법컴퓨터 아키텍쳐에서 데이터를 메모리에 저장하거나 전송할 떄 데이터의 순서를 결정하는 방법이 중요한다.빅 엔디안 (Big-Endian)가장 큰 바이트 (Most Significant Byte, MSB)가 가장 낮은 메모리 주소에 위차한다. 👇예를 들어 4바이트 정수 '0x12345678'를 메모리에 저장할 때  가장 낮은 주소    가장 높은 주소 0x12 0x34 0x56 0x78 숫자를 읽고 쓰는 인간의 일반적인 방법과 일치한다.빅 엔디안은 네트워크 프로토콜에서 주로 사용되며, "네트워크 바이트 순서" 로 알려져 있다.서로 다른 컴퓨터 아키텍쳐 간의 통신에서 데이.. 2025. 3. 2.
[Dream hack] Logical Bug: Type Error 들어가며서론자료형은 변수의 크기를 정의하고, 용도를 암시한다.자 예를들어 int 형으로 변수를 선언하면, 그 변수는 4바이트 크기고 정수 연산에 사용될 변수이다. 근데 자료형 담고 있는 정보가 컴파일러에도 전달이 되는데 변수의 자료형으로 고려해서 변수에 관한 코드르 생성한다.(int는 4바이트, char은 1바이트 /연산은 그 메모리 공간을 대상으로 ) 하번 정의된 변수의 자료형은 바꿀수 없다.변수에 할당된 메모리의 크기는 확장되거나 줄어들지 않는다. 근대 여기서 만약1바이트 크기의 변수에 1을 더하다가 0xff를 넘어가면 0x100이되냐 응 아닙니다.0X00 이 된다.이런형태를 데이터가 넘쳐따고 해서 overflow 라고 한다. 이것 처럼 변수의 크기보다 큰 값을 대입할떄도 데이터가 유실 될 수 있따... 2025. 3. 2.
[Dream hack] Quiz: PIE-3 보호되어 있는 글 입니다. 2024. 11. 15.