반응형
ArgumentCaptor란?ArgumentCaptor는 Mockito 프레임워크에서 클래스로, Mock 객체의 메소드가 호출될 때 전달되는 인자를 이름 그대로 "캡처"하고 검증하는 데 사용된다.ArgumentCaptor는 복잡한 객체나 람다 함수와 같은 인자를 검증할 때 매우 유용하게 사용할 수 있다. ArgumentCaptor Mokito 공식 문서https://site.mockito.org/javadoc/current/org/mockito/ArgumentCaptor.html ArgumentCaptor (Mockito 2.2.7 API)Use it to capture argument values for further assertions. Mockito verifies argument values i..
이번 프로젝트에서 민감한 설정(DB 계정, 비밀번호 등)을 private 레포지토리에 저장하고 이 레포지토리를 서브모듈로 사용해 관리하고 있었다.하지만 서브모듈을 사용하는데에 다음과 같은 많은 번거로움이 있었다.서브모듈을 포함하고 있는 부모 레포지토리는 서브모듈로 적용한 레포지토리의 커밋 내역을 참조하고 있기 때문에 서브모듈에 수정사항이 생겼다면 꼭 서브모듈 먼저 push 후 메인 프로젝트를 push 하여야 한다.서브모듈로 적용한 레포지토리에 변경사항이 부모 레포지토리에 바로 반영되지 않으므로 서브모듈을 사용하는 프로젝트를 관리할 때 서브모듈의 상태를 항상 확인하고 변경사항이 있다면 update 해주어야만 반영된다.이러한 주의점들을 지켜주지 않으면 프로젝트를 진행하면서 서브모듈의 이전 커밋 내역을 들고와..
Docker를 프로젝트에 적용하면서 아주 기본적인 사용법은 알고 있었지만특정 옵션을 왜 사용하는지? 또한 발생했던 문제 상황을 해결하기 위한 옵션들을 포스팅해보려 한다. Docker에 대한 이해가 필요하다면 아래 포스팅을 참고하자2023.06.21 - [◼ 오픈소스] - Docker(도커)란? 왜 사용하는가? Docker(도커)란? 왜 사용하는가?Docker란? Docker는 컨테이너 기반의 오픈 소스 가상화 플랫폼으로, 애플리케이션 및 그에 따른 환경을 격리된 컨테이너에 패키징하여 개발, 배포, 실행을 쉽게 지원하는 툴이다. 먼저 Docker를 이해hstory0208.tistory.com2023.06.23 - [◼ 오픈소스] - [Docker] 도커 컴포즈(Docker Compose)란? 왜 사용하는가..
B-Tree란?B-Tree란 RDBMS에서 가장 많이 사용되는 Self Balanced Tree (자가 균형 이진 검색 트리)로대량의 데이터를 효율적으로 저장하고 검색하기 위해 고안된 O(logN)의 시간 복잡도를 갖는 자료 구조이다. B-Tree는 이진 트리(Binary Search)에서 여러 가지 면에서 확장된 구조이다.이진 트리와 b-tree의 차이를 한번 가볍게 살펴보자. 이진 트리 vs B-Tree이진 트리각 노드는 최대 두 개의 자식(왼쪽, 오른쪽)을 가질 수 있다.B-Tree각 노드는 최대 m개의 자식을 가질 수 있으며, m은 B-Tree의 차수(각 노드가 지닌 가지의 수)이다.위 비교를 보면 B-Tree는 더 많은 자식을 가질 수 있는 것을 볼 수 있다.이는 곧 B-Tree가 노드당 하나..
클라이언트로와 서버 요청 응답을 http로 통신하고 있는 상황에서모든 요청 응답에 암호화를 적용하기 위해 API 서버에 https를 적용하려 한다.http와 https의 차이가 궁금하다면 아래 포스팅을 참고하자.2022.09.22 - [◼ CS 기초 지식/[네트워크]] - HTTP와 HTTPS의 개념 및 차이점에 대해 알아보자.서버에 https를 적용하기 위한 방법들여러 서칭 결과 서버에 https를 적용하는 방법은 아래와 같은 방법이 있었다. AWS(유료) -> Route53 + ACM + ALB(Application Load Balancer)1. ACM으로 특정 도메인에 대한 SSL 인증서 발급2. Route53에서 DNS 레코드 생성 후 도메인 소유권 확인 및 인증서 발급 대기3. ALB를 적용해 ..