본문 바로가기
반응형

분류 전체보기52

03. 영속성 EntityManagerFactory 와 EntityManager EntityManagerFactory : EntityManager 객체를 생성하는 클래스 -> 여러 쓰레드가 접속 가능 EntityManagerFactory를 생성할 때 Connection Pool도 같이 생성함 EntityManager : 실제 트랜젝션 이 작용하는 곳에서 DB에 CRUD 연산을 해주는 객체 -> 여러 쓰레드가 공유하면 동시성 문제 발생 EntityManager가 생성되었지만, 실제 물리 DB와 연결할필요가 없으면 Connection Pool을 획득하지 않는다. EntityManager가 생성될 때 영속성 컨택스트를 같이 생성한다.(아래 참고) 영속성 컨택스트(Persistence Context) 정의 : 엔티티 객체를 .. 2021. 6. 30.
02. JPA 요소들 객체 매핑 Table 구조와 객체 mysql table 구조 create table User ( id varchar(255) not null, name varchar(255), age integer, primary key(id) ); JPA Entity class @Getter @Entity @Table(name="users") public class User { @Id private String id; private String name; private Integer age; } JPA Entity Annotation @Entity class를 table과 mapping 한다고 JPA에서 알려주는 기능 @Entity가 붙으면 Entity class라고 부른다 @Table mapping할 DB table.. 2021. 6. 29.
Git Submodule Git Submoduel 정의 하나의 Git repo와 완벽히 분리된 Git repo를 연결하고, 하위에 두는 것 clone을 받을때 같이 받고 관리할 수 있게 만든 기능 Submodule 설정 Submodule로 설정할 repo 를 먼저 생성 하위 repo에 원하는 파일을 push를 해주시면됩니다. 현제 예시는 spring cloud 에서 config파일을 모아두는 repo입니다. 상위 repo를 생성 상위 모듈 repo에서 하위 모듈 추가 git submodule add {moudle.url} {module.name} .gitmodule 파일 생성해서 아래와 같이 구성 되게 됩니다. [submodule "{submodule.name}"] path = {root.repo.submodule.name} u.. 2021. 6. 26.
Spring cloud config 설정 목적 모든 msa에서 config(yml, properites)를 따로 관리하게 된다면 수정 및 보완에 불편하기 때문에 config를 관리해주는 Module 생성 config server 사용법 Git을 이용한 설정 Git repo를 새로 만든다. config 공통 설정 정보가 들어있는 yml 파일 생성 yml 파일 설정 우선순위 application.yml -> application-name.yml -> application-name-.yml 현재 예시에서는 ecommerce.yml을 생성 token: expiration-time: 86400000 # 하루 secret: spring_sercret_key Config Server 프로젝트 생성 Config Server Dependency 추가 main문.. 2021. 6. 25.
반응형