작성
·
761
0
먼저 설명을 쉽게 해주셔서 기반이 되는 지식을 많이 배워갑니다. 좋은 강의 감사드립니다.
1.
강의 중 정적/MVC템플릿/API 부분에서, thymeleaf 템플릿 엔진 방식은 백엔드 서버에서 뷰를 구성해 화면을 보내주는 방식으로 이해했습니다. 그런데 이 방법은 프론트엔드와 백엔드를 구분하는 실무에서는 잘 사용되지 않을 것 같다고 생각이 됩니다.
실무에서 스택을 나눠서 개발할 때, 강의 중 보여주신 API 방식을 통해 json 객체를 전달하고 이것을 react나 vue로 만든 프론트 서버에서 받아서 화면을 구성하는 것인가요?
스프링이 프론트서버와 어떤식으로 연동되는지, json 객체만 전달하면 백엔드의 역할은 끝나고 프론트가 어떤 프레임워크던 백엔드는 관계가 없는 것인지 궁금합니다.(글로 설명하기 어려우시겠지만 간단하게나마 알려주시면 감사하겠습니다..)
2.
저는 스프링 부트를 통한 백엔드 웹 프로젝트를 진행하려하는 학생인데, 어찌됐건 결과물을 보여주기 위한 프론트가 필요하여 고민에 빠진 상태입니다.
웹 개발자가 되기 위한 프로젝트로, 템플릿 엔진을 통해 프론트는 최소화한 프로젝트와 스프링+프론트프레임워크까지 사용한 풀스택 프로젝트 중 추천하시는 게 있나요?
물론 제 목표에 달렸고 백엔드 쪽을 더 선호하지만 아직 진로를 명확하게 잡지 못해 혹시나 여쭤봅니다..ㅠ 기간은 짧게 1주, 길게 한달로 생각중입니다.
아직 제가 뭘 모르는지 모르는 상태인 초보 개발자라 질문이 두서없는 점 죄송합니다.. 다시 한번 좋은 강의 감사드립니다!
답변 1
0
안녕하세요. EBRO1님
1. 프론트엔드와 백엔드를 완전히 구분하는 경우에는 생각하신데로 API 방식을 통해서 전달하는게 맞습니다.
프론트엔트에서 스프링 서버에 API로 데이터를 요청하면 스프링은 json으로 결과만 반환해주면 됩니다. 마치 안드로이드나 아이폰 애플리케이션 클라이언트와 개발하는 것 처럼 생각하시면 됩니다. 클라이언트가 react든, vue이든 안드로이드든 아니면 다른 서버이든 상관이 없습니다^^
2. 우선 빠르게 회원, 주문, 상품 등의 도메인을 엮어서 실무에 가깝게 개발하는 예제를 따라해보시면 좋을 것 같아요. 스프링 부트로 실제 웹 애플리케이션을 어떻게 만드는지, 그리고 템플릿 엔진을 어떤식으로 사용하는지 실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 강의를 코드를 최대한 따라하면서 경험해보시는 것을 추천드립니다. 그러면 방향성이 잡히실 거에요^^
감사합니다.