데이터베이스(Database) : 데이터의 집합
데이터베이스 관리 시스템(Database Management System): 데이터베이스를 운영/관리하는 프로그램.
SQL(Structured Query Language) : 데이터베이스를 구축, 관리하고 활용하기 위해서 사용되는 언어
관계형 데이터베이스 관리 시스템(Relational DBMS) : 테이블이라는 최소 단위로 구성된 DBMS
테이블(table) : 표 형태로 구성된 2차원 구조. 열과 행으로 이루어져 있으며 RDBMS의 핵심 개체
표준 SQL(Standard SQL) : 국제표준화기구에서 지정하는 SQL의 표준. 대부분의 DBMS 회사가 표준 SQL을 준수함
MySQL 서버 : 데이터베이스 엔진을 운영하는 가장 중요한 프로그램
MySQL 워크벤치 : MySQL 서버에 접속하기 위한 프로그램. 이곳에 SQL 문을 입력하고 실행함
root : MySQL 관리자 이름. 가장 높은 권한의 사용자로 MySQL을 설치할 때 기본적으로 생성됨
데이터베이스 모델링 : 우리가 살고있는 세상에서 사용되는 사물이나 작업을 DBMS의 데이터베이스 개체로 옮기기 위한 과정
프로젝트 : 현실 세계에서 일어나는 업무를 컴퓨터 시스템으로 옮겨놓는 과정
폭포수 모델 : 기본적인 소프트웨어 개발 단계 중 하나
우리가 슈퍼마켓을 운영하고 있다고 가정하고, 이 슈퍼마켓의 물건을 온라인으로도 판매하기 위해 인터넷 쇼핑몰을 구축하려고 한다.
1. 프로젝트 계획 : 슈퍼마켓의 물건들을 온라인으로 판매하기 위한 계획 단계
2. 업무 분석 : 슈퍼마켓에서 업무가 어떻게 돌아가는지 파악하는 것. 예로 물건은 어디서 들어오는지, 물건을 어떻게 계산하는지, 재고는 어떻게 관리하는지 등의 업무에 대해서 정리하는 단계
3. 시스템 설계 : 앞에서 정리한 업무 분석을 컴퓨터에 적용시키기 위해서 알맞은 형태로 다듬는 과정
4. 프로그램 구현 : 앞에서 완성한 시스템 설계의 결과를 실제 프로그래밍 언어로 코딩하는 단계. 우리가 계획한 내용을 온라인으로 제공하기 위해선 JavaScript, PHP, JSP 등의 프로그래밍 언어를 사용해야함
5. 테스트 : 코딩된 프로그램에 오류가 없는지 확인하는 과정
6. 유지보수 : 실제 온라인 쇼핑몰을 운영하면서 문제점을 보완하고 기능을 추가하는 과정
스키마 : MySQL 안의 데이터베이스를 말한다. 데이터베이스와 동일한 용어라고 생각하면 됨
데이터 형식 : 문자형(CHAR), 정수형(INT) 등과 같이 열에 저장될 데이터의 형식을 말함
예악어 : SELECT, FROM, WHERE와 같은 기존에 약속된 SQL
기본 키 : 열에 지정하며, 각 행을 구분하는 유일한 값
인덱스 : 책 뒤의 '찾아보기'와 비슷한 개념. 데이터를 빠르게 찾을 수 있도록 도와줌
뷰 : '바로 가기 아이콘'과 비슷한 개념. 한마디로 정의하면 '가상의 테이블'. 보안에 도움이 되고 긴 SQL문을 간략하게 만들 수 있다.
스토어드 프로시저 : 여러 개의 SQL을 묶어주거나, 프로그래밍 기능을 제공해줌(연산식, 조건문, 반복문 등을 사용가능)
김영한 선생님의 스프링 입문 강의를 듣다보니, H2라는 데이터베이스를 사용하게 되었다. 군대에서 이론으로만 가볍게 공부하던 SQL을 사용하니 신기했다. 하지만 책으로만 공부한지 반년정도가 지나 거의 다 까먹은 상태였다.
예전에 공부했던 내용을 다시 떠올리고자 SQL 공부를 다시 해야겠다는 생각이 들었다.
이 책을 보면서 다시 떠올리는 중이다.