Java/모던 자바 인 액션

[Java] 모던 자바 인 액션(1) - Java의 진화

ready-go 2023. 2. 25. 00:01

프로그래밍 언어는 진화한다

Java 1.0은 1996년에 발표되어 거의 30년 가까이 지났다. 이 시간이 짧아보일 수 있지만, 그동안 PC와 인터넷이 보급되고, 스마트폰과 SNS, 글로벌 IT 기업들의 등장, AI의 발전 등의 사건이 일어났으니 컴퓨터과학의 역사와 함께했다고 해도 과언이 아니다.

 

프로그래밍 언어들은 계속해서 새로 생겨난다. Go, Rust, Kotlin 등은 비교적 최근에 나타나 꽤 많은 곳에서 사용되고 있다. 반면 Pascal, ALGOL, Ada 같은 언어들로 새로운 프로젝트를 만드는 곳은 없을 것이다. 이렇게 프로젝트의 요구사항에 따라 적절한 언어를 선택하고, 선택받지 못한 언어들은 잊혀져간다. 진화론의 자연선택과 비슷하다.

 

Java 8

Java도 마찬가지로 새로운 요구사항을 반영하기 위해 끊임없이 발전해왔다. 특히 Java 8에서 아주 많은 변화가 있었다.

  • 람다 표현식
  • Stream API
  • Optional
  • Default Method
  • LocalDateTime

이 책에서는 Java 8, 9, 10에서의 변화에 주목하여 Java가 어떻게 바뀌었는지, 또 새롭게 추가된 기능들을 어떻게 사용하는지에 대해 자세히 설명해준다. 또 그것들을 바탕으로 병렬성 처리와 함수형 프로그래밍에 대해서도 자세히 설명하고 있다. 앞으로 포스팅을 통해 하나씩 살펴보도록 하겠다.

 

3줄 요약

  1. 프로그래밍 언어는 계속 진화하고, 살아남지 못하면 잊혀진다
  2. Java는 꽤 오랜시간 발전을 거듭하며 지금까지 살아남았다
  3. Java에서 가장 많은 변화가 있었던 Java 8을 공부할 것이다