[따라하기] 1-4. 테이블 생성

허성재's avatar
Aug 23, 2024
[따라하기] 1-4. 테이블 생성
 
처음 프로젝트를 생성할때 h2database를 추가 했었다.
mysql만 쓴 나는 살짝 쫄아있었지만 선생님이 잘 가르쳐 주셨다.
이 친구는 외부의 하드를 사용하지 않고 메모리 안에서 프로그램이 실행될 때 생성되는 데이터베이스라고 하셨다. 테스트용으로 쓰기에 적합하다고 하셨는데 배우고 나니 많이 편했다.
실제로 사용할 땐 연결만 똑 떼서 다른 db로 연결하면 된다고 하셨다.
 
notion image
 
인코딩의 2 줄을 제외하고 아래 세 줄을 application.properties에 적어준다.
url은 jdbc:h2:mem:test로 쓰라고 하신다.
username까지 적고 실행시킨 뒤 localhost:8080/h2-console을 치게되면 신기하게 다음과 같은 창이 뜬다. 신기했다. 그냥 추가하라 해서 했는데 내손가락이 이런것까지 해놨었구나 싶더라..
이미 h2 데이터베이스는 프로젝트를 생성한 순간부터 연결할 준비가 되어있었다.
프로퍼티즈에 적어논것과 같이 입력하고 connect를 누르면 연결이 된다.
 
 
notion image
 
그 다음은 하이버네이트 세팅이다. 이 친구는 많은 역할을 담당하고 대신해준다 일단 따라적자.
밑에껀.. 그것도 일단 적어라 query를 보여준다.
 
notion image
 
다음 할건 Entity이다. 우리 게시글을 저장할 테이블이 있을텐데 이걸 객체로 만들어 놓는거다. 이건 하이버네이트에 필요하다. 그리고 단순한 column과 row를 객체로 바꿔준다. @Id는 프라이머리 키(pk)를 나타내고 IDENTITY는 auto-increment라고 하셨다.
notion image
이렇게하고 다시 데이터베이스에가서 해당 테이블을 클릭해 run Selected를 하면
놀랍게도 들어가 있다.
notion image
그 다음 빌더를 넣어준다.
@Allargsconstructor을 넣어도 되지만 선생님께서 나중을 위해 넣지말라고 하신다.
그냥 저렇게 생성자를 만들어 위에 @Builder를 붙혀주자.
notion image
Share article

heo-gom