본문 바로가기

Programing15

[Thymleaf] 타임리프 - 기본 :: 주석, 블록, 자바스크립트 인라인 인프런 강의 내용 정리주석타임리프 파서 주석 주석 */--> - 타임리프 랜더링 시 주석 부분을 제외하고 렌더링한다.타임리프 프로토타입 주석 주석 /*/--> - HTML 파일로 열면 주석처리가 되지만, 타임리프 렌더링할 경우 해당 내용이 보이게된다.더보기java/hello/thymeleaf/basic/BasicController.javapackage hello.thymeleaf.basic;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bi.. 2024. 11. 18.
[Thymleaf] 타임리프 - 기본 :: 속성 값 설정, 반복, 조건부 인프런 강의 내용 정리속성 값 설정th:* :: 속성을 지정하면 타임리프는 기존 속성을 th:*로 지정한 속성으로 대체한다. 기존 속성이 없다면 새로 만든다.   ex) -> 타임리프 랜더링 후 속성 추가- th:attrappend : 속성 값의 뒤에 값을 추가한다.  ex) th:attrappend="class=' large'" (추가하려는 속성에 이미 데이터가 있을 경우 이어붙일 때 공백을 줘야함)- th:attrprepend : 속성 값의 앞에 값을 추가한다. ex) th:attrprepend="class='large '" (뒤에 속성 값이 추가될 수 있으니 공백을 주면 좋음)- th:classappend : class 속성에 자연스럽게 추가한다. ex) th:classappend="large"c.. 2024. 11. 14.
[Thymleaf] 타임리프 - 기본 :: 기본 객체, 유틸리티 객체, 링크, 연산 인프런 강의 내용 정리기본 객체${#locale}스프링 3.0 이전 버전에서만 사용가능한 기본 객체 - ${#request}, ${#response}, ${#session}, ${#servletContext}편의 객체 - HTTP 요청 파라미터 접근: param  ex) ${param.paramData} - HTTP 세션 접근 : session  ex) ${session.sessionData} - 스프링 빈 접근: @  ex) ${@helloBean.hello('Spring!')}더보기java/hello/thymeleaf/basic/BasicController.javapackage hello.thymeleaf.basic;import jakarta.servlet.http.HttpServletRequest;.. 2024. 11. 12.
[Thymleaf] 타임리프 - 기본 :: 텍스트, 변수, 리터럴 인프런 강의 내용 정리텍스트th:text - HTML 태그 안에 속성을 추가해서 텍스트를 출력한다.ex) [[...]]- HTML 태그 속성이 아닌 HTML 콘텐츠 영역 안에서 텍스트를 출력할 경우 사용한다.ex) [[${data}]]더보기java/hello/thymeleaf/basic/BasicController.javapackage hello.thymeleaf.basic;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotati.. 2024. 11. 11.
[Thymleaf] 타임리프 - 기본 :: 특징, 사용 선언, 기본 표현식 인프런 강의 내용 정리타임리프 특징서버 사이드 HTML 랜더링 (SSR) - 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용네츄럴 템플릿 - 순수 HTML을 그대로 유지하면서 뷰 템플릿도 사용 가능스프링 통합 지원 - 스프링의 다양한 기능 사용 가능 타임리프 사용 선언 기본 표현식간단한 표현 - 변수 표현식: ${...} -  선택 변수 표현식: *{...}  -   메시지 표현식: #{...}  -   링크 URL 표현식: @{...}  -   조각 표현식: ~{...}리터럴 -   텍스트: 'one text', 'Another one!', …  -   숫자: 0, 34, 3.0, 12.3, …  -   불린: true, false  -   널: null  -   리터럴 토큰: one, s.. 2024. 11. 11.
[Spring Boot] 스프링 부트 로그 설정 인프런 - 김영한 :: 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 강의 내용 정리스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리가 포함됨SLF4J 인터페이스를 구현한 Log4J (현재 사용X), Logback, Log4J2 중 하나를 선택해서 사용실무에서는 Logback을 대부분 사용한다고 함로그 선언import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class LogTestController { private final Logger log = LoggerFactory.getLogger(getClass());}로그 선언 (롬복 사용 시)import lombok.extern.slf4j.Slf4j;@Slf4jpublic clas.. 2024. 8. 26.
[react] npx create-react-app 에러 ENOENT -4058 $ npx create-react-app todo-app해당 명령어를 치니 에러만 뜨고 프로젝트 생성이 안된다..혹시 내가 $ npm init 명령어를 C드라이브에서 실행하고D 드라이브에서 명령어를 수행하려니 package.json 파일이 없어서 안되나 싶어서상위 폴더에 가서 npm init 명령어도 수행해봤지만 결과는 동일했다.검색해보니 create-react-app 재설치하면 된대서 해보니까 정상 동작했다$ npm uninstall -g create-react-app$ npm install -g create-react-app 2024. 3. 14.
[JAVA] jdk 21 설치 및 환경변수 설정 jdk 21을 설치해보려한다. jdk 17을 설치하려 했는데 21 버전이 나왔길래 21 버전으로 설치하기로 했다. 1. 구글 검색창에 jdk 21 로 검색 or https://www.oracle.com/kr/java/technologies/downloads/ 해당 링크 클릭 검색일 경우, 첫번째 검색 항목을 클릭해 사이틀 들어간다. 2. 해당 사이트로 들어가면 다운로드 항목이 보인다. JDK 21 혹은 JDK 17 버전을 선택해서 본인의 OS에 맞는 항목으로 다운로드 한다. 다운로드 항목은 zip, exe, msi 방식이 있는데 처음 설치면 그냥 exe 방식으로 받아도 될것같다.. 여러 버전을 받는다면 zip이 나으려나..? 3. 다운로드 받은 실행 파일을 실행해서 설치한다. 4. 설치가 완료됐다면 환경.. 2024. 2. 14.
Spring Boot H2 Database 사용법 H2 Database 란?컴퓨터에 내장된 램(RAM)에 의존하는 자바 기반 RDBMS (In-Memory Database)램에 의존하기 때문에, 서버 재부팅 시 데이터가 초기화된다.sql 파일로 미리 작성해두면 초기화될 때마다 자동 적용되게 할 수 있다.(resource 폴더 밑에 .sql 파일 생성) 사용 방법DependencyGradledependencies { runtimeOnly 'com.h2database:h2'}Maven com.h2database h2 runtime applicationi.yml (application.properties)spring: h2: console: enabled: true # h2 콘솔 사용 path: h2-console # 접속 url .. 2023. 11. 3.
[spring boot] h2 console Whitelabel Error Page 404 에러 application.preperties(application.yml) 파일에spring.h2.console.enabled=true해당 문구를 추가하면 해결된다고 한다.하지만 본인은 추가 후에도 동일한 에러가 발생하였다..eclipse 버전은 2022-12이고,  Spring Boot 3.2.0(M2) Java 17로 생성h2는 h2-2.2.220 버전 이용폭풍 검색해서 찾은 결과,gradledependencies { compileOnly("org.springframework.boot:spring-boot-devtools")}maven org.springframework.boot spring-boot-devtools true해당 의존성을 추가했더니 정상적으로 h2-console 페이.. 2023. 10. 16.