본문 바로가기
Spring

프레임워크 개념

by 요리하다그만둠 2022. 7. 25.

https://www.youtube.com/watch?v=t9ccIykXTCM  매우 좋은 말씀이시기에 한번 들어보시면 좋을거 같습니다.

 

프레임워크의 개념

프레임워크의 사전적 의미는 뼈대 혹은 틀로서 이 의미를 소프트웨어 관점에서 접근하면 아키텍처에 해당하는 골격 코드입니다.

 

어플리케이션을 개발할 때, 가장 중요한 것이 전체 어플리케이션의 구조를 결정하는 아키텍처인데 이 아키턱처에 해당하는 골격 코드를 프레임워크가 제공합니다. 

 

프레임워크의 장점으로는

잘 만들어진 프레임워크를 사용하면 어플리케이션에 대한 분석, 설계, 구현 모두에서 재사용성이 증가하는데, 이를 통해 

빠르 구현 시간, 쉬운 관리, 개발자들의 역량 확일화, 검증된 아키텍처의 재사용과 일관성 유지 등의 장점들을 얻을수 있습니다.

 

자바 기반의 프레임워크

자바 기반의 프레임워크는 대부분 오픈소스 형태로 제공됩니다. 따라서 별도의 라이선스나 비용을 지불하지 않고 누구나 사용할 수 있으며, 기존의 프레임워크를 이용하여 자신만의 프레임워크를 구축할 수도 있습니다.

 

대표적인 자바 기반의 프레임워크입니다.

처리 영역  프레임워크 설명
Presentation Struts struts 프레임워크는 UI Layer에 중점을 두고 개발한 MVC(Model View Controller) 프레임워크입니다.
Spring(MVC) Struts와 동일하게 MVC 아키텍처를 제공하는 UI Layer 프레임워크입니다. 하지만 Struts처럼 독립된 프레임워크는 아니고 Spring 프레임워크에 포함되어 있습니다.
Business Spring
(loC, AOP)
Spring 컨테이너 성격을 가지는 프레임워크입니다. Spring의 loC와 AOP 모듈을 이용하여 Spring 컴테이너에서 동작하는 엔터프라이즈 비즈니스 컴포넌트를 개발할수 있습니다.
Persistence Hibernate
or
JPA
Hibernate는 완벽한 ORM(Object Relation Mapping)프레임 워크입니다. ORM 프레임워크는 SQL 명령어를 프레임워크가 자체적으로 생성하여 DB 연동을 처리합니다. JPA는 Hibernate를 비롯한 모든 ORM의 공통 인터페이스를 제공하는 자바 표준 API 입니다.
lbatis
or
Mybatis
lbatis 프레임워크는 개발자가 작성한 SQL 명령어와 자바 객체(VO 혹은 DTO)를 매핑해주는 기능을 제공하며, 기존에 사용하던 SQL 명령어를 재사용하여 개발하는 차세대 프로젝트에 유용하게 적용할 수 있습니다. 
Mybatis는 lbatis에서 파생된 프레임워크로서 기본 개념과 문법은 거의 같습니다.

 

스프링 프레임워크의 특징

스프링의 특징을 한 줄로 서술하면, "loC와 AOP를 지원하는 경량의 컨테이너 프레임워크"로 표현할 수 있습니다.

  • 경량(lightweight)
  • loC(inversion of Control)
  • AOP(Aspect Oriented Progremming)
  • 컨테이너(Container)
  • Framework
  • 제어의 역할

-=

Spring 컨테이너의 종류

구현 클래스 기능
Genernc.xmlApplication Context 파일 시스텝이나 클래스 경로에 있는 XML 설정 파일을 로당ㅎ면 구동하는 먼테이너 입니다.
XmlWebApplicContext 웹 기반의 스프링 어플리케이션을 개발할 ㅔ타

 

Spring  컨테이너의 동작


Dependency Injection

'Spring' 카테고리의 다른 글

제어의 역행(역전) : IoC(DI)  (0) 2022.07.25
STS IoC컨테이너  (0) 2022.07.25
Spring 시작  (0) 2022.07.25
sts 배경화면 색 바꾸기  (0) 2022.07.22
sts설치하기  (0) 2022.07.21