본문 바로가기

분류 전체보기522

ROM의 종류에는 무엇이 있는가? ROM은 오직 읽기만 가능한 메모리라는 뜻이지만 이러한 정의는 최근에 들어서는 다소 의미가 변한 용어입니다.  고전적으로 한 번 내용을 입력하고 나면 수정하지 못하는 마스크 롬은 불편한 구석이 많습니다. 칩 자체를 교환해야 하니까요. 그러한 이유로 지울 수 있는 프로그래밍 가능한 롬인 EPROM이 점점 많이 사용되기 시작합니다. 그 중에서도 전기적으로 지울 수 있는 EEPROM에 대한 개발이 진행되면서 그 편리성으로 많이 사용됩니다. 플래시 메모리는 EEPROM에 비해 쓰기 속도가 아주 빠르고 블록 단위의 쓰기만 가능합니다. 그러면서 불필요한 쓰기가 발생할 수 있습니다. 가전제품이나 바이오스에는 이러한 플래시 메모리 대신 앞에서 언급한 EEFROM을 주로 사용합니다. 이러한 플래시 메모리를 기반으로 SD.. 2024. 9. 8.
.pdb 파일은 무엇인가 .pdb 파일은 program database의 줄임말이다.비주얼 스튜디오 빌드 과정에서 .pdb 파일과 .exe 파일이 생성되는데 두 파일 모두 빌드에서 필수적인 파일이다. 2024. 9. 1.
[Spring] @Controller와 @RestController의 차이점 @Controller = html 파일@RestController = 그 외 나머지에 매핑 2024. 9. 1.
오류: const char * 형식의 인수가 LPCWSTR 형식의 매개 변수와 호환되지 않습니다. 해결방법:프로젝트 속성 -> 구성 속성 -> 고급 -> 문자집합 -> 멀티바이트 문자집합 사용 2024. 8. 31.
리액트는 라이브러리, 노드는 실행 환경 리액트와 노드는 둘 다 프레임워크가 아니지만 종종 그런 오해를 받습니다. 그렇다면 프레임워크의 특성부터 알아야 어떠한 것이 프레임워크인지 아닌지를 확인할 수 있겠죠? 우선, 프레임워크는 특정 방식의 구현을 어느 정도 이상 강제하는 특징이 있습니다. 개발자의 자유도를 줄이는 대신 편리함과 유지 보수의 용이함을 보장받는 요소이지요. 다시 본론으로 돌아와서 보면 리액트는 js에서의 라이브러리, 노드는 js의 실행 환경 중의 하나입니다. 2024. 8. 22.
프로세스와 프로그램과 프로세서의 차이 프로세스는 실행 중인 프로그램을 의미합니다. 프로세서는 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.
인텔 ARM 지분 전량 매각 "더 힘든 시기 온다" 인텔…'반도체 설계' ARM 지분 전량 매각 - 머니투데이'어닝쇼크'로 인한 자금난 해결 목적 매각, "118만주 매각으로 1억4700만달러 확보한 듯"2분기 '어닝쇼크'로 최악의 위기에 직면한 인텔이 반도체 설계업체 Arm(암)의 지분을 매각했다. 예상보다 부news.mt.co.kr 2024. 8. 14.
CPU 코어와 스레드란 무엇인가 우선 CPU의 물리적 연산부가 코어입니다. 그렇다면 스레드는 무엇일까요? 이러한 코어 자체로만 연산을 하는 것보다 조금 더 높은 연산 효율을 내기 위해서 스레드라는 논리적 가상 작업공간을 만들었습니다. 가상의 공간이라는 것이죠.  이러한 스레드를 가지고 인텔에서는 하이퍼 스레딩이라는 기술을 통해 연산 속도를 낮춘 것으로 유명하죠. 운영체제에서도 자주 언급되는 주제입니다. 2024. 8. 13.