Dev_log/Java

· Dev_log/Java
Optional Optional이란? Java 8 버전에서 추가된 타입으로 값의 유무를 표현한다. null 값을 대체할 수 있다. 프로젝트를 진행할 때 가장 번거로운 NullPointException을 대체할 수 있는 아주 좋은 방안이다. 즉, null이 올 수 있는 값을 감싸는 wrapper 클래스로 참조해도 NullPointException이 발생하지 않도록 도와준다. Optional 클래스 내부를 살펴 볼까? 하고 들어가 보니 value, EMPTY와 같은 필드가 존재해 null이더라도 NPE가 발생하지 않는다..! public final class Optional { private static final Optional EMPTY = new Optional(); private final T val..
· Dev_log/Java
[JAVA 1강] 컴파일 및 Call By ____ 사전 지식 자바는 OS에 독립적인 특징을 가지고 있다. JVM이라는 가상머신 때문! 어떤 이유에서 독립적인지 컴파일 과정을 통해 알아보자 JVM 목적 자바 프로그램이 어느 기기나 운영체제 상에서도 실행 될 수 있도록 하는 것 프로그램 메모리를 관리하고 최적화 하는 것 컴파일 순서 자바의 구동 : OS위에 JVM이 실행된다. 개발자(사용자)가 .JAVA코드 작성 컴파일러가 .JAVA 소스파일을 컴파일 => .class 파일(byte code)로 변환된다. 모든 application의 시작지점은 main() .class파일을 클래스 로더가 JVM에게 전달 클래스 로더는 동적로딩(Dynamic Loading)을 통해 필요한 클래스들 로딩 및 링크 하여 런타임..
Dev우키
'Dev_log/Java' 카테고리의 글 목록