전체 글 (100) 썸네일형 리스트형 #02 영속성 컨텍스트 / 엔티티의 생명주기 Index 영속성 컨텍스트란? 엔티티의 생명주기 영속성 컨텍스트란? 영속성 컨텍스트(Persistence context) 란 JPA를 이해하는데 가장 중요한 용어로서 이를 우리말로 해석하자면 '엔티티를 영구 저장하는 환경' 이라는 뜻으로 책에서는 이야기 한다. em.persist(member); ( 지난 포스팅을 보면 해당 코드를 알수 있다. 간다한게 em은 EntityManager 객체이다.) 우리는 회원Entity(member)를 저장 한다라고 생각할 수 있는데 정확하게는 엔티티 매니저를 사용해서 회원 엔티티를 영속성 컨텍스트에 저장한다. 영속성 컨텍스트는 논리적인 개념으로 엔티티 매니저를 생성할 때 하나 만들어진다. 그리고 EntityManager를 통해서 영속성 컨텍스트에 접근하고 관리할 수 있다.. 20210604 아침운동 운동 시작시간 : 06시 15분 운동 종료시간 : 07시 10분 1. 전체 기본 스트레칭 및 골반 스트레칭 3. 러닝 20분 4. 허리근력운동 10회 4세트 5. 어깨근력운동 12회 2세트 6. 벤츠프레스 무게는 40kg 12회 1세트 7. 하체운동 무게는 추가20Kg 20회 4세트 #01 엔티티 매니저 팩토리와 엔티티 매니저 Index 사용방법과 주의사항 DB connection 획득 정리 JPA가 제공하는 기능은 크게 두가지가 있다. 1. 엔티티와 테이블을 매핑한다. 2. 설계 부분과 매핑한 엔티티를 실제 사용한다. EntityManager 는 Entity의 C/R/U/D 등 Entity와 관련된 모든일을 처리한다. 개발자 입장에서는 EntityManager를 가상의 데이터베이스 생각하면 된다. 그리고 책에 나오는 구현관련 예제는 Hiberante를 기준으로 이야기 해주고있다. 다른 JPA 구현체도 크게 다르지는 않다고하니까 크게 신경쓰지 않아도 될 것 같다. 사용방법과 주의사항 데이터 베이스를 하나면 사용하는 애플리케이션은 일반적으로 EntityManager Factory를 하나만 생성한다. 1. EntityManager.. 20210603 아침운동 6월 1일 부터 운동시작! 개발자는 평생 공부를 해야 되기 때문에 시간이 없어서 운동을 몇년동안 멀리 했더니 정말이지 몸상태가 최악이다. 그리고 더 중요한건 운동을 안한다고해서 그시간에 공부를 더 집중해서 하는것도 아니다. 운동을 시작한지 며칠 지나지 않았지만 몸이 가벼워지고 개발 집중이 잘 되는 것 같다. 그래서 오늘부터 운동 일기를 매일 작성할 계획이다. 화이팅~!! ㅋ 운동 시작시간 : 06시 10분 운동 종료시간 : 07시 00분 1. 전신 스트레칭 2. 골반 / 허리 스트레칭 3. 러닝 10분 4. 허리근력운동 10회 2세트 5. 어깨근력운동 12회 3세트 6. 벤츠프레스 무게는 기본(20kg) 20회 1세트 7. 하체운동(누워서 밀어올리기 무게는 기본 ) 20회 2세트 내일도 비슷하게 할 예정.. #01 JPA를 이용한 첫번째 애플리케이션 해당 포스팅은 김영한님의 JPA프로그래밍을 읽으면서 공부한 내용을 정리하는 포스팅이다. Spring Boot를 사용한다면 Spring Data JPA 를 바로 사용해도 좋지만 기본 원리는 알고 있다면 이슈 대응이나 기술에 대한 이해도 측면에서 좋을 것 같아서 우선 책에 나온 예제를 토대로 사용 기술을 정리할 예정이다. (참고로 책에나온 설치과정이나 간단한 설정 부분은 다루지 않는다. 우리는 JPA가 무엇이고 어떻게 사용하며 어떤 클래스들이 있는지 익혀가는데 중점을 두고 포스팅 할 예정이다. ) Index 프로젝트 구조 엔티티 매니저 설정 트랜잭션 관리 비즈니스 로직 JPQL 정리 프로젝트 구조 JpaMain.java package jpabook.start; import javax.persistence.*.. #03 #02의 보충설명 - 계층적으로 설계된 클래스와 빌더패턴 지난 시간에 공부했던 builder 패턴중 마지막에 뇌정지로 인한 계층적으로 설계된 클래스와 빌더패턴 에 대해서 정리하는 시간이다. 자바로 몇년동안 개발을 해오면서 이런 소스도 분석할 줄 모르는 내 자신이 너무 한심하기도 했다. 그래서 해당 클래스의 계층적 구조화 동작 방식을 하나하나 뜯어볼 계획이다. 개인적으로 공부하면서 집중력이 많이 필요한 부분 이였기에 해당 포스팅을 보면서 이해하고 싶다면... 꼭 컨디션이 좋을때 보길 추천한다. 알아두기 어떤 클래스를 상속 받으면 상속받은 자식 클래스의 생성자에서 부모 클래스를 호출해야만 하는데 만약 부모가 기본생성자를 가지고 있다면 컴파일러는 자동으로 super()를 호출함으로써 부모의 생성자를 호출하게 된다. 이 부분을 이해 하고 있다면 Pizza 클래스의 생.. #03 JPA란 무엇인가? Index JPA 소개 왜 JPA를 사용해야 하는가? 정리 JPA 소개 JPA는 자바 진영의 ORM 기술 표준이다. JPA는 아래 그림처럼 애플리케이션과 JDBC 사이에서 동작한다. JPA가 자바 진영의 ORM 표준 이라고 했는데 그럼 ORM은 무엇일까?? 잘 모른다면 지난번(서버스터디) 포스팅중에 정리 해놓은 글이 있으니 참고!! ORM이란? 바로가기 #02 ORM 이란? 내가 조금 오해했던 부분은 ORM관련 기술이 최근에 나온게 아니라는 사실이다. 또한 자바 에서만 사용하는 것도 아니고 C#, Ruby 등 다른 객체지향 언어 에서도 사용하고 있다. 이처럼 객체지향 언 debaeloper.tistory.com 나는 어떤 기술이 어떤 배경에서 나왔는지 역사? 를 알고 사용하면 조금더 이해하기 쉽다고 생각.. #03 Spring Boot & MongoDB 연결 및 테스트작성 오늘은 저번시간에 만들어 놓은 Collection 과 Spring boot를 연결하고 테스트를 진행한다! Index Maven dependency 및 Property 추가 UserMongoDBRepository 인터페이스 및 User DTO 생성 Junit 테스트작성 Maven dependency 및 Property 추가 1. 아래처럼 pom.xml 에 dependency를 추가한다. (기존 프로젝트가 아니라면 Lombok도 추가) org.springframework.boot spring-boot-starter-data-mongodb org.projectlombok lombok true 2. property 추가 application.properties 파일에 아래처럼 MongoDB설정 정보를 넣는다. .. 이전 1 ··· 6 7 8 9 10 11 12 13 다음 목록 더보기