본문 바로가기

springboot19

[Java / Spring] - Spring - SpringBoot thymeleaf 개념 및 사용법 Spring - SpringBoot thymeleaf 개념 및 사용법thymeleaf란타임리프는 컨트롤러가 전달하는 데이터를 이용해 동적으로 화면을 만들어주는 역할을 하는 뷰 템플릿 엔진입니다.타임리프의 특징으로서버상에서 동작하지 않아도 HTML 파일의 내용을 바로 확인할 수 있습니다.순수 HTML 구조를 유지합니다.sapplication-properties타임리프를 사용하기 전, 몇가지 설정을 합니다.spring.thymeleaf.prefix=classpath:/template/spring.thymeleaf.suffix=.htmlspring.thymeleaf.cache=falsespring.thymeleaf.check-template-location=truespring.thymeleaf.mode=HTM.. 2024. 9. 27.
[JAVA] - 파일 사이즈 구하는 방법 파일 사이즈 구하는 방법1. Filesjava.nio.file.Files 클래스의 size 메서드는 파일의 크기를 byte 단위로 리턴합니다.package file;import java.io.File;import java.io.IOException;import java.nio.channels.FileChannel;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;public class FileSize { public static void main(String[] args) throws IOException { System.out.println("\n-----------Files을 이용한 파일 크기 설정").. 2024. 8. 24.
[Java / Spring / JPA / Error] - Query did not return a unique result: 7 results were returned Query did not return a unique result: 7 results were returned에러 내용파일 업로드 기능 구현 중 마주한 에러입니다.프론트에서 업로드를 하면 alert으로 '해당 파일명'이 저장되었습니다. 또는 에러 내용을 보여주게 되는데 갑자기 undefined와 함께 console에 에러가 나타났습니다.번역기를 돌려봤더니쿼리가 고유한 결과를 반환하지 않았습니다. 7개의 결과가 반환되었습니다.​이렇게 해석되었고 생각해보니 왜 7개의 결과가 반환되지? 해서 찾아보니중복을 허락하지 않는 코드를 테스트 때문에 잠시 주석으로 막아두고 테스트 했더니 같은 파일이 여러개 들어가 있었고 중복 체크 코드의 주석을 풀고 생긴 에러입니다. 중복을 허락하지 않는다는 얘기는 반환 값이 1개이기.. 2024. 8. 24.
[Redis] - Window10 환경에 Redis 설치 및 설정 Window10 환경에 Redis 설치 및 설정Redis 설치아래 링크를 통해 다운로드하고 설치를 진행합니다.https://github.com/microsoftarchive/redis/releases Releases · microsoftarchive/redisRedis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redisgithub.comRedis 실행설치가 완료되면 서비스에 자동으로 등록되어 실행되며, 작업관리자 서.. 2024. 8. 5.
[JAVA] - Exception을 Custom하여 사용해보기 Custom Exception 사용해보기Custom Exception 사용 이유상세한 예외 정보를 제공할 수 있습니다.코드 중복을 방지하고 ErrorCode를 한 곳에서 관리할 수 있습니다.Enum과 함께 사용하여 예외에 대한 응집도를 높일 수 있습니다.@ControllerAdvice, @RestControllerAdvice에서 해당 Custom Exception에 대한 자세한 후처리가 가능합니다.ErrorCode사용할 ErrorCode를 정의합니다.package com.namji.datacollection.exception;import lombok.AllArgsConstructor;import lombok.Getter;import org.springframework.http.HttpStatus;@Get.. 2024. 8. 4.