FeignClient1 CS 스터디 (Java) 10 - type erasure 에 대해 설명해주세요. Typs Erasure는 Java의 Generics가 런타임 시점에 형 정보(type information)를 제거하는 메커니즘입니다. 이는 Java가 호환성을 유지하면서 제네릭을 도입하기 위해 설계된 방식으로, 제네릭 타입의 정보는 컴파일 타임에만 사용되고 런타임에는 제거됩니다. Typs Erasure의 도입배경 Java 5에서 제네릭이 도입되었을 때, 기존 JVM 구조를 유지하면서도 새로운 문법을 지원해야 했습니다.- 이전에는 JVM 구조를 바꿔야 하는 문제가 있었습니다.- 이를 해결하기 위해 JVM 구조를 변경하지 않고 제네릭을 지원하는 방식이 필요했습니다.- 그래서 컴파일 시에만 타입 검사를 수행하고, 런타임에는 타입을 제거하는 방식이 선택되었습니다. 왜 Type Erasure를 선택했는가? .. 2025. 5. 17. 이전 1 다음