본문 바로가기

spring boot5

hibernate.generate_statistics=ture spring: jpa: properties: hibernate: generate_statistics: true 위와 같이 해당 설정을 true로 설정하면 hibernate는 런타임 동안 성능 및 동작과 관련된 다양한 메트릭을 수집한다. 이러한 메트릭은 잠재적인 성능 문제를 식별하고 최대 절전 모드가 데이터베이스와 상호 작용하는 방식을 이해하는 데 매우 유용하게 사용될 수 있다. 위와 같이 설정한 뒤 아래와 같이 SessionFactory의 Statistics 객체를 사용하면 현재 최대 절전 모드 세션 또는 트랜잭션 중에 데이터베이스에서 엔티티가 로드된 횟수를 가져온다. 특정 엔티티를 생성하고 save하는 메서드가 있다고 하자. 아래와 같이 할 수 있다. @Transactional public Respon.. 2023. 2. 21.
스프링 동작 흐름(참고용) 2021. 7. 25.
스프링 부트 테스트 코드 #3 리퍼지토리에서 만든 메소드들을 테스트하는 작업을 봐보자. 멤버라는 클래스가 있고, MemoryMemberRepository에서는 멤버들을 저장, 조회해주는 메소드들을 가지고 있다. (MemoryMemberRepository는 MemberRepository를 구현하고 있다. 현재 MemberRepository는 인터페이스인데, 나중에 DB가 바뀐다던지 하는 경우를 위해, 즉 유지보수를 위해 요렇게 인터페이스를 만들고 이를 구현한다. MemoryMemberRepository는 컬렉션에다 데이터를 저장하는 방식이고, 나중에 MySql를 DB로 사용한다면 , MySqlMemberRepository 이런식으로 만들어서 이것으로 교체하여 서비스가 사용하게 만드는 것이다. ) save메소드에 대한 테스트 코드는 다음.. 2021. 5. 17.
스프링 부트 뷰와 컨트롤러 살펴보기 #2 스프링 부트는 기본 루트로 클라이언트가 요청을 하면 기본적으로 main/resources/static에 index이름의 뷰페이지를 찾아서 준다. 스프링 부트에서 뷰 페이지 파일을 만들 때는 main/resources/이하에 만든다. 현재 resources 디렉토리에 index.html이 있고, localhost:8080/을 url로 요청하면 index.html을 띄어주는 것이다. 이제 컨트롤러를 만들고 뷰페이지를 보여주는 내용을 봐보자. hello.hellospring 아래에 controller디렉토리를 만들고, HelloController클래스 파일을 만든다. 그리고 클래스 안에 아래와 같은 코드를 적어줬다. 1. hello메서드 hello와 매핑되어 있음 즉 localhost:8080/ hello 를.. 2021. 5. 17.