본문 바로가기

부엉이의 정보 창고97

운영체제 기초 2 운영체제 구조 윈도우, 맥, 우분투 등 각각의 운영체제의 내부 구조는 많은 차이점을 가지고 있으나, 공통/핵심적으로 1) 멀티 프로그래밍 2) 멀티 태스킹을 수행한다. 멀티 프로그래밍과 멀티 태스킹은 운영체제의 핵심 역할이라 할 수 있다. 멀티 프로그래밍(Multiprogramming) 멀티 프로그래밍의 목적은 CPU의 효용성을 증가시켜 여러 가지 프로그램을 동시에 실행하는 것에 있다. 메인 메모리 RAM은 Job pool에서 수행해야 할 작업 중 일부를 가지고 온다(RAM의 용량 한계로 인해 전체를 가지고 오지 않음). Job : code + data Job pool : a place where a group of jobs are stored, awaiting main memory and CPU all.. 2021. 12. 27.
Learning React Essentials 5 Conditional rendering Depending on control logic, what is rendered would vary. // greeting message for a signed up user function UserGreeting(props) { // the first letter of component name should be in captial const userName = props.username; return Welcome back, {userName} } // greeting message for a new guest function GuestGreeting(props) { const guest = props.guest; return Welcome, {guest} } .. 2021. 12. 25.
운영체제 기초 1 운영 체제의 이해 아래 강좌를 듣고 핵심 내용을 요약함. 대부분의 설명은 한국어이나 편의상 영문으로 기술한 부분이 있음. Operating System by Neso Academy 서문 운영체제란 컴퓨터 하드웨어를 관리하는 소프트웨어를 의미한다. 운영체제는 사용자와 컴퓨터 하드웨어의 중간자로서 응용 프로그램의 기반이 된다. 운영 체제의 종류 : Windows, Linux, Ubuntu, Mac OS, Android System/Application - OS - Hardware 만약 운영체제가 없다면 Excel과 같은 응용 프로그램을 실행시킬 때, 유저가 직접 하드웨어에게 코드를 작성하고 명령을 내려 저장, 연산 등을 수행해야 한다. 운영체제의 핵심은 인터페이스로서 사용자를 대신해 하드웨어에게 명령을 내리.. 2021. 12. 24.
하드웨어 기초 1 중앙처리장치(CPU, Central Processing Unit) CPU 코어 참고자료 CPU 코어 - 중앙처리장치 중에서 핵심이 되는 부품으로 기본 연산과 계산 작업을 수행함. 코어의 성능(처리 속도)는 클럭(clock) 단위로 표현되며 클럭은 Hz(헤르츠, 초당 진동 횟수) 단위로 측정. 단일 코어 성능 향상을 높이는 것보다 다수의 코어를 조합해 사용하는 것이 성능적으로 유리함. 일반적으로 CPU를 구매하는 경우 발열 수준을 낮추기 위해 쿨러(수냉 또는 공냉 방식)와 함께 사용한다. PC의 성능 == 코어의 성능(clock) Hz 수가 높다 == CPU 초당 명령어 처리 속도가 높다 == CPU의 성능이 높다 CPU 성능에 영향을 미치는 요소 코어 개수 *쓰레드* (코어의 작업 단위, 1 코어 1 쓰.. 2021. 12. 23.
웹 기초 3 웹 아키텍처 웹 아키텍처는 크게 클라이언트 - 웹 서버 - 데이터베이스의 형태로 간단화시킬 수 있다. 이러한 웹 아키텍처는 아래와 같은 방식으로 동작한다. 웹 사이트 접속 후 URL 입력 도메인 -> IP 변환 작업(데이터 전송 전 필요 작업) HTTP 요청 메시지 작성 후 서버에게 전달(3 way handshake 선행) 요청 메시지에 따라 데이터베이스 연결 및 질의 HTTP 응답 메시지 작성 후 클라이언트에게 전달 HTTP 응답 메시지를 웹 브라우저가 해석 후 유저에게 출력 웹 사이트 구조 분석 일반적으로 웹 사이트와 서버는 1) HTML form 태그 2) javascript(Ajax, 페이지 비동기화)를 활용해 통신을 한다. Ajax는 백엔드의 부하를 낮추는 장점이 있으므로 트래픽이 많이 발생하는.. 2021. 12. 22.
웹 기초 2 HTTP 프로토콜 Hyper Text Transfer Protocol은 하이퍼텍스트 문서(HTML)를 전송하기 위해 사용되는 통신 규약으로, 웹의 핵심 기술이다. OSI 7계층 Open System Interconnection(OSI)이란 네트워크 통신이 일어나는 과정을 7단계 계층으로 나누어 설명한 모델이다. 각각의 하위 계층이 정상적으로 동작해야 상위 계층 역시 동작하므로, 네트워크 통신이 실패할 경우 어느 계층에서 실패했는지 파악하기 쉽다는 유지보수적인 장점을 가진다. HTTP 프로토콜은 응용 계층, 즉 가장 상단에 위치하며, TCP/IP 계층을 기반으로 동작한다. TCP/IP => HTTP OSI 7 계층 구조 TCP/IP 프로토콜 인터넷 상에서 식별된 컴퓨터간 데이터 패킷을 주고 받는 통신 규약.. 2021. 12. 21.

loading