본문 바로가기

전체 글231

카프카 개념 정리(1) - 카프카와 카프카의 탄생 배경 카프카에 대한 개념을 정리하는 시간을 가지려 한다. 그 첫번째로 카프카가 무엇인지 간단한 개념과 카프카가 탄생하게 된 배경에 대해서 정리한다. 카프카에 대한 자세한 설명은 (2)에서 정리한다. 카프카 개념 정리(1) - 카프카와 카프카의 탄생 배경 카프카의 탄생 배경 카프카는 소셜 네트워크 서비스인 링크드인에서 처음 출발한 기술이다. 이러한 기술을 고안해낸것은 링크드인의 서비스가 전 세계적으로 인기가 많아짐에 따라 서비스가 점차 커져가는 과정에서 시스템의 구성도가 매우 복잡해지고 있었다. 그에 따른 복잡도 증가로 인하여 데이터 파이프라인의 관리가 어려워졌고 데이터의 신뢰도 마저 낮아질 수 있다는 점에서 복잡도와 데이터 파이프라인의 관리를 쉽게 할 수 있도록 만든 것이 카프카였다. 아래의 구성도를 두장을 .. 2022. 12. 19.
스프링 트랜잭션 @Transactional(readOnly=true) @Transactional 옵션에는 여러가지 옵션 설정이 있지만 오늘은 그 중에서 readOnly 옵션에 대해서 정리하려고 한다. 옵션에서도 알 수 있듯이 읽기 전용이라는 것을 알 수 있다. 그렇다면 이런 의문점이 들 수 있다. 어짜피 조회만 하는 곳에 @Transactional 어노테이션을 붙일 필요가 있을까? 라는 의문점이다. 결론적으로는 안붙인다고 문제가 될 것은 없지만 붙이게 된다면 여러가지 이점을 주기 때문에 붙이는 것이 좋다. 그럼 @Transactional(readOnly=true) 설정에 대해서 알아보자. 스프링 트랜잭션 @Transactional(readOnly=true) Transaction? 먼저 트랜잭션이란 데이터베이스의 상태를 변경하고자 할 때 한 번에 수행되어야 하는 연산들을 의.. 2022. 12. 9.
@WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (2) 이 글은 @WebMvcTest를 이용한 테스트 과정 중 두번째로 맞히한 에러 상황과 해결 방법에 대해 정리한 글이다. 첫번째 에러 상황이 궁금하다면 아래 글에 정리를 해놓았다. 첫번째 에러 상황 @WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (1) @WebMvcTest를 사용하면 Controller만 단위 테스트가 가능하다. @SpringBootTest를 사용하면 통합테스트가 되기 때문에 Controller만 단위 테스트를 하기 위해서는 @WebMvcTest를 이용하면 된다. @SpringBootTest를 사 sjparkk-dev1og.tistory.com @WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (2) 에러 상황 에러 로그의 일부분은 복.. 2022. 12. 7.
@WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (1) @WebMvcTest를 사용하면 Controller만 단위 테스트가 가능하다. @SpringBootTest를 사용하면 통합테스트가 되기 때문에 Controller만 단위 테스트를 하기 위해서는 @WebMvcTest를 이용하면 된다. @SpringBootTest를 사용해도 테스트에 문제는 없지만 통합테스트가 목적이 아닌 단위테스트가 목적이기 때문에 목적에 맞게 @WebMvcTest를 사용하는 것을 추천한다. 이 글은 @WebMvcTest를 이용한 테스트 과정 중 첫번째로 맞히한 에러 상황과 해결 방법에 대해 정리한 글이다. @WebMvcTest를 이용한 REST API 테스트 중 맞이한 에러 해결기 (1) 에러 상황 @WebMvcTest를 이용하여 테스트 코드를 작성 중 다음과 같은 오류를 맞이했다. No.. 2022. 12. 2.
Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 (2) 이번 시간에는 추가적으로 Kafka Manager 중 하나인 CMAK 구성 방법과 Docker Desktop을 통한 확인 방법에 대해서 정리한다. 더불어 brew를 통해서 kafka와 zookeeper 서버를 설치하는 명령어도 함께 정리한다. 1편 보러가기 Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 (1) docker compose를 통하여 Kafka 환경 설정법에 대해서 정리한다. 추가적으로 Kafka Manager 중 하나인 CMAK 도 함께 구성한다. 첫번째로는 docker-compose 개념과 yml 설정법과 docker-compose 명령어에 대해서 정리 sjparkk-dev1og.tistory.com Docker Compose를 통한 Kafka 환.. 2022. 11. 29.
Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 (1) docker compose를 통하여 Kafka 환경 설정법에 대해서 정리한다. 추가적으로 Kafka Manager 중 하나인 CMAK 도 함께 구성한다. 첫번째로는 docker-compose 개념과 yml 설정법과 docker-compose 명령어에 대해서 정리한다. Docker Compose를 통한 Kafka 환경 구성 및 Kafka Manager 구성 docker-compose란? 일반적으로 서비스를 제공하는 하나의 시스템은 여러 개의 어플리케이션이 서로 의존성 있게 구성되어 서비스를 제공한다. 이때 하나의 어플리케이션마다 컨테이너가 존재한다고 한다면 각각의 컨테이너를 컨트롤해야하는데 이 상황에서 도커 컴포즈를 이용하면 여려 개의 컨테이너의 실행을 한 번에 관리할 수 있게 도와주어 편리하게 이용할 수.. 2022. 11. 22.