Computer Science112 [컴퓨터 구조] ep1) 데이터 "컴퓨터는 0과 1밖에 이해하지 못한다" ㅇ비트(bit): 0과 1을 나타내는 가장 작은 정보 단위 따라서 한 비트는 두 가지 정보만을(0 or 1) 표현한다 한 비트는 두 가지 경우의 수(0 or 1)만을 가지므로 2비트로 표현할 수 있는 정보의 개수는 2^2개 3비트로 표현할 수 있는 정보의 개수는 2^3개 . . . n비트로 표현할 수 있는 정보의 개수는 2^n개 여기서 1byte는 8개의 bit를 뜻한다 (1byte = 8bit) 10^3byte = 1kB [킬로바이트] 10^6byte = 1MB [메가바이트] 10^9byte = 1GB [기가바이트] 10^12byte = 1TB [테라바이트] 10^15byte = 1PB [페타바이트] ㅇ워드(word): CPU가 한 번에 처리할 수 있는 데이터 .. 2024. 2. 10. [자료구조] ep0) 자료구조란? 자료구조란 단어를 들었을 때 뭔가 막막하고 어려울 것 같은 느낌이 들지만 전혀 그렇지 않다쫄 필요가 전혀 없다 자료구조에서 자료는 영어로 Data 이 Data는 개발에서 변수와 구조체를 뜻한다우리가 변수를 선언할 때 앞에 자료형을 붙이지 않는가? e.g. int n따라서 자료구조라는 학문은 변수와 구조체의 구조화를 연구하는 분야이다 한번 일상속에서의 자료구조를 찾아보자ㅇ스택(stack): 그릇을 쌓아서 보관하는 것ㅇ큐(queue): 마트 계산대의 줄ㅇ리스트(list): 버킷 리스트ㅇ딕셔너리(dictionary): 영어사전ㅇ그래프(graph): 지도ㅇ트리(tree): 컴퓨터의 디렉토리(폴더) 구조 그렇다면 왜 이 자료구조가 중요한 것인가?물론 자료구조가 알고리즘의 선행되는 개념이기도 하고코딩테스트에 있어서.. 2024. 1. 18. [운영체제] ep0) 운영체제(OS)를 잘 알아야 하는 이유 (주의!!) [운영체제]를 공부하기 이전에 [컴퓨터 구조]를 먼저 공부하는 것을 추천한다https://claremont.tistory.com/category/Computer%20Science/%EC%BB%B4%ED%93%A8%ED%84%B0%20%EA%B5%AC%EC%A1%B0 'Computer Science/컴퓨터 구조' 카테고리의 글 목록전자정보통신공학, 컴퓨터공학 전공claremont.tistory.com운영체제는 컴퓨터 구조의 지식을 베이스로 갖고 간다물론 운영체제에서 컴퓨터 구조 개념이 쓰일 때마다 내가 링크를 걸어 그 부분을 공부하도록 하게 할 것이지만, 그래도 컴퓨터 구조를 먼저 공부하고 운영체제 공부를 하는 걸 추천한다 (바라보는 시야가 달라진다)ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ.. 2024. 1. 17. [컴퓨터 구조] ep0) 컴퓨터 구조가 중요한 이유 난 임베디드쪽도 아니고 게임이나 보안쪽도 아닌데 그냥 개발자가 코드만 잘 짜면 되는 거 아니야? 왜 하드웨어적인 측면까지 알아야 하는 건데?? 이유가 크게 4가지가 있다. 1. 개발자에게 매우 중요한 분야인 운영체제가 컴퓨터 구조를 베이스로 갖고 간다 2. 프로그래밍에 대한 근본적인 이해를 얻게 된다 (특히 low한 언어 e.g. 어셈블리어, C언어, 등) 3. 컴퓨터 하드웨어를 미지의 대상이 아닌 분석의 대상으로 바라보는 관점이 달라진다 (바라보는 시야가 더 넓고 깊어진다) 4. 성능, 용량, 비용을 따질 수 있게 된다 (e.g. 서버 컴퓨터 구매 등) - 4번에 따른 추가질문) 아니 요즘 클라우드 서비스 사용하는 시대인데 굳이 성능, 용량, 비용을 따져야 하는가? 위의 사진처럼 따져야 한다 사실 Co.. 2024. 1. 17. 이전 1 ··· 10 11 12 13 다음