찔끔찔끔씩😎

[웹개발의 봄, Spring] 2주차 (1) - RDBMS, H2, SQL 본문

Server/Spring

[웹개발의 봄, Spring] 2주차 (1) - RDBMS, H2, SQL

댕경 2022. 3. 11. 21:19
728x90

개론

2주차 순서

🔎 (1)RDBMS, H2, SQL 

: 데이터를 다루는 기초

RDBMS: 관계형 데이터 베이스, 정보 저장소

H2: RDBMS의 한 종류, 서버가 켜져있는 동안만 작동하는 RDB

SQL: 데이터를 읽고, 저장, 변경, 삭제하는 문법

🔎 (2)JPA, Repository

JPA(Spring Data JPA): Java를 위한 번역기, Java로 코드를 작성하면 SQL로 번역해 준다.

Repository: JPA를 작동시키는 매개체

🔎 (3)API, Lombok, DTO

API: 서버와 클라이언트 간의 약속

DTO: 현업에서 데이터를 주고 받을 때 반드시 이요한다.

Lombok: 코드를 절약할 수 있는 Lombok

 

RDBMS

🔎 RDBMS

: Relational DataBase Management System

H2: DB란 서버가 작동하는 동안에만 내용을 저장하고, 서버가 멈추면 데이터가 모두 삭제되는 데이터베이스를 말한다.

MySQL: AWS RDS 서비스를 사용하여 붙여본다.

 

🔎 H2 웹콘솔 띄우기

1. src > main > resources > application.properties 파일에 다음 설정을 붙여 넣는다.

spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb

2. Week02Application.java 파일을 Run 한다. 

3. http://localhost:8080/h2-console 로 접속해서 아래 화면과 같이 뜨면, Connect 버튼을 클릭한다. 

 

SQL 기초

🔎 테이블 생성

CREATE TABLE IF NOT EXISTS courses (
    id bigint(5) NOT NULL AUTO_INCREMENT, 
    title varchar(255) NOT NULL,
    tutor varchar(255) NOT NULL,
    PRIMARY KEY (id)
);

🔎 데이터 삽입

INSERT INTO courses (title, tutor) VALUES
    ('웹개발의 봄, Spring', '남병관'), ('웹개발 종합반', '이범규');

 

사실은 SQL을 모두 알 필요가 없다.

우리가 명령을 내린 Java 명령어를 SQL로 번역해주는 녀석이,  Spring Data JPA 입니다! 

 

Comments