일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 기초100제
- GitHub
- java
- Python
- 클린 코드
- 파이썬
- 클린코드
- springboot
- Gradle
- 객사오
- Codeup
- Spring
- 알고리즘
- Git
- spring security
- Vue.js
- JPA
- H2 설치
- mariadb
- thymeleaf
- go
- Postman
- 코드업
- 롬복
- 오블완
- MySQL
- Spring Boot
- 스프링
- 티스토리챌린지
- golang
- Today
- Total
목록JPA (13)
nyximos.log
Spring Boot + Gradle + MySQL + JPA + Thymeleaf 환경에서 간단한 CRUD 예제를 만들어보자 백엔드 로직을 쉽게 이해하고자 디자인은 최소한으로 하여 작업할 예정이다. 프로젝트 생성에 앞서 프로젝트 개발환경 소개 IntelliJ IDEA Java 11 (Java 8) Spring Boot Gradle JPA Thymeleaf Postman Spring Boot Spring 프레임워크의 서브 프로젝트 스프링 프레임워크를 쉽게 사용할 수 있도록 도와주는 도구 Spring 처럼 많은 설정이 필요하지 않다. Spring boot 가 알아서 해준다. 장점 라이브러리 의존성 간단히 관리 (Maven, Gradle) Spring Boot가 라이브러리 인지해서 실행에 필요한 환경을 자동..
자바 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 사용) ..