DBMS, SQL, 트랜잭션
DBMS (Database Management System)데이터를 저장, 관리, 검색 및 조작하는 소프트웨어 시스템으로, 데이터베이스의 생성과 유지 관리를 책임짐DBMS는 데이터의 일관성과 무결성을 유지하며, 다수의 사용자와 애플리케이션이 동시에 데이터에 접근할 수 있도록 조정 DBMS의 주요 개념데이터베이스: 관련 데이터를 구조적으로 저장한 집합테이블: 데이터베이스의 기본 저장 단위로, 행(개별 데이터 항목)과 열(데이터의 속성)로 구성스키마(Schema): 데이터베이스의 구조를 정의하는 메타데이터. 테이블, 열, 제약 조건, 관계 등을 나타냄쿼리(Query): 데이터베이스에 대해 수행되는 명령어 또는 요청으로, 데이터를 검색하거나 조작 DBMS의 기능데이터 정의: 테이블과 관계를 정의하고 데이터베이..
[컴파일러] 파싱(parsing)
컴파일러컴파일러는 소스 코드를 기계어 또는 중간 언어로 변환하는 프로그램이 과정에서 여러 단계를 거치는데 각 단계마다 특정한 역할과 책임을 갖고 있음토크나이저(Tokenizer)렉서(Lexer)파서(Parser) 1. 토크나이저 (Tokenizer)입력된 소스코드를 읽고, 이를 의미 있는 기본 단위인 토큰으로 분리하는 역할토큰에는 키워드, 식별자, 연산자, 구분자, 리터럴 등이 포함됨 문자열 분리 : 소스 코드를 공백, 주석, 특수 기호 등을 기준으로 나누어 토큰으로 분리토큰 식별 : 분리된 문자열을 키워드, 식별자, 리터럴, 연산자 등으로 식별위치 정보 제공 : 각 토큰의 위치정보(행, 열)를 제공하여 에러 메시지나 디버깅에 도움을 줌 2. 렉서 (Lexer)토크나이저가 생성한 토큰을 받아, 구문 분석..