일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring formatter
- 스프링시큐리티
- 자바 필터
- open-session-in-view
- 동적파라미터
- kotlin 리팩터링
- jpa no session
- 스프링 포매터
- 비기능적 요구사항
- 소프트웨어의 품격
- 정적팩토리메서드
- 스프링부트 도커
- IOC
- jpa lazy
- Spring
- 토비의 스프링
- java predicate
- 스프링di
- method refetence
- 스프링 시큐리티 설정
- ioc컨테이너
- kotlin ::
- 그래프큐엘
- 수정자주입
- 기능적 요구사항
- fetch join
- 스프링
- 도커 이미지 빌드
- Atomicity
- 생성자주입
- Today
- Total
목록전체 글 (109)
공부기록
기억해야 할 만한기억해야 할 만한 글귀들을 적는 공간입니다. 개인적으로 이해하기 쉽게 바꾼 말도 있으니, 맥락만 봐주시길 바랍니다. 문서의 변경이 있을 수 있습니다. 모든 소프트웨어 모듈에는 세 가지 목적이 있다. 실행 중에 제대로 동작하는 것. 이것은 모듈의 존재 이유다. 변경을 위해 존재한다. 대부분 모듈은 생명주기 동안 변경되기 때문에 간단한 작업만으로도 변경이 가능해야 한다. 코드를 읽는 사람과 의사소통하는 것이다. 특별한 훈련 없이도 개발자가 쉽게 읽고 이해할 수 있어야 한다. 프로그래밍 패러다임의 공존. - 절차형 패러다임과 객체지향 패러다임은 공존할 수 없는가? 예를 들어 절차형 패러다임 과 객체지향 패러다임 이 공존할 수는 없는 걸까? 서로 다른 패러다임이 하나의 언어 안에서 공존함으로써 ..
본 포스팅은 백기선님의 "더 자바, 애플리케이션을 테스트하는 다양한 방법" 을 보고 정리한 글 입니다. 관심 있으신 분들은 https://www.inflearn.com/course/the-java-application-test 를 살펴보세요 개요 테스트 자동화를 위한 Assertions 를 알아보자. assertEquals 이름에서 알 수 있다시피 기대하는 값과 실제 값이 동일한 지 검사하는 메서드다. static void assertEquals(Object expected, Object actual) { assertEquals(expected, actual, (String) null); } static void assertEquals(Object expected, Object actual, String..
본 포스팅은 백기선님의 "더 자바, 애플리케이션을 테스트하는 다양한 방법" 을 보고 정리한 글 입니다. 관심 있으신 분들은 https://www.inflearn.com/course/the-java-application-test 를 살펴보세요 개요 Junit5의 기본 애너테이션이라고 할 수 있는 @Test, @BeforeAll, @BeforeEach, @AfterAll, @AfterEach, @Disabled 를 알아보자. @Test 본 어노테이션을 붙이면 Test 메서드로 인식하고 테스트 한다. JUnit5 기준으로 접근제한자가 Default 여도 된다. (JUnit4 까지는 public이어야 했었다.) @Test void create1() { Study study = new Study(); assert..
문제점테스트 시 현재 로그인된 사용자가 있다는 전제로 테스트를 한다면?테스트 내부에서 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..