
spring 이란?
spring은 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 . 이 스프링 프레임워크를 활용하여 동적 웹 페이지를 구축할 때 사용합니다.
spring만의 특징과 장단점?
Spring하면 대표적으로 IoC 기반을 가지고 있다는 점!!!
IoC란 제어의 역전이란 뜻으로, 일반적인 프레임워크는 객체 생성 할 때 의존성 객체를 생성한 후 메소드를 호출하는 단계를 거치면서 실행되지만, IoC는 IoC컨테이너(빈이라고 하죠) 에 객체 생성, 생명주기 등 모든 객체에 대한 제어권을 넘기기 때문에 의존성 객체가 아니라 Bean 객체를 가져와서 사용합니다. 그덕에 객체의 생성과 소멸을 컨테이너가 알아서 해주기 때문에 개발자는 더 편해지는 장점이 있다.
spring 로직을 설명하실 수 있나요?
A.
1) 클라이언트가 View에서 URL로 요청(Request) 합니다.
2) DispatcherServlet에서 이러한 요청을 먼저 받아 적절한 Controller에 처리를 요청합니다.
3) Controller에서는 적절한 Mapping 클래스(또는 함수) 를 호출합니다. (Handler Mapping)
4) Service 에 접근합니다. (DAO)
5) DB에 접근해서 DTO(VO) 에 값을 넣습니다. (또는 DTO에 값을 넣고 DB에 접근합니다.)
6) Service로 전달해서 비즈니스 로직을 처리합니다. (DTO 데이터 가공)
7) Controller에서 요청한 View 이름에 맞게 결과(ModelAndView) 리턴합니다.
8) DispatcherServlet 은 ViewResolver에 Controller의 실행 결과를 보여줄 View를 검색해달라고 요청합니다.
9) 응답을 View로 전달해서 화면에 출력합니다.
spring 과 spring boot 차이 ?
다음에 이 두개 포스팅 보고 정리하기
https://maivve.tistory.com/262
https://may9noy.tistory.com/868#google_vignette
'몰라취업 > 컴온면접' 카테고리의 다른 글
내가 보려고 만든 면접 질문 (0) | 2023.11.06 |
---|