본문 바로가기

lesson75

.pdb 파일은 무엇인가 .pdb 파일은 program database의 줄임말이다.비주얼 스튜디오 빌드 과정에서 .pdb 파일과 .exe 파일이 생성되는데 두 파일 모두 빌드에서 필수적인 파일이다. 2024. 9. 1.
오류: const char * 형식의 인수가 LPCWSTR 형식의 매개 변수와 호환되지 않습니다. 해결방법:프로젝트 속성 -> 구성 속성 -> 고급 -> 문자집합 -> 멀티바이트 문자집합 사용 2024. 8. 31.
프로세스와 프로그램과 프로세서의 차이 프로세스는 실행 중인 프로그램을 의미합니다. 프로세서는 cpu와 같이 중앙 처리 장치 즉 하드웨어를 의미합니다. 2024. 8. 22.
시스템 프로그래밍 05. 시스템 정보 // 운영체제 정보 검색: uname(2)#include int uname(struct utsname *buf); 위 함수는 운영체제 정보를 검색해서 utsname 구조체에 저장함 utsname 구조체는 아래 목록으로 구성되어 있음 sysname: 현재 운영체제 이름을 저장nodename: 네트워크 통신 시에 사용할 시스템의 이름을 저장release: 운영체제의 릴리즈 번호 저장version: 운영체제의 버전 번호 저장machine: 운영체제가 동작하는 하드웨어의 아키텍처 저장  // 시스템 자원 정보 검색: sysconf(3)#include long sysconf(int name);//name: 검색할 정보를 나타내는 상수 // 파일과 디렉터리 자원 검색: fpathconf(3)/pathconf(3)#.. 2024. 8. 22.
시스템 프로그래밍 04. 파일 입출력 1. 저수준 입출력 파일 읽기 read(2)#include ssize_t read(int filedes, void *buffer, size_t count); 파일 쓰기 write(2)#include // filedes: 파일 기술자, buffer: 기록할 메모리를 담은 메모리 영역// size: buffer의 크기ssize_t write(int filedes, const void* buffer, size_t size); 파일 오프셋 위치 지정 lseek(2)#include #include // filedes: 파일 기술자, offset: 이동할 오프셋 위치, whence: 오프셋의 기준 위치off_t lseek(int filedes, off_t offset, int whence); 파일 기술자 복사 du.. 2024. 8. 20.
CPU 코어와 스레드란 무엇인가 우선 CPU의 물리적 연산부가 코어입니다. 그렇다면 스레드는 무엇일까요? 이러한 코어 자체로만 연산을 하는 것보다 조금 더 높은 연산 효율을 내기 위해서 스레드라는 논리적 가상 작업공간을 만들었습니다. 가상의 공간이라는 것이죠.  이러한 스레드를 가지고 인텔에서는 하이퍼 스레딩이라는 기술을 통해 연산 속도를 낮춘 것으로 유명하죠. 운영체제에서도 자주 언급되는 주제입니다. 2024. 8. 13.
CPU 캐시란 무엇인가? cpu에서는 L1, L2, L3 캐시라는 명칭으로 잘 알려져 있습니다. 흔히 컴퓨터 구조 강의에서는 교수님이 자주 보는 논문은 책상 위에 놓고, 조금 덜 자주 보는 논문은 책장에 꽂아놓고 그것보다 덜 중요하면 도서관에서 그때그때 발려본다는 비유를 들었던 기억이 납니다. 저 비유 속에는 지역성이라는 캐시의 구조에 대해서 설명할 때 중요한 개념이 나옵니다.  가까운 순서대로 L1, L2, L3로 분류가 되며 코어에 가까운 캐시일수록 용량은 작습니다. 답은 비싸기 때문이죠. 달리 생각해보면 집 앞에 있는 편의점의 가격과 대형 창고매장의 가격이 다른 것과 같습니다. 같은 물류창고에서(메모리에서) 데이터를 읽어오는 과정에서 코어의 바로 앞에 있는 L1 캐시에(편의점) 데이터를 받아오는 비용이 높은 것처럼 말이지요.. 2024. 8. 13.
DIMM이란 무엇인가? Dual Inline Memory Module  64비트 컴퓨터 메모리 유형이며, RAM을 연결하기 위한 기판 스트립입니다. 즉, 메모리 규격의 일종입니다. 메인보드의 종류에 따라 이러한 메모리 모듈의 종류도 천차만별이 됩니다. 2024. 8. 12.
윈도우에서 Program Files에 (x86)가 있고 없고의 차이 윈도우의 파일 구조를 보면, Program Files (x86)과 Program Files가 두 개로 존재한다. 우선 반드시 명심해야 할 것은 두 파일은 절대로 지워서는 안된다. 컴퓨터가 멈추거나 중요한 프로세스 등에 지장을 얻을 수 있다. 본론으로 다시 돌아와서 x86은 32비트 프로그램이 저장되는 장소, x64는 64비트 프로그램이 저장되는 장소를 의미한다. 이러한 작명법은 인텔의 cpu 프로세서 구분에 의해서 발생한 명명법이다. 2024. 8. 1.
MYSQL 자료형 1. 문자형 (String Types)CHAR(size): 고정 길이 문자열. 최대 255 문자.VARCHAR(size): 가변 길이 문자열. 최대 65,535 문자.TINYTEXT: 최대 255 문자.TEXT: 최대 65,535 문자.MEDIUMTEXT: 최대 16,777,215 문자.LONGTEXT: 최대 4,294,967,295 문자.BINARY(size): 고정 길이 이진 데이터. 최대 255 바이트.VARBINARY(size): 가변 길이 이진 데이터. 최대 65,535 바이트.TINYBLOB: 최대 255 바이트의 이진 데이터.BLOB: 최대 65,535 바이트의 이진 데이터.MEDIUMBLOB: 최대 16,777,215 바이트의 이진 데이터.LONGBLOB: 최대 4,294,967,295 바.. 2024. 7. 28.