[Real MySQL 8.0 1] 0.5 트랜잭션과 잠금
·
💻/데이터베이스
1. 트랜잭션트랜잭션작업의 완전성 보장논리적인 작업 셋 모두 완벽하게 처리 OR 처리 못할 경우에는 원 상태로 복구=> 작업의 일부만 적용되는 현상(Partial update)이 발생하지 않게 만들어주는 기능 잠금(Lock): 동시성을 제어하기 위한 기능트랜잭션: 데이터의 정합성을 보장하기 위한 기능ex. 하나의 회원 정보 레코드 -> 여러 커넥션에서 동시에 변경하려고 함잠금 X -> 하나의 데이터를 여러 커넥션에서 동시에 변경할 수 있게 됨=> 해당 레코드 값은 예측할 수 없는 상태 됨 잠금: 여러 커넥션에서 동시에 동일한 자원(레코드/테이블) 요청 -> 순서대로 한 시점에는 하나의 커넥션만 변경할 수 있게 해주는 역할격리 수준: 하나의 트랜잭션 내에서 or 여러 트랜잭션 간의 작업 내용을 어떻게 공유..
[Real MySQL 8.0 1] 03. 사용자 및 권한
·
💻/데이터베이스
DBMS 선택 순서1. 안정성 / 2. 성능과 기능 / 3. 커뮤니티나 인지도점수 부여할 때 사용하는 대표적인 기준웹 사이트 언급 횟수 / 검색 빈도 / 기술 토론 빈도 / DBMS별 구인 / 전문가 인맥  DB-Engines RankingPopularity ranking of database management systems.db-engines.com1. 사용자 식별사용자의 계정 + 사용자의 접속 지점클라이언트가 실행된 호스트명 or 도메인/IP 주소=> 계정 언급할 때는 항상 아이디와 호스트 함께 명시해야 함 항상 MySQL 서버가 기동 중인 로컬 호스트에서 svc_id라는 아이디로 접속할 때만 사용될 수 있는 계정'svc_id'@'127.0.0.1' IF 모든 외부 컴퓨터에서 접속이 가능한 사용자 ..
[혼자 공부하는 컴퓨터구조+운영체제] Chapter 15 파일 시스템
·
💻/컴퓨터구조 | 운영체제
Chapter 15 파일 시스템1. 파일과 디렉터리파일/ 확장자/ 속성/ 디렉터리/ 경로/ 절대 경로/ 상대 경로파일(file)보조기억장치(하드 디스크, SSD)에 저장된 관련 정보의 집합의미 있고 관련된 정보를 모은 논리적 단위이름/ 파일 실행 위한 정보/ 속성(attribute) = 메타데이터(metadata): 관련된 부가 정보유형/ 크기/ 보호/ 생성 날짜/ 마지막 접근 날짜/ 마지막 수정 날짜/ 생성자/ 소유자/ 위치운영체제가 인지하는 파일의 종류 나타냄ex. 같은 이름의 파일이라도 텍스트 파일, 실행 파일, 음악 파일 등 유형 != -> 실행 양상 !==> 확장자(extension) ~> 파일 유형 확인운영체제) 파일 연산 -> 시스템 호출 제공파일 생성/ 삭제/ 열기/ 닫기/ 읽기/ 쓰기*파..
[혼자 공부하는 컴퓨터구조+운영체제] Chapter 14 가상 메모리
·
💻/컴퓨터구조 | 운영체제
Chapter 14 가상 메모리1. 연속 메모리 할당스와핑/ 최소 적합/ 최적 적합/ 외부 단편화 연속 메모리 할당 방식: 프로세스를 연속적인 메모리 공간에 할당하는 방식스와핑(Swapping)메모리에 적재된 프로세스 중 현재 실행되지 X 프로세스 존재ex. 입출력 작업의 요구 -> 대기 상태 된 프로세스/ 오랫동안 사용 X 프로세스-> 임시로 보조기억장치 일부 영역으로 쫓아내고, 메모리상의 빈 공간에 또 다른 프로세스 적재하여 실행하는 방식메모리에서 사용 X 일부 프로세스 -> 보조기억장치로/ 실행할 프로세스 -> 메모리로 메모리 관리 기법스왑 영역(swap space): 프로세스들이 쫓겨나는 보조기억장치의 일부 영역스왑 아웃(swap-out): 현재 실행되지 X 프로세스) 메모리 -> 스왑 영역스왑 ..
[혼자 공부하는 컴퓨터구조+운영체제] Chapter 13 교착 상태
·
💻/컴퓨터구조 | 운영체제
Chapter 13 교착 상태1. 교착 상태란교착 상태/ 식사하는 철학자 문제/ 자원 할당 그래프/ 교착 상태 발생 조건식사하는 철학자 문제(dining philosophers problem)교착 상태의 발생을 보여주는 예시철학자 사이에 식사에 필요한 포크/ 식사는 2개의 포크로 먹을 수 있는 음식 철학자 식사 순서계속 생각을 하다 L 포크 사용 가능하면 집어듬계속 생각을 하다 R 포크 사용 가능하면 집어듬L, R 포크 모두 집어들면 정해진 시간동안 식사를 함식사 시간 끝나면 R 포크 내려놓음R 포크 내려놓은 뒤 L 포크 내려놓음다시 1번부터 반복=> 모든 철학자 동시에 포크 집어 식사 -> 어떤 철학자도 식사 X 영원히 생각만 하는 상황 발생모든 철학자 L 포크 집어들면 모두 R 포크 집어들 수 X->..
[혼자 공부하는 컴퓨터구조+운영체제] Chapter 12 프로세스 동기화
·
💻/컴퓨터구조 | 운영체제
Chapter 12 프로세스 동기화1. 동기화란동기화/ 공유 자원/ 임계 구역/ 상호 배제 협력하여 실행되는 프로세스 -> 실행 순서와 자원의 일관성 보장 필요 => 동기화 되어야 함동기화(Synchronization) 특정 자원에 접근할 때 한 개의 프로세스만 접근하게 하거나 프로세스를 올바른 순서대로 실행하게 하는 것 프로세스 동기화: 프로세스들 사이의 수행 시기를 맞추는 것 실행 순서 제어동시에 실행되는 프로세스 올바른 순서대로 실행ex. Writer 프로세스: Book.txt 파일에 값을 저장하는 프로세스/ Reader 프로세스:  Book.txt 파일에 저장된 값을 읽어 들이는 프로세스Writer -> Reader: 'Book.txt 안에 값이 존재' 조건 만족 -> Reader 프로세스 실행 ..
김앩옹