Dev/Backend

[짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 1장 정답

kimyoungrok 2024. 7. 7. 19:33
728x90

연습문제

01. 월드 와이드 웹에서 클라이언트와 서버 간의 통신을 위해 사용하는 프로토콜과 콘텐츠 제작을 위해 사용하는 마크업 언어는 각각 무엇인가?

1) HTTP, HTML

웹은 HTTP 프로토콜을 사용하며 HTML로 작성된 문서를 연결하여 다양한 콘텐츠를 제공한다. p.25

 

 

02. TCP/IP 4계층 구조에 해당하지 않는 계층은 무엇인가?

2) 변환 계층

TCP/IP는 4계층(응용, 전송, 인터넷, 물리)으로 이루어져 있다. p.27

 

 

03 네트워크 시스템이 계층 구조로 이루어져 있는 이유로 틀린 것은 무엇인가?

1) 네트워크 사용을 위해 전체 구조에 대한 이해 없이 각각의 계층은 하위 계층에 대해서만 이해하면 된다.

계층화를 통해 상위 레벨에서는 하위 레벨에서 구현한 내용을 모르더라도 표준화된 인터페이스를 통한 네트워크 시스템을 개발 및 운영할 수 있다. p.27

 

 

04. 백엔드 중심 개발의 장점과 거리가 먼 것은 무엇인가?

4) 실시간 데이터 갱신이 자유롭다.

프런트엔드 중심 개발은 실시간 데이터 갱신이 자유롭다. p.36

 

 

05. 백엔드 중심 개발과 프런트엔드 중심 개발의 대표적인 차이점은 무엇인가?

백엔드 중심 개발은 서버에서 모든 것(화면 구성과 데이터처리)을 담당하는 방식인 반면, 프런트엔드 중심 개발은 서버로부터 화면 구성에 필요한 데이터를 받아와 조합해 보여주는 방식이다.  p.34, 35, 40

 

 

06. 대표적인 프런트엔드 기술인 HTML, CSS, 자바스크립트에 대해 역할을 중심으로 간단히 설명하시오.

HTML은 웹 문서의 구조를 정의하고 콘텐츠를 표현하는 기본 마크업 언어다. p.32

CSS는 HTML문서에 레이아웃과 디자인을 포함한 시각적 요소를 정의하기 위한 규격이다. p.32

자바스크립트는 HTML문서에서 동적으로 변하는 콘텐츠를 표현하기 위해 이벤츠 처리를 하는 프로그램 언어다. p.33

 

 

07. 웹 서비스 개발에서 JSP 사용이 줄어든 이유를 간단히 설명하시오.

1) 프런트엔드 중심의 개발로 인해 백엔드가 간결화되었다.

2) 모바일 서비스 확장에 따라 SSR방식의 JSP보다는 CSR방식의 프런트엔드 중심의 개발이 중요해졌다.

3) JSP는 업데이트가 없으며, 스프링에서 기본적으로 권장하는 뷰 템플릿 엔진은 타임리프이다.

p. 37

 

 

 

 

 

728x90