ABOUT ME

Graduate of Computer Engineering at Inha University

https://github.com/juwon0605

devprofessionalism@gmail.com
  • CS 핵심 요약
    Computer Science 2022. 1. 30. 18:31

    CS 핵심 요약
    OS 네트워크 DB
    [프로세스, 스레드]
    프로세스
    스레드
    멀티프로세스
    멀티스레드
     
    [PCB, Context Switching]
    PCB(Process Control Block)
    Context Switching
     
    [CPU 스케줄링]
    프로세스 상태
    비선점 스케줄링
    선점 스케줄링
    CPU 스케줄링 척도
     
    [데드락]
    발생조건
    예방
    회피
    탐지와 회복
     
    [세마포어, 뮤택스]
    세마포어
    뮤텍스
     
    [페이징, 세그먼테이션]
    페이징
    세그먼테이션
     
    [페이지 교체 알고리즘]
    종류
    교체방식
    MMU(Memory Management Unit)
    [OSI 7계층]
    OSI 7계층
    물리(Physical)
    데이터링크(Data Link)
    네트워크(Network)
    전송(Transport)
    세션(Session)
    표현(Presentation)
    응용(Application)
     
    [TCP 연결/해제]
    TCP 3 way handshake(TCP 연결)
    TCP 4 way handshake(TCP 해제)
     
    [TCP 흐름제어, 혼잡제어]
    TCP 흐름제어
    Stop and Wait
    Sliding Window
    TCP 혼잡제어
    느린 시작
    합 증가/곱 감소
    빠른 재전송
    빠른 회복
     
    [UDP, DNS]
    UDP(User Datagram Protocal)
    DNS(Domain Name Servie)
     
    [HTTP, HTTPS]
    HTTP(HyperText Transfer Protocol)
    HTTPS(HyperText Transfer Protocol Secure)

    [정규화, join]
    정규화(데이터 중복을 최대한 줄여 데이터를 구조화)
    무결성(테이블에 있는 모든 행들이 유일한 식별자)
    join(inner, left/right/full outter, cross, self)
     
    [인덱스]
    인덱스(자주 사용, 메모리, 비트리, 색인화)
    인덱스 조회 과정(페이지를 참조, 리프 노드, 범위 탐색)
    인덱스 선정 기준(기수성이 높은 것)
    인덱스가 유리/분리할 때
    SELECT(유리): 풀스캔을 레인지스캔하게 해서 유리
    INSERT(분리): 인덱스도 수정해줘야 돼서 분리
    DELETE(분리): 사용 안함처리로 불필요한 용량 증가
    UPDATE(분리): DELETE하고 INSERT를 사용
     
    [트랜잭션]
    이론적인 특징
    원자성: 트랜잭션이 모두 반영되거나 혹은 전혀
    일관성: 트랜잭션의 작업 처리 결과는 항상 일관성
    독립성: 다른 트랜잭션에 끼어들 수 없다
    지속성: 트랜잭션이 성공 결과는 영구적으로 반영
    로그
    Undo 로그: 변경 전의 값을 기록
    Redo 로그: 변경 후의 값을 기록
    회복
    롤백: Undo 로그를 보고 이전 값으로 변경
    예상치 못한: Redo 로그를 보고 일관성 회복 후 롤백
     
    [격리수준]
    read uncommitted: 다른 트랙잭션에서 수정중 읽기
    read committed: 커밋 단위로 데이터 읽기
    repeatable read: 한 트랙잭션에서 동일한 값 읽기
    serializble: 다른 트랜잭션에서 아예 접근을 허용x
     

    댓글

Designed by Tistory.