본문 바로가기

BackEnd/Spring4

쿼리파라미터 로그 남기는 법 JPA에서 파일 쿼리는 ?로 나가는데 설정을 사용하면 쿼리를 볼 수 있다. 아래설정을 trace로 하면 밑에 로그가 보인다. 프로덕션용은 로그를 끄고 사용해 보안과 성능을 챙기길 권장한다. logging: level: org.hibernate.orm.jdbc.bind: trace 위의 설정은 스프링 부트 3.x, hibernate6를 쓸때이고, 스프링 부트 2.x, hibernate5는 아래 설정으로 바꾸자 org.hibernate.type: trace 2023. 11. 8.
[TroubleShooting] yaml 파일 문법 스프링에서 application.properties 대신에 application.yml로 설정파일을 관리할 수 있다. 이 설정으로 디비 설정을 했는데 데이터가 안들어갔다. 왜 그랬을까? 우선 로그를 확인했다. 난 create 설정을 했으니 db 생성 쿼리문이 나가야 한다. 그런데 로그에 create DB에 대한 쿼리가 안나갔다. hibernate.ddl-auto 쪽을 보면 create가 하얀색으로 써져있다. 인텔리제이에서 설정을 제대로 잡으면 노란색으로 아래와 같이 나와야한다. 그 이유는 spring.jpa.hibernate.ddl-auto 이기 때문이다. 상위 설정의 카테고리가 정해지지 않았다. 이건 indent가 잘못되어서 값이 안들어갔기 때문이다. 정리 문제점 데이터가 DB에 저장되지 않았다. 확인.. 2023. 11. 8.
[Spring Demo]메세지 데이터 소스 만약에 하드코딩된 UI 데이터를 서버단에서 바꿔주어야 할때 일일이 하나씩 바꾼다면 얼마나 지난한 작업이 될 것인가. 스프링에서 글자와 관련된 데이터를 하드코딩 하지 않고 데이터로 가지고 있으면서 필요할때 사용할수 있다. 이것은 리액트와 연동시에도 가능하고, thymeleaf 같은 템플릿엔진에도 적용할 수 있다 1 메세지 데이터 소스 기본적으로 메시지소스 설정은 스프링 빈 중 MessageSource라는 빈을 수정해서 사용할 수 있다 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/MessageSource.html @Bean public MessageSource messageSource().. 2023. 9. 24.
[Spring Demo] Thymeleaf 템플릿 엔진 알아보기 thymleaf 는 spring에서 최근 밀어주는 템플릿 뷰 엔진이다. 이전에는 freemarker와 velocity등을 사용하는 추세였다. 프로젝트를 생성해서 실습해보자. 프로젝트 코드 : 깃헙 링크 목차 타임리프 소개 텍스트 변수 기본객체들 유틸리티 객체와 날짜 URL 링크 리터럴 연산 속성값 설정 반복 조건부 평가 주석 블록 자바스크립트 인라인 템플릿 조각 템플릿 레이아웃 Java 11 버전으로 생성하고 web, lombok, thymeleaf 를 디펜던시에 넣어준다. 링크 Generate 후에 인텔리제이로 실행한다. Application 을 실행해보자. 적당한 index.html을 resources > static > index.html 이 위치에 생성한다. 빌드가 빠르게 되도록, 빌드시 grad.. 2023. 9. 22.