일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 깃
- maven
- 에러
- Docker
- react 심플캡차
- 리액트 캡차
- myBatis
- ChatGPT
- error
- Spring Boot
- CI
- Spring Security
- react simple captcha
- react 자동입력방지
- SpringBoot
- 스프링 시큐리티 로그인
- git
- 스프링
- spring error
- jpa
- REACT
- react 캡차
- 젠킨스
- build
- react 상태
- react captcha
- 스프링 시큐리티
- spring security 로그인
- 리액트 심플캡차
- Security 로그인
- Today
- Total
목록jpa (2)
I can do it(Feat. DEV)

(※주의/참고 필자가 공부한 내용을 바탕으로 포스팅을 하기 때문에 틀린 부분이 있을 수 있음!!!) 📝 목차1. JDBC란 무엇인가?2. SQL Mapper란 무엇인가?3. ORM이란 무엇인가? - Hibernate, JPA는 무엇인가? 각 개념에 대해서 설명하기 앞서 JDBC, SQL Mapper, ORM과 같은 프레임워크나 API들이 나타난 배경은 무엇일까?? 필자가 공부한 내용을 바탕으로 알아보겠음!! 예를 들어 스프링으로 웹 애플리케이션을 만들었을 때 관계형 데이터베이스가 없다면 어떻게 될까?? 문제가 생겨 서버가 내려가거나 실수로 서버를 꺼버리면... 이때까지 저장한 데이터, 즉 객체의 상태가 사라지게 됨.😰 이러한 데이터를 생성한 프로그램이 종료되더라도 데이터를 사라지지 않게(영속성) 하..

1. TMI(글 작성 계기) 새로운 프로젝트를 개발 중에 로그인 기능을 추가하던 중 유저 테이블과 관련된 유저 권한 테이블에서 PK가 2개인 것을 발견..? JPA를 사용하고 있었지만 PK가 두 개인 건 설정해 본 적이 없는 필자는 그냥 냅다 @id를 각 컬럼에 붙였음. 역시 에러가 뜸... 찾아보니 ID 값이 두 개라서 매핑 오류가 떴다는 것(당연하지만) 그래서 방법을 찾던 중 알게 된 방법 2가지!!! 1. @Embeddable 및 @EmbeddedId 설정(객체지향에 더 가까운 방법) 2. @IdClass 설정(RDB에 가까운 방법) 인데 결국 PK 클래스를 만들어서 Serializable 을 implements 하고 각각 설정을 해주는 방식임. 그럼 설정하는 방식을 알아보겠음🤗 참고로 필자는 1번..