본문 바로가기
몰라취업/컴온면접

Spring 면접 질문

by 몰라닉네임 2023. 11. 6.

 

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