백엔드12 11/28 GDSC 백엔드 스터디 정리 목차 1. Data JPA Data JPA Data JPA Interface Data JPA 주요 메서드 save(S): 새로운 엔티티는 저장하고 이미 있는 엔티티는 병합한다. delete(T): 엔티티 하나를 삭제한다. 내부에서 EntityManager.remove() 호출 findById(ID): 엔티티 하나를 조회한다. 내부에서 EntityMaganager.find() 호출 getOne(ID): 엔티티를 프록시로 조회한다. 내부에서 EntityManager.getReference() 호출 findAll(_): 모든 엔티티를 조회한다. 정렬(Sort)이나 페이징(Pageable) 조건을 파라미터로 제공할 수 있다. Data JPA 기타 메서드 COUNT: count...By 반환타입 long EXIS.. 2022. 12. 4. 11/21 GDSC 백엔드 스터디 정리 목차 1. JPA 2. Data JPA JPA 영속성 컨택스트 JPA를 이해하는데 가장 중요한 용어 엔티티를 영구저장하는 환경이라는 뜻 EntityManager.persist(entity); 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저 팩토리와 엔티티 매니저 엔티티와 엔티티의 생명주기 엔티티 ==> 테이블에 대응하는 하나의 클래스 비영속(new/transient) -> 영속성 컨택스트와 전혀 관계가 없는 새로운 상태 영속(managed) -> 영속성 컨택스트에 관리되는 상태 준영속(detached) -> 영속성 컨택스트에 저장되었다가 분리된 상태 삭제(removed) -> 삭제된 상태 비영속 영속 영속성 컨택스트의 이점 1차 캐시 동일성(identity)보장 트랜잭션을 지원하는 쓰기 지연(tran.. 2022. 11. 26. 11/14 GDSC 백엔드 스터디 정리 목차 1. ORM 2. JPA 3. 트랜잭션 ORM ORM Object - relational mapping(객체 관계 매핑) 객체는 객제대로 설계 관계형 데이터베이스는 관계형 데이터베이스대로 설계 ORM 프레임워크가 중간에서 매핑 대중적인 언어에는 대부분 ORM 기술이 존재 ORM의 등장 동기 데이터베이스를 사용함에 있어 기본적으로 SQL에 의존적인 개발을 피하기 어렵다. 사실상 개발자 == SQL 매퍼 객체지향 프로그래밍의 장점 객체지향 프로그래밍은 추상화, 캡슐화, 정보 은닉, 상속, 다형성 등 시스템의 복잡성을 제어할 수 있는 다양한 장치들을 제공한다. ORM이 없을 시 상속의 경우 1. 객체 분해 2. INSERT INTO ITEM ... 3.INSERT INTO ALBUM ... 4. 각각의 .. 2022. 11. 20. 11/07 GDSC 백엔드 스터디 정리 목차 1. 데이터베이스 2. SQL 데이터베이스 데이터베이스 데이터베이스 체계화된 데이터의 집합체 중복된 데이터를 없애고, 자료를 구조화하는 효율적인 처리 DBMS: 데이터베이스를 관리하는 미들웨어 SQL 사용 O ->RDB SQL 사용 X -> NOSQL 서버는 데이터베이스에 접근하여 데이터들을 읽고 쓴다. Relational DataBase key-value들의 간단한 관계를 테이블화 시킨 데이터베이스 구조 하나의 집합체는 테이블 열은 칼럼, 지정할 필드 값을 지칭 행은 로우 혹은 인스턴스, 실제 데이터의 한 단위 Primary Key(기본 키) 다른 데이터와 구별할 수 있는 식별자 한 테이블에는 하나 혹은 그 이상의 기본 키가 있어야 한다. 기본 키는 널값을 넣을 수 없으면서 유니크한 값이어야 한다.. 2022. 11. 12. 이전 1 2 3 다음