일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SpringBoot
- jpa
- spring
- springdatajpa
- Android
- JDBC
- Exception
- QueryDSL
- 스프링 핵심 기능
- Proxy
- Spring Boot
- kotlin
- transaction
- 그리디
- Thymeleaf
- 김영한
- 스프링 핵심 원리
- db
- 자바
- 인프런
- 알고리즘
- JPQL
- pointcut
- java
- AOP
- 스프링
- Servlet
- 백준
- Greedy
- http
- Today
- Total
목록orm (3)
개발자되기 프로젝트
JDBC는 1997년에 출시될 정도로 오래된 기술이며, 사용하는 방법이 복잡하다... 그래서 최근에는 JDBC를 편리하게 사용하는 다양한 기술이 존재한다. 대표적으로 SQL Mapper와 ORM 기술로 나눌 수 있다. JDBC 직접 사용 SQL Mapper 장점: JDBC를 편리하게 사용하도록 도와준다. - SQL 응답 결과를 객체로 편리하게 변환해준다. - JDBC의 반복 코드를 제거해준다. 단점: 개발자가 SQL을 직접 작성해야한다. 대표 기술: 스프링 JdbcTemplate, MyBatis ORM 기술 ORM은 객체를 관계형 데이터베이스 테이블과 매핑해주는 기술이다. 이 기술 덕분에 개발자는 반복적인 SQL을 직접 작성하지 않고, ORM 기술이 개발자 대신에 SQL을 동적으로 만들어 실행해준다. 추..
객체지향적으로 설계를 할 수록 관계형 DB에 매핑하기 어려워진다....뭔가 필요하다. 이에 대한 JAVA진형의 해답이 JPA 1. JPA? Java Persistence API Java ORM 기술 표준 2. ORM? Object Relational Mapping(개체 관계 매핑) 객체는 객체대로 설계 관계형 DB는 관계형 DB대로 설계 ORM 프레임워크가 중간에서 매핑 3. JPA는 애플리케이션과 JDBC사이에서 동작 Java applicartion JPA JDBC->SQL->DB JPA 동작 - 저장 - JPA가 객체와 관계형 데이터베이스의 패러다임 불일치 해결! JPA 동작 - 조회 4. JPA는 표준 명세 JPA는 인터페이스의 모음 JPA의 구현체가 Hibernate 5. JPA를 왜 사용해야 할..
1. H2 DB 란? DB는 JAVA기반의 경량화된 관계형 DB file 로 저장하여 실제 DB처럼 유지할 수 있고, memory DB로 사용하여 실제 인스턴스가 동작하는 시점에만 유지도 가능 프로젝트 초기 test DB로 사용 유지보수 기간에는 JUnit test용 H2 DB자주 사용 h2 database사용하기 위해서는 의존성이 추가되어야 한다. runtimeOnly 'com.h2database:h2' 2. H2 database 등록하기 서버를 띄워봅시당. 프로젝트를 생성하면 resource에 application.properties가 있을 것이다. 최근에는 application.yml을 사용하는 추세니 application.propertils를 삭제하고 application.yml 만들어주자. ym..