전체글236 LeetCode 문제 풀기 저장소 매일 LeetCode 2문제씩 풀고 있습니다. (100%는 아니지만 최대한 노력중입니다😅) 코드는 제 GitHub 저장소에 있습니다. 2021. 4. 28. 쿼리 로그 세팅 모든 로그 출력은 가급적 로거를 통해 남겨야 합니다. spring.jpa.properties.hibernate.show_sql: true => 쿼리를 System.out으로 출력한다. (권장되지 않음) logging.level.org.hibernate.SQL: debug spring.jpa.properties.hibernate.format_sql: true => 이 2개를 사용하면 쿼리를 로거를 통해 보기 좋게 출력한다. logging.level.org.hibernate.type: trace => 이것을 사용하면 쿼리 파라미터의 값까지 확인할 수 있다. application.yml 코드 spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop usernam.. 2021. 4. 28. ddl-auto 옵션 관련 주의할 점!!!!!!!!! 얼마전에 개발바닥 호돌맨님의 재난급 서버 장애내고 개발자 인생 끝날뻔 한 썰을 보게 되었다. 나처럼 JPA를 많이 안써본 사람들이 보면 아주 도움될 영상이다🤣🤣 결론은 spring.jpa.hibernate.ddl-auto: create 옵션은 로컬환경에서만 사용해야 된다는 것이다. 모르시는 분들을 위해 설명하자면 create 옵션은 해당하는 테이블이 있으면 DROP하고 새로 만들어 버린다. 관련 로그 2021-04-28 15:58:50.411 DEBUG 32520 --- [ main] org.hibernate.SQL : drop table if exists member CASCADE 2021-04-28 15:58:50.417 DEBUG 32520 --- [ main] org.hibernate.SQL : .. 2021. 4. 28. [Maven] 스프링 부트 2.2.x 이상 버전에서 JUnit4 사용하기 스프링부트 2.2.x 이상 버전을 사용하면 기본으로 JUnit5가 설치됩니다. 그래서 JUnit4 방식으로 테스트 코드를 작성하면 에러가 발생하게 됩니다. 이럴 경우 다음과 같은 의존성을 추가해줘야 합니다. 의존성 추가 Maven 기준으로 pom.xml에 아래 의존성 코드를 추가합니다. org.junit.vintage junit-vintage-engine test 결과 JUnit4 테스트 코드 @RunWith(SpringRunner.class) @SpringBootTest public class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test @Transactional @Rollback(false) public void.. 2021. 4. 28. 이전 1 ··· 53 54 55 56 57 58 59 다음