Windows VS code 환경에서 백엔드(Spring Boot) 서버를 파드(Pod)로 띄워보기
·
쿠버네티스/cka
Spring boot 프로젝트 세팅스프링 부트 생성 도구 사이트 에서 dependences 추가Spring Web, Spring Bool DevTools 추가 후 Generate다운로드 된 파일을 압축 해제 후 VS code 로 openAppController.java 파일을 추가하여 하단의 코드 입력하기@RestControllerpublic class AppController { @GetMapping("/") public String home() { return "Hello, World!"; }}DemoApplication.java 실행하기참고로 이때 본인은 실행이 안되고 계속 이슈가 생겼는데, java 버전이 17로 설치되어 있지 않거나 환경변수가 설정되어있지 않은 경우일 수 있다.loca..
Pod 로 띄운 프로그램에 접속되지 않는 이유와 해결방법.
·
쿠버네티스/cka
이전 포스팅 에서 nginx 를 Pod로 띄워보았는데, chrome 에서 localhost:80 을 연결해도해당 nginx 가 연결되지 않는다. 오늘은 그 이유에 대해서 이야기해보고자 한다.Pod 로 띄운 프로그램에 접속되지 않는 이유도커에서 컨테이너 내부와 컨테이너 외부의 네트워크가 서로 독립적으로 분리되어있다.쿠버네티스에서는 Pod 내부의 네트워크를 컨테이너가 공유하여 같이 사용한다.즉, Pod 내부와 Pod외부의 네트워크가 서로 독립적으로 분리되어있다.즉, Pod로 띄운 Nginx 를 Local에서 호출해도 응답이 없다. Pod에 띄운 프로그램에 접속하기Pod 내부에 들어가서 접근하기.Pod 내부에 들어가기kubectl exec -it {{pod-name}} -- bashNginx 로 요청 보내기c..
Pod 의 의미와 Nginx 를 Pod 로 띄워보기.
·
쿠버네티스/cka
Pod 란?Container 과 Pod의 차이.container 은 도커에서 하나의 프로그램을 실행시키는 단위를 의미한다.Pod는 쿠버네티스에서 하나의 프로그램을 실행시키는 단위를 의미한다.일반적으로 하나의 Pod 가 하나의 container 을 가지지만, 여러개의 container를 가지는 경우도 있다.쿠버네티스가 파드를 띄울 때 컨테이너를 띄우는 방식.Docker Hub, 혹은 로컬 저장소에서 이미지를 다운로드받아서 cotainer 을 띄워서 Pod를 실행시킴.Nginx 를 Pod 로 띄워보기.Pod를 띄우는 방식CLI를 활용하는 방식.Yaml파일을 활용하는 방식Yaml 파일을 활용하여 Pod를 띄워보기.코드 입력하기apiVersion: v1kind: Podmetadata: name: nginxsp..
Docker desktop 을 사용한 쿠버네티스 설치하기
·
쿠버네티스/cka
예전에 linux 환경에서 쿠버네티스를 사용하려다가 실패했었는데,최근 Docker desktop 에서 간편하게 쿠버네티스를 사용해볼 수 있다고 해서 사용해보았다. 쿠버네티스 설치하기Docker Desktop 우측 상단 설정 열기 LNB에서 kubernetis 를 열고 활성화CMD 창에서 kubectl cluster-info 입력하기위와 같이 kubernetis control plane is running at ~ 으로 나오면 성공적으로 설치된 것.kubectl 설치하기kubectl  : 쿠버네티스에 명령어를 입력할 수 있게 해주는 CLI 툴을 의미한다.kubectl 설치하기직접 설치하기https://dl.k8s.io/release/v1.32.0/bin/windows/amd64/kubectl.exe 에서 ..
소프트웨어 별 중요한 리소스와 판단하는 방법.
·
QA성장하기/소프트웨어 공학 이해도 높이기
저번 포스팅에 이어서, 소프트웨어별로 중요한 리소스가 무엇일까 에 대해 이야기 해보려고 한다.1. CPUCPU는 멀티태스킹이나 복잡한 계산을 자주 수행하는 소프트웨어에서 중요한 역할을 한다.특히 단일 스레드 성능과 멀티코어 성능이 중요한 소프트웨어들이 CPU의 성능에 많이 의존한다.예를 들어, 동영상 편집 프로그램이나 코드를 빌드하는 과정에서 많은 연산을 요구하는 컴파일러 등CPU를 많이 사용하는 소프트웨어일수록 다른 리소스보다 CPU가 우세한지 확인해야 한다. 2. 메모리메모리는 임시 저장소로서, 현재 실행 중인 프로그램과 데이터를 저장하는 역할을 하는데,대용량 데이터를 다루는 소프트웨어에서 메모리 용량과 속도가 소프트웨어의 성능을 좌지우지한다. 예를 들어 VMware 이나 VircualBox와 같은 ..
QA가 알야아 하는 컴퓨터 하드웨어 기초상식
·
QA성장하기/소프트웨어 공학 이해도 높이기
새로운 회사에 일을 다니기 시작하면서 정신없이 몇달을 보내느라 블로그에 소홀해졌는데지금은 기능적인 부분보다는 비기능쪽에 대해 좀더 집중하고, 품질 향상을 위해서 노력하고 있다. 비기능 테스트에 대해 집중하면서 경쟁사와의 비교분석에 대한 중요성을 크게 느꼈는데,예를 들어, 동일한 기능을 기준으로 자사 제품이 경쟁사 제품에 비해 사용성, 효율성이 떨어진다면? 그것은 경쟁사에 비해 열세라고 판단할 수 있으며, 상품을 사용하는 고객들은 바보가 아니기 때문에비교적 열세라고 판단된다면, 그리고 이것이 불편하다고 생각된다면 고객을 잃을 수 있다. 효율성과 사용성 중에서 사용성은 어느정도 주관적인 판단이 들어갈 수밖에 없지만효율성은 작업관리자, 혹은 활성관리자를 통해서 비교적 객관적인 수치를 통해 비교할 수 있다. 그..
시스템 문제 파악 및 해결을 위한 애플리케이션 로그 분석
·
QA성장하기/테스팅 전문 지식 쌓기
애플리케이션 로그란? 시스템 상태, 애플리케이션의 동작, 문제 발생 원인 등을 파악하는 데 중요한 정보를 제공한다.애플리케이션의 내부 동작 추적 및 문제 발생 원인을 분석하며, 전반적인 상태 모니터링에 도움을 준다.애플리케이션 로그 확인 방법리눅스/유닉스 시스템/var/log/app_name/ 또는 /opt/app_name/logs/와 같은 경로에 저장된다.`cat 경로` 또는 `tail -f 경로` 로 파일을 열 수 있다.윈도우C:\Program Files\AppName\logs\ 또는 C:\AppName\logs\와 같은 경로에 저장된다.텍스트 편집기를 사용하여 해당 파일을 열 수 있다.MacOS/var/log/ 경로에 system.log 또는 install.log 파일로 저장된다.Finder 또는 ..
데이터 품질 테스트의 중요성과 테스트 프로세스
·
QA성장하기/테스팅 전문 지식 쌓기
데이터 이해데이터란?컴퓨터가 처리할 수 있는 변수, 문자, 숫자, 영상 등의 형태로 된 자료.연구나 실험, 조사로 얻은 사실을 나타내는 수치로, 의미를 갖지 않은 원소의 상태를 의미한다.데이터를 구조화하여 수집하고, 가공 및 분석을 거쳐 이론의 기초로 사용하거나 유용한 정보를 얻을 수 있다.일반적으로 인사이트를 얻거나, 발생한 현상의 원인 및 미래를 예측하기 위해 데이터를 수집하고 분석한다.데이터 이해데이터 요소란 논리적 데이터의 가장 작은 단위로서, 데이터 집합을 구성하는 각 세부항목을 의미한다.데이터 형식에는 정형 데이터, 반정형 데이터, 비정형 데이터가 있다.정형 데이터정해진 구조에 따라 저장된 데이터로, DB의 열과 행으로 데이터를 저장한다.데이터를 저장하는 장소와 DB 스키마가 분리되어있다.반정..