[Servlet] 서블릿과 JSP란?
·
Spring Framework/Servlet & JSP
자바로 웹 개발을 공부하면 반드시 공부하는 것이 스프링 Web MVC 프레임워크(이하 스프링 MVC)다. 그만큼 스프링 MVC는 웹 애플리케이션을 개발함에 있어서 필요한 다양한 기술적 편의를 제공한다. 그중에서 가장 강력한 부분이 Bean이 아닐까 싶다. 스프링 MVC를 사용해서 웹 애플리케이션 개발 하다 보면 간혹 가다 만나는 것이 서블릿(Servlet)과 JSP(Java Server Pages)이다. 서블릿? JSP? 간단하게 설명하자면, 서블릿은 Java EE 기술 스택 중 하나로 서버에서 동적으로 클라이언트의 요청에 대한 응답을 처리할 수 있는 API들을 정의한 집합이다. JSP의 경우 서블릿과 같은 맥락이지만 화면을 처리하는 역할에 초점이 맞추어져 있다. 이전에 웹 애플리케이션은 정적인 리소스(..
[Spring Boot] Getter와 객체 직렬화
·
Spring Framework/Spring & Spring Boot
요청 응답으로 아래의 객체를 담은 리스트를 반환하는 과정에서 리스트의 객체가 계속 빈 객체로 반환되는 문제가 발생했다. public class SampleDto { private Long id; private String name; private SampleType type; private String code; public SampleDto(){} } 서버에서 응답 결과에 대한 로그를 찍었을 때는 값이 잘 찍혔는데, 왜 클라이언트에서는 빈 객체만 반환되었을까? 원인은 DTO 객체에 getter를 생성해 주지 않았기 때문입니다. getter와 빈 객체 사이에는 어떤 연관관계가 있을까? Spring Boot는 java 객체를 JSON으로 변환하기 위해서 내부적으로 Jackson 라이브러리를 사용해서 직렬화..
[JSP] JSP / Maven / Tomcat 프로젝트 생성하기
·
Spring Framework/Servlet & JSP
본 포스팅은 Intellij Ultimate IDEA, Tomcat 9.0.73, Java 11.0.18을 통해 진행되었습니다. Intellij Ultimate IDEA는아래의 링크에서 다운로드 받을 수 있습니다. https://www.jetbrains.com/idea/ IntelliJ IDEA – the Leading Java and Kotlin IDE IntelliJ IDEA is undoubtedly the top-choice IDE for software developers. It makes Java and Kotlin development a more productive and enjoyable experience. www.jetbrains.com # 프로젝트 생성 먼저 New Project 로..