본문 바로가기

[ Development ]/[ Back-end ] Spring 기본22

[Spring 스프링] 2-2. MVC와 템플릿 엔진 * MVC와 템플릿 엔진 Model - View - Controller 이전에는 뷰와 컨트롤러를 구분하지 않고 하나로 진행했으나 View는 화면을 구성하고 화면 관련된 것에 Controller는 로직, 내부적 처리하는 것에 집중하도록 한다 helloController에 // 기존 내용 @Controller public class HelloController { @GetMapping("hello") public String hello(Model model) { model.addAttribute("data", "hello!!"); return "hello"; } } // 하단의 내용 추가 @Controller public class HelloController { @GetMapping("hello-mvc").. 2023. 10. 3.
[Spring 스프링] 2-1. 정적 컨텐츠 * 정적 컨텐츠 - 웹 서버가 파일을 그대로 웹 브라우저에 내려주는 것. * mvc 와 템플릿 엔진 - 가장 많이 사용. jsp, php 등 html을 서버에서 프로그래밍해서 동적으로 바꾼 후 웹 브라우저에 내리는 것을 템플릿 엔진이라고 함. 컨트롤러, 모델, 템플릿 엔진 화면 -> model view controller = mvc * API - html 가 아닌 json이라는 데이터 구조 포맷으로 내려주는 것. api로 데이터만 내려주면 화면은 클라이언트가 알아서, 서버끼리 데이터 전달할 때 api 방식으로 * 정적 컨텐츠 스프링부트는 정적 컨텐츠 기능을 자동으로 제공하므로 spring.io에서 static content에서 내용 확인 가능 resources - static - hello-static... 2023. 10. 3.
[Spring 스프링] 1-3. View 환경 설정 (Welcome Page 만들기) welcome page 만들기 - 도메인만 누르고 들어왔을 때 첫 화면 src - main - resources - static - index.html Hello hello spring.io - projects - spring boot - learn - 2.3.1 refer docu - welcome page static 에서 index.html 을 찾고 못 찾으면 index.template을 찾음 메뉴얼에서 검색할 줄 알아야 함 정적 페이지 - 적어놓은 파일을 웹서버가 그대로 웹브라우저에 넘겨주는 것 템플릿 엔진 - 원하는 대로 루프를 넣는 등 모양을 변경할 수 있음 time leap 템플릿 엔진 - thymeleaf.org 사이트 웹 애플리케이션에서 첫번째 진입점이 컨트롤러 hello.hello.sp.. 2023. 10. 3.
[Spring 스프링] 1. 프로젝트 환경 설정 # 프로젝트 생성 java 11 intelliJ 설치 # 스프링 부트 스타터 사이트 project gradle project java spring boot 2.7.1 project meta data : artifact 빌드 결과 프로젝트명 / packaging jar / java11 dependencies spring web 스프링 기반 웹 프로젝트 / thymeleaf html 만들어주는 템플릿 엔진 # 스프링 부트 라이브러리 spring-boot-starter-web - spring-boot-starter-tomcat: 톰캣 (웹서버) - spring-webmvc: 스프링 웹 MVC - spring-boot-starter-thymeleaf: 타임리프 템플릿 엔진(View) - spring-boot-s.. 2023. 9. 26.
728x90