inflearn logo
강의

Course

Instructor

Create your first server with Java and Spring Boot, from development to deployment, easily! [All-in-one server development package]

Lecture 38. Profile and H2 DB

h2 console 접속했을 테이블 질문

63

teen61238364

2 asked

1

ddl-auto: create로 설정되어 있어서 자동으로 테이블이 생성되게 되어 있다는 말은 이해가 되는데요.

 

BOOK, USER, USER_LOAN_HISTORY의 테이블 컬럼명과 컬럼의 특성등은 따로 어디에 명시해둬야 참고를 해서라도 만들지 않나요?

 

mysql에서 만들때는 저희가 직접 console창에서 직접 설정해서 create해줬는데, 해당 테이블 구조는 테이블이 생성될때 무엇을 참고해서 만들고 있는건지 문의 드립니다.

 

감사합니다.

java spring aws mysql spring-boot jpa

Answer 1

1

lannstark

안녕하세요 동현님~! 아주 아주 좋은 질문 감사합니다.

결론부터 말씀드리면 저희가 @Entity 라고 어노테이션을 붙인 클래스를 보고

 

리플렉션이란 기술을 활용해서

  • 클래스 이름

  • 클래스 안에 선언된 필드 목록 (이름과 타입)

을 가져와 테이블을 만들어 주게 됩니다.

 

만약 @Column 으로 선언한 내용이 있으면 해당 설정을 우선적으로 따르게 됩니다. 예를 들어 단순 private final String name 이 있으면 varchar(255) name이 생기는데 @Column(length = 20) 을 붙이면 varchar(20) name 이 생기는 느낌입니다.

답변이 도움이 되었으면 좋겠습니다. 감사합니다. 🙇

패키지 구분에 대해 궁금한게 있습니다

0

10

1

리액트 관련 질문이 있습니다.

0

62

2

스프링부트 버전

0

68

2

7강 강의를 들으려고 했는데 오류가 나서 서버가 안 켜지는거 같아요.

0

55

2

33강. UserLoanHistory의 관계성에 대한 질문

1

53

2

Java JDK 버전 문의의 건

0

131

2

ec2 에서 Linux버전이 달라져서 설치가 안되는것 같은데 자료 최신화좀 해주세요.

0

83

3

ec2 서버에서 스프링 실행도 되고 인바운드 설정까지 했는데 index.html 안됨

0

72

2

15강. updateUser() 질문

0

53

2

깃허브 질

0

80

2

여기까지 다 끝냈다고 하셨는데

0

76

2

왜안될까요

0

68

2

MySQL 창이안ㄴ뜹니다

0

56

2

포스트맨

0

47

1

spring 개념적인 질문

0

69

2

인텔리제이 샘플코드 실행 안됨 오류

0

138

2

aws 배포할때 .env 파일에 저장한 환경변수에 관하여 여쭤볼게 있습니다

0

81

1

마이그레이션 오류입니다.

0

168

3

Whitelabel Error Page 오류가 났습니다.

0

161

2

안녕하십니까! 오류가 났습니다.. 도와주세요 ㅜㅜ

1

89

3

궁금한게 있습니다.

0

55

2

DTO 관련

0

68

2

궁금한게 있습니다!

0

64

2

35강에서 returnBook 에서 userLoanHistory 값 중복에 관하여

0

54

2