[꼼꼼한 개발자] 꼼코더

04. 스프링 입문을 위한 자바 객체 지향의 원리와 이해 - [사람을 사랑한 기술] - 신기술, 언어의 발전, 언어의 배척 본문

Spring/스프링 입문을 위한 자바 객체 지향의 원리와 이해

04. 스프링 입문을 위한 자바 객체 지향의 원리와 이해 - [사람을 사랑한 기술] - 신기술, 언어의 발전, 언어의 배척

꼼코더 2022. 12. 24. 02:27
반응형

🛠 신기술은 이전 기술의 어깨를 딛고 개발자를 위해 발전한다.

지금까지 기계어, 어셈블리어, C, C++, 자바로 발전해온 프로그래밍 언어 분야에서 기술이 개발자를 어떻게 더 사랑하게 됐는지 살펴봤다.

🤖 기계어

  • 개발자를 사랑하기에는 너무 초장기 기술
  • 탄도의 궤적정도는 계산해 줬다.

🗣 어셈블리어

  • 인간의 언어로 프로그램 작성이 가능하게 해 줬다.

💬 C

  • 하나의 소스로 이기종 간의 이식성을 확보했다.

🧱 C++

  • 객체 지향 개념을 도입했다.
  • 인간적인 사고의 프로그램 방식이다.

☕️자바

  • 한 번의 컴파일로 이기종 간에 이식성을 확보했다.
  • 포인터에 대한 개념 없이 프로그래밍을 가능하게 했다.

🍃 스프링 프레임 워크

  • 기술이 인간에 대한 완전무결한 사랑을 꿈꾸다!
  • 거대함 속의 단순함과 완벽함. 그리고 유연함!
  • 아주 작고 갖은 끈이 이 우주의 모든 물질을 구성하며, 그 성질 또한 지배한다는 끈 이론처럼 스프링은 IoC/DI, AOP, PSA라고 하는 객체 지향의 베스트 프랙티스만으로 아무리 거대한 프로그램이라도 쉽게 구현할 수 있음을 보여준 프레임 워크.
  • 단 IoC/DI, AOP, PSA 안에 녹아든 이전 기술들의 개발자 사랑을 이해해야 스프링 프레임 워크도 온전히 이해할 수 있다.

👀 신기술이 역사 속에서 환영만 받은 것은 아니다.

  • 배척받았던 언어의 역사

💬 C

기계어 어셈블리어로 제작된 프로그램에 비해 매우 느렸다.

🧱 C++

기존에 절차지향 언어와 전혀 다른 패러다임이므로 기존 개발자들의 저항이 있었다.

☕️ JAVA

JVM은 컴퓨터의 메모리 안에 가상의 컴퓨터를 하나 더 구축하는 것이다.

CPU 자원, 메모리 소비로 인한 속도 저하는 민망할 정도로 느렸다.

하지만 하드웨어의 발전, 가격하락, 최적화된 알고리즘으로 개발된 API와 JVM으로 인하여 속도 체감, 성능 저하 체감은 느껴지지 않을 정도로 발전했다.

 

 

위 내용은 스프링 입문을 위한 자바 객체 지향의 원리와 이해 교재를 참고하여 작성되었습니다.

 

스프링 입문을 위한 자바 객체 지향의 원리와 이해 - YES24

자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량 애플리케이션 프레임워크인 스프링은 자바와 객체 지향이라는 기반 위에 굳건히 세워져 있다. 따라서 스프링을 제대로 이해하고 활용

www.yes24.com

 

 

 

 

Comments