Spring boot
-
Spring 에서 설정파일을 보면 classpath:/templates/ 처럼 classpath: 를 경로에 사용하는걸 볼 수 있다. 위 예시는 application.yml 파일이고 Spring Boot 에서 thymeleaf 를 설정하는 소스이다.prefix 인 .html 파일의 경로를 설정하는데 classpath 를 사용했다. 이렇게 경로를 설정할때 사용하는 classpath 의 경로위치는 어디인지 알아보자. 프로젝트 > 마우스 오른쪽 클릭 > Build Path > Configure Build Path > Java Build Path > Source 탭 클릭 아래 이미지처럼 Source filders on build path: 에 나오는 폴더들이 classpath 경로 위치에 해당한다. thyme..
Spring 에서 classpath: 경로 위치Spring 에서 설정파일을 보면 classpath:/templates/ 처럼 classpath: 를 경로에 사용하는걸 볼 수 있다. 위 예시는 application.yml 파일이고 Spring Boot 에서 thymeleaf 를 설정하는 소스이다.prefix 인 .html 파일의 경로를 설정하는데 classpath 를 사용했다. 이렇게 경로를 설정할때 사용하는 classpath 의 경로위치는 어디인지 알아보자. 프로젝트 > 마우스 오른쪽 클릭 > Build Path > Configure Build Path > Java Build Path > Source 탭 클릭 아래 이미지처럼 Source filders on build path: 에 나오는 폴더들이 classpath 경로 위치에 해당한다. thyme..
2024.10.23 -
환경 : Spring Boot 6, HikariDataSource 사용 데이터베이스 Insert 및 Update 하는 과정에서 예외가 발생된다면 해당 과정들의 데이터를 다시rollback 해야 하는 상황이 나타난다. 이러한 과정에서 예외가 발생하지 않았을 때 최종적으로 Insert 및 Update 를 하고예외가 발생했을 때 rollback 하기 위해선 Spring 에서 제공하는 Transaction 기술을 사용해야한다.자세한 내용은 Spring 공식문서에 나와있다. https://docs.spring.io/spring-framework/reference/data-access/transaction/strategies.html Understanding the Spring Framework Transactio..
DataSoruce TransactionManager 설정(commit, rollback)환경 : Spring Boot 6, HikariDataSource 사용 데이터베이스 Insert 및 Update 하는 과정에서 예외가 발생된다면 해당 과정들의 데이터를 다시rollback 해야 하는 상황이 나타난다. 이러한 과정에서 예외가 발생하지 않았을 때 최종적으로 Insert 및 Update 를 하고예외가 발생했을 때 rollback 하기 위해선 Spring 에서 제공하는 Transaction 기술을 사용해야한다.자세한 내용은 Spring 공식문서에 나와있다. https://docs.spring.io/spring-framework/reference/data-access/transaction/strategies.html Understanding the Spring Framework Transactio..
2024.09.12 -
Spring 에서 프로퍼티 파일에 있는 설정값들을 불러오기 위해선 다양한 방법이 존재하지만대표적인 방식이 @Value 와 @ConfigurationProperties 어노테이션이다. @Value@ConfigurationProperties주입 형식단일값 주입N개 주입(여러개 주입 가능)RelaxedBindingXO @ConfigurationProperties 어노테이션은 RelaxedBinding 이 적용되므로 보다 유연하게 값을 바인딩할 수 있다.RelaxedBinding 이란 값이 정확히 일치하지 않아도 유연하게 값을 바인딩 할 수 있게 인식한다.대표적으로 Camel Case 와 Snake Case 로 설정된 설정값들을 동일한 설정으로 이해하며, 우선순위에 따라1개의 값으로 설정한다. @Value..
@Value, @ConfigurationProperties 어노테이션Spring 에서 프로퍼티 파일에 있는 설정값들을 불러오기 위해선 다양한 방법이 존재하지만대표적인 방식이 @Value 와 @ConfigurationProperties 어노테이션이다. @Value@ConfigurationProperties주입 형식단일값 주입N개 주입(여러개 주입 가능)RelaxedBindingXO @ConfigurationProperties 어노테이션은 RelaxedBinding 이 적용되므로 보다 유연하게 값을 바인딩할 수 있다.RelaxedBinding 이란 값이 정확히 일치하지 않아도 유연하게 값을 바인딩 할 수 있게 인식한다.대표적으로 Camel Case 와 Snake Case 로 설정된 설정값들을 동일한 설정으로 이해하며, 우선순위에 따라1개의 값으로 설정한다. @Value..
2024.07.18 -
개발환경 : Spring Boot, thymeleaf Logback 이란?Java에서 사용하는 로깅 라이브러리인 log4j 후속 버전이다.Spring Boot 에 기본으로 설정되어 있어서 별도의 라이브러리를 추가하지 않아도 사용할 수 있다. 아래는 Spring Boot thyemelaf 설정까지 완료된 다음 시점입니다.Test 를 위한 Controller, templates/ 경로에 test.html 을 만들었습니다. 1. resources/ 경로에 logback-spring.xml 파일을 생성한다. 2. logback-spring.xml 에 로그백 설정하기 ${CONSOLE_PATTERN} ..
logback 설정개발환경 : Spring Boot, thymeleaf Logback 이란?Java에서 사용하는 로깅 라이브러리인 log4j 후속 버전이다.Spring Boot 에 기본으로 설정되어 있어서 별도의 라이브러리를 추가하지 않아도 사용할 수 있다. 아래는 Spring Boot thyemelaf 설정까지 완료된 다음 시점입니다.Test 를 위한 Controller, templates/ 경로에 test.html 을 만들었습니다. 1. resources/ 경로에 logback-spring.xml 파일을 생성한다. 2. logback-spring.xml 에 로그백 설정하기 ${CONSOLE_PATTERN} ..
2024.05.20 -
개발환경 : Spring Boot 3.2.1, JDK17 1. Spring Boot Project 생성 New > Other > Spring Boot > Spring Starter Project 를 통해 프로젝트를 생성한다. 2. Node.js 설치 및 vue cli 설치https://nodejs.org/ko/download/Node.js 홈페이지에서 Windows Installer 를 통해 다운받는다. 설치한 후 시작프로그램에서 Node를 검색하면 이러한 커맨드가 나오는데 실행한다. 실행한 후 커맨드 창에 아래와 같은 키워드로 Vue Cli 를 설치해준다." npm install -g @vue/cli " * vue-cli란vue-cli는 기본 vue 개발 환경을 설정해주는 도구입니다. vue-cl..
Spring Boot 에 Vue.js 사용 및 Vue.js 프로젝트 기본구조개발환경 : Spring Boot 3.2.1, JDK17 1. Spring Boot Project 생성 New > Other > Spring Boot > Spring Starter Project 를 통해 프로젝트를 생성한다. 2. Node.js 설치 및 vue cli 설치https://nodejs.org/ko/download/Node.js 홈페이지에서 Windows Installer 를 통해 다운받는다. 설치한 후 시작프로그램에서 Node를 검색하면 이러한 커맨드가 나오는데 실행한다. 실행한 후 커맨드 창에 아래와 같은 키워드로 Vue Cli 를 설치해준다." npm install -g @vue/cli " * vue-cli란vue-cli는 기본 vue 개발 환경을 설정해주는 도구입니다. vue-cl..
2024.01.03 -
Spring Boot 에서 Context path 를 설정하지 않으면 기본적으로 '' 빈값으로 설정되어http://localhost:8080/ 로 접근할 수 있다.Controller 를 통해 RequestMapping 을 "/test" 로 설정하게 되면 http://localhost:8080/test 로 접근할 수 있다. Spring Boot 에서는 application.properties 또는 application.yml 을 통해 context path 를 설정하도록 권장하고 있다. 1. application.yml 을 통해 Context Path 설정하기본인은 .yml 을 통해 설정한다. (application.properties 와는 비슷하기 때문에 참고 바랍니다.) 설정하는 방법 server.se..
Spring Boot Context Path 설정하는 방법Spring Boot 에서 Context path 를 설정하지 않으면 기본적으로 '' 빈값으로 설정되어http://localhost:8080/ 로 접근할 수 있다.Controller 를 통해 RequestMapping 을 "/test" 로 설정하게 되면 http://localhost:8080/test 로 접근할 수 있다. Spring Boot 에서는 application.properties 또는 application.yml 을 통해 context path 를 설정하도록 권장하고 있다. 1. application.yml 을 통해 Context Path 설정하기본인은 .yml 을 통해 설정한다. (application.properties 와는 비슷하기 때문에 참고 바랍니다.) 설정하는 방법 server.se..
2023.11.23