반응형
반응형
개요스프링 부트 프로젝트를 진행중인데 인텔리제이를 사용하여 개발을 한다.문제는 디버깅이 아닌 릴리즈 상태에서 스프링부트 프로젝트를 실행하기 위해서는매번 인텔리제이를 키고 프로젝트를 실행하였었다.이런 절차와 과정으로 서버를 사용하기엔 다소 무겁다고 느낌을 받았다.IntelliJ 혹은 STS IDE 툴 없이 프로젝트를 실행하면 훨씬 가벼울텐데... "더 가볍고 효율적인 방법으로 스프링 부트 프로젝트를 실행할 수는 없을까?"이 글을 작성하게 된 계기이다. 이번 포스팅에서는 IDE 툴 없이 프로젝트를 실행할 수 있도록 JAR 파일로 만들어서 빌드 및 배포하는 방법을 다룬다.왜 JAR 파일을 사용해야 하는지, 어떻게 빌드하고 배포하는지에 대해서도 알아보자. 스프링부트 프로젝트는 왜 JAR파일로 배포해할까?JAR(..
Pageable 이란?Pageable은 Spring Data JPA에서 제공하는 인터페이스로,페이지 정보(페이지 번호, 크기, 정렬 기준 등)를 캡슐화 하는 데 사용된다.이를 통해 대규모 데이터를 페이징하여 효율적으로 처리 및 관리할 수 있다.즉, 페이징 처리를 Pageable 인터페이스를 통해 쉽게 구현 가능하다.PageNumber : 가져오려는 페이지의 번호, 기본적으로 0부터 시작한다.PageSize : 한 페이지에 포함될 데이터의 개수를 의미한다. 기본 개수는 2000개이다.Sort : 결과를 정렬하는 기준을 의미한다. 정렬 기준을 명시하지 않으면 정렬을 하지 않고, 데이터베이스에 가져온 순서대로 결과를 반환한다. Pageable의 페이지를 1부터 시작하게 하려면?기본적으로 PageNumber는 ..
개요보통 application.properties에 환경 설정 기재하여 개발을 진행하고는 하는데,문제는 깃허브 같은 공개된 리파지토리에 프로젝트 파일을 올릴 때 문제가 발생한다.만약, 서버 정보나 데이터베이스 접속 정보가 포함될 경우에는 매우 위험하기 때문이다. 기본 설정 파일의 민감 정보 분리하기추가 설정 파일 만들기기본 설정 파일인 application.properties가 존재하는 같은 경로에민감 정보를 따로 저장할 설정 파일(*.properties)을 하나 새로 추가한다.필자는 데이터베이스의 접속 정보를 분리할 예정이기에 데이터베이스의 접속 정보를 분리하려 한다.파일명의 주어진 작명 형식은 따로 없다.포스팅에서는 application-database.properties라고 하겠다. 추가 설정 파일..
개발 환경 개요Java Version : Open JDK 21Gradle 8.5Spring Boot 3.2.5Port Number : 8080IDE : IntelliJ Community Edition 참고 깃 리지토리포스팅에서 다룬 프로젝트는 아래의 깃허브 주소에서 다운로드 가능합니다.https://github.com/luvris2/kotlin-spring-boot-example하위 디렉토리 : 01_helloworld GitHub - luvris2/kotlin-spring-boot-exampleContribute to luvris2/kotlin-spring-boot-example development by creating an account on GitHub.github.com 개발 환경 구축JDK 설..
엔티티 클래스를 생성할 때 자주 보았지만 정확히는 알지 못하고 사용했었다. 이제 좀 정확히 알고 사용하고 싶어서 이 글을 작성하게 되었다. JPA의 Entity 클래스에서 자주 보았던 Annotation에 대해... @Data 롬복(Lombok) 라이브러리에서 제공하는 애너테이션 클래스 내부의 모든 필드에 대해 getter와 setter 메서드, equals, hashCode, toString 등의 메서드를 자동으로 생성해주는 기능 제공 @Builder 빌더 패턴을 적용하기 위해 사용되는 애너테이션 객체 생성 시에 많은 파라미터를 받는 경우 코드 가독성과 유지보수성이 떨어지는 문제 해결을 위한 패턴 @Builder를 사용하여 빌더 객체를 생성 객체 생성 시 필요한 파라미터만 지정할 수 있음 @NoArgs..
이번 포스팅에서는 nativeQuery로 프로시저를 사용하는 것이 아닌, 직접 프로시저 실행하는 명령어를 이용하여 프로시저를 사용합니다. 예제 파일은 깃허브에서 다운로드 가능합니다. https://github.com/luvris2/spring-boot-jap-stored-procedure-query GitHub - luvris2/spring-boot-jap-stored-procedure-query Contribute to luvris2/spring-boot-jap-stored-procedure-query development by creating an account on GitHub. github.com 사용 환경 IDE : IntelliJ Java : Open JDK 17 Project : Grade ..