
운영체제의 정의 컴퓨터를 어떻게 운영할것인가에 대한 체제를 제공하는 것을 뜻함 운영체제는 응용 프로그램, 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어이다. 하드웨어에 대한 모든 책임을 맡고 있는 운영체제를 거치지

프로세스란 ? 프로세스는 일련의 작업 단위이다. 프로그램은 파일이 저장장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태이며, 이러한 프로그램을 실행시켜 운영 체제로부터 CPU를 할당받고 실행되고 있는 상태를 프로세스라고 한다. 실행 중인 프로그램을 의미하며, 프로그램이 실행 중이라는 것은 디스크에 저장되어있던 프로그램을 메모리에 저장한 뒤 운...

스레드란 ? 하나의 프로세스 내에서 여러 개의 실행 흐름(단일,동시적,병렬적)을 두어 작업을 효율적으로 처리하기 위한 모델 프로그램 실행하면 JVM이 시작되고JVM이 시작되면 자바 프로세스가 시작된다. 이때 프로세스 안에 스레드가 있다. 여러 프로세스가 공유하는 하나

스케줄링 이란?다중 프로그래밍을 가능하게 하는 운영 체제의 동작 기법이다. 운영 체제는 프로세스들에게 CPU 등의 자원 배정을 적절히 함으로써 시스템의 성능을 개선할 수 있다.• 가장 먼저 요청한 프로세스에 CPU를 할당해주는 방식이다.• 비선점형(Non-preempt
프로세스 동기화(Process Synchronization) 여러 프로세스가 공유하는 자원의 일관성을 유지하는 것• 여러 프로세스가 서로 협력해 공유자원을 사용하는 상황에서 경쟁조건(race condition)이 발생하면 공유자원의 신뢰성이 떨어진다. 이를 방지하기 위

각각의 프로세스는 독립된 메모리 공간을 갖고, 운영체제 혹은 다른 프로세스의 메모리 공간에 접근할 수 없는 제한이 걸려있다. 다만, 운영체제 만이 운영체제 메모리 영역과 사용자 메모리 영역의 접근에 제약을 받지 않기 때문에 운영체제에서 메모리를 관리한다. 또한 멀티프로
필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고 객체들간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 방법필드 : 변수(전역변수(클래스 변수(static),인스턴스(no static) 변수),지역 변수(메서드 내에 포함된 변수))객체 : 모든 실재

자바 개발 시 필요한 라이브러리들과 javac,Javadoc 등의 개발 도구들을 포함하며 자바 프로그램을 실행을 위한 JRE도 포함기본적으로 JDK 설치시 함께 설치된다.자바로 작성된 모든 프로그램은 JVM에서만 실행되고, 이 때문에 자바 프로그램을 모든 플랫폼에서 제

클래스 : 객체를 정의하고 만들어 내기 위한 설계도 혹은 틀, 클래스 내에 객체를 만들어내기 위해 필요한 변수,메소드들이 존재한다. (붕어빵 틀)객체 : 클래스에 선언된 모양 그대로 생성된 실체를 말하며 ‘클래스의 인스턴스’라고 부른다. (붕어빵)인스턴스 : 객체가

추상클래스 : 상속을 통해 자손 클래스에서 완성하는 미완성 설계도▶ Is-A ~ 이다.인터페이스 : 기본 설계도 (다중 상속 가능)▶ HAS -A ~을 할 수 있는~>자바에서 에러(복구 불가 상황),예외(개발자의 실수) 관련된 클래스들의 계층구조는 위와 같다. Erro

스트림 : 흐름(데이터의 흐름)중간연산 -filter() , map() 등최종연산-averge(),count(),sum() 등람다식으로 요소 처리 코드 제공내부 반복자를 사용하므로 병렬 처리가 쉽다.중간 처리와 최종 처리가 존재 익명 함수 지칭 (두 개 이상의 입력이

둘 다 Object 클래스에 정의되어 있다2개의 객체가 동일한지 검사하기 위해 사용 ->객체가 같은 값을 갖는지 동등성 비교실행 중에 객체에 유일한 integer값을 반환(heap에 저장된 객체의 메모리 주소를 반환) \- 동일한 객체는 동일한 해시코드를 가져야 한다

내부구현이 배열로 되어있고, 특정 동일 공간에 뭉텅이로 저장되어 저장속도가 빠르며, 순차적으로 데이터를 저장함 , 중복데이터 또한 저장 가능ArrayList는 객체 내부에 있는 배열에 데이터를 저장하여 상당히 빠르고 크기를 맘대로 조절할 수 있는 배열이며, 순차적인 접

OSI 7계층 : 이는 업체 및 개발자가 만드는 디지털 통신 제품과 소프트웨어 프로그램에서 상호 연동될 수 있도록 안내하고 통신 도구 간의 명확한 비교를 쉽게 하는 것이 목적 . 위 7계층부터 시작해 맨 아래1계층까지 내려온다. (7) 응용계층 (Application)

인터넷에서 데이터를 주고받을 수 있는 프로토콜HTTP 응답 코드는 5개로 분류 가능하며, HTTP status code의 첫 번째 숫자에 따라 response class가 달라진다.1로 시작하는 경우 : 요청을 받았으며 프로세스를 계속함2로 시작하는 경우 : 요청을 성

REST \- HTTP URI를 통해 자원을 명시하고, HTTP Method(POST,Put등)을 통해 해당 자원에 대한(기본적인 데이터 처리 기능인CREATE(POST),READ(GET),UPDATE(PUT,PATCH),DELETE를 일컫는 말) CRUD Opera

사용하는 이유 : HTTP 프로토콜의 특징이자 약점을 보완하기 위해Connctionless 프로토콜(비연결지향)-> 클라이언트가 서버에 요청(request)을 했을 때, 요청에 맞는 응답을 보낸 후 연결을 끊어 버리는 처리방식Stateless 프로토콜 (상태정보 유지

도메인(Domain) -> 원래의 ip주소를 기억하기 쉬운 닉네임으로 바꾸는 개념(www(호스팅주소)+이름.com(도메인)->뒷 부분을 도메인이라고 함)DNS(Domain Name System)란?IP주소를 기억하기 쉬운 도메인으로 바꾸거나 도메인을 다시 IP주소로 바

파일 단위로 저장할 때, 데이터 종속성 문제와 중복성, 데이터 무결성 문제가 존재하기 때문1.데이터의 독립성 : 데이터베이스 사이즈를 늘리거나 성능 향상을 위해 데이터 파일을 늘리거나 새롭게 추가하더라도 관련된 응용 프로그램을 수정할 필요가 없다.2\. 데이터의 무결성

한 데이터베이스 내의 여러 테이블의 레코드를 조합하여 하나의 열로 표현한 것이다.따라서 조인은 테이블로서 저장되거나, 그 자체로 이용할 수 있는 결과 셋(set)을 만들어 낸다.같은 테이블 스키마를 가진 데이터를 다수의 데이터베이스에 분산하여 저장하는 방법• Scale

트랜잭션의 특징 ACID 중 Isolation에 따라, 트랜잭션간에 격리성(독립성)을 완전히 보장해야 한다. 하지만 그럴 경우를 완전히 보장하기 위해서는 모든 트랜잭션을 차례로 처리 해야 하며, 이는 성능의 하락으로 이어짐트랜잭션 격리 수준은, 동시에 여러 트랜잭션이

관계형 데이터베이스 이외의 형식으로(비관계형 모델) 데이터를 저장하는 데이터베이스로, NoSQL에서는 데이터를 행과 열이 아닌, 체계적인 방식으로 저장한다.Key-Value 쌍으로 나타나는 데이터를 배열 형태로 저장key는 속성이름, value는 데이터 값 (Redis

Array동일한 자료형의 데이터들이 같은 크기로 나열되어 순서를 갖고 있는 집합. 논리적 저장 순서와 물리적 저장 순서가 일치하기 때문에 인덱스로 해당 원소에 접근함. 정해진 크기의 메모리를 먼저 할당 받아사용 하여, 정적인 자료 구조로 기억 장소의 추가가 어렵고 데이

정점(node, vertex)과 간선(edge)로 이루어진 자료구조• 간선은 가중치(weight)를 가질 수 있음방향 그래프와 무방향 그래프로 나누어짐• 무방향 그래프 종류1) 연결 그래프 : 모든 정점간 경로가 존재할 때2) 비연결 그래프 : 모든 정점간 경로가 존

최솟값 및 최대값을 최대한 빠르게 찾아내기 위해 특별히 고안된 자료 구조, 완전 이진트리를 기본으로 하고 있으며(마지막 레벨을 제외하고 모든 레벨이 완전히 채워져 있는 트리의 형태), 그 목적에 걸맞게 두개의 타입으로 나눈다. -> 사용이유는 루트의 값만 바로 가져오면

현재 배열중 최소(최대) 값을 찾아 그 값을 맨 앞(뒤) 자리 값과 교체하고 나머지 배열중 다시 최소(최대)값을 찾아 그 다음 맨 앞(뒤)자리 값과 교체를 반복함서로 인접한 두 원소를 검사하여 정렬하기를 반복, 구현이 매우 간단하지만 교환 작업이 복잡하고 효율이 좋지

AOP : 관점 지향 프로그래밍(Aspect Oriented Programming) -어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화함 AOP 주요 개념• Aspect : 위에서 설명한 흩어진 관심사를 모듈화 한 것

JPA(Java Persistence API) : 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음\-JDBC,Spring JDBC\*JDBC(Java DataBase Connectivity) : Spring

테스트 DDD (Domain-Driven Design) : 도메인 주도 개발/ 도메인 패턴을 중심에 놓고 설계하는 방식 사용 목적 • 도메인 모델의 적용 범위를 구현까지 확장하여 도메인 지식을 구현 코드에 반영한다. • 공통의 언어를 사용하여 도메인과 구현을 충분히 만