2025/04/27 2

[Java] 바이트코드로 분석하는 new T()가 안되는 이유

Intro제네릭 타입 변수가 new T()로 인스턴스를 생성할 수 없는 이유를 자바의 바이트 코드 관점에서 분석해보자. 제네릭 클래스가 아닌 클래스의 new 키워드 적용new 키워드가 어떻게 생성할 클래스를 알고 있는지 확인할 코드 예제이다. 아래 코드를 컴파일 한 후 NewKeywordTest.class 클래스 파일을 만든다. package CH12_Generics_Enums_Annotation;public class NewKeywordTest { public static void main(String[] args) { String str; str = new String("HELLO TEST"); }} 'javap -v 클래스파일명' 명령어를 통해 (*.clas..

Java 2025.04.27

[커널아카데미] 백엔드 12기 5주차 - 회고 및 공부한 내용 정리

회고[커널아카데미] 백 Intro이번 주는 낯선 개념을 많이 배워서 틀을 세우는데 시간이 생각보다 오래 걸린 듯하다. 빨리 잊어버리고 바로 복습하는 것의 중요성을 느낀 주였다. # 낯설거나 어려운 개념은 자주 많이 봐서 납득당하기 자바를 배울 때 지네릭, 람다와 스트림, 입출력 부분을 깊게 공부하지 않아서 수업에서 배울 때 이해 되는 것 같다가도 천천히 다시 볼 때는 궁금증이 계속 생겼다. 특히 규칙은 받아들여야 하는데 머릿속에 들어가 있지 않으면 다음 내용을 공부하면서 왜 안될까? 라는 생각 때문에 진도 나가는데 차질이 있었다. 예시로, Ch15.입출력에서 '스트림' 자체가 모호하게 다가왔는데 계속 '입력 스트림을 통해 자바 애플리케이션으로 데이터를 가져옴.' 과 같이 주석에 작성하면서 공부를 했다..

회고 2025.04.27