19 Jul 2022

[Retro] 07/19 회고

Spring Boot project 생성 및 빌드 자동화 도구 고르기

스프링 부트 프로젝트를 만드는 것 까지는 정말 쉬운데… maven만을 사용하다가 gradle 을 사용하게 되니 처음 알게 된게 있었다. maven «« gradle

Maven에 대비하여 Gradle의 장점은..

  • 속도 빠름(10~100배)
  • 어떤 라이브러리가 있는지 보려면 스크롤 한~~~참 내려야 하는 xml 파일 안 봐도 됨(개인적으로 이게 가장 큼)
  • Java 랑 비슷한 Groovy 라는 언어를 써서 친숙한 환경임

현업에서도 Gradle로 많이 넘어가는 추세라고 한다. 몇년 뒤에는 새 프로젝트 생성 시에 maven을 선택할 수 없을지도~

Spring JPA

Spring JPA를 사용하기 위해서는 META-INF/persistence.xml 에서 설정을 해주어야 한다.

하지만 가독성이 떨어지는 xml 파일을 생성하기 싫었고, 기본으로 생성되는 application.properties 파일에다가 작성하고 싶어서 찾아보다가 application.yml 파일에 작성하는 블로그를 찾게 되었다!!

https://devgoat.tistory.com/15

게다가 application.properties -> application.yml 로 변환하는 쉬운 방법도 알려준다

그리고 아무리 변경해도, 아무리 찾아봐도 persistence.xml 에 작성하지 않고서는 persistenceUnitName을 찾을 수 없다고 해서 결국 xml 파일을 만들게 되었다…

수 시간동안 삽질해서 얻은 게 없는… ㅠ.ㅠ

xml 파일 설정 후에 controller, service, repository 등을 만들었는데 jpa 쿼리가 보내지질 않는다.

persistence.xml 내 database 옵션 중 hibernate.show_sql 을 켜면 콘솔에 보내지는 sql이 표시되는데

콘솔에는 아 무 고 토 읍 다.

게다가 오류조차 뜨지 않는다!!!

으아~~ 내일은 무조건 해결한다.

Thank You For Reading
SeungJun Jeon

점점 강해지고 있습니다.

comments powered by Disqus