본문 바로가기

전체글236

AngularJS Commit Message Conventions의 type 종류 정리 커멧 메시지 헤더 (Commit Message Header) 커밋 메시지 헤더 (): │ │ │ │ │ └─⫸ 명령문, 현재 시제로 작성합니다. 대문자를 사용하지 않으며, 마침표로 끝내지 않습니다. │ │ │ └─⫸ Commit Scope: animations|bazel|benchpress|common|compiler|compiler-cli|core| │ elements|forms|http|language-service|localize|platform-browser| │ platform-browser-dynamic|platform-server|router|service-worker| │ upgrade|zone.js|packaging|changelog|dev-infra|docs-infra|migration.. 2021. 10. 2.
[JUnit] JUnit 기능 활용하기 @DisplayName JUnit 테스트 결과 화면에 테스트 내용을 알아보기 쉽게 해주는 기능입니다. @DisplayName를 사용하지 않은 경우 @Test public void split_test() throws Exception { // given String input = "1,2"; // when String[] splitArray = input.split(","); // then assertThat(splitArray).contains("1"); assertThat(splitArray).contains("2"); } @DisplayName를 사용한 경우 @Test @DisplayName("split 했을 때 1과 2로 잘 분리되는지 확인") public void split_test() throw.. 2021. 9. 30.
[JUnit] AssertJ 활용하기 의존성 추가 스프링 부트를 사용한다면 test 관련 의존성에 기본으로 추가되어 있습니다. 스프링 부트를 사용하지 않는다면 아래 의존성을 추가해줍니다. dependencies { testImplementation 'org.assertj:assertj-core:3.19.0' ... } 이제부터는 성공하는 케이스만 작성되어 있으니 개별적으로 실패하는 케이스도 테스트 해보길 권장드립니다. contains 결과가 배열로 반환되는 경우 contains()를 활용해 기대하는 값이 배열에 포함되어 있는지 확인합니다. 예시 코드 @Test @DisplayName("split 했을 때 1과 2로 잘 분리되는지 확인") public void split_여러개() throws Exception { // given String.. 2021. 9. 30.
[HTTP 웹 기본 지식] 캐시 무효화 Cache-Control 확실한 캐시 무효화 응답 Cache-Control: no-cache, no-store, must-revalidate Pragma: no-cache HTTP 1.0 하위 호환 캐시 지시어(directives) - 확실한 캐시 무효화 Cache-Control: no-cache 데이터는 캐시해도 되지만, 항상 원 서버에 검증하고 사용(이름에 주의!) Cache-Control: no-store 데이터에 민감한 정보가 있으므로 저장하면 안됨 (메모리에서 사용하고 최대한 빨리 삭제) Cache-Control: must-revalidate 캐시 만료후 최초 조회시 원 서버에 검증해야 함 원 서버 접근 실패시 반드시 오류가 발생해야함 - 504(Gateway Timeout) must-reval.. 2021. 9. 29.