본문 바로가기
728x90

ProgrammingTutorial2

[JAVA] Java 10 var 키워드 완벽 가이드 : 지역 변수 타입 추론의 마법 1. var 키워드(LVTI)란 무엇인가?Java 10에서 도입된 지역 변수 타입 추론(Local-Variable Type Inference, LVTI)은 개발자가 명시적으로 타입을 선언하는 대신 var라는 키워드를 사용하여 변수를 선언할 수 있게 해주는 기능입니다. 컴파일러가 우변에 위치한 초기화 식을 보고 변수의 타입을 자동으로 추론하기 때문에, 강력한 정적 타입 시스템의 장점을 유지하면서도 코드의 장황함을 획기적으로 줄여줍니다. 중요한 점은 Java가 JavaScript처럼 동적 타입 언어로 변하는 것이 아니라는 점입니다. var는 컴파일 타임에 결정되며, 한 번 결정된 타입은 절대 변하지 않습니다.2. var를 사용할 수 있는 곳과 없는 곳var는 모든 곳에서 만능으로 사용될 수 없습니다. 사용 .. 2026. 1. 23.
[JAVA] 함수형 인터페이스(Functional Interface)의 완벽 이해와 활용법 Java 8이 도입되면서 자바는 더 이상 단순한 객체지향 언어에 머물지 않게 되었습니다. 그 변화의 핵심에는 함수형 인터페이스(Functional Interface)가 있습니다. 람다식(Lambda Expression)이 '동작' 그 자체라면, 함수형 인터페이스는 그 동작을 담는 '규격' 혹은 '타입'이라고 할 수 있습니다. 본 포스팅에서는 자바 개발자라면 반드시 마스터해야 할 함수형 인터페이스의 개념부터 실무에서 가장 많이 쓰이는 표준 API군까지 전문적인 시각에서 상세히 다루겠습니다.1. 함수형 인터페이스(Functional Interface)의 정의함수형 인터페이스란 "단 하나의 추상 메서드(Single Abstract Method, SAM)만을 가지는 인터페이스"를 말합니다. 이 제약 덕분에 자바.. 2026. 1. 22.
728x90