일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 티스토리챌린지
- H2 설치
- Gradle
- Vue.js
- thymeleaf
- golang
- go
- 코드업
- 알고리즘
- 롬복
- 오블완
- Spring
- Git
- java
- Codeup
- 기초100제
- Spring Boot
- 클린 코드
- springboot
- Python
- mariadb
- 파이썬
- Postman
- MySQL
- 객사오
- 클린코드
- 스프링
- GitHub
- spring security
- JPA
- Today
- Total
목록Programming/JPA (6)
nyximos.log
테이블 생성 쿼리문은 나가는데 H2를 아무리 새로고침해도 테이블이 생성이 안됐다. application.yml 파일에 띄어쓰기를 잘못해서였다. 전 spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver 후 spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver yml Key: Value의 데이터 형식 properties와 다르게 계층 구조를 잘 나타내며 가독성이 좋다. Json과 달리 Key를 큰따옴표로 감쌀..
h2 최신버전을 사용 중이었지만 좀 더 안정적인 1.4.199 버전이 필요하게 되어 설치를 해보았다. https://www.h2database.com/html/download-archive.html Archive Downloads www.h2database.com Platform-Independent Zip으로 설치해주고 압축을 풀어준다. 윈도우 사용자는 h2.bat Mac 사용자는 h2.sh를 실행한다. 참고로 java가 설치되어 있어야 한다. 실행하면 다음 창이 열린다. 뒤의 키값을 유지하고 주소를 localhost로 변경해주고 URL에 jdbc:h2:~/생성할 DB명을 입력해준다. 생성 완료 생성된 db는 C:\Users\사용자명 에서 확인 할 수 있다. 이후에 접속할 때는 URL을 jdbc:h2:..
자바 ORM 표준 JPA 프로그래밍 김영한 🚵♀️ @Entity JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 어노테이션을 필수로 붙여야 한다. @Entity 적용 시 주의사항 1. 기본 생성자는 필수 (파라미터가 없는 public 또는 protected 생성자) → 생성자가 없으면 자바는 기본 생성자를 자동으로 만든다. 2. final 클래스, enum, interface, inner 클래스에는 사용할 수 🙅♀️ 3. 저장할 필드에 final 을 사용하면 안된다. 속성 name JPA에서 사용할 엔티티 이름을 지정한다. (기본값 : 클래스 이름) 🧗♀️ @Table 엔티티와 매핑할 테이블을 지정한다. (기본값 : 매핑한 엔티티 이름) 속성 name 매핑할 테이블 이름 catalog ca..
자바 ORM 표준 JPA 프로그래밍 김영한 👩🌾 persistence.xml 설정 JPA는 persistence.xml을 사용해서 필요한 설정 정보를 관리한다. META-INF/persistence.xml 클래스 패스 정보에 있으면 별도의 설정 없이 JPA가 인식할 수 있다. META-INF/persistence.xml 일반적으로 연결할 데이터베이스당 하나의 영속성 유닛 persistence-unit 을 지정한다. javax.persistence로 시작하는 속성은 JPA 표준 속성으로 특정 구현체에 종속되지 않는다. 버전 지정 :
H2 데이터베이스 Java로 작성된 오픈소스 RDBMS이다. 용량이 1.7M이라 가볍다. H2 데이터베이스는 자바가 설치되어 있어야 동작한다. H2 데이터베이스는 JVM 메모리 안에서 실행되는 임베디드 모드와 실제 데이터베이스처럼 별도의 서버를 띄워서 동작하는 서버 모드가 있다. 로컬 환경, 테스트 환경에서 많이 사용된다. H2 데이터베이스 설치 H2 Database Engine Windows Installer 또는 All Platforms을 내려받아서 압축을 푼다. 윈도우 기준 h2.bat 또는 h2w.bat을 실행한다. H2 데이터베이스를 서버 모드로 실행한다. 웹 브라우저에서 http://localhost:8082를 입력 사진과 같이 입력후 연결버튼을 누르면 test 데이터베이스에 서버모드로 접근한..
자바 ORM 표준 JPA 프로그래밍 김영한 😵 SQL을 직접 다룰 때 발생하는 문제점 관계형 데이터베이스 = 데이터 저장소 자바로 개발하는 애플리케이션 = 대부분 관계형 데이터베이스 사용 SQL Structured Query Language 데이터베이스의 데이터를 관리할 때 필요 1. 반복 CRUD 기능을 개발해보자. 1. 자바에서 사용할 회원 객체 생성 2. 데이터베이스를 관리할 목적으로 회원용 DAO(데이터 접근 객체) 생성 3. 회원 조회 기능 개발 1) 회원 조회용 SQL 작성 2) SQL 실행 (JDBC API 사용) 3) 조회결과와 회원 객체를 매핑 4. 회원 등록 기능 개발 1) 회원 등록용 SQL 작성 2) 회원 객체의 값을 꺼내서 SQL에 전달 3) SQL 실행 (JDBC API 사용) ..