본문 바로가기

분류 전체보기361

[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.
[JSP] 실습 : 계산기 구현 실습 : 계산기 구현 📄 calcForm.html 계산기 JSP + - * / 📄 calc.jsp 계산 결과 결과 : 실습 : 계산기 구현 - 결과물 📌 실습 : 계산기 구현 - 결과물 2022. 11. 16.
[JSP] 실습 : JSP 기초 예제 실습 : JSP 기초 예제 📌 실습 : JSP 기초 예제 1. JSP 주석 2. calc(10) 메서드 실행 결과 : 3. include: hello.jsp 4. 스트립트 실습 : JSP 기초 예제 - 코드 설명 📌 주석 ① HTML 주석 : 화면에서는 안 보이고, 소스 보기에는 보임. ② JSP 주석 : 화면과 소스 보기에서 보이지 않음. 📌 선언과 참조 : 배열, 변수, 함수 선언 및 사용. 2. calc(10) 메서드 실행 결과 : 📌 include 지시어 : include 지시어 사용해 다른 파일 포함시킴. 3. include: hello.jsp 📌 스크립트릿 : for문 사용해 members 배열 값 모두 출력. 4. 스트립트 실습 : JSP 기초 예제 - 결과물 📌 실습 : JSP 기초 예제 2022. 11. 16.