cs78 [혼공운영체제] 2. CPU의 작동원리(ALU와 제어장치, 레지스터) 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 2-1. ALU와 제어장치 ALU는 계산하는 장치 제어장치는 제어 신호를 발생시키고 명령어를 해석하는 장치 1. ALU - 내보내는 정보 계산을 하기 위해서는 피연산자와 수행할 연산이 필요 2+2를 계산하기 위해서는 2라는 피연산자와 +라는 수행할 연산이 필요함 ALU는 레지스터로부터 피연산자를 받아들이고, 제어장치로부터 제어 신호를 받아들이고, 결과값을 레지스터에 저장한다. CPU가 레지스터에 접근하는 속도가 메모리에 접근하는 속도보다 빠르기 때문에 레지스터에 저장함! 플래그 : 연산 결과에 대한 부가 정보 ex) 양수와 음수를 구분할 때 플래그 사용 플래그는 플래그 레지스터에 저장됨 만약 연산.. 2023. 4. 13. 방화벽(Firewall)의 동작 원리 방화벽(Firewall) 외부로부터 내부망을 보호하기 위한 네트워크 구성요소의 하나 컴퓨터의 정보보안을 위해 정보통신망 외부 -> 내부, 내부->외부로의 불법 접근을 차단하는 시스템 방화벽의 기능 접근 제어, 사용자 인증, 감사/로깅, 프록시 기능, 주소변환(NAT), 데이터 암호화 등 1. 접근 통제(Access Control) 허용된 서비스나 전자우편 서버, 공개정보 서버와 같은 특정 호스트를 제외하고는, 외부에서 내부 네트워크에 접속하는 것을 패킷 필터링(Packet Filtering), 프록시(Proxy) 방식 등으로 접근을 통제하는 기능 2. 인증(Authentication) 트래픽에 대한 사용자의 신분을 증명하는 기술 메시지 인증 : VPN과 같은 신뢰할 수 있는 통신선을 통해 전송되는 메시지.. 2023. 4. 10. CORS CORS(Cross-Origin Resource Sharing) 출처가 다른 자원들을 공유한다는 뜻으로, 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념 HTTP 헤더를 사용해 한 출처에서 실행 중인 웹 어플리케이션이 다른 출처(프로토콜, 도메인, 포트번호)의 리소스에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한한다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요하다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절한다. CORS가 필요한 이유 CORS 없이 모든 곳에서 데이터를 요청할 수 있게 되면, 다른 사이트에서 원래 사이트를.. 2023. 4. 8. [혼공운영체제] 1. 데이터와 명령어 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 1. 데이터 1. 0과 1로 숫자를 표현하는 방법 비트(bit) : 0과 1을 표현할 수 있는 가장 작은 단위 프로그램은 수많은 비트로 이루어져 있음 워드(word) CPU가 한 번에 처리할 수 있는 정보의 크기 단위 하프 워드(half word) : 워드의 절반 크기 풀 워드(full word) : 워드 크기 더블 워드(double word) : 워드의 두 배 크기 이진법 0과 1로 숫자 표현하기 숫자가 1을 넘어가는 시점에 자리올림 우리가 일상적으로 사용하는 진법은 숫자가 9를 넘어갈 때 자리올림하는 십진법 (decimal) 0과 1로 음수 표현하기 모든 0과 1을 뒤집고 1 더한 값 16진법.. 2023. 4. 6. [혼공운영체제] 0.컴퓨터 구조의 큰 그림(컴퓨터 핵심 부품) 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 컴퓨터가 이해하는 정보 데이터 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 컴퓨터와 주고 받는/내부에 저장된 정보 명령어 컴퓨터를 실질적으로 움직이는 정보 데이터는 명령어를 위한 재료 컴퓨터의 네 가지 핵심 부품 1. 메모리 현재 실행되는 프로그램(프로세스)의 명령어와 데이터를 처리하는 부품 프로그램이 실행되기 위해서는 프로그램의 데이터와 명령어가 메모리 안에 저장되어 있어야 한다. 메모리의 저장된 값의 위치는 주소로 알 수 있다. 실행되고 있지 않은 프로그램은 보조기억장치에 저장되어 있다. 메모리 안의 주소를 통해 내가 필요한 명령어와 데이터가 어디에 위치해 있는지 알 수 있다. 2. CP.. 2023. 4. 5. MSA란? Monolithic Architecture(모놀리식 아키텍처) 모놀리식 아키텍처는 마이크로서비스(MSA) 아키텍처에 반대되는 개념으로, 애플리케이션의 모든 구성 요소가 한 프로젝트에 통합되어 있는 형태 장점 단점 개발 초기에 단순한 아키텍처 구조로 인해 개발에 용이 프로젝트의 구조가 커짐에 따라 애플리케이션 구동 시간이 늘어나고 빌드 및 배포 시간이 길어짐 어떤 서비스든지 개발되어 있는 환경이 같아서 복잡하지 않음 조그마한 수정 사항이 있어도 전체를 다시 빌드하고 배포해야 함 배포 간단, 확장성이 쉬움(로드밸런스를 이용해 로드 부하를 나눠 가지는 방식으로 진행) 많은 양의 코드가 몰려 있어 개발자가 모든 코드를 이해하기 힘들고 유지보수가 어려움 쉽게 고가용성 서버 환경을 만들 수 있음 일부분의 오류가 전.. 2023. 4. 4. 이전 1 2 3 4 5 6 7 ··· 13 다음