목록데이터 (2)
개발자는 기록이 답이다

리플렉션 클래스로더를 통해 읽어온 클래스 정보(거울에 "반사"된 정보)를 사용하는 기술 리플렉션을 이용해 클래스를 읽어오거나 인스턴스를 만들거나, 메소드를 실행하거나, 필드의 값을 가져오거나 변경하는 것이 가능 자바는 클래스와 인터페이스의 메타 정보를 Class 객체로 관리한다. 메타 정보 : 패키지 정보, 타입 정보, 멤버(생성자, 필드, 메소드) 정보 등 이러한 메타 정보를 프로그램에서 읽고 수정하는 행위를 리플랙션이라고 한다. 모든 바이트 코드는 클래스라는 객체로 관리된다. 클래스와 인터페이스를 사용하려면 바이트 코드를 메소드 영역에 저장해야 한다. 클래스별로 저장되어 있는 정보를 가지고 클래스라는 타입으로 객체가 만들어진다. 리플랙션을 사용하려면 이러한 클래스 객체(메타정보)부터 얻어야 한다. 리..

프로세스(process) 컴퓨터의 메모리에 올라와 실행되고 있는 프로그램, task와 같은 의미로 쓰입니다. 하나의 스레드로 이루어진 싱글스레드 프로세스, 여러개의 스레드로 이루어진 멀티스레드 프로세스로 나뉩니다. 스레드(thread) 프로세스 내 작업의 흐름을 지칭합니다. 프로세스와 스레드의 차이 1.프로세스는 코드, 데이터, 스택, 힙 메모리 영역을 기반으로 작업하는 반면 스레드는 프로세스 내의 스택 메모리를 제외한 다른 메모리 영역을 프로세스 내의 다른 스레드들과 공유하기 때문에 메모리적 이점이 있습니다. 2.프로세스는 다른 프로세스와 격리되어있기 때문에 서로 통신을 하기 위해서는 IPC를 사용해야 하지만 스레드는 다른 스레드와 서로 격리되어있지 않으므로 그냥 통신할 수 있으므로 프로세스보다 더 빠..