본문 바로가기

CS21

ALU와 제어장치 CPU는 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 장치입니다. CPU 내부에는 계산을 담당하는 ALU, 명령어를 읽어 들이고 해석하는 제어장치, 작은 임시 저장 장치인 레지스터라는 구성 요소가 있습니다. 이번글에서는 ALU와 제어장치에 대해서 구체적으로 다뤄보겠습니다. ALU 이 그림은 ALU가 어떤 정보를 받아들이고 내보내는지를 표현한 그림입니다. 계산을 할 때 생각해봅시다. 1+2 을 연산하고 싶을때 1,2 피연산자가 필요하고 더하기라는 수행할 연산이 필요합니다. ALU는 '계산하는 부품'입니다. 위 연산을 기억하며 그림을 보고 생각해 봅시다. ALU는 레지스터를 통해 피연산자를 받아들입니다. ( 1,2 를 받아들이는 것과 같습니다.) 제어장치로부터 수행할 연산을 알려주는 제어 신호.. 2024. 1. 18.
명령어의 구조 누군가에게 명령할 때 어떻게 우리는 말할까요? "학생들, 다음주까지 과제를 제출해주세요" "멍멍아, 이거 물어와!" 와 같이 말합니다. 연산 코드와 오퍼랜드 "멍멍아, 이거 물어와" 명령을 내릴때 다음과 같은 구조를 가지고 있습니다. 무엇을 대상으로, 어떤 작동을 수행하라의 구조로 되어있습니다. 컴퓨터 속 명령어도 이와 같습니다. 더해라(작동) 100과 120을 빼라(작동) 메모리 32번지 안의 값과 메모리 33번지 안의 값 빨간색 글씨는 명령의 '작동' -> '연산' 을 담고 있으며 나머지 필드는 '연산에 사용할 데이터' or '연산에 사용할 데이터가 저장된 위치' 를 담고 있습니다. 명령어 = 연선코드 + 오퍼랜드 연사코드(operation code ) : '더해라', '빼라' 와 같은 명령어가 수행.. 2024. 1. 17.
쿠키(Cookie) 세션(Session) 쿠키, 세션의 개념과 차이를 설명해보세요 쿠키와 세션은 HTTP의 특성인 비연결성과 무상태의 특징으로 인한 약점을 보완하기 위해 쿠키와 세션을 사용합니다. 만약 쿠키와 세션을 사용하지 않는다면 물건을 구입하려 할 때 계속 로그인을 해야하는 문제가 발생할 수 있습니다. 쿠키와 세션이 있다면 로그인한 뒤 사용자에 대한 인증을 유지하게 됩니다. 쿠키는 클라이언트(브라우저)에 저장되어 키와 값이 들어있는 작은 데이터 파일입니다. 사용자 인증에 대한 유효시간을 설정할 수 있으며 브라우저가 종료되어도 인증이 유지된다는 특징이 있습니다. 쿠키의 장점으로는 기존 로그인 정보가 사용되기 때문에 인증을 위한 추가적인 데이터 저장이 필요합니다. 또한 서버가 아닌 클라이언트에 위치하기 때문에 속도가 세션에 비해서 빠릅니다. .. 2024. 1. 10.
CORS(Cross Origin Resource Sharing) CORS(Cross Origin Resource Sharing)에 대해 설명해주세요. CORS란 교차 출처 리소스 공유로 추가 HTTP 헤더를 사용하여, 한 Origin에서 실행 중인 웹 어플리케이션이 다른 Origin의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에서 알려주는 체제입니다. 웹어플리케이션은 리소스가 자신의 Origin과 다를 때 COR HTTP 요청을 실행합니다. CORS는 HTTP요청을 보낼때 요청 헤더에 Origin 담아 보냅니다. 서버는 응답해더에 Access-Control-Allow-Origin을 담아 클라이언트로 전달합니다. 이때 Origin을 비교하는 로직은 브라우저에 구현이 되어있기 때문에 서버의 응답은 CORS정책 위반 여부에 관여하지 않습니다. 클라이언트에서는.. 2024. 1. 2.