전체 글 (82) 썸네일형 리스트형 프로세스 동기화, 동기화 기법 보호되어 있는 글입니다. 스프링을 왜 만들었는가, 다형성, SOLID 갑자기 스프링 개념에 대해 바로잡고 넘어가지는 생각이 들어서 인프런의 김영한 강사님의 스프링 수업을 듣고 블로그를 쓴다. 강사님도 스프링의 핵심 개념, 컨셉을 제대로 알고 사용해야 한다고 강조하셨다. 그렇다면 스프링 핵심 개념, 컨셉은 뭘까? 웹애플리케이션 만들고 , DB 접근 편리하게 해주는 기술?전자정부 프레임 워크?웹서버도 자동으로 띄워주고?클라우드, 마이크로서비스? 이게 핵심이 아니다. 핵심 기능은스프링은 자바 언어 기반의 프레임 워크이다. 자바 언어의 가장 큰 특징으로 '객체지향언어'스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임 워크이다.스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임 워크이다. 그렇다면 좋은 객체 지향 프로그램이란 무엇인가?객체들의 모임,.. [CKA 공부] 쿠버네티스 컴포넌트, pod 의 생성 방법1 Pod 생성 방법과 디자인 패턴pod (파드)란?쿠버네티스에서 컨테이너를 직접다루지 않고, pod라는 단위로 감싸서 관리해요. 사용자의 pod 생성 요청에 따라 etcd 에 데이터가 저장되고, 다른 컴포넌트와 연동을 해서 컨테이너가 생성 pod 의 스펙을 변경하려면 kubectl 로 edit 명령으로 etcd 에 수정요청을 했었는데service, configmap, secret 를 원본을 관리하는 데이터베이스 역할을 하기 때문이다. 핵심 컴포넌트 4가지사용자가 pod 를 만들면 어떤 일이 벌어질까?사용자 (kubectl 명령)→ kube-apiserver(요청 수신) → etcd (파드 스펙 저장 - "이런 파드가 필요함")→ kube-schedular (어느 노드에 올릴지 결정) → kublet .. [CKA 준비] StorageClass 생성하기 PV 가 왜 필요한지? 어떤 특징이 있는지 알아보자. 그 핵심 이유에는 pod 에 있다.파드의 기본 특성: "언제든 죽고 새로 뜰 수 있다" 쿠버네티스에서 파드는 영구적인 서버가 아닙니다. 에러가 나거나, 노드(서버)가 점검에 들어가거나, 스케일 인/아웃(인스턴스 개수 조절)이 일어나면 파드는 언제든 삭제되고 새로운 파드가 다른 노드에 생성될 수 있습니다. PV가 없다면: 파드 내부에 저장된 모든 데이터(컨테이너 파일 시스템)는 파드가 삭제될 때 함께 영구히 사라집니다. (이를 컨테이너의 '임시성/휘발성'이라고 합니다.)데이터 보존의 필요성: 데이터베이스(MySQL, PostgreSQL 등)나 유저가 업로드한 파일, 로그 데이터 등은 파드가 죽었다고 해서 사라지면 안 됩니다. 파드가 새로 뜨더라도 이전.. [CKA 준비] 쿠버네티스 스토리지에 대한 개념 정리 스토리지에 대한 개념 이해Block Storage: 서버 데이터 저장 공간 HDD, SSD, MicroSD 이런것들이 있고 , 물리적으로 장착해서 쓰임특징: 한 server에만 연결 가능, 데이터 공유 불가, 처리속도 빠름(직접 연결이 되어있기 때문에)기존 내용 백업 후 다시 연결 데이터 확장이 번거로움 File Storage: 파일 공유 시스템을 구축하기 위한 시스템,사용방법은 네트워크로 연결해서 각각의 서버에서는 같은 파일을 바라볼 수 있게함특징: 여러 Server 에서 연결 가능, 데이터 공유 가능, 네트워크 성능/ 사용자 접속 수에 따라 속도 느려짐데이터 확장이 번거로움 Object Storage: (사진같은걸 클라우드에 올릴때 사용) 대규모 데이터 저장, 서버들이 API(HTTP) 를 호출해서.. [CKA 준비] 문제 풀이 1 Configmap 수정하기, HPA 생성하기 이 글은 인프런 일프로님의 Certified Kubernetes Administrator (CKA) – Practical Exam Guide 강의를 듣고 기록한 내용입니다.문제가 있을시 댓글로 알려주시면 확인 후 빠르게 반영하겠습니다. [기본 조회 명령어]k - kubectl 의 별칭get - 목록/상태 조회describe - 상세 정보 조회apply - 생성/수정delete - 삭제 exec - 컨테이너 안에서 명령 실행-n autoscale - -n 은 namespace 의 줄임말. 쿠버네티스는 리소스를 namespace 로 격리하는데, autoscale 이라는 namespace 안에서 찾아줘 라는 뜻. 안쓰면 기본값인 default namespace 에서 찾는다.hpa - 조회할 리소스 종류. Ho.. [CKA 준비] 쿠버네티스 기초 1 공부 기록 쿠버네티스 강의를 듣기전 기초 개념과 왜 필요한지에 대해서 정리한 글입니다.쿠버네티스란?컨테이너화된 애플리케이션의 배포, 확장, 관리를 자동화하는 오픈소스 오케스트레이션 플랫폼 입니다.Google이 개발하고 2014년 오픈소스로 공개했으며, 현재는 CNCF(Cloud Native Computing Foundation)가 관리합니다. 쿠버네티스가 왜 필요한가?컨테이너가 많아지면 사람이 직접 관리하는게 불가능해지기 때문. 컨테이너만 쓰면 생기는 문제는?서비스가 커지면서 컨테이너 수가 늘어날때 아래와 같은 상황이 벌어짐"컨테이너가 갑자기 죽었다" → 누군가 밤새 모니터링하다가 수동으로 재시작해야 함"트래픽이 갑자기 폭증했다" → 서버에 직접 접속해서 컨테이너를 수동으로 더 띄워야 함"새 버전을 배포하고 싶다".. Docker 설치 (맥북에서..), 명령어 정리 저번에 가상머신 UTM 에 기본적인 설정을 마친 후 docker를 설치하려고 gpt 한테 물어봤다. 학원에서 윈도우 환경에서 했을때랑 좀 달라서 챗지피티한테 수업시간에 적어놓은걸로 다시 정리해달라고 했다.그랬더니 이렇게 친절하게 알려줬다.혹시 모르니 복붙하기 쉽게 아래 코드로 남겨놓음sudo apt-get updatesudo apt-get install ca-certificates curl gnupgsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker... 이전 1 2 3 4 ··· 11 다음