오늘은 Java를 사용하면서 자주 볼 수 있었던 Error와 Exception, Stream API에 대하여 알아본 뒤, Record라는 문법에 대해서 알아보았습니다. Error & Exception 문법적으로 올바르지 않거나, 논리적으로 올바르지 않은 경우가 발생하였을 경우, 사용자에게 어떠한 문제가 발생하였는지 알려주는 것을 Error라고합니다. 자바는 사용자에게 어떠한 Error가 발생하였는지 표기해주어 사용자가 오류를 수정할 수 있게끔 유도해줍니다. 문법적으로 올바르지 않아서 발생하는 오류를 컴파일 오류, 논리적인 오류를 런타임 오류라고 하는데, 에러는 크게보면 이렇게 2가지로 분류될 수 있을 것 같습니다. 컴파일 오류 소스코드를 바이트코드로 변환하는 과정에서 발생하는 오류로, 문법적인 오류가 발생하여 컴파일러가 잡아주는 오류입니다. 런타임 오류 런타임 오류의 경우에는 **문법적으로 잘못된 부분이
Java 컴파일 과정 Java Virtual Machine Call By Value / Call By Reference Thread Casting Auto Boxing / Auto Unboxing Thread 자바에서의 컴파일 과정 1) 우리가 자바 코드를 생성하여 이를 컴파일 할 경우 확장자가 .java였던 코드가 컴파일러에 의하여 자바 바이트 코드로 변화하게 됩니다. 자바 바이트 코드로 변화하면서 확장자는 .class로 변화합니다. 우리가 이해할 수 있는 형식의 고급 언어(Java)가 저급 언어(어셈블리어)로 변화한 것입니다. 2) 변화한 자바 바이트 코드를 자바 가상 머신(JVM)의 클래스 로더에게 전달해줍니다. 3) 클래스 로더가 자바 바이트 코드를 입력받은 경우, 필요한 클래스들을 로딩 및 링크하여 JVM의 메모리 영역에 올려줍니다. 4) 실행엔진이 JVM 메모리에 올