MySQL 트랜잭션 격리 수준
·
Computer Science/데이터베이스
1. 트랜잭션이란?데이터베이스에서 하나 이상의 SQL 작업을 묶어서 하나의 단위로 처리하는 것모든 작업이 성공하면 COMMIT, 하나라도 실패하면 ROLLBACK을 수행하여 변경 사항 취소데이터의 정합성을 보장하는 것이 목적 ✔️ 트랜잭션이 필요한 이유 ✔️데이터 정합성 보장 트랜잭션이 없으면 일부 쿼리만 성공했을 때 데이터 불일치 발생장애 발생 시 안전한 복구ROLLBACK을 통해 안전하게 복구 가능동시성 제어여러 사용자가 동시에 같은 데이터를 수정할 때 충돌 방지원자적 실행 보장트랜잭션이 적용된 연산은 모두 성공하거나, 모두 실패 2. 트랜잭션 4대 특성 ACID란?Atomicity (원자성)모든 연산이 성공하거나, 하나라도 실패하면 전체 취소Consistency (일관성)트랜잭션 실행 후에도 데이터..
6. 컴퓨터 언어
·
Computer Science/Computer architecture
1. 프로그래밍 언어 1) 고급언어 (High-Level Language) - 사람이 이해하기 쉬운 언어 형태를 지닌 고수준 프로그래밍 언어. - ex) BASIC, FORTRAN, C, C++, JAVA 2) 어셈블리 언어 (Assembly Language) - 기계어와 1:1 관계에 있는 저수준 프로그래밍 언어. 3) 기계어 (Machine Language) - CPU에서 바로 실행이 가능한 1과 0으로 구성된 2진 코드 상태를 말함. 2. 번역 프로그램 (Translator) 1) 인터프리터 (Interpreter) - 소스코드를 한 줄씩 읽고 번역하고 실행하는 방식. - 에러 찾기가 쉬워 편리, 메모리 공간을 적게 차지한다는 장점과 실행 속도가 느리다는 단점을 가짐. - ex) BASIC 2) 컴..
5. 윈도우 운영체제
·
Computer Science/Computer architecture
1. GUI (Graphical User Interface) - 그래픽 사용자 인터페이스 - 운영체제가 사용자와 대화하기 위해 아이콘이라는 그래픽 이미지를 사용하는 프로그램을 설계. - 사용자가 마우스로 아이콘을 선택하고 운영체제와 대화하듯 컴퓨터를 이용. 2. API (Application Programming Interface) - 응용 프로그래밍 인터페이스 - 프로그래머가 사용자 인터페이스를 일관성 있게 만들수 있도록 완벽한 세트의 함수와 자원을 제공해주는 시스템 소프트웨어. - ex) TCP/IP 소켓을 이용한 온라인 주식거래, 텔넷, FTP 등등. 3. OLE (Object Linking and Embedding) - 개체 연결 및 포함 - 외부 문서 참조 기능을 위한 MS 윈도우 운영체제의 표..
4. 소프트웨어의 역할
·
Computer Science/Computer architecture
1. 역할 구분 1) 응용 프로그램 (Application Program, 애플리케이션) - 사용자 서비스를 위한 것이다. - 문서 편집이나 자료관리 등 사용자의 목적에 맞게 특정한 작업을 수행하는 프로그램이다. 사용자 문서 파일 (ex. hello.doc, test.hwp) 응용 프로그램 워드 프로세서 프로그램 운영체제 윈도우 운영체제 하드웨어 PC 2) 시스템 소프트웨어 (System Software) - 하드웨어를 효율적으로 다루기 위한 것이다. - 하드웨어 구동과 관련되어 컴퓨터 시스템을 효율적으로 다루기 위한 프로그램들의 집합이다. ① 종류 ˙ 로더 (Loader) : 프로그램을 메모리에 넣어 실행을 준비한다. ˙ 진단 (Diagnostic) : 하드웨어나 응용프로그램의 상태를 진단한다. ˙ 유..