JPA 6

JPA) 어플리케이션 개발

JPA 구동 방식 코드의 전체적인 흐름이기도 함!!!!!!!! persistence 클래스가 persistence.xml 설정정보를 읽어서 EntityManagerFactory 클래스를 생성 필요할 때마다 EntityManager를 찍어내서 돌림 객체와 테이블을 생성하고 매핑하기 @Entity @Id @Table @Column Member 엔티티 추가 · NayoungBae/jpa-basic@cca452e Permalink This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. Browse files Member 엔티티 추가 Loading branch inf..

JPA 2022.01.30

JPA) 프로젝트 생성

H2 데이터베이스 설치와 실행 • http://www.h2database.com/ • 최고의 실습용 DB • 가볍다.(1.5M) • 웹용 쿼리툴 제공 • MySQL, Oracle 데이터베이스 시뮬레이션 기능 • 시퀀스, AUTO INCREMENT 기능 지원 메이븐 소개 • https://maven.apache.org/ • 자바 라이브러리, 빌드 관리 • 라이브러리 자동 다운로드 및 의존성 관리 • 최근에는 그래들(Gradle)이 점점 유명 라이브러리 추가 - pom.xml 4.0.0 org.example ex1-hello-jpa 1.0.0 8 8 org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 1.4.199 JPA 설정하기 - p..

JPA 2022.01.29

JPA) JPA 소개

JPA? - Java Persistence API - 자바 진영의 ORM 기술 표준 ORM? - Object-Relational Mapping(객체 관계 매핑) - 객체는 객체대로 설계, 관계형 데이터베이스느 관계형 데이터베이스대로 설계 - ORM 프레임워크가 중간에서 매핑 - 대중적인 언어에는 대부분 ORM 기술이 존재 JPA는 애플리케이션과 JDBC 사이에서 동작함 개발자가 직접 JDBC를 사용하는 것이 아니고 JPA에게 명령을 하면 JPA가 JDBC를 사용해서 SQL을 호출하고 그 결과를 받아 동작함 JPA 동작 - 저장 1. 객체를 넘김 2. JPA가 객체를 분석 3. JPA가 적절한 쿼리 생성 4. JPA가 JDBC API를 사용해서 쿼리를 DB에 보내고 결과를 받아옴 5. 이로써 패러다임 불일..

JPA 2022.01.21

JPA) SQL 중심적인 개발의 문제점

1. 데이터베이스 세계의 헤게모니(주도권) : 관계형 DB 요즘엔 개발할 때 대부분 객체지향 언어를 사용함 데이터를 저장하기 위해 RDB도 사용함 다양한 유형의 데이터베이스의 주도권은 RDB(Oracle, MySQL, ...) 그래서 지금 시대는 객체를 관계형 DB에 저장해서 관리해야하는 시대임 하지만 문제는 코드를 보면 다 DB SQL임! 결국 SQL 중심적인 개발이 된다 테이블 당 모든 CRUD 쿼리 다 짜야 함 갑자기 tel 필드를 추가해달라고 하면? -> 미리 짜놓은 SQL에 tel 컬럼을 추가해야 함 : 너무 번거로움 SQL에 의존적인 개발을 피하기 어려움 2. 패러다임(체계, 틀)의 불일치. 객체 VS 관계형 데이터베이스 객체지향 사상과 관계형 데이터베이스 사상은 다름 RDB는 데이터를 정규화..

JPA 2022.01.20

[WIL] 항해99 3기 4주차 / POJO / Singletone Pattern / JPA

[POJO(Plain Old Java Object)] https://siyoon210.tistory.com/120 POJO - (Plain Old Java Object)란 뭘까? POJO 자바나 스프링 프레임워크를 조금이라도 공부 해본 개발자 (혹은 학생)이라면 POJO 라는 단어를 한번쯤 듣게됩니다. POJO의 정의는 사실 그렇게 어렵지 않습니다. 아래 내용은 위키 백과에 나 siyoon210.tistory.com 위키백과에서 설명하는 POJO: Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게..

항해99 3기 2021.10.10

타임라인서비스) 조회 시간으로부터 24시간 이내 작성한 게시물만 조회

타임라인 서비스가 불러오는 메모 목록의 시간을, 조회 시간으로부터 24시간 이내로 바꾸기 힌트1) spring jpa localtime between 라고 구글링해보세요. 힌트2) 지금은 LocalDateTime.now(), 하루 전은 LocalDateTime.now().minusDays(1) 입니다. - JPA between 사용법 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods Spring Data JPA - Reference Documentation Example 109. Using @Transactional at query methods @Transactional(readOnly = true)..

Spring Framework 2021.07.24