728x90

java, spring 139

[Thymeleaf] th:block 타임리프 임시 태그

[Thymeleaf] th:block 타임리프 임시 태그 이전 글들에서 봐왔듯이 타임리프의 다양한 표현식을 사용하려면 html 태그를 써야 했습니다. 타임리프의 th:block이라는 속성, 태그를 사용하여 html 태그를 대체해 타임리프(thymeleaf) 속성들을 사용할 수 있게 됩니다. 그리고 이 th:block은 html 태그는 아니기 때문에 태그로 html 태그로 랜더링 되지는 않아서 th:if 등과 함께 사용해 조건에 따라 영역 자체를 보이거나 보이지 않거나 할 수 있습니다. 타임리프 th:block 을 사용해 보겠습니다. Controller에서는 페이지로 account 가 '회원'인 데이터만 전송하였습니다. 그다음으로 볼 것은 html 코드입니다. th-block.html 코드는 다음과 같습니..

java, spring 2023.02.25

[Thymeleaf] 다양한 th: 표현과 #strings 유틸리티

[Thymeleaf] 다양한 th: 표현과 #strings 유틸리티 사용할 Thymeleaf 표현식과 strings 유틸리티는 다음과 같다. Thymeleaf 표현식 th:if th:text th:unless th:text thymeleaf Strings 유틸리티 #strings.equals #strings.isEmpty #strings.contains 먼저 Controller 를 보면 msg 값만 던져준다. msg 값은 'Hello world' 인 것을 알 수 있다. 그리고 다음 html 코드를 본다. string-util.html 파일의 코드이다. 첫 번째 th:if 는 참인 경우 태그의 내용을 출력한다. #strings.equals 함수는 두 개의 argument의 값이 같은지를 비교 후 boole..

java, spring 2023.02.25

[Spring Boot | Thymeleaf] 데이터 여러 개 전송받기 (@RequestParam, dto, @ModelAttribute)

