[꼼꼼한 개발자] 꼼코더

03. 코드로 배우는 스프링 웹 프로젝트 - [스프링의 특징과 의존성 주입] - 스프링 프레임워크의 간략한 역사 본문

Spring/코드로 배우는 스프링 웹 프로젝트

03. 코드로 배우는 스프링 웹 프로젝트 - [스프링의 특징과 의존성 주입] - 스프링 프레임워크의 간략한 역사

꼼코더 2022. 12. 25. 02:51
반응형

🏃🏻  03장의 학습 목표

  • 스프링 프레임워크를 이용해서 ‘의존성 주입’에 대한 이해와 테스트
  • 스프링에서 XML을 이용하는 객체 관리 방법
  • 스프링의 테스트 환경 구축

🧙🏻‍♂️ 스프링 프레임워크의 간략한 역사

프레임워크란 말 그대로 ‘뼈대나 근간을 이루는 코드의 묶음’이라고 할 수 있다.

 

왜 이 뼈대가 필요할까?

 

개발자의 개개인 능력차이가 존재한다.

따라서 개발자 구성에 따라 프로젝트 결과 역시 차이를 낳는다.

 

프레임 워크는 바로 이런 상황을 극복하기 위한 코드의 결과물이다.

 

프레임워크를 이용한다는 의미는 프로그램의 기본 흐름이나 구조를 정하고

모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하게 된다.


👀 프레임워크 최대의 장점은?

프레임워크의 가장 큰 장점은 개발에 필요한 구조를 이미 코드로 만들어 놓았기 때문에

실력이 부족한 개발자라 하더라도 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다.

 

회사 입장에서는 일정한 품질이 보장되는 결과물을 얻을 수 있다.

개발자 입장에서는 완성된 구조에 자신이 맡은 코드를 개발해서 넣어주어 개발시간을 단축할 수 있다.

 

스프링은 가장 성공적인 ‘경량(light-weight) 프레임워크’이다.


❓ 경량 프레임 워크(light-weight Framework)란?

90년대 말 복잡한 구동환경과 하드웨어적인 구성이 필요한 프레임워크의 반대되는 개념으로 등장.

과거 J2EE기술은 너무나 복잡하고 방대했기 떄문에, 그 전체를 이해하고 개발하기에는 어려운 점이 많아서,

’ 특정 기능을 위주로 간단한 jar 파일 등을 이용해서 모든 개발이 가능하도록 구성된 프레임 워크’를 말한다.

 

 


🧹 최종 정리

  • 프레임워크란 말 그대로 ‘뼈대나 근간을 이루는 코드의 묶음
  • 프레임워크의 장점은 개발에 필요한 구조가 이미 코드로 구현되어 있기 때문에 미완성 코드에 필요한 부분을 조립하는 개발이 가능
  • 회사 입장에서는 일정한 품질이 보장되는 결과물을 얻을 수 있다.
  • 개발자 입장에서는 완성된 구조에 자신이 맡은 코드를 개발해서 넣어주어 개발시간을 단축
  • 스프링은 가장 성공적인 ‘경량(light-weight) 프레임워크’이다.
  • 경량(light-weight) 프레임워크란 특정 기능을 위주로 간단한 jar 파일 등을 이용해서 모든 개발이 가능하도록 구성된 프레임 워크’

 

 

 

위 내용은 코드로 배우는 스프링 웹 프로젝트 교재를 참고하여 작성되었습니다.

 

코드로 배우는 스프링 웹 프로젝트 - YES24

이 책은 Spring Framework(이하 스프링)를 사용해서 말 그대로 ‘웹 프로젝트’를 어떻게 진행하는지를 설명하는 책이다. 웹 프로젝트라고 거창하게 표현하지만, 좀 더 구체적으로는 스프링으로 웹

www.yes24.com

 

 

 

 

 

 

Comments