티스토리 뷰

사견/일기

2주차 스프링

Mo'Greene 2022. 5. 20. 19:03

 

2주차를 끝낼때는 이 그림을 이해할 수 있지않을까 싶다.

 

  • RDBMS, 줄여서 RDB는 관계형 데이터베이스를 말합니다. 정보 저장소라고 생각하셔도 무방한데요.
  • 쇼핑몰이라면 주문 정보, 고객 정보 등을 컴퓨터에 저장해야 할텐데, 이걸 도와주는 녀석입니다.
  • H2는 RDBMS의 한 종류로, 서버가 켜져있는 동안에만 작동하는 RDB입니다.
  • SQL은 데이터를 읽고, 저장하고, 변경하고, 삭제하는 구체적인 문법입니다.

JPA(Spring Data JPA)

스프링에서 사용하는 언어를 sql로 번역해주는 것

repository 클래스의 한 역할, 데이터를 접근할 때 사용하는 도구, jpa를 실행시키는 매개체

 

API

  • API 요청에도 다양한 방식이 있습니다. 생성, 조회, 수정, 삭제 각각에 맞는 방법을 알아봅니다.
  • 스프링은 데이터를 주고받는 방법을 강제합니다. 어떻게 하면 올바르게 주고받을 수 있는지 배웁니다.
  • 현업에서는 데이터를 주고받을 때, DTO를 반드시 이용합니다. 왜 그러한지 이유와 방법을 배웁니다.
  • 코드를 절약할 수 있는 Lombok 사용법을 익힙니다.

 

 

H2 SQL

이해하기 쉽게 데이터베이스는 매우 고도화된 엑셀

노란색은 엑셀파일 : 데이터베이스

사이언색은 엑셀시트 : 테이블

빨간색은 엑셀행 : 데이터

 

 

 🔐 JPA 가 무엇인가요?

 

매번 SQL 콘솔로 들어가지 않고 스프링에서 직접 데이터를 생성, 조회, 수정, 삭제할 수 있는 기능

DB에서는 MySQL, PostgreSQL, Oracle 등 정보를 처리하고 조회하는 기술이 있고 이것을 통칭 RDBMS(Relational DataBase Management System)라고 부른다.

이 여러가지의 RDBMS는 각각 조금씩 다른 명령어를 가지고 있고 가장 큰 이유인 데이터를 생성, 삽입, 조회하는 일을 개발자가 일일히 DB에서 SQL해주어야 하는 번거로움이 있다.

Java에서는 JPA라는 인터페이스를 이용하여 SQL을 직접 작성하여 사용할 수 있다.

JPA를 이용하여 가장 큰 이점은 SQL이 아닌 객체 중심으로 개발할 수 있다는 것이다. 그로인해 생산성이 좋아지고 유지보수또한 매우 수월하다는 장점이 있다.

 

 

'사견 > 일기' 카테고리의 다른 글

백엔드의 기본기  (0) 2022.05.21
API  (0) 2022.05.20
스프링 입문 til  (0) 2022.05.20
3주차 스프링 시작  (0) 2022.05.20
2주차 마무리 및 회고  (0) 2022.05.19
Comments