목록CS (14)
어흥

동시성 제어는 멀티 유저를 위한 프로젝트를 개발하다보면 필수로 처리해야 될 문제다. 1. 개념 우선 동시성 제어란, 동시에 실행되는 여러 개의 트랜잭션이 작업을 성공적으로 마칠 수 있도록 트랜잭션의 실행 순서를 제어하는 기법이다. 동시성 제어의 정의 Multi-user 환경을 지원하는 DB 시스템에서 여러 트랜잭션들이 성공적으로 동시에 실행될 수 있도록 지원 Multi-user 환경을 지원하는 DB 시스템에선 필수로, '병행 제어'로도 불린다 트랜잭션의 직렬화 수행 보장(순서 보장) 동시성 제어의 목적 트랜잭션의 직렬성 보장 데이터의 무결성 및 일관성 보장 동시성 제어 필요 이유 갱신 손실(Lost Update): 2개 이상의 트랜잭션이 1개의 데이터를 동시에 갱신 → 갱신 무효화 현황파악오류(Dirty..
1. 싱글톤 패턴이란? Java: Class는 ClassLoader당 1번만 인스턴스화가 되어야 한다 Spring: BeanScope를 정의하는 한가지 방법 2. 구현 방법 1) Eager Initialization [Eager Initialization] - 이른 초기화 #1. 외부에서 접근하지 못하도록 private static한 인스턴스 생성 #2. 외부에서 생성자 호출하지 못하도록 private으로 설정 #3. 인스턴스를 반환해주는 메소드는 어디서든 접근 가능하도록 public static으로 설정 public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { // 생성자는 외부에서..
1. Stateful v.s Stateless? Stateful(연결통신) Stateless(비연결통신) 종류 TCP UDP, HTTP 2. HTTP는 왜 비연결통신일까? : 이전 요청과 다음 요청이 연결되어 있지 않다. 하나의 요청/응답 안에서는 연결된 상태로 통신 3. HTTP는 TCP와 UDP 어떤것을 사용할까? : 통상 TCP 소캣 통신을 한다. 다만, 스트리밍 서비스에서는 UDP를 사용하는 경우도 존재한다 [참고 자료] - https://okky.kr/article/787738

1. ER Diagram이란? : 개체(Entitiy)-관계(Relation) 모델로, 요구사항으로부터 얻어낸 정보들을 개체, 속성, 관계성으로 기술하는 데이터 모델 2. 표현방법 키에서 밑줄이 점선인 경우 부분 키 3. 예시
보호되어 있는 글입니다.
보호되어 있는 글입니다.
1. 스케줄러란? : 단기, 중기, 장기스케줄러의 종류가 있으며, 스케줄링하기 위한 Queue에는 Job, Ready, Device Queue가 존재한다 2. 선점/비선점 스케줄러 - 선점형 스케줄링: 우선순위가 높은 프로세스가 추가된다면, 진행중인 프로세스를 중단하고 우선순위가 높은 프로세스 수행 - 비선점형 스케줄링: 우선순위가 높은 프로세스가 추가되더라도 현재 진행중인 프로세스 끝까지 진행 3. 스케줄링 방향 - Utilization↑: CPU의 일하는 시간 - Throughput↑: 단위 시간당 처리한 양 - Turnaround time↓: 프로세스 처리시간 - Waiting time↓: Ready Queue에서 기다리는 시간 - Response time↓: 응답시간 4. 스케줄링의 종류 FCFS..

1. Process 정의: 실행중인 프로그램 각각 독립된 메모리 영역을 할당 받는다 (Code, Data, Heap, Stack) 더보기 타 프로세스와 통신하기 위해선 프로세스간 통신(IPC: Inter Process Communication)이 필요하다 Message Passing Shared Memory 커널이 중재, 데이터 저장 및 읽는다 공유 메모리를 두고 같이 사용 동기화 필요 없다 성능이 좋다 성능이 떨어진다 동기화 필요 - 동시에 메모리 접근 - 메모리 저장 전에 읽으려는 경우 최소 1개의 Thread를 가진다 고유한 프로세스 블록 PCB(Process Control Block)을 가진다 2. Thread 프로세스의(일) 실행 단위 각각의 스레드는 서로 다른일을 수행 → 고유의 Stack +..