'코딩 자율학습 스프링 부트 3 자바 백엔드 개발 입문' 책을 참고하여 작성된 글입니다. 뷰 템플릿과 템플릿 엔진 뷰 템플릿이란 웹 애플리케이션에서 웹 페이지를 하나의 틀로 만들고 입력받은 변수에 따라 서로 다른 페이지를 보여줄 수 있는 기법이다. 네이버의 로그인 창을 보면 같은 웹페이지 화면이라도 로그인한 사용자 정보에 따라 프로필 사진, 닉네임 등이 다르게 나타난다. 이는 HTML이나 CSS와 같은 마크업 언어의 템플릿 양식에 데이터 변수가 합쳐져서 웹 페이지가 출력된 양식이다. 마크업 언어와 데이터를 합쳐주기 위해서는 그 역할을 해주는 소프트웨어가 필요한데, 이를 해주는 것이 템플릿 엔진이다. 템플릿 엔진의 종류에는 JSP, Thymeleaf, Velocity, Mustache... 등이 있다. 머..
스프링 프레임워크 스프링은 자바 기반의 애플리케이션 프레임워크로, 기업 수준의 애플리케이션을 개발하기 위한 다양한 기능들을 제공한다. 스프링은 목적에 따라 여러 프로젝트를 제공하는데, 그 중 하나가 스프링 부트이다. 스프링 부트는 자바 기반 웹 서비스를 더욱 편리하게 만들도록 하기 위해 개발되었다. 프레임워크 : 기능들을 추상화 시켜 놓은 틀에서 주요 업무(필요한 기능)만 구현하게 하는 도구로, 프레임워크를 통해 개발자는 훨씬 쉽게 개발을 할 수 있다. 스프링 부트는 기존의 스프링에 톰캣 서버를 내장하고 개발 환경 설정을 간소화하는 등 다양한 기능을 추가하여 현재에 널리 사용되고 있다. 이 때 톰캣은 웹 서버와 쉽게 연동하여 실행할 수 있는 자바 환경을 제공하는 웹 애플리케이션 서버이다. 스프링은 다음과..