장치 컨트롤러와 장치 드라이버 장치 컨트롤러 사용이유 첫째, 입출력 장치에는 종류가 너무나도 많다. 장치가 다양하면 장치마다 속도, 데이터 전송 형식 등도 다양하다 -->다양한 입출력 장치와 정보를 주고받는 방식을 규격화하기 어렵다 둘째,일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다 ※데이터 전송률 : 데이터를 얼마나 빨리 교환할 수 있는지를 나타냄 이런 이유로 장치 컨트롤러를 통해 컴퓨터와 연결된다. 장치 컨트롤러의 역할 1 . CPU와 입출력장치 간의 통신을 중개 - 규격화가능! 2 . 오류 검출 3 . 데이터 버퍼링 ※데이터 버퍼링 : 전송률이 높은 장치와 낮은 장치 사이에 주고받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하게 맞추는 방법 장..
다양한 보조기억장치 하드 디스크 하드 디스크 : 자기적인 방식으로 데이터를 저장하는 보조기억장치. 자기 디스크의 일종 플래터 : 동그란 원판. 하드디스크에서 실질적으로 데이터가 저장되는 공간 스핀들 : 플래터를 회전시키는 구성 요소. 스핀들이 플래터를 돌리는 속도는 RPM 으로 표현 RPM : 분당 회전수. ex) RPM = 15,000 => 1분당 15,000 바퀴 회전 헤드 : 플래터를 대상으로 데이터를 읽고 쓰는 구성 요소 디스크 암 : 헤드를 원하는 위치로 이동시키는 부품 플래터에 데이터 저장되는 방식 트랙과 섹터 단위로 데이터를 저장 트랙: 한 플래터를 동심원으로 나눈 공간 섹터: 트랙에서 나누어진 단위. 하드 디스크의 가장 작은 전송 단위 실린더: 여러 겹의 플래터 상에서 같은 트랙이 위치한 ..
문서 객체 조작하기 HTML 의 요소 = 자바스크립트의 문서 객체 즉 HTML 요소(, 문서 객체 가져오기 //문서 객체 읽기 document.head // head 부분을 읽어 드림 document.body // body 부분을 읽어 드림 document.title // title 부분을 읽어 드림 //요소 내부의다른 요소들 document.querySelector(선택자) // CSS 선택자를 읽습니다. ,요소 하나만 선택 document.querySelectorAll(선택자) // 모든 요소 선택 이름 선택자 형태 설명 태그 선택자 태그 특정 태그를 가진 요소를 추출합니다. 아이디 선택자 #아이디 특정 id를 가진 요소를 추출합니다. 클래스 선택자 .클래스 특정 class를 가진 요소를 추출합니다...
RAM의 특징과 종류 RAM의 특징 실행할 프로그램의 명령어와 데이터 저장 휘발성 저장 장치 : 전원을 끄면 저장된 내용 사라짐. (비휘발성 저장 장치 : 전원을 꺼도 저장된 내용이 남아있음 (HDD,SDD,FLASH메모리 등등) (※ ROM은 Read Only Memory로 읽기전용으로 부트로더 또는 CD ROM같이 읽어들이는 것만 가능합니다.) RAM의 용량과 성능 RAM의 용량이 작을 경우, 보조기억장치에 액세스 하는 횟수가 많아짐. 프로그램 실행 속도 저하. 프로그램 명령어를 하나하나 옮겨야 하니 느림 RAM의 용량이 클 경우, 보조기억장치에 액세스 하는 횟수 적어짐. 프로그램 실행 속도 상승. 이미 저장된 프로그램 명령어를 바로 쓸 수 있음 -> 빨라짐 즉 RAM의 용량이 클수록 많은 프로그램들..
객체의 기본 객체 : 이름과 값으로 구성된 데이터 타입 배열도 객체이며 비슷하게 생겨먹었다 배열 인덱스 요소 0 사과 1 바나나 2 배 객체 키 값 제품명 7D 건조망고 우형 당절임 성분 망고,설탕,메타중아황산나트륨,치자황색소 원산지 필리핀 배열에 접근하는것 또한 비슷합니다. product['제품명'] or product.제품명 - 2가지 방식으로 사용 가능! ※ 식별자로 쓸수 없는 단어를 키로 쓸때 [ ] 대괄호 방식을 사용 속성과 메소드 객체 내부의 값 : 속성 -모든 형태의 자료형이 가능(숫자,자료,배열,함수) 속성과 메소드 구분하기 객체의 속성 중 함수 자료형 = 메소드 메소드 내부에서 this 키워드 사용하기 메소드내에서 자기 자신이 가진 속성을 출력하고 싶을때 사용한다 그러니까 동일한 객체내의..
2024.01.12 - [프로그래밍 공부/Javascript] - [혼공JS] 조건문 chapter3 2024.01.12 - [프로그래밍 공부/Javascript] - [혼공JS] 반복문 chapter 4 2024.01.15 - [프로그래밍 공부/Javascript] - [혼공JS] 함수 chapter 5 다 해놓고 업로드를 안한 멍청이 그게 바로 접니다! 이왕 늦은거 5 챕터까지 하고 제출하는걸로 2주차 미션 p. 139 의 확인 문제 3번 문제 풀고 완전한 코드 만들어 비쥬얼 스튜디오 코드에서 실행 결과 인증하기 기본미션 정답 : && 이유 : 10초과 20미만의 수를 동시에 만족할때를 말하므로 AND조건인 &&이다. 선택미션 p. 152의 예제 실행하여 본인의 띠 출력한 화면 캡처하기 const r..
함수의 기본 형태 익명함수 fuction( ){ } 함수는 코드의 집합을 나타내는 자료형입니다. 사용하면 좋은점 : 반복되는 코드를 한번만 정의하고 필요할 때 마다 호출하여 반복 작업을 피할 수 있음 긴 프로그램을 기능별로 나누어 여러 함수로 제작하면 모듈화로 가독성이 좋아짐 기능별로 수정이 가능하므로 유지보수가 쉽습니다. 예제 결과 f(){} 형태처럼 이름이 붙지않는 함수를 익명함수라고 함 선언적 함수 이름이 있는 함수를 선언적 함수라고 합니다. fuction 함수(){} let 함수 = fuction(){ }; 예제 이전과 달리 f 함수() { } 로 이름이 선언 된것을 확인 할 수 있습니다. 매개변수와 리턴값 함수를 호출 할떄 괄호 안에 적는 것을 매개변수 prompt()함수 안에 적는 것을 매개변..
여느 때와 같이 혼공단을 모두 마치고(?) 잠든 핫산.... 무언가 잊어먹은듯한.... 평소처럼 일어나 출근하면 큰일날듯한 이 기분... 뭐지...? "핫산아... 일어나라 혼공단 미션을 안했다. 일어서라... 일어서! 어서 일어서!!" 끼에에에엑 .... 그리고 기겁을 하고 새벽 4시에 일어나 미라클 모닝 중입니다. 좋네요 ㅎㅎ.... 기본미션 p. 125의 확인 문제 2번, 설명에 맞는 레지스터를 보기에서 찾아 빈칸을 채워보세요 플래그 레지스터 : 연산 결과 혹은 CPU 상태에 대한 부가 정보를 저장하는 레지스터 프로그램 카운터 : 메모리에서 가져올 명령어의 주소를 저장하는 레지스터 범용 레지스터 : 데이터와 주소를 모두 저장할 수 있는 레지스터 명령어 레지스터 : 해석할 명령어를 저장하는 레지스터 ..