본문 바로가기

SpringBoot6

[queryDsl] QueryDsl 프로젝트 환경 세팅하기 보통 처음으로 SpringBoot 프로젝트를 만들때는, https://start.spring.io/ 여기서 필요한 라이브러리도 넣고 해서 기본적인 건 세팅을 해준다. 그런데.. queryDsl 은 저기서는 안되어서 내부적으로 build.gradle을 세팅해줘야한다. 일단 Spring Data JPA 와 QueryDSL은 필수적으로 같이 있어야해서 주입할 라이브러리중 Spring Data JPA 는 필수적이다. 그리구 보통 Spring으로 RESTFul 서비스를 하니깐 Spring Web 설정도 필수적이다. 그리고 요즘에는 Lombok을 이용하여 편리하게 getter&setter, 생성자 설정도 많이해준다. db도 간단하게 테스트 용도로 쓸꺼라 H2 Database도 올려줬다. 뭐 상황에 따라서 프로젝트를.. 2021. 6. 29.
[Intellij] Spring Boot 프로젝트에서 lombok 사용시 cannot find symbol 에러 발생할 때 프로젝트 수행시, getter setter 메서드를 만드는 게 너무 귀찮아서 lombok 이란걸 사용해봤다.. 그런데 .. getter 메서드나 setter 메서드가 cannot find symbol 에러가 발생한다... 구글링을 통해서 (mac 기준) preference > Build, Execution, Deployment > Compiler > Annotation Processors 에서 Enable annotation processing 체크도 해보고... lombok도 설치해보고 ... dependencies에 implementation 설정도 해봤는데 ... 그래도 에러가 발생한다... 왜그럴까 조금더 확인해보니 ... ㅎㅎ Gradle 5 이상 부터는 빌드시 롬복 설정을 아래처럼 해줘야한다고.. 2021. 1. 12.
[JPA] SpringBoot 에서 JPA 개발 환경 세팅하기 하이하이 오랜만에 개발관련 글을 써보려고한다. 오늘은 Springboot에서 JPA 개발환경 세팅하는걸 한번 해볼꺼다.ㅎㅎ 재밌게 잘따라해보길~~ 사전에 준비해줘야할 것은 intellij를 설치해주는 것이다. 나는 설치되어있으니 패스하겠다. intellj에서 이제 스프링부트 프로젝트를 만들어내는 방법도 있지만, 오늘은 아래의 링크에서 프로젝트를 한번 만들어 볼것이다. start.spring.io/ 위의 링크를 눌려보면 아래와 같은 화면을 만날 수 있을 것이다. 먼저 프로젝트의 경우 Maven 이나 Gradle 중 하나를 선택해서 만들면되는데 요즘은 보통 Gradle을 많이 사용하니깐 Gradle로 만들어보겠다. 자 위처럼 본인이 편한대로 데이터를 채워주면되는데. Dependecies를 나처럼 저렇게 5개.. 2021. 1. 2.
[Debugging] IntelliJ 에서 SpringBoot (Gradle ) 실행 시 Unnecessarily replacing a task that does not exist is not supported 에러 발생할 때. Gradle로 빌드한 Springboot를 돌려보려고 할때. Unnecessarily replacing a task that does not exist is not supported. Use create() or register() directly instead. 위와 같은 에러가 발생했다. 빌드와 실행환경이 Gradle로 설정되어있어서, 일반 자바 처럼 실행이 안되는 것이다. Build and run using: 부분을 Gradle -> Intellij IDEA로 변경해주자. 그리고 Run tests using 역시 아래와 같이 IntellJ IDEA로 변경해주자. 이렇게 해주면 IntelliJ에서 Gradle을 통하지 않고 바로 자바를 실행시켜준다. 만약 이렇게 해도 안되면 그냥 프로젝트를 다시 생성.. 2020. 6. 26.
[JPA] Spring boot 에 JPA 코딩하기 위한 기본적인 세팅 하이 .. ! 항상 mybatis로만 개발을 하다가 JPA 의 필요성을 느끼고, 공부를 시작했다. 오늘은 간단하게 Springboot 프로젝트에서 기본적으로 해줘야할 세팅을 공유드리려 한다. 먼저 Spring boot 프로젝트를 하나 만들어주자. 그리고 가장 기본적으로 만들어주고 수정해줘야 하는건 아래의 3가지이다. Main 클래스, persistence.xml 파일 , pom.xml 파일...! pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 org.hibernate hibernate-entitymanager 5.4.15.Final com.h2database h2 1.4.200 pom.xml 에는 위의 두가지 dependency를 추가해주자. 버전 정보의 경우는 현재의 버전을 잘찾아.. 2020. 6. 7.
[Spring] Spring boot 구동 시 특정 코드 실행하는 방법 하이 ~~!! Spring 으로 어떤 서비스를 올리다보면 구동시 바로 실행이 되었으면 하는 코드들이 있을거다. 그걸 할수 있는 방법을 소개해드리겠다. 스프링부트에서는 어플리케이션이 구동될 때 코드를 실행시키는 2가지 방법을 제공한다. CommandLineRunner 와 ApplicationRunner 인데 바로 예를들어 보여드리겠다. 1. CommandLineRunner 1 2 3 4 5 6 7 8 9 10 11 import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; @Component public class TestCommandLineRunner implements CommandL.. 2020. 5. 15.