전체 글
-
Cloudwatch 의 로그를 이용해 매트릭 수집하기 (Filter)개발/Monitoring 2022. 10. 8. 02:20
개요 유저에게 문자등 메세지를 전송하기 위해 벤더사의 에이전트 프로그램을 사용하게 되는데, 이 에이전트의 단위시간당 처리 속도를 알고 싶은 니즈가 생겼다. 처리 속도를 측정하기 위해선 메트릭을 수집해야하지만, 특정 벤더사가 제공하는 프로그램이기 때문에 직접 코드를 수정하거나 할 수 없다. 그래서 메트릭 수집을 하는 코드를 심는 대신, 이 에이전트가 남기는 로그를 활용하여 매트릭을 수집하기로 하였다. Cloudwatch는 Filter를 통해 특정 로그를 매트릭으로 수집하는 기능을 제공한다. 이 Filter 사용 방법을 정리한다. 실습 연습용으로.. 어떤 요청이 종료된 개수를 수집하고 싶다고 가정한다. 요청이 종료되면 'Finished ~~~' 이런 로그를 남기는데, 해당 로그를 이용해 메트릭을 수집할 것이..
-
KafkaAvroSerializer/Deserializer 를 이용하는 테스트개발/Spring 2022. 6. 1. 23:44
아래 글을 참고해서 거의 동일한 내용이지만, 코드를 열어보면서 더 대충 정리한 글입니다. https://medium.com/@igorvlahek1/no-need-for-schema-registry-in-your-spring-kafka-tests-a5b81468a0e1 개요 Kafka 에 데이터를 전송할 때 바이트 배열로 변환해줄 Serializer 가 필요하다. Json, Avro, Thrift 등등이 있는데, 현재 Avro 를 사용하고 있다. 테스트를 작성해야하는데, 최대한 간단하고 멱등성있는 테스트를 작성하고 싶었다. 인메모리 기반의 EmbeddedKafka가 있기 때문에 테스트컨테이너는 사용하지 않으려고 했다 Schema-Registry 까지 굳이 테스트할 생각은 없었다. (카프카로 전송하는 과정만..
-
Schema-validation: missing table [name] 에러개발/JPA & Hibernate 2022. 3. 31. 03:43
결론부터 보기 현재 MySQL 5.7, MariaDB JDBC Driver 그리고 Spring Data JPA (Hibernate 5.67) 을 사용하고 있다. Spring Data JPA 를 사용하다보면 hibernate ddl-auto 라는 옵션을 사용할 수 있다. 옵션에는 validate, create, create-drop, update, none 등이 있다. 그리고 현재 validate 옵션을 사용 중이다. validate : 서버를 기동할 때 JPA Entity 클래스와 DB 스키마를 비교하여 [테이블, 컬럼, id generator] 가 유효한지 검사하는 옵션이다. 문제 현상 분명 테이블이 있는데, 테이블이 없다고 한다. validate 옵션을 설정해놓아서 서버를 기동하니 schema val..