목표 1. 객체와 테이블을 제대로 설계하고 매핑하는 방법 기본 키와 외래 키 매핑 1:N N:1 1;1 N:M 2. JPA 내부 동작 방식 이해 JPA가 어떤 SQl을 생성하는가? JPA가 언제 SQL을 실행하는가? 3. JPA와 모던 자바 데이터 저장 기술 SQL 중심 개발의 문제점 객체를 관계형 DB에 관리, SQL Object를 RDB NoSQL File 에 저장해야 한다 객체 - SQL변환 - SQL - RDB 객체와 관계형 데이터 베이스의 차이 상속: 객체상속관계 vs Table 슈퍼타입 서브타입 관계 Item - ChildItem 상속관계의 각각의 테이블에 따른 join SQL 생성해야 함 각각의 객체 생성이 필요 따라서 DB에 저장할 때는 상속관계를 쓰지 않음 하지만 자바 collection..

분류 - 비암호학적 해시함수: 암호학적으로 사용하기에 안전하지 않은 해시함수들 데이터 저장 및 찾기, 저장/ 전송 중에 생긴 데이터 오류 탐지, 고유한 ID 생성 등 모든 데이터에 대해 최고의 결과를 보장하는 해시함수는 존재하지 않는다. 입력값에 따라 다른 해시함수를 사용하는 확률적 알고리즘은 존재(Universal hashing) 용도에 맞는 해시 함수를 사용하는게 중요 - 암호학적 해시함수 응용 - 체크섬(checksum) - CRC(순환 중복 검사, cyclic redundancy check) 속성 - 효율성(efficiency) 공간을 더 쓰더라도 보통 빠른 해시함수를 선호 충돌이 나더라도 더 빠른 함수를 선호 하지만 하드웨어 가속이 어려운 해시를 선호하기도 함(소프트웨어 적으로는 빠름) - 암호..