일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 항해99
- 상속
- Study Halle
- yield
- 브릿지 메소드
- 자바스터디
- junit 5
- System.in
- 접근지시자
- 스파르타코딩클럽
- throwable
- docker
- 합병 정렬
- Switch Expressions
- 자바할래
- 익명 클래스
- 프리미티브 타입
- annotation processor
- 제네릭 와일드 카드
- 람다식
- 함수형 인터페이스
- 제네릭 타입
- System.err
- auto.create.topics.enable
- 바운디드 타입
- 로컬 클래스
- 정렬
- System.out
- raw 타입
- github api
- Today
- Total
목록2025/03/06 (9)
코딩하는 털보
@Transactional 어노테이션에 대한 이해도가 낮아 발생했던 문제를 해결하면서 공부한 내용을 기록한다.실제 작성했던 코드는 아니지만 동일한 상황을 재현@Service@RequiredArgsConstructorpublic class MyService { private final MyEntityRepository myEntityRepository; private final MyEntityHistoryRepository myEntityHistoryRepository; public void saveEntity(String name) { saveEntityAndHistory(name); } @Transactional protected void saveEntityAndHistory(Strin..
Spring Cloud OpenFeign개요MSA에서는 단위 기능을 하는 서비스들이 여러개 동작하며 그로인해 서비스 사이의 통신이 이루어져야 합니다.마이크로 서비스 사이의 통신은 동기/비동기 모두 가능합니다.기존에는 서비스 간의 동기 통신을 위해서 resttemplate으로 http client를 생성하여 통신을 했었습니다.Spring Cloud 관련 글을 읽던 중 OpenFeign이라는 스팩이 있어 공유하고자 합니다.Spring Cloud OpenFeignSpring Cloud OpenFeign공식문서에서는 OpenFeign를 선언적 REST 클라이언트라고 설명합니다.RestTemplate의 경우 아래와 같이 클래스 코드를 작성하게 됩니다.@Service@RequiredArgsConstructorpub..
Percona for mongodb 구성하기Percona for mongodbMongoDB Community Edition 기반으로 구축되었으며 몇가지 엔터프라이즈급 향상 기능이 포함되어 있습니다.암호화 WiredTiger 스토리지 엔진외부인증 및 권한 부여사용자 또는 애플리케이션의 감사 로깅, 로그 편집 및 쿼리 데이터베이스 상호 작용**MongoDB용 Percona Operator 와 호환**kubernates 환경에서 mongodb를 운영할 때 가장 많이 사용하는 operator 입니다.kubernates 위에서 mongodb replica / sharding 구성을 쉽게 배포할 수 있습니다.Mongodb Sharded Cluster의 요소![]()Shard(replica set) : 데이터의 하위..

Kubernetes vs Spring Cloud개요기존 인프라를 Kubernetes로 변환하면서Kubernetes의 객체들이 MSA를 위해 사용하던 Spring Cloud 서비스들의 역할을 대체할 수 있게 되었다.물론 둘다 함께 사용할 수는 있겠지만 동일한 역할을 하는 요소들이 여러개 있게 되므로동일한 작업을 두번 할 수 있다.구조가 복잡해진다.디버깅이 어려워진다.불필요한 자원 사용량이 증가할 수 있다.따라서 우리 팀도 어떤 기술을 사용해야 할지 결정하는 것이 좋을 것 같다.내용필요 기술과 그에 대한 스펙은 Spring Cloud와 Kubernetes에서 아래와 같이 구분된다.https://velog.io/@mdev97/Project-Spring-Cloud-Kubernetes현재 우리는 Spring Cl..
Kubernetes CI/CD [jenkins, argo cd]Jenkins & kustomize & Argo CD개요Docker compose를 사용했던 인프라에서 Kubernetes 인프라로 변경되면서 CI/CD 구조가 변경되었다.CI/CD 구조로 가장 많이 검색되는 Jenkins-K8S CI/CD 방식을 검토하고 테스트하였다.Jenkins - kustomize - Argo CD - Kubernetessource code repo와 manifest repo는 서로 다른 것임을 인지해야한다.manifest를 업데이트하는 방법으로 kustomize를 사용하였다.컨테이너 이미지의 태그 버전을 기반으로 argo CD에서 이미지 변경을 추적하는 방법이 가장 많이 검색되었다. 백엔드 팀의 경우 이미지 tag 버..
Coredns host unreachablednsutils에서 nslookup을 통해 coredns를 점검할 수 있다.[root@k8s-mn e8ight]# kubectl exec dnsutils -n default -it -- nslookup ndxpro-eureka.ndxproServer: 10.96.0.10Address: 10.96.0.10#53Name: ndxpro-eureka.ndxpro.svc.cluster.localAddress: 10.103.249.194나의 경우 host unreachable 문제가 간헐적으로 발생하고 있었는데,ube-system coredns-7cc7cd66d9-5g8wv 1/1 Runnin..
Coredns에서 외부 DNS 서버 추가하기K8s의 파드들은 기본적으로 coredns에서 각 파드 또는 서비스들의 도메인 주소를 통해 IP를 가져온다.예를들어 동일한 namespace 내 서비스에 대한 도메인주소는{service name}.svc다른 namespace의 서비스에 대한 도메인 주소는{service name}.{namespace}.svc만약, coredns에서 제공하는 클러스터 내 DNS 외에 다른 DNS 서버를 사용하고 싶다면 coredns config를 수정하여 해결할 수 있다..:53 { errors health { lameduck 5s } ready kubernetes cluster.local in-addr.arpa ip6.arpa { ..
Kibana vs Grafanakibana시각화: 사용자는 수직 막대 차트, 수평 막대 차트, 원형 차트, 선 그래프 등 다양한 형식으로 정보를 시각화할 수 있습니다.대시보드: 사용자는 동적이고 적응 가능하며 사용자 정의된 대시보드를 만들고 이를 다른 팀원과 공유할 수 있습니다.지리공간 데이터: Kibana는 지리공간 데이터에 대한 지원을 제공하며 사용자가 지도에 정보를 시각화할 수 있도록 합니다.데이터 내보내기: Kibana를 사용하면 사용자가 PDF, PNG, CSV 등 다양한 형식으로 시각화 자료와 대시보드를 내보낼 수 있습니다.플러그인 : 사용자가 플러그인을 설치하여 사용자 정의 시각화 및 기타 향상 기능(예: 3D 차트용 플러그인)을 추가할 수 있습니다.검색 및 쿼리 기능: 사용자는 직관적인 ..
description: 정적 팩토리 메서드와 다릅니다!팩토리 메서드 패턴팩토리 메서드 패턴은인스턴스의 생성 책임을 인터페이스의 추상 메서드로 감싸는 패턴이다.팩토리 인터페이스를 구현하는 각 콘크리트 클래스들이 어떤 타입의 인스턴스를 만들 것인지 결정한다.이 패턴을 사용하여 구현하는 이유는 OCP 때문이다.OCP(Open-Closed Principle)확장에 대해서는 개방적이고 수정에 대해서는 폐쇄적이어야 한다는 원칙.즉, 기존 코드를 수정하지 않으면서 기능을 추가(확장)할 수 있어야 한다는 원칙이다.옷을 생산하는 공장을 예로 들어 보자옷 객체에 대응하는 Clothes 클래스가 있고 Clothes 객체를 생성하는 ClothesFactory 클래스가 있다.옷 클래스에는 상품번호와 브랜드, 종류 속성이 있다...