스프링부트 타임리프 문법 총 정리 ItemDto.java 타임리프 사용법 타임리프에서는 서버에서 받아온 데이터를 ${ } 을 이용하여 표기합니다. View(타임리프) 부분 타임리프 문법 중 글씨를 출력하는 th:text=""에 넘긴 데이터 ${name}을 넣어주면 위에 컨트롤러에서 매핑한 /ex02로 접속했을 때 화면에 set으로 넣었던 데이터들이 출력됩니다. th:each 반복문 th:each="name : ${name}" th:switch 스위치문 aa bb th:href 이동경로 th:href=" @{/name/name(id= ${name} )} " 파라미터 전달예제 레이아웃을 위한 Dependency 추가 implementation('nz.net.ultraq.thymeleaf:thymeleaf-l..
TEMPLATE ENGINES - Mustache 머스테치란? 머스테치는 수많은 언어를 지원하는 가장 심플한 템플릿 엔진입니다. 루비, 자바스크립트, 파이썬, PHP, 자바, 펄, Go, ASP 등 현존하는 대부분 언어를 지원하고 있습니다. 그러다 보니 자바에서 사용될 때는 서버 템플릿 엔진으로, 자바스크립트에서 사용될 때는 클라이언트 템플릿 엔진으로 모두 사용할 수 있습니다. 자바 진영에는 JSP, Velocity, Freemarker, Thymeleaf 등 다양한 서버 템플릿 엔진이 존재합니다. 머스테치의 장점 문법이 다른 템플릿 엔진보다 심플 로직 코드를 사용할 수 없어 View와 서버의 역할을 명확하게 분리됨 Mustache.js와 Mustache.java 2가지가 다 있어, 하나의 문법으로 클라..
CRUD Create Read Update Delete Create는 Client > Server > DB 전달되는 과정이있다. 이번예제는 Client > Server 까지 과정을 정리한다. 폼태그 는 택배에 비유할수있다. form에는 어디로 보낼지, 어떻게 보낼지를 적어야한다. 적혀진대로 form데이터는 전송이되고 Controller는 이것을 객체에 담아 전송을 받는다 이때 form데이터를 받는 객체를 DTO라고 한다. Controller /articles/new는 서버url에 매핑할 이름 return 은 파일 경로 (templates에 articles에 new파일) HTML action은 어디로 보낼지 method는 어떻게 던질지를 입력한다. name은 DTO에 있는 title과 content와 동일..
원본링크 : https://melonicedlatte.com/2021/07/11/232800.html 스프링 빈(Spring Bean)이란? 개념 정리 - Easy is Perfect melonicedlatte.com 스프링 빈(Spring Bean)이란? Spring IoC 컨테이너가 관리하는 자바 객체를 빈(Bean)이라고 부릅니다. 이전 포스팅에서 제어의 역전 (IOC, Inversion Of Control)에 대하여 간략하게 알아보았는데요. IOC의 특징은 아래와 같습니다. 일반적으로 처음에 배우는 자바 프로그램에서는 각 객체들이 프로그램의 흐름을 결정하고 각 객체를 직접 생성하고 조작하는 작업(객체를 직접 생성하여 메소드 호출)을 했습니다. 즉, 모든 작업을 사용자가 제어하는 구조였습니다. 예를..
원본링크 : 스프링(Spring), 스프링 부트(Spring Boot)란? 개념 정리 - Easy is Perfect (melonicedlatte.com) 스프링(Spring), 스프링 부트(Spring Boot)란? 개념 정리 - Easy is Perfect melonicedlatte.com 스프링의 개념 Spring은 무엇일까요? 스프링은 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임워크입니다. spring.io 사이트에서 확인하면 스프링 프레임워크는 현대 자바 기반의 엔터프라이즈 어플리케이션을 위한 프로그래밍 및 Configuration Model 제공한다라고 언급하고 있습니다. Python을 이용한 Django, Ruby를 이용한 Ruby on Rails, Javascript를 이용한 Nod..
원본 영상 링크: https://www.youtube.com/watch?v=Y7S1xXsKy_w&list=PLZzruF3-_clsWF2aULPsUPomgolJ-idGJ&index=8 JPA Repository findBy(컬럼이름) → 컬럼에서 키워드를 넣어서 찾겠다 *정확하게 키워드가 일치하는 데이터만 검색 (예: '한코딩'을 검색하고 싶을때 '한코딩' 입력) findBy(컬럼이름)Containing → 컬럼에서 키워드가 포함된 것을 찾겠다 *키워드가 포함된 모든 데이터 검색 (예: '한코딩'을 검색하고 싶을때 '한'만 입력해도 됨) 검색 기능 1 Repository>BoardRepository.java package com.example.demo.repository; import com.example..