CS (10) 썸네일형 리스트형 [ 컴퓨터 구조 ] 메모리 종류 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 06강https://www.youtube.com/watch?v=kFWP6sFKyp0[ RAM 특성과 종류 ]주 기억장치의 종류에는 크게 RAM과 ROM 두 가지가 있고,메모리는 그 중 RAM을 지칭하는 경우가 많다. RAM 특성= 휘발성 저장 장치= RAM이 크면 많은 프로그램들을 동시에 실행하는데 유리 RAM 종류DRAM= Dynamic RAM= 저장된 데이터가 동적으로 사라지는 RAM= 일반적으로 메모리로 사용= 상대적으로 소비전력이 낮고 저렴하며 집적도가 높아 대용량으로 설계하기 용이 SRAM= Static RAM= 저장된 데이터가 사라지지 않는 RAM= DRAM 보다 일반적으로 더 빠름= 일반적으로 캐시 메모리로 사용 SDRAM= Synchrono.. [ 컴퓨터 구조 ] 명령어 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 05강https://www.youtube.com/watch?v=kFWP6sFKyp0[ CPU 설계 기법 ]헤르츠(Hz)= 1초에 클럭이 반복되는 횟수= 클럭이 1초에 100번 반복되면 100Hz 코어= CPU 내에서 명령어를 실행하는 부품= 여러 개 있을 수 있음 (멀티 코어) 스레드= 실행 흐름의 단위= 하드웨어적 스레드 + 소프트웨어적 스레드 하드웨어적 스레드= 하나의 코어가 동시에 처리하는 명령어 단위= 여러 개 처리할 수 있음 (멀티 스레드)= 멀티 스레드 프로세서의 핵심은 레지스터= 하나의 명령어를 실행하기 위해 꼭 필요한 레지스터 세트들이 스레드 수만큼 있어야 함 2코어 4스레드 CPU= 2개의 코어가 존재= 각 코어가 동시에 2개의 명령어 처.. [ 컴퓨터 구조 ] CPU 내부 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 04강https://www.youtube.com/watch?v=kFWP6sFKyp0[ ALU와 제어 장치 ]ALU= 계산을 하기 위해서는 피연산자와 제어 신호가 필요함= 피연산자 ( by. 레지스터 ) + 제어 신호 ( by. 제어장치 ) 받아들임= 결괏값 ( to. 레지스터) + 플래그 ( to. 플래그 레지스터 ) 내보냄 플래그= 연산 결과에 대한 부가 정보 1. 부호 플래그 = 연산 결과의 부호2. 제로 플래그 = 연산 결과가 0인지 여부3. 캐리 플래그 = 연산 결과 올림수나 빌림수 발생 여부4. 오버플로우 플래그 = 오버플로우 발생 여부5. 인터럽트 플래그 = 인터럽트 가.. [ 컴퓨터 구조 ] 명령어 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 03강https://www.youtube.com/watch?v=kFWP6sFKyp0[ 고급 언어 → 저급 언어 ]고급 언어= 개발자가 이해하기 쉽게 만든 언어 ( 컴파일 언어, 인터프리터 언어 ) 컴파일 언어= 컴파일 언어로 작성된 소스 코드는 컴파일러로 인해 저급 언어로 변환 ( 컴파일 )= 컴파일 결과로 저급 언어인 목적 코드 생성= 소스 코드 컴파일 중 오류가 발생하면 소스 코드 전체가 실행되지 않음 인터프리터 언어= 인터프리터에 의해 한 줄씩 실행 ( 인터프리트 )= 소스 코드 전체가 저급 언어로 변환되기까지 기다릴 필요 없음= 소스 코드 인터프리트 중 오류가 발생하면 오류 발생 전까지의 코드는 실행 저급 언어= 컴퓨터가 이해하고 실행하는 언어 (.. [ 컴퓨터 구조 ] 전체적인 컴퓨터 구조 [ 출처 ]혼자 공부하는 컴퓨터 구조 + 운영체제 01강https://www.youtube.com/watch?v=kFWP6sFKyp0[ 컴퓨터가 이해하는 정보 ]데이터= 숫자, 문자, 이미지, 동영상과 같은 정적인 정보= 0과 1로 표현 명령어= 컴퓨터를 실질적으로 움직이는 정보= 데이터는 명령어를 위한 일종의 재료[ 컴퓨터의 네 가지 핵심 부품 ]1. CPU= 메모리에 저장된 값을 읽어 들이고, 해석하고, 실행= ALU + 레지스터 + 제어장치 ALU = 계산기레지스터 = 임시 저장 장치제어장치 = 제어 신호를 보내고, 명령어를 해석하는 장치 2. 메모리= 프로그램이 실행되기 위해서는 메모리에 저장되어 있어야 함= 현재 실행되는 프로그램의 명령어와 데이터를 저장= 전원이 꺼지면 저장된 값이 날라감 ( .. [ C# ] 상속, 인터페이스, 추상 클래스 1. 상속상속= 기존 클래스(부모 클래스)의 속성과 메서드를 재사용하고 확장할 수 있는 기능= " : " 키워드를 사용하여 상속 구현= " base " 키워드를 통해 부모 클래스에 접근 다이아몬드 문제= 다중 상속 시, 동일한 조상을 가지는 클래스가 중복되는 경우 발생하는 모호성 문제= C#은 클래스의 다중 상속을 지원하지 않음= 인터페이스를 통해 해결 가능public class Parent{ public void Show() => Console.WriteLine("Parent method");}public class Child : Parent{ public void Display() => Console.WriteLine("Child method");}// 사용 예시Child child = n.. [ C# ] 값 형식, 참조 형식 1. 값 형식, 참조 형식값 형식= 데이터를 직접 저장하는 형식= 스택 메모리에 실제 데이터 할당 참조 형식= 참조할 데이터 위치를 저장하는 형식= 힙 메모리에 실제 데이터 할당= 스택 메모리에 힙 메모리 주소 할당2. 메모리메모리는 크게 4 가지 영역으로 나뉘어져 있다. 코드 영역= 실행할 프로그램의 코드가 저장되는 영역 데이터 영역= 전역 변수 및 정적 변수가 저장되는 영역= 프로그램이 시작될 때 할당되고 종료할 때 해제 힙 영역= 동적으로 할당된 메모리가 저장되는 영역= 사용자 필요에 의해 메모리가 할당되고 가비지 컬렉터에 의해 해제= 런타임에 메모리 크기 결정 스택 영역= 지역 변수 및 매개 변수가 저장되는 영역= 함수 또는 메서드가 호출될 때 할당되고 종료될 때 해제= 컴파일 타임에 메모리 크기.. [ C# ] Callback, Delegate, Event 1. Callback콜백(Callback)= 함수를 다른 함수에 전달하여 나중에 호출되도록 하는 기법 ( 의뢰인 → 비서 → 사장 )= 주로 비동기 처리에 사용= 비서 역할을 Delegate가 수행 가능2. Delegate대리자(Delegate)= 메서드를 참조하는 타입= 메서드를 매개변수로 전달하거나 변수에 할당할 수 있게 해줌// Delegate 선언public delegate void EnemyAttackHandler(float damage);public class Enemy{ public event EnemyAttackHandler OnAttack; // 전달받은 Callback 메서드 호출 public void Attack(float damage) { OnAtt.. 이전 1 2 다음