[Clean Code] 현실적인 관점에서 바라본 클린 코드
🧹 Clean Code에 대한 현실적인 고찰 개발자라면 한 번쯤 클린 코드(Clean Code)에 대해 고민해봤을 것이다. 그리고 대부분 이런 질문으로 이어진다. 🤔 “이게 진짜 좋은 코드인가, 아니면 그냥 내가 보기 좋은 코드인가?” 클린 코드는 단순히 잘 동작하는 코드가 아니다. 그렇다고 디자인 패턴이 많이 적용된 코드도 아니다. 이...
🧹 Clean Code에 대한 현실적인 고찰 개발자라면 한 번쯤 클린 코드(Clean Code)에 대해 고민해봤을 것이다. 그리고 대부분 이런 질문으로 이어진다. 🤔 “이게 진짜 좋은 코드인가, 아니면 그냥 내가 보기 좋은 코드인가?” 클린 코드는 단순히 잘 동작하는 코드가 아니다. 그렇다고 디자인 패턴이 많이 적용된 코드도 아니다. 이...
Docker Multi Stage란? Container Image를 만들면서 Build 등에는 필요하지만 최종 Container Image에는 필요 없는 환경을 제거할 수 있도록 단계를 나누어서 기반 Image를 만드는 방법 Background Docker가 등장한 이후 Docker Image를 작게 만들기 위한 노력들이 있었다. ...
🚨 1. 문제 상황 (The Error) kubeadm init 명령어를 실행하면 시스템의 사전 상태를 점검(Pre-flight check)하는데, 이때 아래와 같은 치명적인 에러(Fatal Error)를 마주하게 됩니다. [init] Using Kubernetes version: v1.2x.x [preflight] Running pre-fligh...
Java Test(TDD 관련) 어디까지 구성해보았는가?(보통 프로젝트 하나를 혼자서 담당하였다면 test 구문 짜는게 엄청 오래 걸리고 힘들다. 혼자서 어디까지 커버하였는가?) 간단 메소드 테스트만 거치고 배포함. 매우 어려운 일인거 같다. 회사마다, 조직마다, 팀마다 전부 다를 것이다. 데이터베이스에 데이터모델 복잡도는 어디까지 해보았는가...
-o yaml 로 기존 리소스를 저장하면 아래와 같은 불필요한 정보도 추가되어 저장된다. 생성 타임스탬프 또는 일부 내부 ID와 같은 메타데이터 누락된 속성을 기본값으로 채우기 서비스 계정 토큰과 같은 승인 컨트롤러가 생성한 추가 시스템 속성 상태 정보 k neat를 사용하여 정리된...
우분투(Ubuntu)에서 크롬(Chrome) 설치 및 다운로드 단축키 Ctrl + Alt + T를 눌러 터미널창을 띄운 뒤 아래 명령어를 입력하여 크롬 브라우저 패키지 설치용 인증키를 받는다. wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - ...
여러 POD의 로그를 동시에 조회하는 기능 kubectl logs -f를 실행하는 것과 동일하지만 여러 Pod에 적용 Install Ubuntu sudo apt install kubetail Install Mac OS brew tap johanhaleby/kubetail && brew install kubetail ...
Docker Container “No Route to Host” 오류 원인과 해결 방법 Docker 환경에서 컨테이너 실행 중 다음과 같은 오류를 만날 때가 있다. no route to host 이 오류는 애플리케이션 문제가 아니라 네트워크 레벨(L3/L4) 문제이다. 즉, 컨테이너에서 대상 서버까지 네트워크 경로를 찾을 수 없을 때 발생한...
RBAC (Role-based Access Control)는 쿠버네티스 환경에서 Node 또는 네트워크 리소스 등 여러가지 접근 권한에 대한 Role 관리하는 작업 요소 이다. RBAC는 rbac.authorization.k8s.io API를 사용하며, K8s 1.8 이상부터 RBAC Mode가 Stable 한다. 또한, RBAC 활성화를 위한...
컨테이너 이미지가 존재한다는 가정하에 가능하다. 만약 이미지가 없다면 Docker Hub에서 들고온다. (https://hub.docker.com/search?image_filter=official&type=image) Docker Hub의 공식적인 이미지가 아닌 것은 직접 만들어야 하며, 그 이미지를 Docker Hub에 올릴 수 있다...