2025/02 2

Java 병렬프로그래밍 chap 1

1. 서론 (왜 이 책을 읽게 되었는가) 스레드에 대해 김영한님의 강의를 보고 포스팅을 작성하며 여러 번 내용을 확인했지만,결국 스레드의 전반적인 큰 틀과 사용법 정도만 익힌 느낌을 받았다. 실무에서 사용하는 데 큰 문제가 없다고 생각했지만,제 개인적인 부족한 견해일 수도 있다는 생각에좀 더 깊이 파고들고자 이펙티브 자바의 저자 조슈아 블로크가 추천한 **“자바 병렬프로그래밍”**이라는 책을 읽기 시작했다.사실, IT 업계에서 유명한 모 기업에 근무하셨던 개발자 분이 추천해 주신 책이다. 그분의 말씀에 따르면, 이 책을 통해 내가 작성하는 코드가 Thread Safe인지 아닌지 판단할 기준을 마련해 주었다고 한다. 또한, 자바는 태생부터 병렬 프로그래밍을 염두에 둔 언어이다.그 증거로, 자바의 옛 컬렉션..

it 서적 독후감 2025.02.24

Java 리플랙션<Reflection>

# 1  리플렉션이란 자바 클래스가 제공하는 다양한 정보를 동적으로 분석하고 사용하는 기능을 리플렉션이라 합니다.리플렉션을 통해 프로그램 실행 중에 클래스, 메소드, 필드 등에 대한 정보를 얻거나, 새로운 객체를 생성하고 메서드를 호출하며, 필드의 값을 읽고 쓸 수 있습니다. 리플렉션을 통해 얻을 수 있는 정보는 다음과 같습니다. 클래스의 메타데이터 : 클래스 이름, 접근 제어자, 부모 클래스, 구현된 인터페이스등필드 정보 : 필드의 이름, 타입, 접근 제어자를 확인하고, 해당 필드의 값을 읽거나 수정할 수 있다.메서드 정보 : 메서드 이름, 반환 타입, 매개변수 정보를 확인하고, 실행 중에 동적으로 메서드를 호출 할 수 있다. 생성자 정보 : 생성자의 매개변수 타입과 개수를 확인하고, 동적으로 객체를 ..

Java 2025.02.21