RDBMS(RDB)
: 관계형 데이터베이스. 정보 저장소. 매우 고도화된 엑셀. --ex. MySQL, Oracle
MySQL
=> AWS의 RDS 서비스를 이용해 붙인다.
H2
: 인메모리DB. 서버가 작동하는 동안에만 내용을 저장하고 서버가 작동을 멈추면 데이터가 모두 삭제된다. 연습용으로 좋음!
spring.h2.console.enabled=true spring.datasource.url=jdbc:h2:mem:testdb
SQL
: 데이터를 읽고, 저장하고, 변경하고, 삭제하는 문법
JPA
: java로 코드를 작성하면 SQL로 번역해준다. (스프링은 자바로 작동하고 데이터베이스는 SQL로 작동하는데 이 둘 사이의 자바를 위한 번역기)
Repository
: JPA를 작동시키는 매개체 =SQL.
Domain(Entity)
: =DB의 테이블. ID, column 존재. @Entity
는 테이블임을 나타낸다.
Timestamped
: DB의 기본은 생성일자와 수정일자를 필드로 가지는 것.
API
: 클라이언트와 서버간의 데이터를 주고받는 약속. 클라이언트가 request보내면 서버가 response반환.
REST
: 요청방식-동사(POST생성, GET조회, PUT수정, DELETE삭제), 주소-명사 --ex)GET/courses
Lombok
: 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메소드, 생성자 등을 자동 생성해줌으로써 코드 절약 가능하게 하는 라이브러리DTO
: 데이터를 주고받을 때 반드시 이용. 계층 간 소통ARC
: API만들고 실제로 동작 하는 지 확인하는 방법. 테스트 코드 작성하기 or ARC툴로 테스트 및 기능 확인CRUD : create, read, update, delete. 정보 관리의 기본 기능
@RestController
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
비즈니스 로직 수행
JPA를 작동시키는 매개체. JPA는 Repository를 통해서만 사용할 수 있다. interface
interface란? 클래스에서 멤버가 빠진 메소드 모음집.