
컴퓨터의 구성요소는 하드웨어와 소프트웨어로 크게 두가지로 나눌 수 있습니다. 하드웨어 직접 만질 수 있는 실제 컴퓨터를 작동하는 기기들의 의미하며, 하드웨어의 주요 요소들을 살펴보면 기억장치(메모리), 제어장치, 입출력장치가 있습니다. 메모리 메모리는 프로그램을 동작하는데 필요한 데이터를 저장합니다. 주기억장치 레지스터, 캐쉬메모리, 램, 롬, 등 보조기억장치 HDD, SSD 입출력장치 (IO devices) 컴퓨터와 소통하기 위한 입력/출력을 담당하는 장치들 입력 키보드, 마우스 등 출력 모니터, 스피커 등 제어장치 CPU: 컴퓨터에서 가장 핵심적인 장치이며 컴퓨터의 두뇌라고 종종 비유됩니다. 컴퓨터를 통제하며 프로그램의 연산/실행/처리를 담당하는 중요한 제어장치입니다. 이러한 장치들은 버스를 통해 데..

문제 해석: 두개의 연결리스트가 주어지는데 이는 비어있지 않고, 음수가 아닌 integer이다. 숫자가 역순으로 저장되어있으며 각각의 노드는 각각의 자리 수를 포함하고 있다. 두 수를 더하고 더한 값을 연결 리스트로 리턴해라. Input: l1 = [2,4,3], l2 = [5,6,4] Output: [7,0,8] Explanation: 342 + 465 = 807. 풀이: 친절하게도 한자리 수씩 담고 있고, 더한 리턴값 또한 역순으로 저장하면 되기때문에 자리수 끼리 더하면 되는 문제. 생각해야 할 점: 리턴할때 첫번째 노드를 리턴해야하는것 자릿수들을 더하며 저장하다보면 점점 앞으로 올라가게 되는데 리턴할때 첫번째 노드를 리턴하는것은 생각도 못했다. 각 자리수를 더한 값이 10이 넘어갈때 그 다음 자리수..

운영체제 OS(Operating System) 위키피디아 이미지 운영체제란. 시스템 리소스(System Resource: 컴퓨터 하드웨어)를 관리하며 응용프로그램을 운영 제어해 사용자가 컴퓨터를 편하게 사용할 수 있게 하는 소프트웨어 프로그램이다. e.g. mac os, iOS, windows, linux, etc 응용프로그램이란. 운영체제 위에서 동작하는 프로그램/어플리케이션이다. e.g. 엑셀, 파워포인트, 웹브라우저, 메모장, 게임 프로그램 등등 운영체제의 역할 한정된 시스템 리소스를 알맞게 응용프로그램에 분배하고, 응용프로그램의 하드웨어 접근 권한을 관리하며, 사용자와 컴퓨터 간의 커뮤니케이션을 지원한다. 커널(Kernel) 과 쉘(Shell) 커널은 운영체제에서 가장 핵심이고 중요한 구성요소이다..
int 는 primitive type Integers 는 wrapper type 라고 하는데 그럼 primitive data type은 무엇일까요. Primitive data type 보통 Primitive data type이라고 하면 int, float, double, char, boolean ,..... 을 떠올리는데 이것들은 변수의 값이 저장될 공간의 크기(사이즈)와 타입을 지정해준다고 합니다. 이 저장될 공간의 크기는 int는 4 bytes로 -2,147,483,648 ~ 2,147,483,647 까지의 숫자를 저장 할 수 있는데 (4bytes는 32 bits의 저장공간이기때문에 2^32(4,294,967,296)의 저장 공간이 있고, 이걸 나누기 2 하면 2,147,483,648가 된다. 음수는..