java
-
JPA 엔티티 매니저 팩토리와 엔티티 매니저, 영속성 컨텍스트Java/JPA 2022. 7. 31. 00:48
엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저는 엔티티를 저장, 수정, 삭제, 조회등 엔티티와 관련된 모든 일을 처리. 엔티티 매니저 팩토리를 생성하는 코드. EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook"); 생성한 엔티티 매니저 팩토리를 통해 EntityManager em = emf.createEntityManager(); 엔티티 매니저를 생성한다. 엔티티 매니저 팩토리 엔티티 매니저 팩토리는 말그대로 엔티티 매니저를 만드는 공장임 생성 비용이 큼 한개만 만들어 어플리케이션 전체에서 공유하도록 설계 되어있음. 여러 스레드가 동시에 접근해도 안전하게 설계 커넥션 풀 J2SE -> 하이버네이트를 포함한 jpa 구..
-
[spring boot 웹 어플리케이션 개발_01] STS 이용하여 Spring Boot 프로젝트 시작하기Java/SPRING 2019. 6. 20. 21:44
Spring Framework 기반 전자정부 프레임워크에서만 개발하다 얼마전 Spring Boot의 존재를 듣게 되었다. 그 뒤로 조금 검색해본 결과 몇 가지 장점을 발견할 수 있었다. 첫째. configuration이 간편하다. Spring에서 제공하는 이클립스 기반으로 만들어진 STS (Spring Tool Suite)라는 IDE를 사용하면 별다른 세팅 없이 프로젝트를 띄울 수 있다. 둘째. 내장형 톰캣, 제티 혹은 언더토우를 내부 컨테이너에 가지고 있다. 첫 번째 장점의 연장이기도 하지만 별도의 WAS를 설치할 필요가 없다. 즉 배포 시에도 war 파일로 배포할 필요 없이 jar 파일로만 배포할 수 있다는 것이다. 셋째. 설정에 필요한 XML 파일이 필요 없다. 이것 또한 첫 번째 장점의 연장인데 ..