스프링

Spring Framework

코딩만만세 2024. 5. 24. 17:10

1-1: 정부가지정한표준프레임워크 안정성과보안은어떤프레임워크보다가히좋다말할수있다. https://www.egovframe.go.kr/home/main.do

 

표준프레임워크 포털 eGovFrame

본문 내용 바로가기 대메뉴 바로가기 소개 구성 구성상세 버전별 구성 오픈소스 SW 현황 아키텍쳐 라이선스 적용사례 추진성과 기술지원내역 컨트리뷰션 센터소개 지원서비스 적용지원 서비스

www.egovframe.go.kr

1-1: 스프링프레임워크개요 프레임워크?

스프링프레임워크는주요기능으로DI,AOP,MVC,JDBC 등을 제공한다

– 뼈대를이루는코드들의묶음- 프레임워크란기본뼈대이다. 자동차를만들때뼈대를구현한다음만든다.

- 프레임워크는방향성을제시하고,원하는기능을빠르게만들수있게함

모듈?

- 라이브러리- 프레임워크안에미리만들어져있는기능

 

1-1: 스프링프레임워크특징 POJO(Plain Old Java Object) 기반의 프레임워크 자바오브젝트기반프레임워크라는의미입니다. 자바객체의라이프사이클을스프링컨테이너가직접관리하며, 스프링컨테이너로부터필요한객체를얻어 올수있습니다. DI(Dependency Injection)을 지원 각계층이나 서비스들사이 또는 객체들사이에 의존성이존재할 경우 스프링프레임워크가서로를 연결시 켜줍니다. 이는 클래스들사이에약한결합을가능케합니다.

AOP(Aspect Oriented Programming)를 지원 트랜잭션, 로깅, 보안 등 여러 모듈에서 공통적으로 지원하는 기능을 분리하여 사용할수있습니다. 확장성이높다. 스프링프레임워크의소스는 모두라이브러리로 분리시켜놓음으로써 필요한라이브러리만 가져다쓸수있 습니다. 그리고  많은 외부라이브러리들도 이미스프링프레임워크와 연동되고있습니다.

Model2 방식의 MVC Framework를 지원

 

스프링프레임워크런타임

 

스프링프레임워크모듈

 

스프링프레임워크에서제공하고있는모듈(라이브러리)을사용하려면, 모듈에대한의존설정을 개발프로젝트에XML 파일등을이용해 서개발자가직접하면된다.

 

스프링에서 객체를 생성하고 조립하는 컨테이너(container)로, 컨테이너를 통해 생성된 객체를빈(Bean)이라고 부른다.

 

 

 

Maven프로젝트생성

필요한라이브러리를 특정문서(pom.xml)에 정의해 놓으면 네트워크를 통해서 라이브러리들을 자동으로 다운받아줍니다

pom.xml에다음과 같이 기술

외부에존재하는Spring라이브러리를 메이븐으로다운로드하는코드

pom.xml작성

 

 

폴더및pom.xml파일의이해

1. java 폴더(lec03Pjt001/src/main/java)의 경우 특별한 것은 없고, 앞으로 만들어지는 자바 파일들이 관리되는 폴더이다. 2. resources 폴더(lec03Pjt001/src/main/resources)의 경우 자원을 관리하는 폴더로 스프링 설정 파일(XML) 또는 프로퍼티 파일 등이 관리된다.

3. java, resources 폴더는 스프링 프레임워크의 기본 구조를 이루는 폴더로 개발자는이대로 폴더를구성해야한다

 

폴더및pom.xml파일의이해

pom.xml 파일은 메이븐 설정파일로 메이븐은라이브러리를연결해주고, 빌드를위한플랫폼이다.-> 한마디로 메이븐을 이용하면라이브러리를설정으로바로사용할수있다

 

스프링 프로젝트맛보기

-Java 파일을 이용한 프로젝트 실행

스프링방식의‘의존’을이용하기위해서는Main에서SpringTest 객체를 직접 생성하지않고, 스프링설정파일(XML)을이용해 보기로한다. 가장큰차이점은Java 파일에서이용한new 연산자를이용하지않고스프링설정파일(XML)을이용하는것이다.

 

스프링 프로젝트맛보기

-스프링 설정파일(xml)에 객체를 생성해 두고, 스프링설정파일을호출해서객체를호출

 

'스프링' 카테고리의 다른 글

JSP에 스프링조립하기  (0) 2024.05.31
스프링 MVC웹서비스  (0) 2024.05.30
개발환경 구축  (0) 2024.05.30
DI(Dependency injection)  (1) 2024.05.29