Home
Younghwani
Cancel

[JPA] JPA 기본 5

JPA 기본 5 연관 관계 매핑 용어 설명 방향(Direction) : 단방향, 양방향 다중성(Multiplicity) : 다대일, 일대다, 일대일, 다대다 연관관계 주인(Owner) : 객체 양방향 연관관계는 관리 주인 필요 테이블과 객체의 차이 테이블은 외래 키로 조인해서 연관 테이블 서칭 객체는 참조를 통해 연관 ...

[JPA] JPA 기본 4

JPA 기본 4 엔티티 매핑 객체와 테이블 @Entity @Entity가 붙은 클래스는 JPA가 관리한다. JPA를 사용해 테이블과 매핑할 클래스는 @Entity 애너테이션을 필수로 붙여야 한다. 기본 생성자를 필수로 생성해야 한다. (public or protected) final 필드는 사용 불가하다. @Table ...

[JPA] JPA 기본 3

JPA 기본 3 영속성 컨텍스트 JPA를 이해하는데 가장 중요한 용어 엔티티를 영구 저장하는 환경이라는 뜻이다. 영속성 컨텍스트는 논리적인 개념이다. 엔티티 매니저를 통해서 영속성 컨텍스트에 접근 가능하다. J2SE 환경 EntityManager와 PersistenceContext가 1대 1로 매핑된다. Entity의...

[JPA] JPA 기본 2

JPA 기본 2 JPA 프로젝트 생성 DB 스택을 정하고, 올바르게 설치한다. 프로젝트를 생성한다. (Maven or Gradle) pom.xml을 수정한다. dependency를 추가한다. JPA 설정을 진행한다. pe...

[JPA] JPA 기본 1

JPA 기본 1 데이터 베이스의 세계 현재는 Oracle, MySQL과 같은 관계형 DB의 세상 즉, SQL 중심적인 개발로 돌아갈 수밖에 없다. CRUD SQL을 무한 반복해서 짠다는 것에 대한 회의감… 객체와 관계형 DB의 차이 상속 객체 상속 관계와 유사한 Table 슈퍼/서브 타입 관계...

[Git] Git 정리

Git 정리 Git이란? 형상(버전) 관리 도구 버전을 관리할 수 있도록 돕는 역할을 한다. 깃은 소스코드를 효과적으로 관리할 수 있도록 돕는 공개 소프트웨어다. 깃은 분산 버전 관리 시스템을 채택하고 있다. 분산 버전 관리 시스템이란? 기존의 SVN은 소스코드 ...

[Git] Git-flow 정리

Git-flow 정리 Git-flow 사용 이유 다수의 개발자가 작업을 병렬로 처리하는 것을 더 효율적으로 진행하기 위한 목적으로 사용된다. 개발 주기가 짧은 작업, 긴 작업, 빠르게 수정해야할 작업, 개발 전반을 다루는 작업, 배포 등 최종(최신)의 소스를 다루는 작업의 공간을 분리해 개발할 수 있다는 이점을 갖고 있다. Git Re...