[Spring Boot | Thymeleaf] 데이터 여러 개 전송받기 (@RequestParam, dto, @ModelAttribute) 이전 글 2023.02.13 - [Java & Spring/Spring Boot] - [Spring Boot | Thymeleaf] Form 데이터 전송받기 2023.02.10 - [Java & Spring/Spring Boot] - [Spring Boot | Thymeleaf] @PathVariable url 경로의 값을 변수로 받기 2023.02.08 - [Java & Spring/Spring Boot] - [Spring Boot | Thymeleaf] 타임리프 th:utext="" 2023.02.08 - [Java & Spring/Spring Boot] - [S..

java, spring 2023.02.22

[Spring Boot | Thymeleaf] Form 데이터 전송받기

[Spring Boot | Thymeleaf] Form 데이터 전송받기 웹 페이지에서 서버로 데이터를 전송하고, 서버는 전송받은 데이터를 가공하여 저장하거나 처리하는 등의 작업을 수행합니다. 이번 글에서는 html 페이지의 Form 태그를 사용해서 서버로 데이터를 전송하고, 데이터를 전송받은 서버는 다시 html 페이지로 데이터를 내보내는 작업을 해보면서 클라이언트와 서버 간의 동작을 살펴보겠습니다. Index 1. Controller get, post 두 개의 메서드 구현 2. html form tag 1. Controller get, post 두 개의 메서드 구현 Controller에서는 get, post 두 개의 방식의 메서드를 구현합니다. @RequestMapping 어노테이션의 속성으로 valu..

java, spring 2023.02.13

[Spring Boot | Thymeleaf] @PathVariable url 경로의 값을 변수로 받기

[Spring Boot | Thymeleaf] @PathVariable url 경로의 값을 변수로 받기 이전 글 2023.02.08 - [Java & Spring/Spring Boot] - [Spring Boot | Thymeleaf] 타임리프 th:utext="" 2023.02.08 - [Java & Spring/Spring Boot] - [Spring Boot | Thymeleaf] Model, ModelAndView와 타임리프(Thymeleaf) 2023.02.06 - [Java & Spring/Spring Boot] - [Spring Boot | Thymeleaf] 타임리프 사용방법 및 시작하기 url 구조를 보면 다음과 같이 https://lifere.tistory.com/123 경로에 값이 표..

java, spring 2023.02.10

[Spring Boot | Thymeleaf] 타임리프 th:utext=""

[Spring Boot | Thymeleaf] 타임리프 th:utext="" 이전 글 2023.02.06 - [Java & Spring/Spring Boot] - [Spring Boot | Thymeleaf] 타임리프 사용방법 및 시작하기 2023.02.08 - [Java & Spring/Spring Boot] - [Spring Boot | Thymeleaf] Model, ModelAndView와 타임리프(Thymeleaf) 서버에서 html태그를 사용한 문자열을 전달 받을 수도 있습니다. 이전에 사용했던 th:text로 html태그가 담긴 데이터를 표현하면 어떻게 될까요? 빠르게 결과부터 보겠습니다. th.text로 표현했을 때의 결과 Controller와 html파일을 생성하여 세팅해줍니다. Exam..

java, spring 2023.02.08

[Spring Boot | Thymeleaf] Model, ModelAndView와 타임리프(Thymeleaf)

[Spring Boot | Thymeleaf] Model, ModelAndView와 타임리프(Thymeleaf) 이전 글 2023.02.06 - [Java & Spring/Spring Boot] - [Spring Boot | Thymeleaf] 타임리프 사용방법 및 시작하기 [Spring Boot | Thymeleaf] 타임리프 사용방법 및 시작하기 [Spring Boot | Thymeleaf] 타임리프 사용방법 및 시작하기 Spring, Spring Boot 프로젝트를 구성하면서 React, Vue 등의 FE 프레임워크를 사용하지 않는다면, Web 기본 기술 html, css, javascript과 JSP, Thymeleaf와 같은 lifere.tistory.com 이전 글에서 타임리프 사용방법에 대해..

java, spring 2023.02.08

[Spring Boot | Thymeleaf] 타임리프 사용방법 및 시작하기

[Spring Boot | Thymeleaf] 타임리프 사용방법 및 시작하기 요즘 트렌드인 Front-end Framework인 React.js, Next.js, Vue.js, Nuxt.js 등을 사용하지 않고 Spring 기반 프로젝트에서 화면 구현의 기술 및 템플릿 엔진으로 JSP나 Thymleaf를 많이 선택합니다. 전자정부 프레임워크나, SI 프로젝트 등에서는 default로 JSP + Spring Project을 많이 사용하는데 근래 Spring Project의 화면 구현 템플릿 엔진으로는 Thymeleaf를 많이 선택하고 있습니다. 이번 글에서는 템플릿 엔진 Thymeleaf에 대해 알아보겠습니다. Thymeleaf란? 타임리프(Thymeleaf)에 개념을 확인했습니다. Spring frame..

java, spring 2023.02.06

[Java] 스트림(Stream), 람다(Lambda), 메서드 참조 Study 1

[Java] 스트림(Stream), 람다(Lambda), 메서드 참조 Study 1 [모던 자바 인 액션 | Modern Java in Action] 이 책에서 첫 장에 Java Stream에 대해 이렇게 설명한다. "데이터베이스 질의처럼 간단하게 프로그래밍할 수도 있다." "스트림이 처리하는 데이터(심지어 처리된 데이터)를 모두 메모리에 저장하지 않을 수도 있도록 설계되었다." "스트림을 이용하면 컴퓨터 메모리에 저장할 수 없는 큰 데이터도 문제없이 처리할 수 있다. 또한 자바 8은 컬렉션에서는 할 수 없는 최적화를 스트림 동작에 적용했다. 예를 들어 같은 스트림의 여러 동작을 그룹화해서 데이터를 여러 번 탐색할 필요 없이 한 번만 탐색할 수 있다. 심지어 컬렉션과 달리 자바는 자동으로 스트림 동작을 ..

java, spring 2022.12.31

JAVA 입력받기 BufferedReader, Scanner (console)

JAVA 입력받기 BufferedReader, Scanner (console) JAVA 프로그래밍을 배울 때 처음에 입력과 출력을 배우게 되는데요. Java에서 입력에 사용되는 두 가지 방법에 대해 알아보겠습니다. 대표적인 두 가지 Console 입력 방법은 1. BufferedReader 2. Scanner 위 클래스를 사용하는 방법입니다. 먼저 1. BufferedReader 클래스를 이용한 방법입니다. Code BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); BufferedReader를 사용할 때는 예외처리를 사용해야 합니다. main 메서드를 보면 throws IO..

java, spring 2022.06.22
728x90