본문 바로가기
반응형

분류 전체보기122

Mockito 테스트 Argument(s) are different 에러 Mocking을 이용하여 통합 테스트를 진행하다 verify 하는 부분에서 Argument(s) are different 에러가 발생했다. 분명 같은 객체를 사용했는데, 왜 객체 주소값이 다르게 변했는지.. 이해할 수가 없어 Mockito에서 ArgumentMatchers가 어떻게 작동하는 지 알아보았다. 문서에 따르면 다음과 같다 Be reasonable with using complicated argument matching, especially custom argument matchers, as it can make the test less readable. Sometimes it's better to implement equals() for arguments that are passed to mo.. 2023. 5. 1.
자바 Type-Erasure Type Erasure(타입 소거) 자바에서 제네릭 타입에 사용된 타입 정보를 컴파일 타임에만 사용하고 런타임에는 소거하여 런타임 오버헤드 발생을 줄이는 방식을 말한다 이게 무슨 말인지 잘 이해가 가지 않아 정리를 하면서 이해해 보는 시간을 가졌다. Type Erasure 규칙 모든 타입 파라미터를 그들의 바운드나 Object 타입으로 교체한다. 제네릭 타입을 제거한 후 타입이 일치하지 않으면 타입 캐스팅을 추가한다 확장된 제네릭 타입의 다형성을 보존하기 위해 브릿지 메서드를 생성한다. 각 규칙이 어떻게 적용되는 것인지 살펴보도록 한다 파라미터 타입을 바운디드와 언바운디드 타입으로 제네릭 클래스를 선언해 바운드 타입, Object 타입으로 컴파일 후 변환이 되는지 확인 바이트 코드로 변환한 결과를 보면 .. 2023. 4. 30.
SSL/TLS 설정 시 Cipher Suites 설정 이전 글에 이어서 Apache 웹 서버와 SSL/TLS 통신을 위한 설정에 대해 분석한 내용을 정리해 보겠다. 문제 상황 이전 글에서 자체 서명 인증서를 신뢰할 수 있도록 설정하는 과정에서 발생했던 문제를 해결했다 인증서 발급 시 CN 매핑이 제대로 이루어지지 않아 웹 브라우저에서 보안 경고 문구 발생 x509 v3 extensions 옵션 사용에 대한 이해 및 적용 Openssl에 의하면 최소 RootCA-MiddleCA-Server의 구조로 인증서를 사용해야 인증서 검증에 경고가 발생하지 않는다고 함 하지만 개발 중인 서버와 웹 서버 사이의 통신은 여전히 이루어지지 않았다. TLS 통신 전 인증서 검증에서 문제가 발생했다고 생각했기에 인증서를 분석하고 인증서를 새로 발급했지만 여전히 통신이 이루어지지.. 2023. 4. 20.
3-cert-chain 인증서 만들기 웹서버에 SSL/TLS 통신을 위한 인증서를 Openssl 라이브러리를 사용해 자체 서명 인증서로 만들었는데, 제대로 이해하지 못해 조금 더 자세하게 파헤쳐봤고, 발생했던 문제점들을 보완한 점들을 기록하려고 한다. 문제 발생 상황 초기에는 검색하면 나오는 블로그들을 참고해서 인증서를 만들었었고 rootCA.crt와 rootCA로 서명한 server.crt를 만들어 server.crt 인증서를 Apache2 웹 서버 인증서로 사용했었다. 참고 사이트 자체 서명 사설 SSL 인증서 만들기 사설 인증서를 만들고 웹 서버 설정 후 브라우저에서 사용하기까지 전체 과정을 살펴보고, 실습을 통해 쉽게 적용하고 사용할 수 있습니다. www.runit.cloud 그 후 윈도우에서 인증서를 등록하고, 사이트에 접속했지만 .. 2023. 4. 18.
반응형