일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 동적파라미터
- 스프링
- Atomicity
- 그래프큐엘
- fetch join
- open-session-in-view
- ioc컨테이너
- 자바 필터
- 스프링시큐리티
- method refetence
- java predicate
- 스프링부트 도커
- jpa no session
- 소프트웨어의 품격
- kotlin ::
- kotlin 리팩터링
- 스프링 포매터
- Spring
- 도커 이미지 빌드
- 수정자주입
- 기능적 요구사항
- 스프링 시큐리티 설정
- 비기능적 요구사항
- 스프링di
- 정적팩토리메서드
- jpa lazy
- 토비의 스프링
- spring formatter
- IOC
- 생성자주입
- Today
- Total
목록분류 전체보기 (109)
공부기록
문제점테스트 시 현재 로그인된 사용자가 있다는 전제로 테스트를 한다면?테스트 내부에서 SecurityContextHolder.context 등에 UsernamePasswordAuthenticationToken 을 set 해주고.. 어쩌구 저쩌구.. 테스트가 몇 개 없다면 상관없지만, 테스트가 여러 개 있다면? 일일히 다 해줘야하나?WithSecurityContextFactory 를 이용하자.코드WithAccountSecurityContextFactory.class/** * @author : Eunmo Hong * @since : 2020/07/26 */@RequiredArgsConstructorpublic class WithAccountSecurityContextFactory implements With..
org.hibernate.dialect.MySQL5Dialectapplication-test.ymlspring: jpa: open-in-view: false hibernate: ddl-auto: create database-platform: org.hibernate.dialect.MySQL5Dialect상황 :지금까지 작성한 테스트를 모두 한 번에 실행할 때Caused by: javax.persistence.NonUniqueResultException: query did not return a unique result: 2같은 에러가 뜬다.문제점 :테스트 클래스 위에 @Transactinal 을 붙여서 테스트가 끝난 뒤 Rollback되기를 기대했지만 되지 않아서 NonUniq..
@DataJpaTestapplication-test.ymlspring: datasource: url: jdbc:mysql://localhost:3306/codechobo_test?serverTimezone=Asia/Seoul&useSSL=false username: codechobo_user password: password driver-class-name: com.mysql.cj.jdbc.Driver jpa: open-in-view: false hibernate: ddl-auto: create database-platform: org.hibernate.dialect.MySQL57Dialect상황 :@DataJpaTest 테스트를 실행했을 때Caused ..
개요 본 포스팅의 DB환경은 MySQL 5.7.30 입니다. 테스트를 원하신다면 AUTO_COMMIT을 false로 하고 진행해주세요. 트랜잭션 격리 수준이란 ? 동시에 여러 트랜잭션이 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할 지 말지를 결정한다. 트랜잭션 격리 수준의 종류 READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE 등으로 나뉜다. 왜 트랜잭션 격리 수준을 알아야 하는 가? 동시성 문제가 있다. 데이터 부정합 문제점이 있는데, 이는 트랜잭션 격리 수준에 따라 달라진다. 아래 그림은 트랜잭션 격리 수준에 따른 데이터 부정합 표이다. 각각의 데이터 부정합의 대한 설명은 아래에서 다시..