
API: 서버와 클라이언트가 서로 상호작용하는 약속의 창구
서버: 크게 Controller, Servie, Repository 세 덩어리로 나뉘어져 있음
DB: 정보를 저장하고 검색하고 변경하고 삭제하는 녀석
RDBMS(Relational DataBase Management System)
관계형 데이터베이스라고 해서 정보를 저장하고 읽고 변경하고 삭제하는
정보저장소.
성능/관리 면에서 엑셀 상위호환
H2: RDBMS의 한종류, 서버가 켜저있는 동안에만 작동하는 RDB
SQL: 정보를 저장하고 검색하고 변경하고 삭제하는 구체적인 문법
JPA: 일종의 번역기(JAVA와 SQL 소통을 도와줌)
Repository: 클래스의 한 역할에 해당함 데이터를 접글할 때 사용하는 하나의 도구 (매개체)
연습용으로 딱인 H2 띄우기

웹콘솔 띄우기 적어주고
http://localhost:8080/h2-console
좋습니다

<테이블 만들기>
CREATE TABLE IF NOT EXISTS courses (
<id,title,tutor 만들기>
id bigint(5) NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
tutor varchar(255) NOT NULL,
PRIMARY KEY (id)
<NOT NULL = 반드시 가지고 있어야 한다>
<AUTO INCREMENT = 자동으로 증가시켜줘>
<PRIMARY KEY (id)= id로 구분하겠다>
);

<title에 야,어 tutor에 왜,그래>
INSERT INTO courses (title, tutor) VALUES
('야', '왜'), ('어', '그래');
SELECT * FROM courses;
