자바 (4) 썸네일형 리스트형 [spring] @Sql 어노테이션 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/test/context/jdbc/Sql.html Sql (Spring Framework 6.1.11 API)@Sql is used to annotate a test class or test method to configure SQL scripts() and statements() to be executed against a given database during integration tests. Method-level declarations override class-level declarations by default, but this behavior .. [spring] thymleaf 배포 시 template might not be accessible 문제 IDE에서는 아무 문제가 없지만, jar 파일로 만들어 배포하니 타임리프 템플릿을 찾지 못하는 문제가 발생했다.spring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.suffix=.html타임리프 리졸버는 classpath:/templates/을 기본 prefix로 사용한다. 만약 th:replace 또는 th:insert로 템플릿을 참조할 때 경로 앞에 "/"을 붙이면 "//"으로 처리되어 경로 인식에 실패한다고 한다.모든 템플릿 경로 앞에 "/"을 빼면 문제가 해결된다.푸터푸터 [spring] 메일 송신 기능 테스트(GreenMail) 진행 중인 토이 프로젝트는 아이디 / 비밀번호 찾기 기능에서 메일 송신 기능을 이용한다. 스프링부트를 이용하는 경우 springboot-starter-mail 패키지를 통해 메일 송신 기능과 관련된 기능을 이용할 수 있다.package com.blaxsior.board.domain.mail;import jakarta.mail.MessagingException;import jakarta.mail.internet.MimeMessage;import lombok.RequiredArgsConstructor;import org.springframework.beans.factory.annotation.Value;import org.springframework.mail.SimpleMailMessage;import o.. [spring] 외부 설정 사용 스프링 부트와 관련된 각종 설정은 일반적으로 application.properties 파일에 저장한다. 이 파일은 각종 설정을 담고 있기 때문에 git에 직접 커밋하는 경우도 많다.그런데, 모든 정보를 git 또는 github 환경에 공개할 수는 없다. 메일 API나 데이터베이스 연결 등 스프링을 다른 시스템과 연동하기 위해서는 해당 시스템에 대한 username과 password가 필요한데, 이러한 정보를 외부에 노출하는 순간 해커의 공격으로 데이터를 잃어버리거나, 디도스 공격 등을 통해 엄청난 금액의 손실을 맛볼 수 있다.따라서, 여러 계정과 관련된 정보의 경우 스프링 설정이라고 하더라도 커밋되지 않는 별도의 파일에 저장해두는 것이 적합하다고 생각했다. node.js 진영의 .env 파일처럼, 비밀 .. 이전 1 다음