JPA(2)
-
스프링 DB 접근 기술
H2 데이터베이스 설치실무에서는 Mysql, Oracle을 쓰지만, 이번시간에는 20년전에 개발했던 DB를 사용해보자. 테이블 생성하기테이블 관리를 위해 프로젝트 루트에 `sql/ddl.sql` 파일을 생성순수 Jdbc환경 설정build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가DataSource는 데이터베이스 커넥션을 획득할 때 사용하는 객체다. 스프링 부트는 데이터베이스 커넥션 정보를 바탕으로 DataSource를 생성하고 스프링 빈으로 만들어둔다. 그래서 DI를 받을 수 있다.구현 클래스 추가 이미지스프링 설정 이미지개방-폐쇄 원칙(OCP, Open-Closed Principle)확장에는 열려있고, 수정, 변경에는 닫혀있다.스프링의 DI (Dependencies Injec..
2025.09.24 -
설계한 모델을 실제 DB에 반영하기
설계한 모델을 실제 DB에는 어떻게 반영하나요?1. SQL문(DDL) 활용하기- 코테로 먼저 연습해보기- 프로그래머스로 연습해보았다.2. DB 관리 툴(MySQL Workbench, DBeaver 등) 활용하기- 지금 내가 연습해야될 부분이다. 2학년 때 배웠고 실습도 해봤지만 다 까먹었다... 전공생 맞냐...3. ORM활용하기- 최근에는 JPA(spring), TypeORM(node), Sequelize (node) 와 같은 라이브러리를 활용해서 데이터베이스를 많이 다룬다. 이 라이브러리를 활용하면 DB에서 테이블을 일일이 만들 필요 없이, 코드 내부에 라이브러리를 활용해 DB에 대한 정보를 입력해서 실행시키면 알아서 테이블을 만들어준다.- 최근에 ORM을 활용해서 데이터베이스 테이블을 만드는 경우가..
2025.08.26