스프링 프레임 워크를 배우기 전 용어 정리

2022. 7. 8. 18:54Spring

728x90

스프링 프레임워크의 정의 및 특성 :  자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크

 

  • 엔터프라이즈 

가장 민감한 데이터의 요구사항까지 처리할 수 있는 애플리케이션의 특성

  • 프레임워크

애플리케이션을 개발을 하는데 있어 기본적으로 필요한 구조와 구성을 갖추어 개발자가 로직에 집중할 수 있게 도와주는 도구

(설계는 프레임워크가 구현은 개발자)

  • 라이브러리

개발을 하기 위해 필요한 것들을 미리 구현해놓은 대상, 도구입니다. 재사용이 가능한 기능을 미리 구현하여 필요한 곳에서 호출하여 사용할 수 있도록 만들어는 집합

 

 

프레임워크 vs 라이브러리

프레임워크와 라이브러리는 애플리케이션을 개발하는 데 있어 쉽고 빠른 생산성을 위해 사용한다.

둘의 가장 큰 차이점은 흐름을 누가 주도하냐입니다. "제어반전"

=> 프레임워크 : 스스로 흐름을 가지고 있어 사용자로 하여금 코드를 연결할 공간을 강제함

=> 라이브러리 : 사용자에게 흐름을 직접 제어하게끔 한다.

 

  • 오픈소스

오픈소스란 원래 오픈소스 소프트웨어를 뜻하는 용어이다.

공개적으로 엑세스할 수 있게 설계되어 누구나 자유롭게 확인, 수정, 배포할 수 있는 코드이다.

 

 

스프링의 특징 :  

- 비 침투적인 기술 : 기술의 적용 사실이 코드에 직접 반영되지 않는다는 특징이 있다. -> 기술적인 복잡함과 비즈니스 로직을 다루는 코드를 깔끔하게 분리할 수 있다.

(침투적인 기술 : 어떠한 기술을 바탕으로 만들어진 코드가 특정 클래스나 인터페이스, api 등의 코드에 드러나는 것)

 

POJO : 객체지향적인 원리에 충실하면서, 환경과 기술에 종속되지 않고 필요에 따라 재활용될 수 있는 방식으로 설계된 오브젝트

POJO 프로그래밍 : POJO에 애플리케이션의 핵심 로직과 기능을 담아 설계하고 개발하는 방법

 

 

이상입니다 ~

728x90

'Spring' 카테고리의 다른 글

Spring - AOP  (0) 2022.07.19
의존성 관리 -2  (0) 2022.07.15
의존성 관리-1  (0) 2022.07.14
스프링 XML 설정  (0) 2022.07.14
웹 서버와 Web Application Server  (0) 2022.05.14