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

감바스님의 프로필 이미지
감바스

작성한 질문수

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

Model 추가 - v3

백엔드가 html을 타임리프를 사용해여 프론트엔드에게 보낸다면 프론트는 어떤 식으로 개발을 진행하는지 궁금합니다.

해결된 질문

작성

·

2K

0

[질문 내용]
안녕하세요 강의를 듣다가 문뜩 궁금한 부분이 있어 질문글을 작성합니다. 앞쪽 강의에서 이제 백엔드가 html을 동적으로 만들어서 프론트에게 페이지를 전달한다 라고 하셨습니다 그리고 이때 html을 동적으로 만들기 위해 타임리프를 주로 사용한다고 하셨습니다. 그러면 만약에 프론트와 백엔드가 협업을 하고 백엔드가 타임리프를 사용해서 html을 동적으로 만든 후 프론트에게 전송을 하면 프론트는 할 일이 무엇인가요? 백엔드가 타임리프를 사용해여 html을 만든다면 프론트는 어떤 역할을 수행해야 하는지 궁금합니다.
감사합니다.

답변 1

1

안녕하세요, annjae4676 님! 공식 서포터즈 codesweaver 입니다.

프론트와 백엔드의 역할에 대한 질문이군요. '프론트'라는 말이 다양한 의미로 해석될 여지가 있어 혼란스러울 수 있습니다.

 

프론트는 고객과 만나는 끝단 (브라우저)를 의미할 때도 있고, '백엔드'와 함께 쓰일 때는 View 영역(HTML + CSS + JS)를 말합니다. 또, 자바스크립트를 전문적으로 작업하는 개발자를 프론트 라고 할 때도 있습니다.

 

타임리프를 사용하는 프로젝트에서 프론트는 HTML, CSS를 작업하여 이를 백엔드 개발자에게 전달합니다. 그러면 백엔드 개발자가 여기에 타임리프 문법을 적용하고, 필요하다면 자바스크립트 AJAX 통신 코드를 추가합니다. 요약하면 정적 HTML 코드를 프론트가 담당하고, 이를 동적 HTML 코드로 변환하는 작업을 백엔드가 담당 합니다. (정적 HTML 까지만 작업하는 개발자를 퍼블리셔 라고 부르기도 합니다.)


감사합니다.

감바스님의 프로필 이미지
감바스
질문자

답변 감사합니다! 그러면 자바스크립트도 백엔드가 맡아야 하는 부분인가요?

프로젝트에 투입할 수 있는 인력에 따라 다릅니다.

자바스크립트 작업에 능숙한 프론트엔드 개발자가 있을 경우에는 프론트가,

없을 경우에는 백엔드 개발자가 맡는 경우도 있습니다.

 

'관리자' 처럼 외부 고객이 아닌 내부 고객이 이용하는 서비스를 만들경우엔,

백엔드 개발자가 뷰를 처리하는 경우가 많습니다.

 

감사합니다.

감바스님의 프로필 이미지
감바스

작성한 질문수

질문하기