jpa

    [Spring / JPA] 프로젝트 설계를 위한 어노테이션

    JAVA JPA와 SPRING 개발을 동시에 공부하는 중 입니다. 간혹 내용이 섞여있을 수 있습니다. Entity 설계 # 클래스 어노테이션 ( Class Annotation ) // Class Annotation @Entity - 테이블과의 매핑 - @Entity가 붙은 클래스는 JPA가 관리하는 것으로, 엔티티라고 불림 > 속성 - Name : JPA에서 사용할 엔티티 이름을 지정. ex) @Entity(name = "asdf") - 보통 기본값인 클래스 이름을 사용 @Table - Entity와 매핑할 테이블을 지정 - 생략 시 매핑한 Entity이므로 테이블 이름으로 사용 > 속성 - Name : 매핑할 테이블 이름 (default. 엔티티 이름 사용) - Catalog : catalog 기능이 ..

    [JPA / DB] JPA 정의, Entity 관계모델(E-R Model)

    JAVA JPA와 SPRING 개발을 동시에 공부하는 중 입니다. 간혹 내용이 섞여있을 수 있습니다. SQL 위주의 개발의 문제점 # 지루한 코드의 무한 반복 string sql = "select name,tel from table"; // 클래스에 age 필드 추가 시 string sql = "select name, age, tel from table"; // 이와 같은 모든 sql에서 수정이 필요할 시 sql 관련 코드를 모두 // 변경해야 하므로 sql 의존적인 코드가 탄생 - 반복적인 CRUD SQL 작성과 객체를 SQL에 매핑하는 코드를 작성하는데 시간이 오래 걸린다 # 객체 지향과 관계형 데이터베이스 간의 패러다임 불일치 - 객체지향적 특성과 관계형 DB의 원하는 설계 구조가 달라 매핑에 문제..