Spring
-
대략적인 목차 - Servlet이란 - 기존 Servlet 사용 시 문제점 - Dispatcher Servlet이란 - Dispatcher Servlet Context 계층 구조 Servlet이란 Servlet은 간단하게 정의하면 아래와 같다 Web 기반의 요청에 대한 동적인 처리가 가능한 클래스 WebPage를 동적으로 생성하는 서버 측 프로그램 Client 요청에 의해 서버에서 실행되는 Java 프로그램 기존 Servlet 사용 시 문제점 기존에는 요청 url당 servlet을 생성하고 그에 맞는 Controller에게 요청을 보내주는 코드를 각각 모두 작성해야 했다. 이러한 형태는 개발자가 서비스 로직 이외에 중복적인 작업을 해야 하는 불편함을 불러일으킨다. Serlvet마다 Thread가 할당되어..
[Spring] Dispatcher Servlet대략적인 목차 - Servlet이란 - 기존 Servlet 사용 시 문제점 - Dispatcher Servlet이란 - Dispatcher Servlet Context 계층 구조 Servlet이란 Servlet은 간단하게 정의하면 아래와 같다 Web 기반의 요청에 대한 동적인 처리가 가능한 클래스 WebPage를 동적으로 생성하는 서버 측 프로그램 Client 요청에 의해 서버에서 실행되는 Java 프로그램 기존 Servlet 사용 시 문제점 기존에는 요청 url당 servlet을 생성하고 그에 맞는 Controller에게 요청을 보내주는 코드를 각각 모두 작성해야 했다. 이러한 형태는 개발자가 서비스 로직 이외에 중복적인 작업을 해야 하는 불편함을 불러일으킨다. Serlvet마다 Thread가 할당되어..
2022.08.25 -
Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. @Controller : 전통적인 Spring MVC의 컨트롤러 @RestController : Restuful 웹서비스의 컨트롤러 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. @Controller @Controller는 주로 View를 반환하기 위해 사용 아래의 그림과 같은 Work Flow를 가진다. Client -> Dispatcher Servlet -> Handler Mapper -> Controller -> View Resolver -> View -> Client Client : URI 형식으로 웹 서비스 요청 DispatcherServlet이 요청..
[Spring] @Controller @RestController 차이Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있습니다. @Controller : 전통적인 Spring MVC의 컨트롤러 @RestController : Restuful 웹서비스의 컨트롤러 주요한 차이점은 HTTP Response Body가 생성되는 방식입니다. @Controller @Controller는 주로 View를 반환하기 위해 사용 아래의 그림과 같은 Work Flow를 가진다. Client -> Dispatcher Servlet -> Handler Mapper -> Controller -> View Resolver -> View -> Client Client : URI 형식으로 웹 서비스 요청 DispatcherServlet이 요청..
2022.08.17 -
Spring에 대한 질문을 먼저 써 놓고, 개인적으로 생각하는 답변을 밑에 적어둘 테니 참고해서 자신만의 언어로 답변을 잘 만들고 매끄럽게 말하는 연습을 하면 좋을 거 같습니다. Spring이 무엇인지 설명해보세요, 그리고 특징을 말해주세요 Spring의 특징인 DI에 대해서 설명해 보세요 Spring의 특징인 IoC에 대해서 설명해 보세요 ORM이 무엇인지 설명해 주세요 JPA가 무엇인지 설명해 주세요 ORM, JPA, Hibernate의 장단점을 설명해 주세요 Spring 스프링은 자바의 오픈소스 애플리케이션 프레임워크 중 하나로 스프링의 기본 철학은 특정 기술에 종속되지 않고 객체를 관리할 수 있는 프레임워크를 제공하는 것입니다. 그래서 컨테이너로 자바 객체를 관리하면서 DI와 IoC를 통해서 결합..
백엔드 면접 질문(Spring, JPA)Spring에 대한 질문을 먼저 써 놓고, 개인적으로 생각하는 답변을 밑에 적어둘 테니 참고해서 자신만의 언어로 답변을 잘 만들고 매끄럽게 말하는 연습을 하면 좋을 거 같습니다. Spring이 무엇인지 설명해보세요, 그리고 특징을 말해주세요 Spring의 특징인 DI에 대해서 설명해 보세요 Spring의 특징인 IoC에 대해서 설명해 보세요 ORM이 무엇인지 설명해 주세요 JPA가 무엇인지 설명해 주세요 ORM, JPA, Hibernate의 장단점을 설명해 주세요 Spring 스프링은 자바의 오픈소스 애플리케이션 프레임워크 중 하나로 스프링의 기본 철학은 특정 기술에 종속되지 않고 객체를 관리할 수 있는 프레임워크를 제공하는 것입니다. 그래서 컨테이너로 자바 객체를 관리하면서 DI와 IoC를 통해서 결합..
2022.08.14