분류 전체보기104 [TIL] 231201Spring 통합테스트 Service Test 통합테스트 (Integration Test) 두개 이상의 모듈이나 클래스를 테스트 할 수 있다 모듈 간의 연결에서 발생하는 에러 검증 가능 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) // 서버의 PORT 를 랜덤으로 설정합니다. @TestInstance(TestInstance.Lifecycle.PER_CLASS) // 테스트 인스턴스의 생성 단위를 클래스로 변경합니다. @TestMethodOrder(MethodOrderer.OrderAnnotation.class) @SpringBootTest에너테이션으로 스프링 실행되게 함(unit test시에는 스프링 실행 안됨) class ProductServiceIntegr.. 2023. 12. 2. [TIL] 231130Spring 단위테스트 Unit Tests 반복테스트 Assertions Given-When-Then JUnit5 - java 프로그래밍용 단위 테스트 프레임워크 @BeforeEach @AfterEach 각각의 테스트코드 전/후에 실행 @BeforeAll @AfterAll 모든 테스트코드 전/후 한번만 실행 @DisplayName 테스트 내용 표시 @Nested 테스트 내용/주제별로 묶어서 테스트 @Order 테스트 순서를 명시 사용 위해 @TestMethodOrder(MethodOrderer.OrderAnnotation.class) 애너테이션 추가하기 테스트 반복하기 @RepeatedTest (value = 5, name = "반복테스트") @RepeatedTest(value = 5, name = "반복 테스트 {currentRepetition} / {totalRepetitions}") void rep.. 2023. 11. 30. [TIL] 231130Spring Timestamped @Service @Transactional Timestamped Timestamped class추가할때 어플리케이션에 @EnableJpaAuditing 추가하기! @Transactional Service단에 update 메서드에 더티채킹(dirty checking) 위해 @Transactional 에너테이션 넣기! 2023. 11. 30. [TIL] 231128 Java 예외처리 예외 try catch method(){ try{ 예외가 발생할 수 있는 로직 } catch (Exception e){ System.out.println(e.getMessage()); } 예외가 발생할 수 있는 로직을 try로 감싸고 catch로 감싼다 예외처리로 발생할 수 있는 예외에 대비하여, 프로그램의 비정상 종료를 막을 수 있다. catch를 통해 try가 실패하면 이어서 마저 코드를 실행하게 된다 상속에서의 예외 오버라이딩을 할 때, 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다. 조상 클래스의 예외의 개수와 같거나 적어야 한다. 2023. 11. 28. [TIL] 231124 Spring Security 로그인 Spring Security 로그인 Spring Security 내부의 AuthenticationManager과 UserDetailsService를 통해 DB와 소통 User name을 UserDetailsService로 전달 -> DB에서 usernmae으로 회원정보 조회 -> 성공시 UserDetails(회원상세정보) 생성 Username, password일치 시 로그인 성공 -> 세션 생성 UserDetailsServiceImpl @Service public class UserDetailsServiceImpl implements UserDetailsService { Private final UserRepository userRepository . . . } @Service 어노테이션 implemen.. 2023. 11. 24. [TIL] 231123 Spring Filter, Spring Security 프레임워크 Filter Client로부터 오는 요청과 응답에 대해 최초/최종 단계에 위치 요청과 응답시 정보를 변경하거나 부가적인 기능 가능 주로 보안처리나 로깅 등에 사용 인증, 인가와 관련된 로직 처리 (비즈니스 로직과 분리하여 관리 가능) Filter 사용법 @Order(1) : 필터 순서 지정 Implements Filter 로 필터라고 선언 public class Logging Filter implements Filter{ } implements Filter @Override public void doFilter(~~)~~ AuthFilter : 인증 인가 필터 만들기 Repository와 JwtUtil 가져오기 if (StringUtils.hasText(url) && (url.startsWith("/ap.. 2023. 11. 23. 이전 1 ··· 11 12 13 14 15 16 17 18 다음