Spring21 [Spring] 타임리프 사용법 타임리프 사용법 - 직접 문자 삽입 📌 직접 문자 삽입 : th:text=""로 문자 출력 가능. 출력 부분에 '${ }' 사용 가능. 표시하는 부분 타임리프 사용법 - 인라인 처리 📌 인라인 처리 : [ [ $ { } ] ] 태그를 속성에 추가하는 대신 본문에 변수를 포함할 수 있음. hi! [[${name}]]!! 타임리프 사용법 - 값 결합 📌 값 결합 : + 사용해 값 결합 가능. 표시하는 부분 📌 값 결합(리터럴 치환) : | 문자 | 문자 안에서 ${ } 사용 가능. 표시하는 부분 타임리프 사용법 - 지역 변수 📌 지역 변수 : th:with="변수 이름 = 값"으로 변수에 값 할당 가능. 정의된 태그 내부에서만 사용 가능. 산술 연산자 사용 가능. 타임리프 사용법 - 비교와 등가 📌 비교와 .. 2022. 11. 16. [Spring] 실습 : Model을 사용하는 프로그램 만들기 Model을 사용하는 프로그램 만들기 📌 프로젝트 생성 📌 컨트롤러 생성 ① src/main/java → com.example.demo 우클릭, 새로 만들기 → 패키지 선택 후, com.example.demo.controller 생성. ② controller 우클릭, 새로 만들기 → Java 클래스 선택 후, HelloModelController 클래스 생성. - 타임리프 사용하기 위해서, 컨트롤러에서 뷰에서 표시할 데이터를 준비해야 함. → Model 인터페이스 사용. → Model 인터페이스 사용하기 위해서, 요청 핸들러 메서드의 인수에 Model 타입 전달해야 함. https://codingrecord2209.tistory.com/319 [Spring] Model 인터페이스 Model 인터페이스 📌.. 2022. 11. 16. [Spring] Model 인터페이스 Model 인터페이스 📌 Model 인터페이스 : 처리한 데이터를 뷰에 표시하고 싶을 경우, 데이터를 전달하는 역할하는 인터페이스. 📌 Model 인터페이스 특징 ① 스프링 MVC에 의해 관리되며, 수동 또는 자동으로 객체를 저장하고 관리하는 기능을 제공함. ② Model을 이용하고 싶은 경우, 요청 핸들러 메서드의 인수에 Model 타입 전달함. 그러면 스프링 MVC가 자동으로 Model 타입 인스턴스 설정함. 📌 addAttribute : Model에 객체 저장하기 위한 메서드. 특정 이름에 대해 값을 설정함. Model addAttribute(String name, Object value) 2022. 11. 16. [Spring] 템플릿 엔진과 타임리프 템플릿 엔진 📌 템플릿 엔진 : 데이터를 미리 정의된 템플릿에 바인딩해 뷰의 표시를 도와주는 것. 타임리프 📌 타임리프 : 스프링 부트에서 지원하는 HTML 기반의 템플릿 엔진. 📌 타임리프 특징 ① HTML 기반의 템플릿 엔진으로, 정해진 문법으로 작성하면 페이지를 동적으로 조립해줌. ② HTML을 기반으로 하기 때문에 최종 출력을 생각하며 뷰 생성할 수 있음. → 디자이너와 쉽게 분업 가능. 2022. 11. 16. [Spring] 실습 : 스프링 MVC 프로그램 스프링 MVC 프로그램 📌 프로젝트 생성 📌 컨트롤러 생성 ① src/main/java → com.example.demo 우클릭, 새로 만들기 → 패키지 선택 후, com.example.demo.controller 생성. ② controller 우클릭, 새로 만들기 → Java 클래스 선택 후, HelloViewController 클래스 생성. 📄 HelloViewController.java package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web... 2022. 11. 16. [Spring] Controller와 관련 어노테이션 Controller 📌 Controller : POJO(Plain Old Java Object) 클래스로 작성. 어떤 클래스를 상속하는 등의 특별한 처리를 하지 않는 클래스. Controller - @Controller 📌 @Controller : 클라이언트와 데이터 입출력을 제어하는 애플리케이션 레이어의 컨트롤러를 부여. 요청 핸들러 메서드의 반환값을 뷰 이름으로 해 템플릿 엔진의 뷰가 응답 HTML 생성함. Controller - @RequestMapping 📌 @RequestMapping : 컨트롤러의 요청 핸들러 메서드와 URL을 매핑. 📌 @RequestMapping의 속성 value - 매핑할 URL 경로 지정. - value는 처음 '/' 생략 가능. - URL 경로만 지정하는 경우, 속성에.. 2022. 11. 16. [Spring] 스프링 MVC 스프링 MVC 📌 스프링 MVC : 웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프레임워크. 📌 프런트 컨트롤러 패턴(Front Controller Pattern) : 디자인 패턴 중 하나. 모든 요청을 프런트 컨트롤러가 받아, 그 후 담당하는 컨트롤러에 적절하게 할당하는 설계. 📌 스프링 MVC의 구성 요소 DispatcherServlet 모든 요청을 수신하는 프런트 컨트롤러. Model 컨트롤러에서 뷰에 넘겨주는 표시용 데이터 등을 저장하는 객체. 컨트롤러 요청에 대응해 처리할 내용이 있는 곳. 서비스 처리 데이터베이스에 접속해 데이터를 취득하거나 데이터를 가공하는 등 작업 실행. 개발자가 설계하고 구현.(스프링 MVC와 관계 없음.) 뷰 화면 표시 처리. 📌 요청 받고 응답 보낼 때까지.. 2022. 11. 15. [Spring] MVC 모델 MVC 모델 📌 MVC 모델 : 프로그램의 처리 역할을 나눠 프로그램을 작성하는 방법. M : 모델(Model), V : 뷰(View), C : 컨트롤러(Controller) 📌 모델(Model) : 비즈니스 로직(Business Logic)을 담당. 📌 뷰(View) : 외형. 사용자 입력과 결과 출력 등 시스템에서 표현 부분을 담당. 📌 컨트롤러(Controller) : 모델과 뷰를 제어하는 역할. 사용자가 입력한 내용을 '뷰'에서 받음. → 받은 데이터 기준으로 '모델'에 내용 전달. '모델'에서 데이터 받음. → 받은 데이터 '뷰'에 전달해 화면에 표시. 📌 장점 ① 역할 분담을 통해 효율적인 개발 가능. ② 개발하는 엔지니어의 분업화가 용이. ③ 설계 변경에 유연하게 대응 가능. 2022. 11. 15. 이전 1 2 3 다음