[우아한테크코스] 6월 25일 TIL
[Network] UDP
- User Datagram Protocol
신뢰적인 데이터 전송을 하지 않는다.
계속해서 보내고 도착했는지 여부를 신경쓰지 않는다.
checksum 헤더를 통해 변조되지 않았는지 확인한다.- checksum이란?
세그먼트를 16비트로 나눈다.
checksum 연산 수행
헤더의 checksum + 만든 checksum 해서 송신
수신자는 세그먼트를 수신해 checksum을 다시 만들어 오류 판단
사전 연결 설정(3-way-handshake) 없음
빠름
- checksum이란?
세그먼트를 16비트로 나눈다.
[JPA]
EJB -> Hibernate -> JPA
1차 캐시와 동일성 보장, 트랜잭션을 지원하는 쓰기 지연, 지연 로딩
객체가 실제 사용될 때 로딩하는 지연 로딩과 한번에 연관된 객체까지 미리 조회하는 즉시 로딩 사용
객체 vs RDBMS 패러다임의 불일치
객체를 영속성 있게 보관하는 다양한 데이터베이스 -> 관계형 데이터베이스
객체를 sql 변환해 저장
- 상속
테이블에는 객체의 상속관계가 존재하지 않음 - 연관관계
객체는 참조를 사용, 테이블은 외래 키 사용
객체는 방향성이 있는데 테이블은 상호 참조가 가능
테이블에 맞춘 객체 저장
객체는 자유롭게 그래프를 탐색할 수 있어야 한다.
객체를 자바 컬렉션에 저장하듯이 db에 저장할 수 없을까? - 데이터 타입
- 데이터 식별 방법
Object-Relational Mapping
- orm 프레임워크가 중간에서 매핑
JPA의 동작
- 조회
SELECT SQL 생성, JDBC API 사용, ResultSet 매핑, 패러다임 불일치의 해결
JDBC API를 사용해 DB에 전달