본문 바로가기
생각 정리

2022. 10. 27.

by jaeyoungb 2022. 10. 27.

§ 학습 전(계획)

 

▶ 학습 목표는 무엇인가?

  • Spring MVC - JDBC 기반 데이터 액세스 계층
JDBC란?
Spring Data JDBC란?

 

 이미 알고 있는 내용은 무엇인가?

JDBC를 여려 번 들어봤지만, 자세하게 어떤 것인지는 알지 못한다.

오늘 내용들은 이론 위주로만 학습할 것 같으니, 집중있게 보고, 시간이 남는다면, 전에 배운 내용들을 복습하자. 힘내자!

 

 

 


 

 

§ 학습 후(점검 및 평가)

 

 새롭게 배운 내용은 무엇인가?

JDBC(Java Database Connectivity)는 데이터를 데이터베이스에 저장, 업데이트 하거나 반대로 데이터베이스에 저장된 데이터를 사용할 수 있도록 해주는 Java에서 제공하는 표준 API이다.

데이터베이스 Connection 객체를 미리 만들어서 보관하고 애플리케이션이 필요할 때, 이 Connection을 제공해주는 역할을 하는 Connection 관리자를 Connection Pool이라고 한다.

Spring Boot 2.0부터 HikariCP가 기본 DBCP로 채택되었다.

 

데이터 액세스 기술의 유형은 크게 SQL 중심과 객체(Object) 중심의 기술로 나눌 수 있다.

SQL 중심의 기술에는 mybatis, Spring JDBC 등이 있다.

객체 중심의 기술에는 JPA, Spring Data JDBC등이 있다.

JPA 같은 객체 중심의 기술을 ORM(Oriented-Relational Mapping) 기술이라고 한다.

 

인메모리(In-memory) DB는 어플리케이션이 실행된 상태에서만 데이터를 저장하고 어플리케이션 실행이 중지되면 인메모리 DB도 중지되어서 저장된 데이터가 사라진다.

 

Spring에서 지원하는 CrudRepository 인터페이스는 CRUD에 대한 기본적인 메서드를 정의하고 있기 때문에, 별도의 CRUD 기능을 개발자가 직접 구현하지 않아도 된다.

 

엔티티(Entity) 클래스 이름은 데이터베이스 테이블의 이름에 매핑되고, 엔티티 클래스 각각의 멤버 변수는 데이터베이스 테이블의 컬럼에 매핑된다.

엔티티 클래스의 멤버 변수에 @Id 애너테이션을 추가하면 데이터베이스 테이블의 기본키(Primary key) 칼럼과 매핑된다.

 

 

 다른 사람에게 설명할 수 있는가?

JDBC란 무엇이고, 어떤 것들이 있는지, 그것들은 어떻게 나눌 수 있는지 정도는 설명할 수 있을 것 같다.

 

 

 아직 이해되지 않은 내용은 무엇인가?

이론적으론 이해가 되지만, 코드 구현이 아직 어려운 것 같다.

 

 

 이해되지 않은 내용을 보완하기 위해서 나는 무엇을 할 수 있는가?

코드를 많이 쳐보는 수 밖에 없을 것 같다.

 

 

 오늘 나의 학습 만족도는 어느 별 5개 중 몇 개를 줄 수 있는가?

  • ★★☆

학습 내용이 적다고 생각되면, 왜 그날은 마음이 괜히 차분해지고 느긋해질까..ㅋㅋ

다시 마음 다잡고 집중해서 학습하자!

내일 금요일인데 또 다음 날 주말이라고 쉬쉬하지말고 집중하자!

고생했다😎

'생각 정리' 카테고리의 다른 글

2022. 10. 31.  (0) 2022.10.31
2022. 10. 28.  (1) 2022.10.28
2022. 10. 26.  (0) 2022.10.26
2022. 10. 25.  (0) 2022.10.25
2022. 10. 24.  (1) 2022.10.24