본문 바로가기

전체 글

(49)
[JPA] 데이터베이스 스키마 자동생성 JPA의 설정 옵션 중에 hibernate.hbm2ddl.auto 라는 것이 있다. 이게 무슨 설정이나면 JPA에서 제공하고 있는 애노테이션으로 매핑이 되어있는 테이블들을 데이터베이스 방언(dialect)을 활용하여 애플리케이션 실행시점에 자동으로 DB에 생성해주는 것이다. 옵션 설명 create 기존테이블 삭제 후 다시 생성 (DROP + CREATE) create-drop create와 같으나 종료시점에 테이블 DROP update 변경분만 반영(운영DB에는 사용하면 안됨) validate 엔티티와 테이블이 정상 매핑되었는지만 확인 none 사용하지 않음 이제 이 옵션들을 하나하나 어떻게 실행되는지 확인해보겠다. 예제를 간단히 하기 위해 Member, Item 객체만 생성하여 돌려보았다. create..
Maven Scopes? Gradle Configurations? 대부분의 내용은 reflectoring.io/maven-scopes-gradle-configurations/ 개인적으로 의미를 해석한 것입니다. 빌드 툴은 의존성(dependency)을 관리한다. 우리가 어떠한 라이브러리를 프로젝트에서 사용하고 싶을 때 선언만 하면, 빌드 툴은 이 라이브러리를 다운받아서 build 라이프 사이클의 적절한 시점에서 classpath에 추가해준다. (빌드 라이프사이클 - kwonnam.pe.kr/wiki/gradle/buildlifecycle 참고) 오랜시간동안 Maven이 널리 사용되고 있었다. 안정적이고, Java 커뮤니티에서 많이 사용되어 오고 있기 때문이다. 그러던 중 Gradle이 Maven의 대안법으로 등장했고, dependency를 선언하는데 있어 보다 유연한 ..
[junit test] No tests found for given includes 개발환경 java: 1.8 spring: 2.2.5.RELEASE build tools: gradle 4.10.2 junit: junit5 idea: intellij Spring test를 하기 전 기본 테스트메서드를 실행해보았다. 그럼 아래와 같은 에러메시지가 나온다. 에러메시지대로 검색하니 2가지 방법이 있었다. 첫번째 방법은 Settings → Build, Execution, Deployment → Build Tools → Gradle →Run tests using 에서 IntelliJ IDEA 변경 두번째 방법은 build.gradle에서 아래의 코드를 추가해주면 된다. test { useJUnitPlatform() } 나는 후자의 방법으로 했다. 해결! 참고 stackoverflow.com/qu..