관리 메뉴

DeseoDeSeo

[Spring] spring 본문

spring

[Spring] spring

deseodeseo 2023. 9. 4. 17:41

Spring framework ( 로드존슨 )


 : 한국 공공기관의 웹 서비스 개발 시 사용을 권장하는 전자정부 표준 프레임워크의 기반 기술!
  : 동적인 웹 사이트 개발을 위해 여러가지 서비스 제공.

 

-  pojo:  plain old java object 
             ( 객체 간의 관계 구성시 별도의 api를 사용하지 않는 pojo구성만으로 가능하도록 제작)

-  독립적:  특정한 라이브러리나 컨테이너의 기술에 종속적이지 않음.
- mvc :
              dispatcher servlet 이 front controller 역할 함.

                  : 웹 요청을 받아 controller에게 전달하고 controller의 처리 결과를 받아 적절한 뷰에 전달하는 

                     중앙 조정자 역할.
              ->  handler mapping (pojo를 찾아주라고 명령 받아서 찾음.)
              ->     handler adapter (찾은 pojo를 실행시켜줌, )
              ->      controller : pojo임. class역할임.

                        : 사용자의 요청을 처리하고 애플리케이션 로직을 실행하는 역할. 
                         -> service , repository , database
               ->     view name(이동해야할 페이지 주소) controller와 handler adapter 중간에 위치

                      ( 다음에 어디로 갈지 해줌)
                ->    view resolver ( 최종 안내 해주는 곳을 세팅함.)

                            : 컨트롤러의 처리 결과를 어떤 뷰에 전달할지 결정하는 역할. 뷰이름을 물리적인 뷰로 

                                변환하는 기능 제공.
                ->    model(데이터를 잠깐 저장함.)
                ->    view ( 모델에 있는 값을 사용함.)

                          : 사용자에게 결과를 표시하는 역할을 함.

- 의존성 주입( DI, Dependency Injection) 
             : 외부에서 가져다 씀. => 스프링 프레임워크의 코어 기능임.
             : 객체를 직접 생성 하지 않고 외부에서 생성한 후 가져다 씀.

IOC Container
              : 어떠한 객체의 명세서를 작성하고 해당 명세대로 객체를 생성 및 보관하는 공간
              - IOC, Inversion of control : 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라

                                                               외부에서 결정되는 것.
- AOP,  Aspect-Oriented Programming

             : 공통 로직을 제거할 수 있는 방법 제공

'spring' 카테고리의 다른 글

[Spring] SpringMVC01_동기방식 마무리  (0) 2023.09.12
[Spring] SpringMVC01_게시판 구현(글쓰기)  (0) 2023.09.07
[Spring] SpringMVC01_ 환경설정  (0) 2023.09.06
[spring] springMVC 구조  (0) 2023.09.06
[Spring] SpringMVC01 실습01  (0) 2023.09.05