🚩이번주에 배울 것
1. RDBMS(관계형데이터베이스)의 기초 지식
2. Spring Data JPA의 사용법
3. REST API를 만드는 방법
❗인텔리제이 실행 및 프로젝트 기본 설정
https://radiant515.tistory.com/87
❗RDBMS
-RDBMS(Relational DataBase Management System): 컴퓨터에 정보를 저장하고 관리하는 기술(매우 고도화된 엑셀)
RDB, 관계형 데이터베이스 -> 정보 저장소
-종류: MySQL, PostgreSQL, Oracle Database
-우리가 사용할 RDBMS: H2, MySQL
H2: 서버가 작동되는 동안에만 내용을 저장하고, 작동을 멈추면 데이터가 모두 삭제됨(연습용으로 굳!)
MySQL: 서비스를 배포할 때 사용할 예정, AWS RDS라는 서비스를 이용해서 붙여볼 예정이고 스프링과의 궁합이 좋음
❗H2 웹콘솔 띄우기
//붙여넣기
spring.h2.console.enabled=true
spring.datasource.url=jdbc:h2:mem:testdb
-해야할 것
엑셀 파일(데이터베이스), 엑셀 시트(테이블), 엑셀 한 행(데이터)
테이블 생성, 테이블에 데이터 삽입, 삽입된 데이터를 조회
❗SQL 연습하기
CREATE TABLE IF NOT EXISTS courses (
id bigint NOT NULL AUTO_INCREMENT,
title varchar(255) NOT NULL,
tutor varchar(255) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO courses (title, tutor) VALUES
('웹개발의 봄, Spring', '남병관'), ('웹개발 종합반', '이범규');
SELECT * FROM courses;
❗웹서비스를 만들기 위해 SQL을 알아야할까?
우리가 명령을 내린 Java 명령어를 SQL로 번역해주는 것이 Spring Data JPA!
❗JPA
SQL을 쓰지 않고 데이터를 생성, 조회, 수정, 삭제할 수 있도록 해주는 번역기
프로젝트를 만들 때 JPA를 넣어서 실행했기 때문에 따로 설정할 것은 없음!
-"테이블"은 Domain, "SQL"은 Repository
❗Domain, Repository 도입하기
spring.jpa.show-sql=true
spring.datasource.url=jdbc:h2:mem:testdb;MODE=MYSQL
-JPA는 Repository를 통해서만 사용할 수 있습니다
인터페이스는 클래스에서 멤버가 빠진, 메소드 모음집
❗상속 연습해보기 - Timestamped
728x90
반응형
'🔻Back-End > Spring' 카테고리의 다른 글
[Spring] 웹개발의 봄, Spring 3주차-1 (0) | 2022.07.12 |
---|---|
[Spring] 웹개발의 봄, Spring 2주차-3 (0) | 2022.07.11 |
[Spring] 웹개발의 봄, Spring 2주차-2 (0) | 2022.07.11 |
[Spring] 웹개발의 봄, Spring 1주차-2 (0) | 2022.07.04 |
[Spring] 웹개발의 봄, Spring 1주차-1 (0) | 2022.07.04 |