[운영체제] 프로세스와 스레드
프로세스 프로세스: 메모리에 적재되어 지금 실행중인 프로그램 작업 관리자에서 볼 수 있듯 동시에(사용자가 눈치채지 못하도록 빠르게 번갈아가며) 실행되는 프로세스는 매우 많다. 다양한 프로세스들을 관리하고 실행한다. 프로세스와 스레드, 프로세스 동기화, 교착상태 해결 등을 수행한다. 종류 포그라운드 프로세스(foregroun...
프로세스 프로세스: 메모리에 적재되어 지금 실행중인 프로그램 작업 관리자에서 볼 수 있듯 동시에(사용자가 눈치채지 못하도록 빠르게 번갈아가며) 실행되는 프로세스는 매우 많다. 다양한 프로세스들을 관리하고 실행한다. 프로세스와 스레드, 프로세스 동기화, 교착상태 해결 등을 수행한다. 종류 포그라운드 프로세스(foregroun...
운영체제 실행할 프로그램에 자원을 할당하고, 프로그램이 올바르게 시행되도록 돕는 프로그램이다. 시스템 자원: 프로그램 실행에 필요한 요소들로, CPU, 메모리, 보조기억장치, 입출력장치 등 컴퓨터 부품 메모리의 커널 영역과 사용자 영역 중 커널 영역에 (주로) 적재된다. 사용자 영역에는 ...
DNS (Domain Name System) 계층적인 도메인 구조와 분산된 데이터베이스를 이용한 시스템으로 FQDN(Fully Qualified Domain Name)을 IP로 바꿔주는 시스템 www.example.com에서 www를 호스트 또는 서브도메인이라고 하고 example.com은 도메인 이름이다. ...
출력 배열(Array) 출력해서 확인하기 import java.util.Arrays; //... System.out.println(Arrays.toString(array)); ArrayList 출력해서 확인하기 import java.util.ArrayList; //... System.out....
배열(Array) 배열 변수를 선언하고, 배열을 생성한 후, 선언한 변수에 배열 참조값을 보관하여 사용한다. new int[5]등으로 배열을 생성할 때 내부 값이 자동으로 초기화된다. 숫자면 0, boolean이면 false, String이면 null로 초기화된다. int[] students = new int[5]; /...
전체적으로 C언어와 비슷한 점이 많다. 메모리를 알아서 할당해준다는 점에서 C보다는 편하지만, 데이터 타입을 일일이 명시해줘야 한다는 점 등 파이썬보다는 번거로운 면이 있다. 끝에;를 넣어줘야하고 삼항 연산자와 do-while 문을 지원하는 등 C언어와는 비슷하고, 파이썬과는 다르다. 데이터 타입 문자열(String)이 대문자로 시작한다. 문...
java.util.Arrays 정적 크기 배열 데이터 저장과 검색 기능 외에 데이터 조작 기능(삽입, 삭제 등)은 없음 기본 타입(int, double, char 등)과 객체 타입 모두 저장 가능 import java.util.Arrays; Arrays.sort(array): 배열을 오름차순으로 정렬 Arrays.copyO...
Amazon Elastic Compute Cloud(Amazon EC2) AWS의 가상 서버에 액세스하는 데 사용하는 서버를 EC2라고 한다. EC2는 안전하고 크기 조정이 가능한 컴퓨팅 용량을 Amazon EC2 인스턴스로 클라우드에서 제공한다. 회사의 리소스 아키텍처를 책임지고 새로운 웹 사이트를 지원해야 할 때, 온프레미스 리소스를 사용할 경...
클라이언트-서버 모델 클라이언트(Client) 사람이 컴퓨터 서버에 요청을 보내기 위해 상호 작용하는 웹 브라우저 또는 데스크톱 애플리케이션 서버(Server) 일종의 가상 서버인 Amazon Elastic Cloud Compute(Amazon EC2)와 같은 서비스 클라이언트가 뉴스 기사, 온라인 게임 점수 또는 재미있는 동영상을 요청하면,...
객체지향 프로그래밍(Object-Oriented Programming, OOP) 프로그램을 객체들의 집합으로 모델링하여 설계하고 구현하는 방식 객체(Object): 데이터와 이 데이터를 처리하는 데 필요한 함수(메소드)를 포함하는 소프트웨어 블록 OOP는 프로그램의 재사용성, 유지보수성, 투명성을 향상시킨다. OOP의 주요 개념 클래스(...