개발 36

[ERROR] java: variable numb1 might not have been initialized

변수 선언 이후 초기화를 하지 않는 경우에 발생하는 오류package variable;public class Var3 { public static void main(String[] args) { // 변수 선언 int numb1; System.out.println(numb1); }} 다음과 같이 해결 할 수 있다.package variable;public class Var3 { public static void main(String[] args) { // 변수 선언 int numb1; numb = 10; System.out.println(numb1); // 혹은 int numb..

개발/JAVA 2024.07.02

5. 쿠버네티스의 기본

5.1.1 k8s 클러스터를 구성하는 코어 프로세스(컨테이너)[1] kubectl k8s 클러스터를 조작하기 위한 도구 가장 빈번하게 이용되는 커맨드 라인 인터페이스 kube-apiserver kubectl 등의 API 클라이언트로부터 오는 REST요청을 검증 API 오브젝트를 구성하고 상태를 보고 kube-scheduler 쿠버네티스의 기본 스케줄러 새로 생성된 모든 파드에 대해 실행할 최적의 노드를 선택 스케줄러는 파드가 실행 가능한 노드를 찾은 다음 점수를 계산하여 가장 점수가 높은 노드를 선택 kube-controller-manager 컨트롤러를 구동하는 마스터상의 컴포넌트 cloud-controller-manager API를 통해서 클라우드 서비스와 연계하는 컨트롤러 클라우드 업체에서 개발 et..

우분투에 쿠버네티스 설치하기 4(TEST)

5 쿠버네티스의 기본 5.1 아키텍처 ※ 쿠버네티스는 마스터와 노드로 구성되고, 각각의 기능과 역할 그리고 구성 요소를 확인 ※ 이전까지 docker까지 설치하고 명령어를 알아봤다. Kubernetes를 우분투 20.04 버전에 설치하는 순서를 알아본다. sudo -i apt-get install -y apt-transport-https curl curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - cat >~/.bashrc echo 'complete -o default -F __start_kubectl k' >>~/.bashrc # bash 다시 로드 exec bash ※ kubectl convert 플러그인 설치 c..

우분투에 쿠버네티스 설치하기 2

4.2 도커 저장소 도커 허브(Docker Hub)는 도커 이미지 원격 저장소 4.2.1 도커 허브 계정 만들기 docker hub : https://hub.docker.com/에 접속해서 계정을 생성 4.2.2 이미지 tag 달기 tag 명령을 이용하여 기존의 이미지에서 새로운 이름을 부여할 수 있음 nginx 이미지에 새로운 이름 /nginx 를 달 예정 # docker tag : : docker ps # CONTAINER ID IMAGE # 3fc5a81e66db nginx docker tag nginx:latest master/nginx:1 # tag를 부여할 때 를 생략할 수도 있다 docker tag nginx master/nginx 4.2.3 이미지 확인 docker images 원격 저장소..

우분투에 쿠버네티스 설치하기 1

1. VMware에 Ubuntu 20.04 가상 머신 만들기 만약 제 블로그를 따라 하면서 실습을 진행하신다면 나중에 하게 되실 삽질의 시간을 조금 더 줄일 수 있을 거라 생각합니다. 2. Ubuntu 20.04 설치하기 중간에 나오는 애들 다 옵션 그대로 두고 Done~ ※ 나의 경우 master / 1234 이므로 그대로 입력해주면 된다 3. Ubuntu 20.04 에 Docker 설치하기 sudo apt update && sudo apt install -y docker.ip net-tools sudo usermod -aG docker $USER # 서버를 재시작 sudo reboot 4. 도커 기본 명령 4.1.1 컨테이너 실행 ※ 실습1. 도커 컨테이너 이미지 실행하기 sudo apt instal..

2 컨테이너의 이해

2.0 쿠버네티스를 위해 꼭 알아야 하는 지식 개발 생산성이 좋아지는 대신에 application sotfware의 안정성을 유지하기 어려워진 것 라이브러리의 버전이 바뀌면 API의 호환성이 깨지거나 새로운 버그가 잠재할 수도 있음 도커는 이러한 문제를 컨테이너를 통해 해결 오픈 소스를 사용한 개발 생산성 향상과 aplication 안정성 두가지를 잡음 컨테이너화된 aplication을 운영하는 플랫폼 쿠버네티스도 일부 모듈이 컨테이너로 되어 있음 도커와 관련된 기초 지식 중에서 쿠버네티스를 위해 필요한 부분을 중점적으로 살핌 2.1 컨테이너를 사용하는 이유 인프라의 사용률 향상 하나의 물리 서버나 가상 서버 위에서 여러 개의 컨테이너를 돌릴 수 있음 CPU와 메모리 사용률을 높여 하드웨어를 효율적으로 ..

1. 쿠버네티스란?

※ 쿠버네티스(Kubernetes) : container화된 application을 효율적으로 배포하고 운영하기 위해 설계된 오픈 소스 플랫폼 오늘날 application이 사용되면서 중요성이 높아지는 것이 지속적통합(CI)과 지속적배포(CD) 더보기 CI/CD(Continuous Integration/Continuous Delivery) CI - 소프트웨어 개발을 할 때 테스트 단계에서만 테스트하는 것이 아니라, 일상적으로 빌드와 테스트를 수행하여 실제 동작을 확인하는 사이클을 돌면서 소프트웨어 품질을 관리한다. 일반적으로 CI를 위한 전용 소프트웨어나 SaaS를 이용하여 자동화 CD - CI의 범위를 확장해서 통합 테스트를 위한 스테이징 환경에 배포, 그리고 정식 서비스 배포까지 자동화 도구를 사용하..

5-7 유니티로 화살 피하기 게임 만들기(심화3)

우여 곡절 끝에, 많은 버그를 만나고, 코드를 어떻게 구성할지 고민하다가. 씬 전환 시 데이터값을 어떻게 넘기는가에 대한 고민을 하게 되었다. GameScene에서 점수를 획득했는데 이것을 어떻게 다른 씬에서 이용할 수 있을까? 오브젝트를 남기는 것이 아닌, 값만 남기면 되는데 어떻게 할 수 있을까? 씬 전환 시에 오브젝트를 어떻게 유지할 것인가? 위와 같은 고민을 하게 되었고, DontDestroyOnload(Gameobject) 를 보고... 헷갈리기 시작했다.. 별첨 1. 화면 겹침 해결 더보기 분명히 간단히 해결해서 글쓰겠지 하셨겠지만.. (4시간 삽질했습니다.. 구글링 해도 안나오고.. 코드로 오브젝트 구분하고.. 늅늅에겐 너무 힘든 과정) 대체 이거 설명해둔데가 없어.. 독학은.. 어디서 배워..