inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

DELETE문 테스트 하는 부분 질문드립니다.

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

항상 강의 잘 듣고 있습니다 🙂 다름이 아니라 이번 강의에서는 이전에 배웠던 assertThrows를 사용하시지 않고 assertThatThrownBy를 사용하셨는데 이 둘은 결국 하는 일이 같은 것이 아닌가 해서 질문드립니다. 강사님께서 강의 중 작성하신 코드와 제가 작성한 기존의 assertThrows를 이용한 코드가 정확히 같은 것이 맞는가해서 질문드립니다. // 강사님 (assertThatThrownBy) assertThatThrownBy(() -> repository.findById(member.getMemberId())).isInstanceOf(NoSuchElementException.class); // AssertThrows (내 버전) assertThrows(NoSuchElementException.class, () -> repository.findById(member.getMemberId()));

  • spring
  • mvc
  • spring-jdbc
Jaesang Yoon 댓글 1 좋아요 0 조회수 247

SQLException 질문

해결됨

스프링 DB 1편 - 데이터 접근 핵심 원리

Service코드가 JDBC에 의존적이라 스프링이 제공하는 PlatformTransactionManager 인터페이스에 의존하게 바꿨는데 그러면 SQLException 예외도 없어도 되나요 ?

  • spring
  • mvc
  • spring-jdbc
최재영 댓글 1 좋아요 0 조회수 286

