728x90

spring boot 11

Spring boot project에서 static 폴더의 역할

Spring boot project에서 static 폴더의 역할 Spring boot 프로젝트에서 정적인 파일을 바로 보여줄 수 있는 폴더가 static 폴더입니다. 프로젝트에서 src/java/resources/static/ 하위에 정적인 파일들을 위치시키는데, 보통 html, css, javascript와 같은 파일을 넣게 됩니다. 그리고 Server를 실행하면 static 파일에는 바로 접근할 수 있게 됩니다. src/java/resources/static/ 아래에 index.html 파일을 입력했습니다. 그리고 브라우저에 /index.html 파일로 바로 접근합니다. 문구 'Hello Spring-boot-board project!' 를 작성했습니다. localhost:8081/index.html..

java, spring 2023.05.08

WARN Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false)

Spring Boot에서 발견되는 다음과 같은 오류 메시지가 확인되었습니다. # 오류 WARN ion$DefaultTemplateResolverConfiguration : Cannot find template location: classpath:/templates/ (please add some templates, check your Thymeleaf configuration, or set spring.thymeleaf.check-template-location=false) # 해결 방법 1 오류 메시지의 내용을 확인하면 해결할 수 있는데요. project>src>main>resources>templates templates 폴더를 생성해주시거나 or 뒤에 옵션을 설정해주는 방법으로 해결할 수 있을 것 ..

java, spring 2023.05.08

[Thymeleaf] list 반복 출력하기

[Thymeleaf] list 반복 출력하기 이번 내용은 이전 글에 이어서 작성하는 것입니다. 이전 글 2023.03.01 - [Java & Spring/Thymeleaf] - [Thymeleaf] checkbox, th:checked 배열 혹은 리스트로 받은 데이터를 뷰 페이지에서 반복해서 출력하는 방법을 알아보겠습니다. 이전 글에서는 checkbox에서 선택한 값을 List에 담아서 View로 내보내는데요. th:each 타임리프 속성을 가지고 List의 값을 반복해서 출력할 수 있습니다. html에 Thymeleaf 속성을 아래와 같이 작성합니다. java의 확장 for문과 비슷한 형태로 사용됩니다. 두 번째 argument idx는 인덱스(index)에 관한 정보가 담겨 옵니다. 인덱스에 대한 상..

java, spring 2023.03.01

[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

[IntelliJ/Spring Boot] finished with non-zero exit value 1 오류 해결

[IntelliJ/Spring Boot] finished with non-zero exit value 1 오류 해결 개발 프로젝트를 하다보면 다양한 오류들을 마주하곤 합니다. 이번 글에선 인텔리제이에서 마주한 오류에 대해 해결했던 방법을 공유하고자 합니다. 오류 메시지 [ finished with non-zero exit value 1 ] 실행 환경 운영체제 : Windows 11 IDE : IntelliJ Project : java 11 기반, Spring Boot, Gradle(Builder) 스프링 프로젝트를 생성하고 IntelliJ에서 프로젝트를 처음 실행할 때 다음과 같은 오류가 나타났습니다. 에러 메시지 내용 : finished with non-zero exit value 1 현재 정상적으로 ..

Tool 2023.02.02

[SpringBoot] MariaDB 연결하기

[SpringBoot] MariaDB 연결하기 공부하는 것을 기록하는 블로그입니다. 틀린 내용이 있다면 지적해주시고 댓글 남겨주시면 감사하겠습니다. 내용을 확인하고 수정하여 올바른 정보를 전달할 수 있도록 하겠습니다.^^ 이번 글은 SpringBoot 프로젝트에 MariaDB를 연결하는 방법을 소개합니다. 1. Project Environment 프로젝트는 SpringBoot 사이트에서 생성하고, IDE는 Intellij를 사용, 빌드 관리는 Gradle을 선택했습니다. 2. Dependency 설정 mariaDB와 연결할 수 있도록 관련 jdbc 라이브러리를 추가시킵니다. 파일 : build.gradle dependencies { // * * * 중략 * * * implementation 'org.ma..

java, spring 2022.03.10

[Spring Boot] 스프링 특징 & 스프링 부트 간단한 소개

[Spring Boot] 스프링 특징 & 스프링 부트 간단한 소개 스프링 프레임워크(Spring framework) 특징 1. 컨테이너(Container) | 스프링 코어 Spring 컨테이너 또는 스프링 코어 위에 올라온 Java 객체들을 관리함. Spring 컨테이너는 Java 객체의 Life Cycle을 관리하며, Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있음. 2. DI (Dependency Injection) 지원 Spring은 설정 파일이나 어노테이션을 통해서 객체 간의 의존관계를 설정할 수 있도록 하고 있음. 3. AOP (Aspect Oriented Programming) 지원 Spring은 트랜잭션이나 로깅, 보안과 같이 공통적으로 필요로 하는 모듈들을 실제 핵심 모듈에..

java, spring 2022.03.03

[Spring Boot] 프로젝트 및 Controller 생성

[Spring Boot] 프로젝트 생성 및 Controller 생성 1. Spring Boot 프로젝트 생성 SpringBoot 프로젝트를 생성할 수 있는 사이트 접속 https://start.spring.io/ 기본 세팅 Gradle Project, Language Java, version 2.6.3, name set, Packaging Jar, Java 8 종속 라이브러리(Dependencies) Spring Web, Lombok, Spring Boot Dev Tools 하단의 [GENERATE] 버튼을 클릭하면 압축 파일이 생성됩니다. 2. 프로젝트 파일 열기 IntelliJ IDEA를 사용해서 압축을 해제한 프로젝트 파일을 열어줍니다. 처음 프로젝트를 열면 프로젝트에 관한 플러그인들을 다운로드 하..

java, spring 2022.02.25

[Spring Boot] 시작하기 (Spring MVC, Rest API)

[Spring Boot] 시작하기 (Spring MVC, Rest API) 1. 스프링 프로젝트 생성 2. IDE에서 프로젝트 열기 3. 개발 맛보기 (REST API) 4. Spring MVC 1. 스프링 프로젝트 생성 Spring Boot 시작하기. 개발 프로젝트를 시작할 때 보통 IDE에서 [New] -> [Project] 와 같은 방법을 통해서 프로젝트를 만드는 방법도 존재하는데, Spring 웹 사이트의 스프링 부트 스타트 페이지를 이용해 프로젝트를 생성할 수도 있다. 아래 링크에 접속한다. https://start.spring.io/ 기본값으로 생성해도 되고, 원하는 설정으로 변경해 생성해도 된다. 주로 프로젝트를 구분하기 위해선 Group, Aritifact, Name 을 수정하면 된다. M..

java, spring 2021.11.21
728x90