[네트워크] 인터넷 네트워크 간단한 복습
인터넷 통신 IP(internet protocol) 역할 지정한 IP 주소에 데이터 전달 패킷이라는 통신 단위로 데이터 전달 IP 패킷에는 출발지 IP, 목적지 IP, 전송 데이터 등 여러가지가 들어있다. ...
인터넷 통신 IP(internet protocol) 역할 지정한 IP 주소에 데이터 전달 패킷이라는 통신 단위로 데이터 전달 IP 패킷에는 출발지 IP, 목적지 IP, 전송 데이터 등 여러가지가 들어있다. ...
Docker 내가 만든 프로그램이 다른 컴퓨터에서는 안 돌아가는 상황을 방지하기 위해 만들어졌다. 소프트웨어를 일관되게 빌드하고 실행하고 배포하는 것이 목적 애플리케이션을 더 쉽게 만들고, 배포하고, 실행할 수 있도록 도와주는 컨테이너화 플랫폼(containerization platform) 애플리케이션과 그 종속성을 격리된 ...
ACID ACID는 데이터베이스 트랜잭션의 신뢰성을 보장하기 위한 네 가지 주요 속성을 말한다. 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 의미한다. 1. 원자성 (Atomicity) 트랜잭션은 모두 성공적으로 완료되거나 전혀 실행되지 않은 것처럼 보장되...
클래스 상속 (Inheritance) 기존 클래스를 확장하여 새로운 클래스를 정의하는 방법 부모 클래스의 속성과 메서드를 자식 클래스가 물려받는다. // 부모 클래스 class Animal { void eat() { System.out.println("This animal eats food."); } } /...
기본형(Primitive Type): 변수에 값을 직접 저장 참조형(Reference Type): 데이터에 접근할 수 있는 주소(참조)를 저장 객체, 배열에 사용 객체는 .을 통해, 배열은 []을 통해 접근 기본형은 바로 연산에 활용할 수 있지만, 참조형은 계산에 사용할 수 없다. ...
클래스(Class) 클래스와 객체 타입은 데이터의 종류나 형태를 나타낸다. int는 정수, String은 문자 타입이다. 클래스를 사용하면 타입을 직접 만들 수 있고, 사용자가 직접 정의하는 타입의 설계도가 클래스이다. 이 클래스를 사용해서 실제로 메모리에 만들어진 실체를 객체 혹은 인스턴스라고 한다. 즉, 클래스는 객체를 ...
CPU 스케줄링 프로세스 우선순위 입출력 작업이 많은 프로세스가 CPU 작업이 많은 프로세스보다 우선순위가 높다. 어차피 잠깐 실행 후 대기 상태로 넘어가기 때문에 먼저 실행해준다. 스케줄링 큐 반드시 FIFO 구조인 것은 아니다. 준비 큐와 대기 큐 등이 있다. 준비 큐: CPU...
프로세스 프로세스: 메모리에 적재되어 지금 실행중인 프로그램 작업 관리자에서 볼 수 있듯 동시에(사용자가 눈치채지 못하도록 빠르게 번갈아가며) 실행되는 프로세스는 매우 많다. 다양한 프로세스들을 관리하고 실행한다. 프로세스와 스레드, 프로세스 동기화, 교착상태 해결 등을 수행한다. 종류 포그라운드 프로세스(foregroun...
운영체제 실행할 프로그램에 자원을 할당하고, 프로그램이 올바르게 시행되도록 돕는 프로그램이다. 시스템 자원: 프로그램 실행에 필요한 요소들로, CPU, 메모리, 보조기억장치, 입출력장치 등 컴퓨터 부품 메모리의 커널 영역과 사용자 영역 중 커널 영역에 (주로) 적재된다. 사용자 영역에는 ...
DNS (Domain Name System) 계층적인 도메인 구조와 분산된 데이터베이스를 이용한 시스템으로 FQDN(Fully Qualified Domain Name)을 IP로 바꿔주는 시스템 www.example.com에서 www를 호스트 또는 서브도메인이라고 하고 example.com은 도메인 이름이다. ...