본문 바로가기

분류 전체보기

(55)
artillery 스트레스 테스트 0. Node.js 환경설정 아틸러리는 Node.js 환경에서 작동함으로 node.js, vsCode를 세팅합니다. 1. 아틸러리 세팅하기 Artillery Script를 저장할 폴저를 만들고 공식 문서에서 작성된 설치 문구를 터미널에 입력합니다. npm install -g artillery@latest 2. 아틸러리 스크립트 작성 먼저 아틸러리 스크립트를 활용하기 위해서 Learn Core Concepts에서 Test Scripts를 기반으로 작성합니다. yaml 파일 형식으로 되어있으므로 스크립트를 작성할 .yaml파일을 생성합니다. config: target: http://www.duktown.site/ phases: - duration: 60 arrivalRate: 1 - duration: 300..
[Node] getaddrinfo ENOTFOUND your-proxy-server 👉 에러 npm ERR! code ENOTFOUND npm ERR! syscall getaddrinfo npm ERR! errno ENOTFOUND npm ERR! network request to https://registry.npmjs.org/npm/-/npm-8.5.1.tgz failed, reason: getaddrinfo ENOTFOUND your-proxy-server npm ERR! network This is a problem related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! networ..
젠킨스 서버와 ssh로 연결 1. 젠킨스와 ssh 터미널 연결 ssh로 연결하기 위해서 먼저 ssh키부터 발급합니다. ssh-keygen -t rsa -f ~/.ssh/id_rsa 모자이크 처리한 부분(The key fingerprint is: 윗 부분)이 바로 생성한 공개키/개인키의 주소입니다. .pub가 public key공개키, 아닌게 identification 개인키입니다. 젠킨스는 개인키로 발급하고, 그 발급된 서명을 각 가상PC에서 공개키로 검증합니다. vi id_rsa.pub 위 명령어를 통해 공개키가 나오면 내용 전부를 복사합니다. 젠킨스가 관리할 가상피씨에 저장할 위치를 입력해 들어간 창에 복사한 공개키를 저장하면 됩니다. vi ~/.ssh/authorized_keys 그리고 chmod 700 ~/.ssh 명령어, ..
젠킨스 계정 생성 및 인스턴스 설치 젠킨스 서버가 스크립트를 가지고 있어 깃허브를 사용해 push하면 웹훅을 이용해 배포하는 집사 역할 단, 로컬에서 push를 한 경우 biuld된 파일을 올리는 것이 아니기에 젠킨스가 이를 빌드하여 배포하기에 젠킨스에는 Java설치, 빌드 시 필요한 도구를 다운받아 놓아야 합니다. 1. JAVA를 설치 Jenkins는 Java 응용 프로그램이며 시스템에 Java 8 이상을 설치해야 합니다. sudo 권한을 가진 사용자 또는 루트로 실행하여 OpenJDK 17을 설치 sudo apt update sudo apt install openjdk-17-jdk 설치 완료를 확인하기 위해 java 버전을 확인합니다. 2. Jenkins를 설치 Ubuntu에 Jenkins를 설치하기 위해서는 dcker설치도 필요합니다..
GCP 우분투에서 도커 설치하기 1. 우분투 시스템 패키지 업데이트 Ubuntu나 Debian 계열의 리눅스 시스템에서 사용되는 패키지 관리 도구인 apt-get sudo apt-get update 2. 패키지 설치 apt-transport-https: HTTPS를 통해 보안된 소스로부터 패키지를 다운로드하는 데 필요한 apt 트랜스포트 메서드를 제공합니다. ca-certificates: 시스템에 신뢰할 수 있는 인증 기관의 인증서를 제공합니다. HTTPS 연결 시에 필요합니다. curl: URL을 통해 데이터를 전송하는데 사용되는 도구입니다. 주로 다운로드나 파일 전송 등에 사용됩니다. gnupg-agent: GNU Privacy Guard (GnuPG 또는 GPG)의 에이전트입니다. 보안 관련 작업에 사용됩니다. software-p..
04. 네트워크 기초 및 서버 만들기 04-1 HTTP 이해하기 웹 동작은 클라이언트에서 서버로 자료를 요청하고 서버에서 클라이언트로 요청한 자료를 보내는 방식으로 동작합니다. 인터넷이 등장하면서 같이 만들어진 클라이언트와 서버 간의 규칙을 HTTP 프로토콜이라고 합니다. 클라이언트에서 서버로 자료를 요청하는 것은 HTTP 요청, 서버에서 응답해 클라이언트로 자료를 보내는 것은 HTTP 응답이라고 합니다. 즉, 서버프로그래밍은 요청과 응답을 어떻게 처리할 것인지 결정하게 됩니다. 요청과 응답 클라이언트가 서버로 보내는 요청 메시지는 요청 헤더와 요청 본문으로 구성됩니다. 만약 '사이트 내용을 보여 줘'라고 요청했다면 요청 본문에는 사이트 주소가 들어 있고, 요청 헤더에는 사용하는 시스템 정보, 웹 브라우저 정보, 사용한 언어 등 다른 정보까..
03. path, File System 모듈과 스트림 1. path 모듈 path 모듈에는 파일이나 디렉터리 경로를 다룰 수 있는 함수들이 포함되어 있습니다. 경로를 다루는 모듈이 필요한 이유는 운영체제 간에 경로를 구분하는 구분자가 다르기 때문입니다. 윈도우 운영체제는 파일 경로를 포기할 때 경로 구분자로 역슬래시(\)를 사용합니다. 반면에 유닉스 기반 운영체제인 맥 OS나 리눅스에서는 경로 구분자로 슬래시(/)를 사용합니다. 경로를 다루는 주요 함수 살펴보기 path 모듈 가져오기 : 애플리케이션을 제작할 때는 하위 폴더를 여러 개 만들고 그 안에 있는 파일을 가져오가나 하위 폴더에 파일을 저장합니다. path.함수() 경로를 지정하는 join함수: join 함수를 사용하면 여러 조각으로 나워서 입력한 경로를 연결해 하나로 만듭니다. dirname 함수..
[SpringBoot] No acceptable representation 이슈 👉 요청 쿼리문은 제대로 실행되었지만 "status": 406,"error": "Not Acceptable" 발생 ResponseDto로 변환 중 클라이언트가 지원하지 않는 미디어 타입을 요청했을 때 발생합니다. 에러 메시지에 따르면, 클라이언트가 허용되지 않는 미디어 타입인 application/*+json을 요청한 것으로 보입니다. 클라이언트의 요청이 변경되지 않았거나 수정할 수 없는 경우, 서버에서 클라이언트의 요청을 처리할 수 있는 적절한 미디어 타입을 반환할 수 있는지 확인해야 합니다. 클라이언트의 요청을 처리할 수 있는 미디어 타입이 없는 경우, 서버에서 오류를 처리하고 적절한 오류 응답을 반환해야 합니다. 에러 👉[org.springframework.web.HttpMediaTypeNot..