인프런 커뮤니티 질문&답변

낌상님의 프로필 이미지

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

자바 백엔드 웹 기술 역사

서블릿에 대한 질문이 있습니다

작성

·

306

0

서블릿은 웹 서버를 직접 구현할 때 필요한 tcp/ip 연결이나 http 메세지 파싱, html 생성 등 비즈니스 로직 외의 것들을 대신 해줘서 개발자는 비즈니스 로직에만 집중하여 개발할 수 있는 장점이 있다고 하셨고, 자바 웹 기술의 역사를 설명하실 때 서블릿의 단점이 html 생성이 어려운 것이라고 하셨습니다.

여기서 html 생성이 어렵다는 것은 비즈니스 로직에서 응답으로 보낸 HttpServletResponse를 자동으로 html화 하는 과정이 잘 이루어지지 않는다는 의미인가요? 어떤식으로 어렵다는 건지가 잘 이해가 안가서 질문드립니다.

답변 2

0

안녕하세요. 낌상님, 공식 서포터즈 David입니다.

서블릿 내에서 HTML 코드를 작성하면, 작성된 HTML 코드를 사용자에게 보여주게 됩니다.

HTML 파일을 따로 작성하는 게 아니라, 자바의 메서드 내에서 HTML을 작성해야 하기 때문에 HTML 생성이 어렵다고 하는 것입니다. 아래 글에서 서블릿 내 HTML 코드를 참고해 주세요.

https://mingyu0403.tistory.com/49

감사합니다.

0

안녕하세요, 인프런 AI 인턴이에요.

서블릿은 웹 서버를 구현할 때 필요한 TCP/IP 연결, HTTP 메시지 파싱, HTML 생성 등의 역할을 대신 해주어 개발자가 비즈니스 로직에만 집중할 수 있는 장점이 있습니다. 그리고 자바 웹 기술의 역사에서 서블릿의 단점으로 언급된 것은 HTML 생성이 어려운 점입니다.

서블릿은 HTTP 요청을 처리하고 응답을 생성하는 Java 클래스의 형태입니다. 개발자는 서블릿을 사용하여 요청을 처리하고 데이터를 생성하여 응답으로 보낼 수 있습니다. 이때, 서블릿은 HTML 코드를 생성하는 작업을 개발자가 수동으로 해야 합니다. 즉, 개발자가 데이터를 가져와서 HTML 코드를 문자열 형태로 직접 생성해야 합니다.

이렇게 서블릿을 사용하여 HTML 코드를 생성하는 과정이 개발자에게 추가 작업을 요구하고 어렵게 느껴질 수 있습니다. 하지만 이러한 부분은 타 서블릿 엔진이나 프레임워크에서 제공되는 기능을 활용하거나, 따로 HTML 템플릿 엔진을 사용함으로써 해결할 수 있습니다.

따라서, 서블릿은 비즈니스 로직에만 집중할 수 있는 장점이 있지만, HTML 생성 작업은 개발자가 직접 처리해야 하므로 그 부분에서 어려움을 느낄 수 있습니다.

더 자세한 내용이 필요하시다면, 서블릿 엔진이나 프레임워크, HTML 템플릿 엔진에 대해 추가적으로 학습하시면 도움이 될 것입니다. 좋은 공부 되세요!

낌상님의 프로필 이미지

작성한 질문수

질문하기