탁구치는 개발자
close
프로필 배경
프로필 로고

탁구치는 개발자

  • 분류 전체보기 (420)
    • WebRTC (7)
    • 프로그래밍 (139)
    • AI 활용 (3)
    • 서버 (49)
    • 개발툴 (102)
    • 개발이야기 (10)
    • 장애 경험 (1)
    • 유용한 도구 (4)
    • 끄적끄적 (17)
    • 독서 (86)
    • 회고 (1)
    • 재테크 (1)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
5. [JPA] 엔티티 매니저

5. [JPA] 엔티티 매니저

What is the EntityManager?The EntityManager API is used to access a database in a particular unit of work. It is used to create and remove persistent entity instances, to find entities by their primary key identity, and to query over all entities. This interface is similar to the Session in Hibernate. 엔티티 매니저는 특정 작업을 위해 데이터베이스에 액세스 하는 역할을 가진 녀석이다.또한 엔티티를 데이터베이스에 등록, 수정, 삭제, 조회할 수 있다.엔티티와 관련된 모든 ..

  • format_list_bulleted 프로그래밍
  • · 2017. 8. 16.
  • textsms
4. [JPA] 엔티티 매니저 팩토리

4. [JPA] 엔티티 매니저 팩토리

What is the EntityManagerFactory?1. 엔티티 매니저 팩토리는 엔티티 매니저를 관리한다. > 이름 그대로 엔티티를 관리하는 관리자다. > 엔티티 매니저는 엔티티를 저장하고, 수정하고, 삭제하고, 조회하는 등 엔티티와 관련된 모든 일을 처리한다. (쉽게 말해서 JDBC의 Connection 객체로 생각하면 된다.) 2. 엔티티 매니저 팩토리는 애플리케이션 전체에서 딱 한 번만 생성하고 공유해서 사용해야 한다. > 애플리케이션에서 바라보는 DB가 한 개라면 엔티티 매니저 팩토리도 한 개이다. 3. 엔티티 매니저 팩토리는 여러 쓰레드가 동시에 접근해도 안전하므로 서로 다른 쓰레드 간에 공유해도 된다.테스트 코드를 통해서 엔티티 매니저 팩토리에 대해서 더 알아보자. 다음과 같이 @Per..

  • format_list_bulleted 프로그래밍
  • · 2017. 8. 10.
  • textsms
3. [JPA] 영속성 컨텍스트란?

3. [JPA] 영속성 컨텍스트란?

내가 처음 영속성 컨텍스트라는 단어를 접했을 때 해당 용어가 의미하는 바를 정확히 이해하지 못하였다."영속성" + "컨텍스트" 두 단어의 조합으로 이루어진 용어인 것 같은데단어 하나하나를 따져보면 영속성은 오래도록 계속 유지되는 성질을 의미하고컨텍스트는 저장소로써 어떤 정보들을 저장하고 관리하는 용도로써 많이들 생각한다. 영속성 컨텍스트 = "오래도록 계속 유지되는 성질들을 저장하고 관리" 라고 정의할 수 있겠는데...이게 뭔 소린가?오래도록 계속 유지되는 성질이라니.. 여튼 용어가 전달하는 의미를 내 나름대로의 해석을 통해 이해해 보려고 했다.그래서 생각해 낸 것이 JPA에서 사용되는 엔티티라는 단어이다."엔티티를 저장하고 관리"사실 JPA를 처음 접하는 분들은 엔티티가 뭔지 궁금해 할 것이다.Enti..

  • format_list_bulleted 프로그래밍
  • · 2017. 8. 1.
  • textsms
2. [JPA] 테스트 환경

2. [JPA] 테스트 환경

테스트는 JPA 구현체인 하이버네이트를 주로 다룰 것이고 Spring Boot 기반에서 진행할 예정이다.Spring Boot에 대해서 논하기에는 이 또한 분량이 적지 않아 나중에 정리할 예정이다. SPRING INITIALIZR(https://start.spring.io) 에서 기본적인 프로젝트 구성을 다운 받아 다음과 같이 구성하였다. [JPA 테스트 버전]123JPA : 2.1hibernate : 5.0.12spring data jpa : 1.11.1cs pom.xml123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707..

  • format_list_bulleted 프로그래밍
  • · 2017. 7. 21.
  • textsms

1. [JPA] 사용 경험

이전 프로젝트에서 처음으로 JPA를 사용해 보았다.실무에 적용하기 전에는 JPA가 무엇인지 궁금하여 테스트 삼아 몇 번 공부한게 전부였다.허나 실무에서 직접 사용하려고 했을 때의 중압감은 사뭇 다르다는 것을 느꼈다.이유인 즉슨, 다음의 항목들에 대해서 이해를 하고 있어야 실무에 도입해도 큰 문제가 없다고 들었기 때문이다.JPQL 이란?즉시, 지연 로딩 전략영속성 컨텍스트에 대한 이해자동 변경 감지언제 영속성 컨텍스트가 flush 되는가?연관관계 매핑중에 mappedBy, inverse 이해OSIV 란?N+1 질의 문제 (query)쓰기 지연 솔직히 위의 항목 중 어느 한 가지도 제대로 이해하지 못한 상태였다.그렇게 JPA에 대한 상세 지식이 없는 상태에서 개발을 진행하게 되었고, 어찌됐든 개발이 완료되기..

  • format_list_bulleted 프로그래밍
  • · 2017. 7. 21.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
전체 방문자
오늘
어제
전체
전체 카테고리
  • 분류 전체보기 (420)
    • WebRTC (7)
    • 프로그래밍 (139)
    • AI 활용 (3)
    • 서버 (49)
    • 개발툴 (102)
    • 개발이야기 (10)
    • 장애 경험 (1)
    • 유용한 도구 (4)
    • 끄적끄적 (17)
    • 독서 (86)
    • 회고 (1)
    • 재테크 (1)
최근 글
최근 댓글

캘린더

«   2025/07   »
일 월 화 수 목 금 토
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
태그
  • #Kubernetes
  • #JPA
  • #SQL
  • #java
  • #maven
  • #Database
  • #JUnit
  • #Spring
  • #SourceTree
  • #리눅스
  • #VirtualBox
  • #shellscript
  • #git
  • #제너릭
  • #tomcat
  • #Wireshark
  • #vagrant
  • #JQuery
  • #Apache
  • #javascript
  • #Jenkins
  • #Eclipse
  • #HTTP
  • #fiddler
  • #Docker
  • #algorithm
  • #회고
  • #ant
  • #Elasticsearch
  • #개발주의사항
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바