전체 글27 쿠버네티스 - 컨피그맵(ConfigMap), 시크릿(Secret) 환경 변수쿠버네티스로 환경을 구성을 하게 되면 개발 환경 / 운영 환경 등 상황에 따라 다른 변수를 넣어야 하는 경우가 발생한다. 예를 들어 Spring boot의 경우 로컬 / 개발 / 운영 환경에 따라서 DB 접속 주소, file Path 등 구동 되는 환경에 따라 application.yml 파일 (또는 application.propertise) 파일에 나눠서 작성을 하고 있다. 이와 마찬가지로 쿠버네티스도 구동 환경에 따라 변경 되어야 하는 값들을 따로 지정할 수 있는데 그게 바로 컨피그맵(ConfigMap) 과 시크릿(Secret)이다. 1. Plain Key Value기본적으로 환경 변수를 사용하기 위한 방법으로 pod, deployment 정의 yaml 파일에 env 태그를 통해 등록할 .. 2025. 11. 10. 쿠버네티스 기본 오브젝트 - 파드, 레플리카셋, 서비스 쿠버네티스를 들어가며클라우드 시대가 오면서 단순히 EC2에 직접 서비스를 올려서 인프라를 구성하는 방법보다 컨테이너 환경을 이용해서 보다 쉽게 서비스를 배포 및 관리를 하는 회사들이 많아졌다. 이전 회사에서 NCP(Naver Cloud Platform) 클라우드 환경에서 서비스를 운영해본 경험은 있었지만 단순 VPC 환경에 EC2 인스턴스를 구성하고 서비스를 올려 운영하는 방식이였지 컨테이너를 이용해서 서비스를 운영해본 경험은 없었다.그래서 더욱 컨테이너 환경에 대해 경험해보고 싶어서 공부하기로 마음 먹었다. 해당 카테고리에 있는 포스트는 쿠버네티스를 공부하며 남기는 포스이며 Docker에 대한 개념은 별도로 다루지는 않을 예정이다.그럼 첫번째 포스트로 쿠버네티스의 기본 오브젝트에 대해서 공부해보자 쿠버.. 2025. 11. 8. Spring boot 환경 logback 날짜별 디렉토리 분리 안녕하세요. 지난 포스팅에서 Spring boot 환경의 logback 설정에 대해서 간단하게 포스팅을 했었습니다.이번에는 제가 회사에서 클라이언트의 요청에 따라 로그를 날짜별로 저장을 하는 방식에 대해서 작성하려고 합니다.어쩌면 너무 간단하고 단순한 설정이지만 매번 써오던 설정이 아니여서 그런지 실수를 했던 부분에 대해서 잊지 않으려고 제가 어떤 문제에 직면 했었고 어떻게 해결했는지에 대해서 작성하고자 합니다. 클라이언트 요청 사항 기존에 제가 사용했던 logback 설정은 '어플리케이션 실행 경로/logs/' 의 경로에서 'application.log - 현재 쌓이고 있는 로그 파일'과application-2023-05-31.log' 등 하나의 로그 디렉토리에서 날짜별로 로그를 저장하는 설정으로 사.. 2024. 6. 1. RSA 암호화를 위한 openssl Private Key 발급 안녕하세요. 오늘은 회사에서 RSA 암호화 로직을 개발하기 위해 선행 되어야 할 openssl Private Key 발급에 대해서 포스팅 하려고 합니다.사실 제가 개발자로 일하면서 보안 로직에 대한 경험이 많지 않아서 이번에 보안 로직 개발을 하게 되면서 많은 어려움이 있었는데요. 그 과정을 잊지 않기 위해 이번에도 회사 프로젝트를 진행하면서 작업했던 내용을 기록하고자 글을 쓰기 시작했습니다. 이번 포스팅은 Ubuntu 환경에서 openssl을 설치하여 RSA Private key, Public key를 발급 받는 과정을 작성을 하려고 합니다. openssl 설치apt install openssl -y 위 명령어로 openssl을 설치를 했으면 잘 설치가 되었는지 dpkg -l 명령어로 확인을 하실 수.. 2024. 5. 31. Spring boot 환경 logback 설정 및 날짜별 로그 저장 안녕하세요.이번 포스팅은 spring boot에서 log를 남길 수 있는 logback 설정에 대해서 작성을 해보려고 합니다.제가 회사에서 클라이언트의 요청에 따라 로그의 위치와 디렉토리 구조를 알맞게 설정을 해야하는 업무가 있었는데요.해당 업무를 하면서 매번 써오던 logback 설정에 대해서 놓쳤었던 부분을 잊지 않고자 포스팅을 하게 되었습니다.사실 해당 포스팅은 개념적인 내용을 담기보다는 실제로 제가 프로젝트를 진행하다 삽질했던 부분에 대해서 작성을 하려고 했기 때문에개념 정리가 좀 부족할 수 있습니다. 😂 log란프로그램에서 log란 개발자 혹은 어플리케이션 관리자 등에게 있어서 매우 중요한 운영 기록이라고 할 수 있습니다.어플리케이션을 개발할 때 혹은 운영중에 예기치 못한 장애가 발생했을 때 .. 2024. 5. 31. Spring JPA / 즉시 로딩과 지연 로딩 (with N+1 문제, 프록시 객체) 안녕하세요. 이번 포스팅에서는 JPA의 다양한 연관관계에서 데이터를 가져오는 두가지 방법인 지연 로딩과 즉시 로딩에 대한 개념을 작성을 하도록 하겠습니다. 프로젝트를 진행을 하다보면 두 테이블 또는 여러 테이블들을 조인하는 구조가 발생을 하게 되며 JPA로 구현을 할 때 앞서 포스팅한 여러 연관관계를 사용하여 데이터를 가져와야하는 경우가 많이 생기게 됩니다. 이렇게 연관관계에 있는 엔티티들을 조회할 때 두 테이블을 조인해서 한번에 데이터를 모두 가져오는 방법과 연관관계에 있는 엔티티에 접근을 할 때 조회를 하는 방법 두가지 옵션이 있습니다. 예를 들어 A라는 부모 개념인 엔티티와 B라는 자식 개념의 엔티티가 존재한다고 했을 때 A 엔티티의 특정 시퀀스로 데이터를 조회할 때 연관관계에 있는 B 엔티티의 데.. 2023. 7. 31. 이전 1 2 3 4 5 다음