인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임카오스 엔지니어링(http://channy.creation.net/blog/1173) 툴프로덕션 환경, 특히 분산 시스템 환경에서 불확실성을 파악하고 해결 방안을 모색하는데 사용하는
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임성능 측정 및 부하(load) 테스트 기능을 제공하는 오픈 소스 자바 어플리케이션 (https://jmeter.apache.org/)다양한 형태의 어플리케이션 테스트 지원 웹 - H
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임테스트에서 도커 컨테이너를 실행할 수 있는 라이브러리 (https://www.testcontainers.org/)테스트 실행시 DB를 설정하거나 별도의 프로그램 또는 스크립트를 실행
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임 1. Mock 객체 확인 Mock 객체가 어떻게 사용이 됐는지 확인할 수 있음 1) 특정 메소드가 특정 매개변수로 몇번 호출 되었는지, 최소 한번은 호출 됐는지, 전혀 호출되지 않
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임Null을 리턴한다. (Optional 타입은 Optional.empty 리턴)Primitive 타입은 기본 Primitive 값.콜렉션은 비어있는 콜렉션.Void 메소드는 예외를 던지지 않
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임Mock을 지원하는 FrameworkMock은 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체, 가짜 객체임Mockito는 Mock 객체를 쉽게 만들고 관리
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임JUnit 4의 확장 모델은 @RunWith(Runner), TestRule, MethodRule.JUnit 5의 확장 모델은 단 하나, Extension.선언적인 등록 @ExtendWith
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임테스트 메소드를 독립적으로 실행하여 예상치 못한 부작용을 방지하기 위함이다.@TestInstance(Lifecycle.PER_CLASS)테스트 클래스당 인스턴스를 하나만 만들어 사용함경우에
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임테스트 클래스, 메소드에 테스트 구분을 태깅하기 위해 사용원하는 @Tag만 테스트할려면 별도 설정 필요Edit Configurations 클릭노란 영역부분 Tags로 변경 및 실행할 태그명
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임org.junit.jupiter.api.Assumptions.\* assumeTrue(조건)파라미터의 값이 true일 때 테스트를 계속 진행하고, false일 때 테스트를 생략하는 것이지 실
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임값 검증을 위한 assert로 시작하는 static(정적) 메서드를 제공하고 있음JUnit4로부터 온 assertion 메소드와 새롭게 자바 8 람다 표현식으로 추가된 메소드들이 있음asse
인프런의 "더 자바, 애플리케이션을 테스트하는 다양한 방법”을 보고 정리한 것임테스팅 프레임워크자바 8 이상을 필요함이전 JUnit 버전과 다르게, JUnt5는 세개의 서브 프로젝트로 이루어져 있음 JUnit5은 JUnit Platform + JUnit Jupiter
본 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 보고 작성하였음https://developers.naver.com/apps/!\[](https://images.velog.io/images/young_209/post/6b110531-3
같은 코드가 계속해서 반복되는 부분 -> 어노테이션 기반으로 변경ex) IndexController에서 세션 값을 가져오는 부분을 메소드 인자로 세션값을 바로 받을 수 있도록 변경ⓐ @Target(ElementType.PARAMETER) 해당 어노테이션이 생성될 수
ⓐ @Enumerated(EnumType.STRING)JPA로 데이터베이스로 저장할 때 Enum 값을 어떤 형대로 저장할지를 결정함기본적으로 int로 된 숫자가 저장됨숫자로 저장되면 데이터베이스로 확인할 때 그 값이 무슨 코드를 의미하는지 알 수가 없음, 그래서 문자열
본 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 보고 작성하였음 1. 스프링 부트 2.0 기반의 OAuth 2.0 1.1 OAuth 2.0란? 예시로 만약 로그인 기능을 직접 구현할 경우 로그인 및 회원가입 등등의 기능이 필요하게 됨 but, OAu
처리여부 : 반드시 예외 처리 해야함트랜잭션 Rollback 여부 : Rollback 안됨대표 Exception : IOException, SQLException처리여부 : 예외 처리 하지 않아도됨트랜잭션 Rollback 여부 : Rollback 안됨대표 Excepti