AssertJ 란 테스트코드를 작성 시, JUnit 보다 더욱 테스트 코드의 가독성과 편의성을 높여 주는 라이브러리이다. 메소드 체이닝을 지원하기 때문에 좀 더 깔끔하고 읽기 쉬운 테스트 코드를 작성할 수 있습니다. 형식 : assertThat(테스트 타겟).메소드1().메소드2().메소드3()’ assertThat() 으로 시작한다. JUnit 5 어노테이션 JUnit5 내용 JUnit4 @Test 테스트 Method임을 선언함. @Test @DisplayName 테스트 클래스 또는 메소드의 사용자 정의 이름을 선언할 때 사용함. @BeforeEach 모든 테스트 실행 전에 실행할 테스트에 사용함. @Before @AfterEach 모든 테스트 실행 후에 실행한 테스트에 사용함. @After @Befo..
자바의 Enum 클래스는 연관된 상수들의 집합을 정의할 수 있는 데이터 유형입니다. Enum 클래스를 통해 관련 있는 상수들을 그룹으로 묶어 표현할 수 있고, 코드를 보다 읽기 쉽게 만들어 줍니다. Enum 특징 1. 열거형으로 선언된 순서에 따라 0부터 index 값을 가집니다. 2. 선언된 상수들은 모두 대문자로 이어야 합니다. 3. 열거형 변수들을 선언한 후 마지막에 세미콜론(;)을 찍지 않습니다. Enum 문법 문법 : public enum Day {MONDAY, TUESDAY, WEDNESDAY ...} 사용법 : Day.MONDAY Enum 메소드 values() : 열거형의 모든 상수를 배열에 담아 반환합니다. ordinal() : 정의된 순서를 정수로 반환합니다. valueOf() : 지정..
포워드 프록시(Forward Proxy)란포워드 프록시는 클라이언트 앞에 위치하여, 클라이언트가 서버로 요청을 보낼 때 포워드 프록시 서버가 해당 요청을 대신 받아서 서버에게 전달해 줍니다. 이후에 서버의 응답을 포워드 프록시가 대신 받아 클라이언트에게 전달해줍니다. 간단히, 사용자들은 서버에게 요청을 보내면 이 요청들은 포워드 프록시가 받아서 원하는 외부 서버에 전달해 주고 응답 값을 대신 받아 전달해 주는 역할을 합니다.장점온라인상에서 클라이언트 신원 보호가 가능하다.캐싱 및 사용자 기능을 향상시킨다. (어느 서버에 요청을 보내야 하는지 알 필요 없음)특정 콘텐츠에 대한 액세스 차단 (방화벽 : 포워드 프록시 앞에 방화벽을 두어 민감한 콘텐츠인 경우 사전에 차단할 수 있다) 리버스 프록시(Revers..