Spring Test override properties 작성 방법
https://www.baeldung.com/spring-tests-override-properties Spring boot test에서 test properties를 작성하는 방법이 있었음 추가로 array list로 등록되어야하는 경우 ‘value.of.name[0]’, ‘value’ 식으로 넣으면 됨 이걸 몰라서...
https://www.baeldung.com/spring-tests-override-properties Spring boot test에서 test properties를 작성하는 방법이 있었음 추가로 array list로 등록되어야하는 경우 ‘value.of.name[0]’, ‘value’ 식으로 넣으면 됨 이걸 몰라서...
Hello, Java 22! Hello, Java 22! Level up your Java code and explore what Spring can do for you. 외부 라이브러리를 불러오는 부분을 자바에서 손쉽게 할 수 있도록 개선 x86 칩셋만 가능함 암시적으로 선언된 클래스 및 인스턴스 Main 메서드 ...
최근 PR 내용 중 ULID를 이용하여 데이터베이스 내에 정보를 저장하는 PR이 올라와서 ULID에 대해 찾아보고 남겨본다. 우선 ULID를 사용해야되는 이유는 다음과 같다. Primary Key를 Auto Increase 방식으로 사용할 경우 장점 순차적으로 데이터베이스 내에 key값이 생성되므로 코드를 개발하는 개발자 입장에...
wiki문서를 자주 쓰는데, 매번 양식이 다르다. 대략적으로 페이지 레이아웃을 고려할 때 어떻게 설정하면 좋을지 생각해보면 좋을지 한번 남겨본다. 우선 페이지 상단에 **목차, 이력 **으로 구성하고, 하단에 본문의 구성을 작성한다. Overview Context Goal Concern 이후에 추가적인...
https://protobuf.dev/programming-guides/dos-donts/#unspecified-enum Proto Best Practices Shares vetted best practices for authoring Protocol Buffers. 코드 리뷰를 하는데, 자체적으로 Best Practices를 찾아보면서...
https://github.com/actions/actions-runner-controller/blob/master/docs/automatically-scaling-runners.md https://github.com/actions/actions-runner-controller/blob/master/docs/automatically-scaling-ru...
protobuf repository를 추가하는 방법으로 submodule을 이용해서 다른 repository 저장소를 포함시키는 것 같다. 내용을 한번 정리해본다. Git 서브모듈(Submodule)은 하나의 Git 저장소(repository) 안에 다른 Git 저장소를 포함시킬 수 있는 기능입니다. 서브모듈을 사용하면 외부 소스코드나 라이브...
Gradle의 java-test-fixtures 플러그인은 테스트 픽스처(test fixtures)를 정의하고 관리하는 데 도움이 되는 플러그인입니다. 테스트 픽스처란 여러 테스트 또는 프로젝트 간에 공유될 수 있는 테스트용 도메인 객체, 유틸리티 메서드, 가짜 객체나 테스트용 설정 같은 것들을 의미합니다. java-test-fixtures 플...
https://maciejwalkowiak.com/blog/testcontainers-spring-boot-setup/ The best way to use Testcontainers with Spring Boot The best way to use Testcontainers with Spring Boot test contain...
Redis가 싱글 스레드로 명령을 처리하면서도 빠른 이유, 긴 명령이 뒤 요청을 막는 head-of-line blocking 지연, 클러스터 환경의 병렬 처리, 멀티코어 서버에서 코어 수만큼 Redis 인스턴스를 띄우는 방법과 Redis 6.0 I/O 스레드를 정리했습니다.
대량의 단순 정보를 빠르게 저장하고 조회할 때, 관계형 데이터베이스가 처리하지 못하는 대량의 데이터를 입력할 때 (보통 수십 기가바이트의 데이터). 스키마가 고정되지 않은 데이터를 저장하고 조회할 때 등이 해당된다. 관계형 데이터베이스 특성상 제공 가능한 성능에 한계가 있다. 그 한계를 넘어선 성능이 필요할 때 NoSQL을 선택하면 된다.(수십 기가 ...
NoSQL을 경험한 사용자들의 단편적인 시각을 나열하면 다음과 같다. NoSQL은 조인이 지원되지 않는 분산 데이터베이스이다. NoSQL은 데이터를 여러 서버에 분산하여 저장하며 스키마를 가질 수 없는 데이터 베이스이다. 관계형 데이터베이스 특징을 제거하고 만들어진 다른 모든 데이터베이스다. ...
Kafka에서 ISR(In-Sync Replicas)는 분산 메시지 스트리밍 플랫폼인 Apache Kafka의 핵심 개념 중 하나입니다. Kafka는 고가용성과 데이터 내구성을 보장하기 위해 데이터를 여러 브로커(서버)에 걸쳐 복제합니다. 이 때,** ISR은 리더 파티션에 대해 실시간으로 데이터를 복제하며 동기화 상태를 유지하는 팔로워 파티션들의 집...
github markdown으로 flow chart나 diagram을 작성할 수 있는 plugin이 추가된 것 같다. https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/ Include diagrams in your Markdown files with Mermaid...
Kubernetes에서 DB 비밀번호 같은 민감 정보를 manifest에 직접 넣지 않고 Bitnami Sealed Secrets로 암호화해 Git에 보관하는 방법을 정리했습니다. 컨트롤러 설치, kubeseal 암호화, Deployment 환경 변수 주입, kubectl로 확인하는 순서까지 다룹니다.