23 9월
2025
[Java 일반] Public static void main(String[] args)는 죽었다 | GeekNews
[Java 일반] Public static void main(String[] args)는 죽었다 | GeekNews
- 이제 Java의 첫 번째 프로그램은 더 이상 public static void main(String[] args) 로 시작하지 않고, 단순화된 void main() 문법으로 작성 가능해짐
- 새로운 문법에서는 IO.readln과 IO.println 같은 간단한 호출만으로 입출력을 처리할 수 있어 코드가 훨씬 직관적으로 바뀜
- 기존의 new Scanner(System.in), System.out.println 같은 장황한 구문은 불필요해짐
- 그동안의 불편함이 “마침내 끝남”, 이제 Java의 기본 구조가 가벼워지면서 입문 장벽이 낮아지고 학습 친화성이 크게 향상될 것
- 전통적으로 Java는 프로그램 시작을 위해
public static void main(String[] args)라는 긴 선언을 요구했음 - 그러나 2025년 9월 16일 기준, Java의 가장 첫 번째 예제로 여겨지던
main함수의 복잡한 선언문이 새로운 간단한 형태로 대체됨 - 기존 방식:
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("What is your name? "); String name = scanner.nextLine(); System.out.println("Hello, " + name); } } - 새로운 방식:
void main() { var name = IO.readln("What is your name? "); IO.println("Hello, " + name); } - 초보자에게는 불필요하게 장황하고, “주술적 주문”처럼 외워야만 했던 구문이라는 비판을 받아왔음
- 기존 선언문의 번거로움과 난해함을 해소하고, 간결한 문법 도입으로 코드 가독성이 높아졌으며, Java 입문의 진입 장벽이 크게 낮아짐
- 더 이상 Scanner, System.out.println 등 복잡한 객체 생성과 호출을 기본 예제로 쓰지 않음
Good Fucking Riddance = “드디어 없어져서 속 시원하다. 잘 가라”
[출처] https://news.hada.io/topic?id=23138&utm_source=weekly&utm_medium=email&utm_campaign=202538
![]()