connection total 개수에 대한 질문

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. @Test void dataSourceConnectionPool() throws SQLException, InterruptedException { //커넥션 풀링 : 히카리 풀 사용 HikariDataSource dataSource = new HikariDataSource(); dataSource.setJdbcUrl(URL); dataSource.setUsername(USERNAME); dataSource.setPassword(PASSWORD); dataSource.setMaximumPoolSize(10); //pool사이즈 최대 지정 dataSource.setPoolName("MyPool"); //pool이름 설정 useDataSource(dataSource); Thread.sleep(1000); //pool에 추가하는 것까지 log로 확인하기 위해서 지연시간 추가 } 다음과 같이 코드를 작성하였는데 My Pool의 개수가 강의에서와 다르게 설정됩니다. setMaximumPoolSize 을 10으로 맞췄는데도 다른 이유가 무엇인가요? Thread.sleep(1000); 을 1000 -> 10000으로 늘리니 활성화되는 커넥션이 늘어나던데 이 시간과 관련있는건가요?

  • spring
  • mvc
  • spring-jdbc
digeuthi 댓글 1 좋아요 0 조회수 475

Checked, Unchecked 예외 변환 질문드립니다.

해결됨

스프링 DB 1편 - 데이터 접근 핵심 원리

안녕하세요. 복습 도중 개념적으로 혼동이 와서 질문드립니다. Checked Exception - 체크를 하라고 만든 예외 Unchecked Exception(Runtime Exception) - 체크를 하지 말라고 만든 예외 예를 들어서 NullPointerException 같은 경우, 개발자가 예외를 잡아서 처리하지 않습니다. 런타임 예외는 원래 처리하지 않기 때문에 당연하다고 생각합니다. 그런데 체크를 하라고 만든 예외를 체크를 하지 말라고 만든 예외로 변환을 하는 것이 개념적으로 이해가 잘 가지 않습니다. Checked 예외를 Unchecked 예외로 변환함으로써 Unchecked는 체크를 하는게 아닌데, 마치 Checked 처럼 핸들링 하는 느낌이 듭니다. 물론 강의에서 설명해 주신 변환을 함으로써의 이점은 이해가 잘 갑니다! throws SQLException → throws JPAException 반복적인 throws 을 변경하지 않아도 되고, 특정 기술에 의존하지 않아도 됨 다만, 이는 커스텀 Checked 예외를 사용해도 해결할 수 있다고 생각합니다. public class MyCustomCheckedException extends Exception { ... } Checked 예외를 커스텀 Checked 예외로 변환 이 경우에는 반복적인 throws 작성은 피할 수 없긴 합니다. 코틀린 등의 언어에서 이런 개념적 혼동을 막기 위해 Checked/Unchecked를 나누지 않는 것인지.. 제가 무언가 잘못 이해하고 있는것이 있을까요?

  • spring
  • mvc
  • spring-jdbc
Mpels 댓글 1 좋아요 0 조회수 262

spring initializr에서 강의 버전과 달라요

미해결

토비의 스프링 부트 - 이해와 원리

강의에서는 스프링부트 2.x버전이고 자바도 11이 있는데 지금은 스프링부트도 3.x버전만있고 자바도 21, 17만 있습니다 어떻게 해야되나요 이후 강의에서 하는걸 따라하는거에 차질이 없으려면 스프링부트와 자바 어떤 버전으로 해야하나요

  • spring
  • spring-boot
  • spring-jdbc
전영석 댓글 2 좋아요 0 조회수 845

트랜잭션 시작 및 종료 관련 질문 있습니다!

해결됨

스프링 DB 1편 - 데이터 접근 핵심 원리

안녕하세요 강의 듣다가 제가 이해한 게 맞는지 확인 차 질문 드립니다! 시작 : 서비스 계층에서 getTransaction() 을 통해 트랜잭션을 시작하면 트랜잭션 매니저에서 커넥션을 생성하여 DB 트랜잭션을 시작한다. 종료 : 서비스 계층에서 commit() 혹은 rollback() 을 통해 트랜잭션을 종료하면 동기화 매니저에서 커넥션을 꺼내와 DB 트랜잭션을 커밋 혹은 롤백한다. 라고 설명해 주셨는데, 여기서 트랜잭션 매니저의 getTransaction() , commit() , rollback() 은 DB에 직접 영향을 미치지 않고, 커넥션을 트랜잭션 용으로 동기화 혹은 종료시키는 역할인가요? 그렇다면 실질적으로 DB 상에서 트랜잭션을 시작하고, 커밋이나 롤백을 수행하여 반영하는 로직은 DataSourceTransactionManager 내부에 있나요?

  • spring
  • mvc
  • spring-jdbc
남용 댓글 1 좋아요 0 조회수 363

DataSourceUtils.releaseConnection이 하는 역할에 대해 질문있습니다.

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

V2까지는 release(con)을 통해 autocommit=true를 진행해줬는데 V3부터는 이 역할을 DataSourceUtils.releaseConnection이 커넥션을 반환하는 것과 동시에 autocommit=true를 담당하는 것이 맞는지 궁금합니다.

  • spring
  • mvc
  • spring-jdbc
jaemoon 댓글 1 좋아요 0 조회수 354

V0 -> V1으로 전환되는 과정에서 궁금한 점이 생겼습니다.

해결됨

스프링 DB 1편 - 데이터 접근 핵심 원리

MemberRepositoryV0에서 직접 만든 DBConnectionUtil을 getConnection을 통해 Connection정보를 가져오는 것인데, 이를 V1에서는 직접 만든 DBConnectionUtil을 dataSource로 변경하고 실제 테스트에서 BeforeEach를 통해 Connection 정보를 주입하는 것인가요?

  • spring
  • mvc
  • spring-jdbc
jaemoon 댓글 1 좋아요 2 조회수 430

H2 DB 테스트 코드 실행시 무한 로딩 연결 안됨

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 테스트 코드 실행시 무한 로딩 미해결 3일차 해결 방법이 필요합니다. package hello.jdbc.connection; public abstract class ConnectionConst { public static final String URL = "jdbc:h2:tcp://localhost/~/study/test"; public static final String USERNAME = "sa"; public static final String PASSWORD = "1318!"; }

  • spring
  • mvc
  • spring-jdbc
모네 댓글 3 좋아요 0 조회수 731

TestConfig{ public TestConfig(DataSource datasource)}

해결됨

스프링 DB 1편 - 데이터 접근 핵심 원리

1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 @TestConfiguration static class TestConfig { private final DataSource dataSource; public TestConfig( DataSource dataSource ) { this.dataSource = dataSource ; } 자동화부분에서 static 클래스인 TestConfig를 생성자로 다시 호출하는데 이렇게 하는 이유와 되는 알고리즘이 무엇인지 궁금합니다.

  • spring
  • mvc
  • spring-jdbc
이용준 댓글 1 좋아요 0 조회수 397

@Test void connection() { Connection connection = DBConnectionUtil.getConnection(); assertThat(connection).isNotNull(); }

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. H2 DB 연결확인후 테스트 코드 package hello.jdbc.connection; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import java.sql.Connection; import static org.assertj.core.api.Assertions.assertThat; @Slf4j class DBConnectionUtilTest { @Test void connection() { Connection connection = DBConnectionUtil.getConnection(); assertThat(connection).isNotNull(); } } 실행시. 무한 러닝 응답없음 터미널 창 상태 mone@moneui-MacBookAir bin % . /h2.s h [14.589s][warning][os,thread] Failed to start thread "Unknown thread" - pthread_create failed (EAGAIN) for attributes: stacksize: 2048k, guardsize: 16k, detached. [14.590s][warning][os,thread] Failed to start the native thread for java.lang.Thread "H2 TCP Server (tcp:/ /localhost:909 2) thread-2006" Exception in thread "H2 TCP Server (tcp:/ /localhost:909 2)" java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached at java.base/java.lang.Thread.start0(Native Method) at java.base/java.lang.Thread.start (Thread.java:79 8) at org.h2.server.TcpServer.listen (TcpServer.java:27 3) at org.h2.tools.Server.ru n (Server.java:64 7) at java.base /java.lang.Thread.ru n (Thread.java:82 9) 6시간 삽집...

  • spring
  • mvc
  • spring-jdbc
모네 댓글 1 좋아요 0 조회수 587

H2 설치과정 시작 부터 막혀서 몇일째 진도가 막혔습니다....

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 답답합니다.... 원격 지원 이런게 있으면 좋겠습니다.. 일과 다 마치고 강의 시간 쪼개서 겨우 보려는데 올드버전 강의를 계속 판매하고 있지만 그에 비해 좀 영상제작 당시 버전과 많이 다른 부분을 찾아 헤매는 수강생들이 자주 보이고 영상 10분을 보려고 설정 안 되는 걸 찾아 2~3시간 낭비 할 때가 가장 아쉽네요... 다만 강의 내용은 만족스럽습니다. 여전히 해결이 안되고 있어 그냥 의견을 올려봅니다..

  • spring
  • mvc
  • spring-jdbc
모네 댓글 2 좋아요 0 조회수 741

트랜잭션 궁금증

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

@Transactional public void writeDelete(int id) { writeRepository.deleteById(id); } //위에는 서비스 계층입니다 아래는 데이터 접근 계층입니다 public void deleteById(int id) { try { String sql = "delete table member where id=?"; template.update(sql, id); sql="aaaa"; template.update(sql); } catch (DataAccessException e) { throw new RuntimeException(e); } } Q. 이상태에서 실행해봤는데 왜 롤백이 안될까요?? 테스트 코드에서 실행한건 아닙니다.

  • spring
  • mvc
  • spring-jdbc
jung 댓글 1 좋아요 0 조회수 264

ThreadLocal 관련해서 궁금한사항이 있습니다.

해결됨

스프링 DB 1편 - 데이터 접근 핵심 원리

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 커넥션풀 사용 상황에선 쓰레드 로컬을 사용해서 커넥션을 동기화 해준다고 했는데 그러면 생성하게되면 일반적으로 쓰레드 갯수와 커넥션 갯수가 일치하거나 혹은 쓰레드갯수가 더많다 라고 이해하면될까요?

  • spring
  • mvc
  • spring-jdbc
잘열심히 댓글 1 좋아요 0 조회수 334

트랜잭션 매니저 관련해서 궁금한사항이있습니다.

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요?예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 만약에 트랜잭션 매니저를 본인이 직접만든다고했을때엔 빈 스코프 단위를 웹스코프 단위로 보통 설정하나요?

  • spring
  • mvc
  • spring-jdbc
잘열심히 댓글 1 좋아요 0 조회수 209

ApplicationRunner 가 동작하지 않는 이유

미해결

토비의 스프링 부트 - 이해와 원리

테스트 환경에서는 application.properties 를 읽지 않고 ApplicationRunner 가 동작하지 않는다고 하셨습니다. 그래서 @TestPropertySource 로 설정 파일을 넣어줬는데요 이게 동작하지 않는 이유는 테스트 환경은 스프링을 확장해서 스프링 컨테이너를 띄우고 구성 정보 클래스를 집어넣어서 빈 오브젝트만 등록하기 때문이 맞을까요 ? SpringApplication.run 은 테스트 환경과 다르게 스프링 컨테이너를 띄우고 템플릿 매서드로 컨테이너를 띄우고 구성 정보 클래스를 활용해서 빈 오브젝트를 등록하는 거 외에 추가적인 Ruuner 나 Property 파일을 읽는 작업을 별도로 하기 때문인거죠 ?

  • spring
  • spring-boot
  • spring-jdbc
cjh 댓글 2 좋아요 0 조회수 393

예외 추상화 적용시 예외를 service단에서 처리하지 않을경우

해결됨

스프링 DB 1편 - 데이터 접근 핵심 원리

안녕하세요 강의 내용 중 문제에 대한 제 생각을 확인차 질문드립니다. JDBC 기술에 종속적인 예외를 spring기술에 종속적인 예외로 바꿔주어 우리가 모든 데이터접근 기술의 예외코드를 알필요없이 문제를 처리할 수 있음을 알겠습니다. 이때 spring 이 제공하는 모든 예외는 RuntimeException이기 때문에 따로 service단에서 try catch로 잡지 않을 경우 생략된 throw로 controller -> servlet container로 자동으로 던져지는게 맞을까요?

  • spring
  • mvc
  • spring-jdbc
Jaehak Park 댓글 2 좋아요 0 조회수 396

자동 구성 정보 클래스를 작성한다면

해결됨

토비의 스프링 부트 - 이해와 원리

@Configuration(proxyBeanMethods = false) static class MyConfig { private final Common common; public MyConfig(Common common) { this.common = common; } @Bean public Bean1 bean1() { System.out.println("bean1 생성자"); return new Bean1(common); } @Bean public Bean2 bean2() { System.out.println("bean2 생성자"); return new Bean2(common); } } @Configuration(proxyBeanMethods = false) static class MyCommonConfig { @Bean public Common common() { return new Common(); } } 과 @Configuration(proxyBeanMethods = false) static class MyConfig { @Autowired private Common common; public MyConfig() { } @Bean public Bean1 bean1() { System.out.println("bean1 생성자"); return new Bean1(common); } @Bean public Bean2 bean2() { System.out.println("bean2 생성자"); return new Bean2(common); } @Bean public Common common() { return new Common(); } } 빈 구성 정보를 프록시 객체로 생성하지 않는다는 대안을 코드로 작성해보면 별도의 구성 정보를 사용하는 방식과 내부에서 필드 주입으로 초기화 하는 방식이 생각났습니다. 별도의 구성정보를 사용하면 어떤 클래스를 의존하는지 생성자를 보고 확인할 수 있다는 장점과 테스트 코드를 작성할때 더 편할거라 생각이 들고, 밑에 방식은 Common이라는 클래스가 MyConfig 에서만 사용된다면 관리하기도 편할거라 생각이 들었습니다. 그리고 설정 정보 클래스니까 굳이 생성자로 초기화를 하지 않아도 되지 않을까 라는 생각도 들었습니다. 강사님께서 Config 클래스도 테스트를 해봐야한다고 말씀해주셨는데 이런 경우라면 상황에 따라 선택해야하는 부분인가요 ? 아니면 설정 정보도 환경에 따라 다를 경우가 있느니까 별도로 분리하는게 나을까요?

  • spring
  • spring-boot
  • spring-jdbc
cjh 댓글 2 좋아요 0 조회수 397

@Transactional 어노테이션을 붙이지 않은 테스트가 통과하는 이유

해결됨

토비의 스프링 부트 - 이해와 원리

1. 문제 HelloRepositoryTest 테스트 실행 시 findHelloFailed() 테스트 실패 및 에러 발생 Expected :null Actual :tobyspring.hello.Hello@579846cc 2. 강의 정보 제목: [섹션 10] 스프링 부트의 자동 구성과 테스트로 전환 시간: 6:23 내용: HelloRepositoryTest.java의 @HellobootTest를 @SpringBootTest로 변경 후 실행 3. 내 프로젝트 상태 HelloRepositoryTest.java 코드 package tobyspring.hello; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import static org.assertj.core.api.Assertions.assertThat; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE) public class HelloRepositoryTest { @Autowired private HelloRepository helloRepository; @Test void findHelloFailed() { assertThat(helloRepository.findHello("Toby")).isNull(); } @Test void increaseCount() { assertThat(helloRepository.countOf("Toby")).isEqualTo(0); helloRepository.increaseCount("Toby"); assertThat(helloRepository.countOf("Toby")).isEqualTo(1); helloRepository.increaseCount("Toby"); assertThat(helloRepository.countOf("Toby")).isEqualTo(2); } } 4. 해결 과정 increaseCount() 테스트 실행 결과가 findHelloFailed() 테스트에 영향을 미치는 것으로 추정 따라서 @Transaction을 @SpringBootTest 아래 줄에 추가 package tobyspring.hello; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.transaction.annotation.Transactional; import static org.assertj.core.api.Assertions.assertThat; @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.NONE) @Transactional public class HelloRepositoryTest { @Autowired private HelloRepository helloRepository; @Test void findHelloFailed() { assertThat(helloRepository.findHello("Toby")).isNull(); } @Test void increaseCount() { assertThat(helloRepository.countOf("Toby")).isEqualTo(0); helloRepository.increaseCount("Toby"); assertThat(helloRepository.countOf("Toby")).isEqualTo(1); helloRepository.increaseCount("Toby"); assertThat(helloRepository.countOf("Toby")).isEqualTo(2); } } 5. 결과 정상적으로 테스트 통과 6. 질문 강의에서 @Transactional 어노테이션 없이 테스트를 통과할 수 있었던 이유가 궁금합니다!

  • spring
  • spring-boot
  • spring-jdbc
