본문 바로가기

Programming II52

[시스템] 3장. 64비트 기반 프로그래밍 01. WIN32 vs WIN64+ 64비트와 32비트- CPU는 I/O 버스를 통해서 데이터를 외부로 전송하기도 하고, CPU 내부로 수신하기도 한다. 이때 한 번에 전송 및 수신할 수 있는 데이터의 크기에 따라서 32비트 시스템과 64비트 시스템이 나뉘게 된다. 즉 CPU가 버스를 통해서 한 번에 전송 및 수신할 수 있는 데이터의 크기가 32비트면 32비트 컴퓨터이고, 64비트면 64비트 컴퓨터가 된다.- 또 하나의 기분은 데이터 처리능력이다. CPU는 외부로부터 들어오는 데이터(명령어를 포함해서)를 처리해야 하는데, 32비트 컴퓨터는 한번에 32비트 데이터를, 64비트 컴퓨터는 한 번에 64비트 데이터를 처리할 수 있다.- "한 번에 송.수신할 수 있는 데이터 크기와 한 번에 처리할 수 있는 데이터.. 2025. 3. 3.
[시스템] 2장. 아스키코드 vs 유니코드 01. Windows에서의 유니코드(UNICODE)+ 문자셋(Character Sets)의 종류와 특성- 가장 대표적인 문자셋에는 아스키코드와 유니코드가 이에 해당된다.- 아스키코드 : 미국에서 정의하고 있는 표준이다. 알파벳의 개수는 26개이다. 여기다가 몇몇 확장 문자를 포함해도 총 256개를 넘지 않는다. 그래서 1바이트를 가지고도 충분히 표현할 수 있다. 따라서 아스키코드는 1바이트로 표현된다.   -> 우리나라는 컴퓨터에 한글을 인식시키기 위해서는 글자 하나하나마다 값(숫자)을 지정해 줘야만 한다. 아스키 코드처럼 말이다. 그렇다고 미국에서 영어를 표현하기 위해 정의해 놓은 아스키코드값을 한글을 표현하는 데에 사용할 수도 없다. 대한민국 컴퓨터도 영어를 표현해야 하기 때문이다. 그래서 등장한 것.. 2025. 3. 3.
[시스템] 1장. 컴퓨터 구조에 대한 첫 번째 이야기 01. 시스템 프로그래밍의 이해와 접근+ 시스템 프로그래밍이(System Programming)란?- 컴퓨터 동작시키기 위해 필요한 프로그램을 말한다. Ex) Windows, UNIX 같은 운영체제들+ 컴퓨터 시스템의 주요 구성요소(Main Components)- 컴퓨터의 시스템의 주요 구성요소에는 컴퓨터 구조와 운영체제로 나눌 수 있는데, 컴퓨터 구조에는 CPU와 캐쉬가 이에 해당하고 운영체제에는 메인 메모리와 하드디스크가 이에 해당한다.02. 컴퓨터 하드웨어의 구성+ CPU(Central Processing Unit)- 중앙처리장치가 바로 CPU이다. 기본적으로 CPU가 연산을 담당한다. 즉 CPU는 컴퓨터 프로그램의 실행에 있어서 핵심적인 역할을 담당한다.+ 메인 메모리(Main Memory)- 램.. 2025. 3. 3.
[Effective C++] Chapter1 C++에 왔으면 C++의 법을 따릅시다 2025.02.12 Study항목1: C++를 언어들의 연합체로 바라보는 안목은 필수- C++은 다중패러다임 프로그래밍 언어라고 불린다. 절차적 프로그래밍을 기본으로 하여 객체 지향, 함수식, 일반화 프로그래밍을 포함하며 메타 프로그래밍 개념까지 지원하고 있다.- C++은 여러 개의 하위 언어를 제공한다. 즉, 네 가지 하위 언어들의 연합체이다. -> C, 객체 지향 개념의 C++, 템플릿 C++, STL # C더보기    - C++은 여전히 C를 기본으로 하고 있다. 블록, 문장, 선행 처리자, 기본제공 데이터타입, 배열, 포인터 등 모든 것이 C에서 왔다.# 객체 지향 개념의 C++더보기    - 클래스를 쓰는 C에 관한 것이 모두 해당 된다. 클래스(생성자와 소멸자 개념까지), 캡슐화, 상속, 다향.. 2025. 2. 12.
[코딩 테스트를 위한 자료 구조와 알고리즘 with C++] 1장 리스트, 스택, 큐 참고 자료 : 코딩 테스트를 위한 자료 구조와 알고리즘 with C++ -  존캐리, 파야스라잔, 셰리안도시 저# 1장 리스트, 스택, 큐1.1 들어가며더보기- 응용 프로그램을 설계할 때 가장 중요하게 고려해야 할 항목 중에 하나는 데이터 관리.- 응용 프로그램에서 필요한 기능을 구현하고, 동작 성능과 안전성을 확보하려면 적절한 자료 구조를 선택하는 것이 매우 중요.- 적절한 자료 구조를 사용하는 것뿐만 아니라, 데이터 조작에 적합한 알고리즘을 선택하는 것 또한 최적의 응용 프로그램 동작을 위해 필수적임.- 이 장에서는 C++에서 제공되는 기본적이고 널리 사용되는 선형 자료 구조를 소개한다.1.2 연속된 자료 구조와 연결된 자료 구조더보기- 어떠한 자료 구조를 선택할 것인가를 결정함에 있어 적합한 지표로.. 2025. 1. 23.
[정보] 소스트리 커밋 되돌리기 # 소스트리 거밋 되돌리기- 1. 커밋 되돌릴 시점을 찾아서 우클릭 후 "이 커밋까지 현재 브랜치를 초기화" 클릭   - 커밋 초기화 창에서 Soft/ Mixed/ Hard 선택      - Soft : 해당 시점 위로 모든 작업물을 그대로 두고, 스테이지에 올라간 파일 영역에 변경 사항들이 위치.      - Mixed : 해당 시점 위로 모든 작업물을 그대로 두고, 스테이지에 올라가지 않은 파일 영역에 변경 사항들이 위치.      - Hard : 해당 시점 위로 모든 작업물을 버림.- 2. 강제 푸시하기   - 강제 푸시 체크박스 비활성화를 활성화로 변경하기 : 도구 -> 옵션 -> GitTab -> 강제 푸시 가능 체크박스 활성화   - 푸시할 때 강제 푸시 체크 후 푸시하기- 참고 자료 : ht.. 2024. 8. 22.