➡️ 작성일 : 2022.10.29 JDK / JRE / JVM https://coderhalt.com/difference-between-jdk-jre-and-jvm-in-java/ JDK , JRE, JVM 은 자바 프로그래밍에 사용되는 3대 핵심 기술 패키지
클래스 로더는 자바 바이트코드를 JVM 으로 동적으로 로드하는 JRE 의 일부이다.https://coding-factory.tistory.com/827JVM은 RAM에 상주 합니다 . 실행하는 동안 클래스 로더 하위 시스템을 사용하여 클래스 파일을 RAM으로
scope of a variable ( 변수의 스코프 )범위변수에 엑세스 할 수 있는 프로그램의 영역 또는 섹션자바에서 변수 선언시 해당 변수가 접근이 가능한 범위가 있다.변수의 범위에 대한 포괄적인 관례는 변수가 선언된 블록 내에서만 접근 할 수 있다는 것이다.lif
람다 표현식을 구성하는 데 사용람다식은 함수의 이름 없이 사용되기때문에 익명함수라고 불리기도 한다. (사실은 익명객체이다.) 하위 내용은 화살표 연산자에 대한 조사로 인해 람다가 무엇인지, 어떻게 이루어지는지 가볍게이해하기 위한 정리글람다의 정확한 개념과 활용을 위
멀티쓰레드 프로세스의 경우 여러 쓰레드가 같은 프로세스 내의 자원을 공유해서 작업하기 때문에 서로의 작업에 영향을 주게 된다.여러 쓰레드가 동일한 자원 접근 시 동기화 이슈 발생쓰레드A 가 작업을 하던 도중 다른 쓰레드B 에게 제어권이 넘어갔을 떄 쓰레드A가 작업하던
소스 코드작성시 패키지명을 포함한 클래스명을 매번 사용하는것이 불편함이를 코드 작성 전 import 문을 통해 사용하고자 하는 클래스의 패키지를 미리 명시import문 은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것컴파일 시 컴파일러는 im
자바는 컴파일 타임시점에는 객체 타입에 대한 정보만 가지고 있다가 실질적인 객체 생성은 런타임시점에 이루어진다.Method Dispatch 는 메서드를 호출하는 과정에서 어떤 메서드를 실행할지를 결정하여 실제로 실행시키는 과정컴파일타임에서부터 어떤 메서드가 호출될지 정
컴파일 에러 : 컴파일 시 발생하는 에러 주로 문법 오류로 부터 발생(Syntax Errors)“가장 좋은 에러는 컴파일 에러다"상대적으로 발견이 쉽고 해결이 간단런타임 에러 : 실행 시 발생하는 에러 프로그램이 실행되면서 JVM 에 의해 감지된다.논리적 에러 : 실행
➡️ 작성일 : 2022.11.08 > 인터페이스의 메서드는 public abstract 여야 하며 이를 생략할 수 있다. 단, static 메서드와 디폴트 메서드는 예외(JDK 1.8) > 자바 8 이전의 인터페이스는 추상 메서드만 가질수 있었으나 자바8 이후
열거형 : enumerated type서로 연관된 상수들의 집합사용이유상수명의 중복 방지타입 안정성 문제 해결의도하지 않은 타입의 객체가 저장되는것을 막고 저장된 객체를 꺼내올 시 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다는 뜻자실바열
➡️ 작성일 : 2022.11.11 용어 정리 Box : 제네릭 클래스 - T의 Box 또는 T Box 라고 읽는다. T : 타입변수 , 타입매개변수 ( T 는 타입문자 ) Box : 원시타입 ( raw type) 제네릭 타입 호출 타입 매개변수에 타입을
주석, 메모라는 사전적 의미메타데이터의 한 형태인 애노테이션은 프로그램 그차제의 일부는 아니지만 프로그램에 대한 데이터를 제공한다.애노테이션은 주석처럼 프로그래밍 언어에 영향을 미치지 않으면서도 다른 프로그램에게 유용한 정보를 제공할 수 있다.컴파일러에게 필요한 정보를
람다에서 접근 가능한 외부 변수지역변수 (stack 영역에 저장)static 변수 (method 영역에 저장)인스턴스 변수 (heap 영역에 저장)이때, 지역변수는 수정이 불가능람다 캡처링{외부에서 정의된 변수: 자유변수 (free variable)}를 참조하는 변수를
입출력컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것입출력을 수행하기 위해 데이터를 전달하고자 할때 필요한 데이터를 운반하는데 사용되는 통로 개념단방향 통신만 가능하다.이로 인해 하나의 스트림으로 입출력이 동시에 시행될 수 없다.각각 입력을 위한 스트