jiun koo 댓글 2 좋아요 0 조회수 403

DataSourceTest 테스트 실행 시 transaction 로그가 출력되지 않는 문제

해결됨

토비의 스프링 부트 - 이해와 원리

1. 문제 DataSourceTest 테스트 실행 시 transaction 로그가 출력되지 않음 INFO o.s.t.c.transaction.TransactionContext : Began transaction (1) for...(생략) INFO o.s.t.c.transaction.TransactionContext : Rolled back transaction for...(생략) 2. 강의 정보 제목: [섹션 10] 스프링 부트의 자동 구성과 테스트로 전환 시간: 6:00 내용: DataSourceTest.java의 @HellobootTest를 @JdbcTest로 변경 후 로그 보기 3. 내 프로젝트 상태 자바 버전: 17 스프링 부트 버전: 3.2.0 build.gradle의 의존성 repositories { mavenCentral() maven { url 'https://repo.clojars.org' name 'Clojars' } } dependencies { implementation ('org.springframework.boot:spring-boot-starter-web') implementation 'org.springframework:spring-jdbc' runtimeOnly('com.h2database:h2:2.2.220') implementation 'hikari-cp:hikari-cp:3.0.1' testImplementation 'org.springframework.boot:spring-boot-starter-test' } DataSourceTest.java 코드 @JdbcTest public class DataSourceTest { @Autowired DataSource dataSource; @Test void connect() throws SQLException { Connection connection = dataSource.getConnection(); connection.close(); } } 4. 해결 과정 application.properties에 로그 단계를 정의 logging.level.ROOT=DEBUG logging.level.org.springframework.transaction=DEBUG 5. 결과 단계를 DEBUG -> TRACE로 다양하게 바꾸고 테스트를 실행했으나 transaction은 출력되지 않음 6. 질문 강의 중간에 로깅 단계를 바꾸는 작업이 있었는데 제가 그 부분을 놓친 것인지 스프링 부트의 버전이 올라가며 transaction 로그를 출력하지 않도록 바뀐 것인지 아니면 다른 방식으로 접근해야 하는 것인지 궁금합니다!

  • spring
  • spring-boot
  • spring-jdbc
jiun koo 댓글 2 좋아요 0 조회수 573

인기 태그

인프런 TOP Writers

주간 인기글