Develop/JPA 6

[JPA]VM Options 설정하기

VM options는 Java 가상 머신(JVM)의 동작을 제어하는 설정이다.이 옵션은 프로그램을 실행할 때 JVM의 메모리 관리, 성능 조정, 디버깅 기능 등을 설정하는데 사용된다. JPA를 사용하는 애플리케이션에서 JVM 옵션을 설정하는 경우가 많습니다. 예를 들어, 메모리 사용량을 조정하거나, JPA 구현체(예: Hibernate)의 로그 레벨을 조정하는 데 VM 옵션을 사용할 수 있다.  일반적인 VM 옵션의 예시-Dspring.profiles.active=local (dev, prod) 역할 : 활성화할 Spring 프로파일을 설정 설명:  local 프로파일이 활성화되어 로컬 개발 환경에 맞는 설정이 적용됨 예시:- dev: 개발 환경에서 사용 (`-Dspring.profiles.active=..

Develop/JPA 2024.09.23

.jpb 파일이란 무엇일까

깃에 프로젝트를 만들며 '.jpb' 기본 셋팅을 하면서 알게된 .jpb 파일은파일은 일반적으로 JetBrains IntelliJ IDEA와 같은 JetBrains 제품에서 사용하는 프로젝트 설정 파일이다. '.jpb'파일의 예시 >> 현재 이 파일의 내용으로 볼때, 이 파일은 특정 플러그인에 대한 설정을 저장하는 역할을 한다. JpaPluginProjectSettings : JPA (Java Persistence API) 플러그인의 프로젝트 설정을 나타냄 lastSelectedLanguage : 이 옵션은 마지막으로 선택된 프로그래밍 언어를 나타냄 > 이 경우, 값은 "Java"로 설정되어 있어, 마지막으로 사용된 언어가 Java였음을 의미한다.  따라서, 이 .jpb 파일은 프로젝트에서 JPA 플러그인..

Develop/JPA 2024.07.24

JPA를 통해 전체 필드 선택시에 제목 및 내용 모두 검색되게 하는법

.html 제목 내용  Dao//제목 및 내용 [field가 빈 문자열일때 조건 추가]if (!StringUtils.isEmpty(paramDto.getSearchValue())) { if (StringUtils.isEmpty(paramDto.getSearchField())) { Specification titleSpec = (root, query, builder) -> builder.like(root.get("title"), "%" + paramDto.getSearchValue() + "%"); Specification contentSpec = (root, query, builder) -> builder.like(root.get("conten..

Develop/JPA 2024.07.02

Page객체의 content 메서드

- 예시 코드 -  items.content는 Page 객체의 메서드 중 하나이다. items가 Page 객체인 경우, content는 현재 페이지에 포함된 데이터 리스트를 반환 - Page 인터페이스 Spring Data JPA에서 Page 인터페이스는 페이징된 데이터를 처리하는 데 사용된다.이 인터페이스는 여러 메서드를 제공하여 페이징 정보와 데이터에 접근할 수 있도록 하는데 Page 인터페이스의 주요 메서드 중 하나가 getContent()이다. 이는 현재 페이지에 포함된 엔티티 객체들의 리스트를 반환한다.

Develop/JPA 2024.06.20

JPA를 통해 간단히 코드 몇줄로 쿼리 없이 카테고리별로 리스트 가져오기

- 전제 - 관리자에서 여러 타입의 문의 타입의 게시글을 하나의 게시판에서 볼 수 있게 하였다. * Enums를 사용해서 문의 타입을 다르게 띄움 기존에 관리자에서 게시판 목록에 데이터를 불러오기 위해 구현해두었던 ListService를 사용하려다 보니 카테고리 상관없이 전체 리스트 전체를 불러왔었다. > 그걸 하나의 list.html에서 카테고리 별로 나눠주기 위해 parameter로 해당 ${qnaType}을 넘겨주고 그걸 html에서 조건 비교를 해서 리스트를 뽑아오려고 했는데, 그렇게 되면 리스트가 로드 될때마다 모든 데이터를 findAll 해와야하기 때문에 서버가 느려질 수 있다는 단점이 있다는 생각을 하게 되었다. public class QnaResultController { private f..

Develop/JPA 2024.06.13