1. 공인 IP와 사설 IP공인 IP (Public IP)는 인터넷 상에서 전 세계적으로 유일한 IP입니다. 즉, 이 IP 주소는 인터넷에 직접 연결된 장비가 갖고 있는 주소로, 다른 인터넷 사용자들이 이 주소로 접근할 수 있습니다.사설 IP (Private IP)는 특정 네트워크 내에서만 유효한 IP 주소입니다. 예를 들어, 가정이나 회사의 내부 네트워크에서 사용됩니다. 사설 IP는 공인 IP와 달리 외부 인터넷에서는 유일하지 않으며, 여러 네트워크에서 중복될 수 있습니다. 사설 IP의 주요 범위는:10.0.0.0 ~ 10.255.255.255172.16.0.0 ~ 172.31.255.255192.168.0.0 ~ 192.168.255.2552. 사설 IP와 공인 IP의 관계사설 IP는 보통 네트워크 ..
CS
트랜잭션의 정의 트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻합니다. 데이터베이스의 상태를 변화시킨다는 것은 무얼 의미하는 것일까요? 간단하게 말해서 아래의 질의어(SQL)를 이용하여 데이터베이스를 접근 하는 것을 의미합니다. SELECT INSERT DELETE UPDATE 주의할 점은, 작업의 단위는 질의어 한문장이 아니라는 점이다. 작업단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정하는 것을 의미합니다. 예제 게시판을 예로 들어보겠습니다. 게시판 사용자는 게시글을 작성하고, 올리기 버튼을 누른다. 그 후에 다시 게시판에 돌아왔을때, 게시판은 자신의 글이 포함된 업데이트된 게시판을 보게 됩니다. 이러한 상황을 데이터베이..

반효경 교수님의 2014년 및 2017년 강의를 듣고 이를 정리한 문서입니다. 프로세스 문맥이 필요한 이유? 프로세스는 CPU 수행상태를 나타내는 하드웨어 문맥입니다. 글을 읽을 때, 문맥을 파악해야 지금 글의 현재 상태 인지에 대해 아는 것처럼 프로세스도 현재 변수의 값, 어떤 상태까지 진행을 했는가를 저장해두고 읽는 방법을 통해 문맥을 알 수 있습니다. 프로세스가 시작해서 끝날 때까지 CPU에서 한꺼번에 수행하면 문맥을 읽을 필요는 없습니다. 하지만 현재 컴퓨터는 CPU의 개수는 한정되어 있고, 많은 업무를 동시에 처리한 것처럼 보여주고자 합니다. 이를 위해 여러 프로세스가 함께 수행되는 시분할 환경에서는 CPU를 자주 빼앗기고 획득하게 됩니다. 따라서 CPU를 다시 획득해 명령의 수행을 재개하는 시..

반효경 교수님의 2014년 및 2017년 강의를 듣고 이를 정리한 문서입니다. 강의 전체에 대해 노션으로 정리해둔 문서도 있습니다. 아래에 태그를 통해 참고하세요 노션 정리본 강의목차 운영체제 개요 컴퓨터시스템의 구조 프로세스 관리 CPU 스케줄링 병행 제어 데드락 메모리 관리 가상 메모리 파일 시스템 입출력 시스템 디스크 관리 운영체제란? 컴퓨터의 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층으로 모든 컴퓨터 시스템의 필수적인 부분 운영체제의 목적 1. 컴퓨터 시스템의 자원(프로세서, 기억장치, 입출력 장치)을 효율적으로 관리(효율성 + 형평성) 2. 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행하므로 사용자는 컴퓨터 시스템을 편리하게 사용할 ..