본문 바로가기

Spring MVC

(10)
자바 백엔드 웹 기술 역사 Q1. 서블릿의 단점은 무엇인가? - Q2. JSP의 장점과 단점은 무엇인가? - Q3. MVC 패턴의 핵심은 무엇인가? - Q4. MVC 프레임워크란 무엇인가? - Model-View-Controller로 데이터의 관리와 뷰 렌더링, 비즈니스 로직을 분리해 놓은 프레임워크를 의미한다. Q5. MVC 프레임워크의 춘추전국시대를 무엇이 통일 하였는가? - 어노테이션을 이용한 MVC 프레임워크가 통일하였다. Q6. 스프링 부트는 무엇을 내장하고 있는가? - WAS(톰캣 서버)를 내장하고 있다. Q7. 과거에는 서버에 무엇을 직접 설치하였는가? - WAS를 직접 설치하였다. Q7-1 소스는 무엇을 만들어서 무엇에 직접 배포하였는가? - Q8. 스프링 부트는 무엇에 무엇을 포함하고 있는가? 그 결과 어떤 이점을..
CSR Q1. 클라이언트 사이드 렌더링이란 무엇인가? - Q2. 클라이언트 사이드 렌더링은 주로 어떤 화면에서 사용하는가? - Q3. 클라이언트 사이드 렌더링 기술에는 무엇이 있는가? - 참고 Q1~Q3 스프링 MVC 1편 6/26
동시 요청 - 멀티 스레드 Q1. 왜 동시 요청 - 멀티 스레드를 잘 이해하는 것이 중요한가? - 자바-스프링 애플리케이션으로 개발된 서버에서 동시 요청이 발생했을 때, 이를 효율적으로 처리하는 것이 중요하기 때문이다. Q2. 누가 서블릿 객체를 호출하는가? - Q3. 쓰레드란 무엇인가? - 코드가 메모리에 적재되어서 실행되는 실행 단위를 의미한다. Q4. 자바의 main 메서드를 실행하면 무슨 이름의 스레드가 생성되는가? - main이라는 이름의 스레드가 생성된다. Q5. 스레드가 없으면 무엇의 수행이 불가능한가? - 코드의 수행이 불가능하다. Q6. 스레드는 한 번에 얼만큼의 코드라인을 수행하는가? Q7. 동시 처리가 필요하면 어떻게 해야 하는가? - Q8. 무엇을 할당해야 서블릿 코드를 실행할 수 있는가? 그 할당은 언제 발..
서블릿 Q1. POST 전송을 누르면 웹 브라우저가 무슨 일을 하는가? - Q2. 서블릿은 무슨 일을 하는가? -> 개발자를 대신해서 HTTP 스펙과 관련된 기능을 지원한다. Q3. 서블릿은 무엇을 통해 지원되는가? - WAS를 통해서 지원된다. Q4. urlPatterns의 URL이 호출되면 어떤 일이 발생하는가? - 서블릿 클래스의 메서드가 실행된다. Q5. 클래스를 만들고 무엇을 상속 받아야 하는가? -> HttpServlet 클래스를 상속 받아야 한다. Q6. HttpServletRequest의 역할은 무엇인가? -> HTTP 요청 정보를 관리하는 역할을 한다. Q7. HttpServletResponse의 역할은 무엇인가? -> HTTP 응답 정보를 관리하는 역할을 한다. Q8. 개발자는 무엇을 매우 편..
웹 서버, 웹 애플리케이션 서버 Q1. 웹은 무엇에 기반하는가? - HTTP 프로토콜에 기반한다. Q2. 웹 세상에서는 무엇에 모든 것을 전송하는가? - HTTP 메시지에 모든 것을 전송한다. Q3. 서버 간에 데이터를 주고 받을 때도 주로 무엇을 사용하는가? - HTTP 프로토콜을 사용한다. Q4. 웹 서버는 무엇을 기반으로 동작하는가? - HTTP 프로토콜을 기반으로 동작한다. Q4-1. 웹 서버는 무엇과 무엇을 제공하는가? - 정적 리소스를 제공한다. Q4-2. 정적 리소스란 무엇인가? - HTML 이나 파일과 같은 리소스를 의미한다. Q5. 웹 서버의 예시에는 무엇이 있는가? - Nginx, Apache 등이 있다. Q6. 웹 어플리케이션 서버는 보통 줄여서 무엇이라고 하는가? - WAS 라고 한다. Q7. WAS는 무엇을 대부..
Filter Q1. Filter란 무엇인가? - 참고
DispatcherServlet Q1. 디스패처 서블릿이란 무엇인가? - 참고 Q1 Web on Servlet Stack (spring.io) 6/24
SSR Q1. 서버 사이드 렌더링이란 무엇인가? - Q2. 서버 사이드 렌더링은 주로 어떤 화면에 사용하는가? - Q3. 서버 사이드 렌더링과 관련 있는 기술은 무엇인가? - Q4. 스프링의 서버 사이드 렌더링 기술은 무엇인가? - Q5. 백엔드 개발자로서 서버 사이드 렌더링 기술은 어떻게 받아 들여야 하는가? - 참고 Q1~Q5 스프링 MVC 1편 6/8, 6/26
HTML, HTTP API Q1. HTTP API는 '무엇'이 아니라 '무엇'을 전달하는가? - Q2. HTTP API는 주로 3가지 상황에서 사용된다. 그 3가지 상황은 무엇인가? - Q3. HTTP API는 주로 무슨 형태로 데이터 통신을 하는가? - Q4. 백엔드 개발자가 고민해야 하는 3가지 포인트가 무엇인가? -
Thymeleaf Q1. Thymeleaf란 무엇인가? - 스프링에서 HTML 관련한 기능을 담당하는 라이브러리이다. 참고 Q1 스프링 입문 5/29 A1 5/30