Study/Java 12

[Java] 컴파일 과정

자바를 사용하기 위해 JDK를 설치하면 자바 언어로 작성한 소스 파일을 만들고 컴파일할 수 있다. 오늘은 그 과정에 대해 아주 간단하게 정리해보려고 한다. 1. 자바 소스코드(.java) 작성자바 소스코드는 사람이 이해하기 쉬운 자연어로 된 코드로 자바 소스 파일의 확장명은 .java이다.  2. 컴파일 - 바이트코드소스 파일을 작성한 후에는 컴파일을 해야 한다. javac(java compiler) 명령어는 소스 파일을 컴파일하는데, 이 단계에서 나오는 파일은 확장명이 .class인 바이트 코드이다.바이트 코드는 컴퓨터가 직접 읽을 수 없는 중간 형태의 코드이다. 윈도우, 맥OS, 리눅스 등 어떤 운영체제라 하더라도 동일한 소스 파일을 javac로 컴파일하면 모두 동일한 바이트코드 파일이 생성된다. 3..

Study/Java 2024.04.29

[Java] 람다, 스트림, Optional

자바는 계속 진화하며 가장 큰 진화는 Java 8에서 이루어졌다. 그렇기 때문에 자바에는 여러 버전이 있지만 최소한 Java 8 버전 이상의 문법에 익숙해질 필요가 있다. 오늘은 Java 8 버전의 주요 문법에 대해 정리해보려고 한다. 주요 문법에는 람다 표현식, 스트림 API, Optional이 있다. 람다 표현식 람다 표현식(Lambda Expression)은 익명 함수를 간략하게 표현하는 방법이다. 자바 기본 문법에서는 함수만 따로 선언할 수 없고 클래스가 있어야 한다. 임시로 사용할 함수 때문에 매번 클래스를 선언하고 메서드를 선언하는 것은 불편하고, 익명 클래스를 사용하더라도 불필요한 코드가 많이 추가되어 코드의 가독성도 떨어진다. 이럴 땐 람다식을 이용하여 메서드를 하나의 식으로 간략하고 명확..

Study/Java 2024.04.22