일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- java
- mysql
- Gold4
- 오류
- leetcode 69
- gold2
- leetcode
- Kakao
- gold5
- CSS
- 프로그래머스
- glod4
- AWS
- spring
- 백준
- siver3
- 백엔드
- LEVEL1
- HTML
- glod5
- Thymeleaf
- 9252
- 배포
- 구현
- 개념
- error
- LEVEL2
- PYTHON
- jpa
- LCS
- Today
- Total
목록이론/JPA, Spring, Spring boot (2)
이 험난한 세상에서어어~
JPA에는 DB의 PK를 어떤 방식으로 생성할 것인지 전략을 설정해주는 어노테이션이 있다. 바로 @GenerateValue(strategy = GenerationTyep.원하는 타입)로 여기에는 AUTO, IDENTITY, SEQUENCE, TABLE이 있다. 사실 spring 공부 초반에는 강의에서 IDENTITY를 사용하는 것을 보고 그대로 따라 사용해줬다. 하지만, 각 타입 별로 동작하는 방식이 다르기 때문에 이를 정리해보려고 한다. @GenerateValue(strategy = GenerationTyep.AUTO) 연결한 db에 따라서 IDENTITY, SEQUENCE, TABLE 중 하나로 선택이 된다. 내가 쓰는 maria db는 AUTO로 설정하면 hibernate_sequence가 자동 생..
JPA란 무엇일까 JPA는 java persistence api의 축약 단어로 간단하게 말하자면 JAVA 표준 ORM이다. 사실 JPA를 이렇게만 설명하면 완벽하게 와닫지 않을 것이다. 그렇기에 차근차근 위에 나온 개념들을 살펴 보면서 JPA에 대해 이해해보도록 하자. ORM(객체 관계 매핑) 객체 관계 매핑은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방법이다. - 위키백과, 객체 관계 매핑 Java는 대표적인 객체 지향 프로그래밍 언어이지만, 우리가 일반적으로 사용하는 데이터베이스는 관계지향적이다. 그러므로 java의 클래스와 db의 테이블을 서로 연결하기 위해서 ORM을..