EntityManager 에는 두 가지 createQuery 메서드가 있습니다. 시그니처 반환 타입 특징 Query createQuery(String jpql)Query (raw)타입 정보를 잃어버림. 컴파일 단계에서 결과 타입을 체크할 수 없고, 캐스팅이 필요합니다. TypedQuery createQuery(String jpql, Class resultClass)TypedQuery제네릭 기반 타입-세이프(type-safe) 쿼리. 컴파일러가 결과 타입을 T로 고정해 주므로 캐스팅이 필요 없고 오류를 미리 잡아줍니다.각각 비교// 1) 타입-세이프 쿼리TypedQuery query = em.createQuery("select m from Member m where m.name = :name",..