반응형 분류 전체보기628 C# Queue 기본 생성자로 초기화 하기 Queue를 List랑 동일하게 초기화 시키고 싶었다. 예상과는 다르게 에러가 발생. List를 초기화하는 방식처럼 Queue도 초기화 될줄 알았는데 당연하게 될줄 알았던 부분이 작동하지 않았다. List L1 = new List { 1, 2, 3 }; Queue Q1 = new Queue { 1, 2, 3 }; // error 발생 컬렉션 이니셜라이저(Collection initializers) 컬렉션 이니셜라이저를 사용하면 컬렉션 타입을 초기화할 때 하나 또는 그 이상의 요소 이니셜라이저를 지정해서 초기화 할 수 있다. 단 IEnumerable을 구현하고 적절한 시그니처가 있는 Add를 인스턴스 메서드 또는 확장 메서드로 포함해야 한다. 요소 이니셜라이저는 단순한 값, 식 또는 개체 이니셜라이저일 수.. 2023. 7. 26. CPU가 아니라 모바일 AP라고 불리는 이유 스마트폰은 이제 우리 몸의 일부분이라고 해도 과언이 아닐 정도로 우리 생활에 밀접한 전자제품이다. 언제 어디서나 손쉽게 원하는 정보를 얻을 수 있고, 편리한 기능을 활용해 일상의 영역을 확장해 주기 때문이다. 이런 다양한 일을 한꺼번에 처리할 수 있는 건 바로 모바일 중앙처리장치 AP(Application Processor)가 들어가 있기 때문이다. 모바일에서는 CPU(Central Processing Unit)라고 이야기하지 않고 왜 AP라고 이야기하는 걸까? 모바일 기기의 두뇌 역할을 담당하는 AP의 정확한 개념에 대해서 알아보자. 모바일 AP는 CPU와 어떻게 다를까 모바일 중앙처리장치 AP(Application Processor)는 모바일 분야의 핵심인 반도체 칩을 말한다. 컴퓨터에 익숙한 세대 .. 2023. 7. 26. 서평 쓰는 법을 읽고서 서평 쓰는 법 - 독서의 완성 (이원석 저자) 요즘 같이 세상이 빠르게 변화하고 복잡하게 움직이는 시기에 방향성을 잃었다는 생각이 든다면 다시 기본으로 돌아가야 한다고 생각한다.그리고 그중에서도 책을 읽는 것은 기본 중의 기본이라고 생각한다. 하지만 단순히 책을 읽는 것만으로는 부족하다. 단지 책을 많이 읽었다고 해서 성장하는 것일까? 우리는 책을 "잘" 읽어야 한다. 무엇을 읽느냐 이상으로 어떻게 읽느냐가 더욱 중요하다. 많이 읽는 것보다 깊이 읽는 것이 필요하다. 그렇다면 도대체 어떻게 하면 잘 읽을 수 있고, 또 깊이 읽을 수 있을까? 어떻게 읽어야 책을 내 것으로 만들고, 책을 통해서 나라는 사람을 완성해 나갈 수 있을까? 가장 좋은 방법은 읽은 책에 대해서 서평을 쓰는 것이다. 서평이야말로 독서.. 2023. 7. 26. 프로그램 카운터(Program Counter) 프로그램 카운터(Program Counter)란? 프로그램은 '명령의 집합'이고, 이를 순차적으로 컴파일, 어셈블, 링크, 로드하면 메모리에 적재된다. 프로그램 카운터는 메모리 내의 생성된 프로세스의 '코드 부분'을 가리키고 CPU는 이를 순차적으로 실행하게 된다. 즉, CPU가 매번 프로그램 카운터가 가리키는 메모리 위치의 명령을 처리하게 된다. 컴퓨터의 동작이 CPU에 의해서만 이루어지는 것은 아니다. 메모리에는 사용자 프로그램들과 운영체제가 같이 올라가 수행된다. CPU는 프로그램 카운터가 가리키는 메모리의 위치의 코드를 수행한다. 프로그램 카운터가 메모리 주소 중 운영체제가 존재하는 부분을 가르키고 있다면 현재 운영체제의 코드를 수행중이며 이 경우를 커널 모드라고 한다. 반대의 경우 사용자 모드라.. 2023. 7. 21. 프로세스 제어 블록 (PCB, Process Control Block)란? 프로세스 제어 블록(PCB)이란? 운영체제가 프로세스를 제어하기 위해 정보를 저장해 놓은 곳으로, 프로세스의 상태 정보를 저장하는 구조체이다. 프로세스 상태 관리와 문맥교환(Context Switching)을 위해 필요하다. PCB는 프로세스 생성 시 만들어지며 주기억장치에 유지된다. 프로세스 제어 블록(PCB)에 포함되는 정보들 Process ID : 프로세스를 구분하는 ID Process state : 각 State 들의 상태를 저장한다. Program Counter : 다음 Instruction의 주소를 저장한다. CPU는 이 값을 참조해서 Process의 Instruction을 수행한다. Register : Accumulator, CPU Register, General Register 등을 포함한.. 2023. 7. 20. 프로그램의 실행 프로그램이 실행되고 있다 '프로그램이 실행되고 있다'는 것은 컴퓨터 시스템 차원에서 볼 때 크게 두 가지 중요한 의미를 가진다. 디스크에 존재하던 실행파일(.exe)이 메모리에 적재(load)된다는 의미 프로그램이 CPU를 할당받고 명령을 수행하고 있는 상태 일단 우리가 알고 있는 작동은 CPU는 디스크에 존재하는 실행파일이 메모리에 올라가면 프로그램은 CPU를 할당받고 명령을 수행한다. 하지만 여러 프로그램이 짧은 시간 단위로 CPU를 나눠 쓰고, 이들 프로그램이 메모리에 동시에 적재되어 있을 수 있으므로 여러 프로그램이 동시에 실행된다는 말을 보편적으로 사용하는 것이다. 실행파일이 메모리에 적재될 때 실행파일 전체가 메모리에 한꺼번에 올라가기 보다는 일부분만 메모리에 올라가고 나머지는 디스크의 특정 .. 2023. 7. 20. 이전 1 ··· 78 79 80 81 82 83 84 ··· 105 다음