[우아한테크코스] 6월 25일 TIL

less than 1 minute read

[Network] UDP

  • User Datagram Protocol 신뢰적인 데이터 전송을 하지 않는다.
    계속해서 보내고 도착했는지 여부를 신경쓰지 않는다.
    checksum 헤더를 통해 변조되지 않았는지 확인한다.
    • checksum이란? 세그먼트를 16비트로 나눈다.
      checksum 연산 수행
      헤더의 checksum + 만든 checksum 해서 송신
      수신자는 세그먼트를 수신해 checksum을 다시 만들어 오류 판단
      사전 연결 설정(3-way-handshake) 없음
      빠름

[JPA]

EJB -> Hibernate -> JPA
1차 캐시와 동일성 보장, 트랜잭션을 지원하는 쓰기 지연, 지연 로딩
객체가 실제 사용될 때 로딩하는 지연 로딩과 한번에 연관된 객체까지 미리 조회하는 즉시 로딩 사용

객체 vs RDBMS 패러다임의 불일치
객체를 영속성 있게 보관하는 다양한 데이터베이스 -> 관계형 데이터베이스
객체를 sql 변환해 저장

  • 상속
    테이블에는 객체의 상속관계가 존재하지 않음
  • 연관관계
    객체는 참조를 사용, 테이블은 외래 키 사용
    객체는 방향성이 있는데 테이블은 상호 참조가 가능
    테이블에 맞춘 객체 저장
    객체는 자유롭게 그래프를 탐색할 수 있어야 한다.
    객체를 자바 컬렉션에 저장하듯이 db에 저장할 수 없을까?
  • 데이터 타입
  • 데이터 식별 방법

Object-Relational Mapping

  • orm 프레임워크가 중간에서 매핑

JPA의 동작

  • 조회
    SELECT SQL 생성, JDBC API 사용, ResultSet 매핑, 패러다임 불일치의 해결
    JDBC API를 사용해 DB에 전달