팁 모음 장소(11)
-
스프링 부트 3.x - queryDSL gradle 설정 방법
queryDSL 강의를 들으려는데 생각보다 강의에서 잘 해결이 안돼서 누군가가 올린 해결 방법이 아주 좋길래 가지고 왔다. gradle 내용을 싹 다 지워버리고 해당 내용으로 갈아 엎어버린 다음, dependencies에 평소 쓰던걸 끌어다 쓰는 걸 권장한다. 참고로 p6spy도 적용시켜놨다. [ build.gradle ] plugins { id 'java' id 'org.springframework.boot' version '3.2.2' id 'io.spring.dependency-management' version '1.1.4' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } group = 'study' version = '0.0.1-SNAPSH..
2024.02.14 -
Spring 3.X Hibernate5Module 설정 방법
강의를 듣다가 Hibernate5Module로 null인 객체가 있을 때 무시하고 작동할 수 있게 설정을 해놨다. 그런데 분명히 제대로 원하는 객체를 반환했는데, Dispatcher Servlet에서 ClassNoFoundException이 뜨는 것이다. Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed: java.lang.NoClassDefFoundError: javax/persistence/Transient] with root cause 처음엔 이런 에러가 떠서 빌드에서 파일을 막 바꾸고 restarted 적용한게 문제인가 싶어서 빌드 클린도 해보..
2024.02.14 -
H2 DB 사용 방법
H2 DB를 실습용으로 사용하다보면 새로운 파일 생성 방법이 기억이 안날 수 있어서 기록 해놓는다. window 기준 본인이 H2 DB 압축해제한 파일로 powershell로 이동해서 bin 파일로 이동 후, ./h2.bat 명령어로 배치파일을 실행해준다. 그러면 Edge에서 H2 콘솔이 나타나개 된다. 이 때 JDBC URL 부분에 새로 시작할 경우엔 사용하고 싶은 경로를 기준으로 URL을 입력해준다. 그러면 .mv 파일과 함께 만들어진다. 아래의 명령어를 사용하면 datajap.mv 파일이 생성된다. 이후 DB 커넥션과 관련해서 다른 곳에서도 접근하기 쉽게 하고 커넥션을 Spring과 연결하기 위해서는 다음과 같이 URL을 변경하여 사용하는게 좋다. 그리고 Application.yml 파일을 다음과 ..
2024.01.22 -
인텔리제이 한글 깨짐
[ 작성 이유 ] 인텔리제이를 사용하다보면 한글 깨질 일이 종종 있는데 그런 경우에 해결하는 방법.. 또 검색하기 귀찮다. [ 해결 방법 ] 인텔리제이에서 윈도우 기준 ctrl + alt + s버튼을 눌러서 뜨는 창에서 검색 창에 file encodings 검색 후 뜨는 창을 다음 화면과 같이 세팅해준다. 모든 설정관련을 UTF-8로 변경해준다. 이후 재시작을 해도 한글이 아니라 ???????? 같은 게 나오는데 만약에 message를 한 곳에서 관리하기 위해 .java 파일이 아닌 properties에 따로 놓은 경우 해당 properties 파일의 값이 변경되어있을 것이다. 이걸 원래 원하던 값으로 변경해주면 된다. 이렇게 하고도 안되면 인텔리제이 내부의 캐시도 지워보고 재실행해보자. 이것도 안되면 ..
2024.01.19 -
인텔리제이 - 디버거 사용하기 1
[ 작성 이유 ] "스프링 입문을 위한 자바 객체 지향의 원리와 이해" 책을 보다보니 JVM의 메모리 구조와 스택 프레임에 관한 이해를 돕기 위해 STS(Spring Tool suite)를 이용해서 Line 별 체크 포인트에 따라 어떻게 변하는 지를 보여주는 대목이 있다. 이 부분을 보는데 인텔리제이를 주로 사용하는 나는 무슨 버튼을 눌러야 하는지에 대해서 전혀 감이 오지 않았다. 그래서 이 부분을 한번 연습해보고 괜찮은 기능을 정리해보려고 한다. [ 디버거 버튼 별 사용 용도 ] 우선 디버거와 관련해서는 다음과 같은 버튼이 있다. 향로님의 게시글에서 가져온 이미지인데 현재 최신버전과는 drop frame 부분이 조금은 다르지만 이 부분을 제외하고 한꺼번에 정리되어있어서 너무 좋은 이미지라고 생각한다. ..
2023.12.28