profile
Java/Kotlin Backend Developer

멀티 노드 쿠버네티스 TLS 삽질

쿠버네티스 클러스터를 구성하여 잘 운용하고 있다가 도메인을 변경해야 할 일이 있어 도메인을 라우터에 추가하고 TLS를 위한 인증서를 발급하는 과정에서 겪었던 오류와 삽질을 기록하기 위해 작성합니다.Challenge types of Let's Encrypt 를 먼저 읽어

2022년 7월 30일
·
0개의 댓글
·

JPA를 사용하면서 고려해야 했던 점

SI 에서 항상 ~Batis 류의 쿼리 매퍼를 사용하다가 좋은 기회가 있어 JPA를 실무에서 계속 사용중입니다. JPA는 아무래도 ORM이다보니 쿼리 매퍼와 다른 점도 많고 조심해서 다루지 않으면 오류가 발생하는 개소가 많아 ~Batis 류의 쿼리매퍼의 경력이 많은 개

2022년 7월 2일
·
0개의 댓글
·

K8s 에서 외부 로드밸런서 구성하기

지난번 포스팅에서는 마스터 노드가 로드밸런서 역할을 하게끔 구성했는데 트래픽이 늘어남에 따라 마스터 노드가 사용할 리소스가 줄어드는 것은 좋지 않다고 생각하여 외부 로드밸런서를 구성해 보기로 했습니다. 시도하려는 클러스터 구조는 아래와 같습니다. 서버 구성도 워커

2022년 6월 1일
·
0개의 댓글
·
post-thumbnail

K8s 환경에서 NFS 노드 볼륨 구성

프로젝트 서버 설정 작업을 맡게 되었습니다. 요청 사항 중에서 'n개의 서버 병렬 운용이 가능할 것' 이라는 게 있었는데 특정 상황(행사 등)에서 요청이 폭주하여 서버가 다운된 경험이 있는 듯 해 보였습니다. 서버 인스턴스를 여럿 생성하고,..

2022년 6월 1일
·
0개의 댓글
·

Kubeadm을 사용하여 쿠버네티스 구축해보기

kubeadm 을 사용하여 k8s 클러스터 구성을 실습해 보겠습니다.실습 환경은 AWS Lightsail Linux Ubuntu 20.04 LTS 이며, 2CPU, 4Gi Memory 스펙을 가진 VM 3대(마스터1 - 워커2)를 사용합니다.메모리 스왑 기능을 비활성화

2022년 5월 31일
·
0개의 댓글
·

k3s로 싱글 노드 쿠버네티스 구축해보기

k3s 는 Lightweight Kubernetes 라 불리우는 경량 버전의 쿠버네티스입니다.kubeadm 과 같이 풀 스펙의 쿠버네티스를 구현하려면 마스터 노드 1개, 백업용 마스터 노드 3개, 기타 워커 노드를 합쳐 서버 인스턴스가 최소 5개 있어야 하는 아주 빡센

2022년 5월 29일
·
0개의 댓글
·

Traefik on Docker

Docker Swarm , Kubernetes 의 등장과 함께 Traefik 이라는 웹 서버가 등장했습니다.NGINX 와는 달리 Docker Orchestration 을 염두에 두고 개발되었기 때문에 Docker Swarm , Kubernetes 와 함께 사용하기에 아

2022년 5월 28일
·
0개의 댓글
·
post-thumbnail

NGINX on Docker

간단한 정적 페이지나 웹 애플리케이션을 배포하는 데 있어서 NGINX 만한 게 없습니다.NGINX on Docker서버에 직접 NGINX 를 올려서 사용해도 되나, Docker 위에 올려서 사용하면 도커의 장점을 더할 수 있으니 간단하게 구성해 보도록 하겠습니다.도커

2022년 5월 28일
·
0개의 댓글
·

저는 동적 검증이 더 좋아요

자바에서는 JSR-303 이라는 표준으로 자바 빈 검증의 자동화를 지원합니다.컨트롤러 파라미터에 @Valid 를 붙이는 그것인데요.유용하지만 불편한 점이 있습니다.조건부 검증 : 프로젝트 관리자가 기준을 지정하며 그 때 그 때 달라요.다른 프로퍼티 참조 : 저는 쟤가

2022년 5월 22일
·
0개의 댓글
·

ApplicationContext 정적 접근

스프링의 핵심 인터페이스 BeanFactory 와 그것을 상속하는 ApplicationContext 는 각종 Managed Bean의 정보를 담고 있습니다.의존 관계의 경우 대부분이 컨텍스트 초기화 과정(AbstractApplicationContext예를 들어 요청 D

2022년 5월 22일
·
0개의 댓글
·

스프링 프레임워크에서의 Enum 파싱

스프링 프레임워크에서 요청을 DTO로 변환할 때 Enum으로 받는 경우가 왕왕 있습니다.application/x-www-form-urlencodedapplication/json두 경우가 가장 빈번합니다.DTO에서 특정 값을 Enum으로 받는 경우 스프링에서 기본적으로

2022년 5월 21일
·
0개의 댓글
·

엔티티의 열거형 칼럼 변환

자바의 열거형 타입은 엔티티의 분류 코드나 상태 값을 저장하기에 적합한 타입입니다.Boolean 이나, Int 타입으로 저장해도 사용상에 문제는 없지만 열거형을 사용하게 되면 사람이 이해하기 쉽습니다.편의상 열거형 타입의 데이터를 데이터베이스에 저장하기 위해서 @Enu

2022년 5월 21일
·
0개의 댓글
·