[Java] 자바의 역사와 철학[2]

박상혁·2023년 4월 9일
0

Java

목록 보기
3/10

서론

자바의 역사와 철학에 대해 알아봄으로써 시대순으로 자바를 이용한 기술들이 어떻게 발전해나갔는지 살펴봅니다.
기존 JavaEE와 비교하여 Spring Framework의 장점은 후 포스팅으로 이어서 진행합니다.

목차

  1. 초기
  2. 웹의 등장
  3. 인터넷의 발전
  4. 애플릿의 쇠퇴
    5. 서버 어플리케이션 개발
    6. Spring Framework의 등장
    7. Android 응용 프로그램 개발 공식 언어

본론

Spring Framework의 등장

Java EE의 복잡도로 인하여 Rod Johnson이 2002년에 출판한 저서 Expert One-on-One J2EE Design and Development에서 처음 선보인 소스코드가 그 시작이였다.
동적인 웹을 개발하기 위한 서버 어플리케이션 프레임워크.
JVM환경에서 작동하며 아파치 라이센스 2.0을 따르고 있다.

스프링의 특징

  • POJO
  • AOP
  • DI
  • IoC
  • MVC
  • transaction
  • lifecycle
  • ORM
    ...
    자세한건 스프링에 관한 포스팅에서 다루겠다.

Android의 등장

모바일 운영 체제 Android는 Java로 응용 프로그램을 작성할 수 있게 하였다. JDK와 비슷한 Android SDK를 통해 응용 프로그램을 개발하기 윈한 각종 도구, API를 제공한다.
Linux Kernel 위해서 동작, 안드로이드 시스템 구성 요소에 사용되는 C,C++ 라이브러리 포함.
JVM이 아닌 Dalvik VM라는 별도의 가상 머신을 사용.

JVM에서 동작하는 다양한 언어

대량의 데이터, 클라우드 환경에서의 동시성 문제를 해결하기 위해 불변의 데이터형 활용을 핵심으로 하는 접근이 대세.
함수형 패러다임의 접근 방법, 메세징 기반 아키텍쳐가 빠르게 입지를 넓혀나감.

  • Groovy
  • Kotlin
  • Scala
  • Clojure
    ...

참조

자바의 역사와 철학 - 정민혁
자바EE의 역사 및 스프링과의 관계 - fender

profile
개발 노트

0개의 댓글