본문 바로가기

Develop/Spring47

[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.
[Spring] gradle 프로젝트에서 어떤 라이브러리를 주입받았는지 알고 싶을 때 내가 시작한 프로젝트가 아니고 유지보수를 위해 건드는 프로젝트를 하다보면 이프로젝트에 어떤 라이브러리가 주입되어 있는지 알고 싶을때가 있다. 이때 프로젝트의 디렉토리로 가서 아래 내용을 쳐주면... ! 트리형태로 멋지게 라이브러리들이 쭈우우욱 나온다. ./gradlew dependencies --configuration compileClasspath 끝 2021. 6. 10.
[JPA] DB연동을 위한 환경 세팅 하이 ~~ 오늘은 이전에 만들어 뒀던 스프링 부트 프로젝트에 DB연동을 위한 세팅을 한번 해볼꺼다. (이전 글 보러가기) devkingdom.tistory.com/206?category=761188 [JPA] SpringBoot 에서 JPA 개발 환경 세팅하기 하이하이 오랜만에 개발관련 글을 써보려고한다. 오늘은 Springboot에서 JPA 개발환경 세팅하는걸 한번 해볼꺼다.ㅎㅎ 재밌게 잘따라해보길~~ 사전에 준비해줘야할 것은 intellij를 설치해주는 것이 devkingdom.tistory.com 오늘은 아주 간단하게 설치 가능한 H2 디비를 가지고 연동을 해볼꺼다. 뭐 여러분 좋으실대로, 오라클을 연동해도되고 MySQL을 연동해도 상관은 없다. 일단 H2 디비 부터 설치 해보자. www.h2dat.. 2021. 1. 3.
[SpringBoot] Thymeleaf 와 jsp 비교 분석 java 기반의 서버 프레임워크를 공부하다보면 jsp 라는 녀석을 쓰게된다. jsp는 일반적인 자바 프레임워크 MVC 구조에서 V , 즉 뷰 역할을 담당하는 녀석이다. 요즘 스프링 부트 공부를 하면섬 Thymeleaf라는게 있다는 것을 알았다. 요즘 스프링에서 밀고있는 스프링 프레임워크의 뷰라고 보면 될것같다. Thymeleaf 이외에도 Apache Freemarker, Mustache, Groovy Templates 등 여러 템플릿 엔진이 있지만 요즘은 Thymeleaf를 많이 쓰는 것 같다 ( JSP는 옛날 회사에서는 아직도 많이 쓴다) 자 아무튼 오늘은 Thymeleaf와 jsp 차이점을 알아보고, 그리고 간단하게 Thymeleaf를 사용하는 방법을 알아보도록하자 먼저 jsp 의 경우에는 다들 아시.. 2021. 1. 2.
[JPA] SpringBoot 에서 JPA 개발 환경 세팅하기 하이하이 오랜만에 개발관련 글을 써보려고한다. 오늘은 Springboot에서 JPA 개발환경 세팅하는걸 한번 해볼꺼다.ㅎㅎ 재밌게 잘따라해보길~~ 사전에 준비해줘야할 것은 intellij를 설치해주는 것이다. 나는 설치되어있으니 패스하겠다. intellj에서 이제 스프링부트 프로젝트를 만들어내는 방법도 있지만, 오늘은 아래의 링크에서 프로젝트를 한번 만들어 볼것이다. start.spring.io/ 위의 링크를 눌려보면 아래와 같은 화면을 만날 수 있을 것이다. 먼저 프로젝트의 경우 Maven 이나 Gradle 중 하나를 선택해서 만들면되는데 요즘은 보통 Gradle을 많이 사용하니깐 Gradle로 만들어보겠다. 자 위처럼 본인이 편한대로 데이터를 채워주면되는데. Dependecies를 나처럼 저렇게 5개.. 2021. 1. 2.
[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 boot로 프로젝트를 진행하다보면 ... ! 굉장히 많은 라이브러리를 의존성 주입해서 사용하는데 .. 이때 우리가 라이브러리의 몇버전을 사용해야하는지 정확하게 모르는 경우가 있다. 그래서 오늘은 이런 라이브러리의 버전을 찾는 꿀팁을 하나 공유하도록 하겠다. 뭐 다양한 방법이 있겠지만 내가 자주 사용하는 방법은 Spring 공식 문서를 이용하는 방법이다. 먼저 .. 스프링 공식 페이지로 가보자. https://spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io 들어가서 Projects > Spring Boo.. 2020. 5. 31.
[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.
[Spring] Spring에서 예외 처리하기 하이 ~~ 자바 기반의 개발을 했던 분들은 대부분 이 예외처리를 굉장히 골치아파 하셨을 것 같다. 예외처리는 굉장히 중요한 작업이다. 그러므로 우리는 프로그램의 기능을 작성하는 것 이상으로 예외처리를 잘 설계해서 개발해야한다. 자바 어플리케이션에서는 예외 발생 시 프로그램을 중지하고 예외객체를 던지는 식으로 예외가 처리되는데.. 이때 예외처리를 안해주면 클라이언트가 쌩으로 에러메시지를 받게 된다. 이건 완전 Trash 프로그램이다. ㅎㅎ (괜히 찔림...) 스프링의 가장 큰 장점 중 하나는 이 예외처리를 굉장히 간단하게 할 수 있다는 점인 것 같다. Spring 예외처리 방법 스프링 시스템은 전에도 설명한 것처럼 Layered 한 시스템이다. 고로 각 통신은 인접한 영역끼리 일어난다. 스프링에서 예외를 .. 2020. 4. 5.