괴발개발 개발하다
[ Spring ] 스프링 개요 본문
<스프링 프레임워크>
1. 주요기능
1) DI(Dependency Injection)
의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입 받아 사용하는 방법
2) AOP(Aspect Oriented Programming)
관점 지향 프로그래밍을 의미. 어떤 기능을 구현할 때 주요 핵심 기능과 핵심 기능 구현을 위한 부가적인 기능 구현을 분리하여 각각의 관점별로 묶어서 개발하는 방식
3) MVC(Model, View, Controller)
Model, View, Controller의 약자. 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴의 일종. 비즈니스 로직과 UI를 분리하여 유지보수를 용이하게 해주는 장점.
(1) Model : Controller에서 다루는 데이터들의 정의
ex) DTO, DAO
(2) View : Controller에서 전달 받은 데이터 등을 이용하여 client가 보는 화면을 만드는 부분
ex) html
(3) Controller: 비즈니스 로직 등을 처리하는 영역. Model과 View를 연결시켜주는 역할을 하며 프로그램의 동작순서나 방식 제어
ex) @Controller나 @Service 등의 애너테이션이 붙은 클래스들
4) JDBC
Java를 이용하여 데이터베이스에 접속, SQL 쿼리의 실행과 그 결과를 데이터로 핸들링하는 절차 및 규약
- Spring JDBC : JDBC의 장점과 단순성을 그대로 유지하면서도 기존 JDBC의 단점을 극복할 수 있게 해주고, 간결한 형태의 API 사용법을 제공하며, JDBC API에서 지원되지 않는 편리한 기능을 제공
2. 스프링 컨테이너(IoC)
: 스프링 객체를 생성하고 조립하는 컨테이너(container)로, 컨테이너를 통해 생성된 객체를 빈(Bean)이라고 부름.
: 객체생성 및 속성(데이터 작성) >> 스프링 컨테이너(객체 생성 및 조립) >> 애플리케이션 구현
<출처>
https://mangkyu.tistory.com/150
https://velog.io/@yebali/Spring-Boot-MVC
https://velog.io/@ehdrms2034/%EC%8A%A4%ED%94%84%EB%A7%81-MVC-Spring-JDBC
'spring' 카테고리의 다른 글
[ Spring ] 스프링 웹 프로그래밍 설계 모델 (0) | 2021.11.20 |
---|---|
[ Spring ] 스프링 설정파일 (XML 파일을 JAVA 파일로 변경하기) (0) | 2021.11.17 |
[ Spring ] 스프링 프로젝트 실행 (0) | 2021.11.11 |
[ Spring ] 스프링 프로젝트 생성 (0) | 2021.11.11 |
[라이브러리] lombok 롬복 (0) | 2021.11.08 |