목록Development/기타 (41)
컴공생의 다이어리

[nGrinder] docker-compose로 환경 구성하기네이버에서 만든 부하 테스트 툴인 nGrinder를 로컬에 설치하지 않고 도커 환경으로 설정하고 싶다는 욕심을 품게되며.. 예상보다 긴 싸움을 하게되었다. 이 글에서는 그 결과에 대한 핵심 내용을 정리하고자 한다. 이 글은 24.12.01 기준 실리콘 맥 기준으로 작성된 글이기 때문에 다른 환경에서는 제대로 동작하지 않을 가능성도 있습니다. 최종 결과물을 미리 공유합니다.https://drive.google.com/drive/folders/1OIv5V3Ln4872Wc-aAZwhBD_HZE-geTct?usp=sharing Code-Snippet/Testing/Performace-Test/ngrinder at main · CodeDiary18-St..

Burp Suite(버프 슈트) 설치 Burp Suite(버프 슈트)는 PortSwigger라는 회사에서 개발된 웹 애플리케이션의 침투 테스트에 사용되는 소프트웨어 보안 애플리케이션이다. 클라이언트와 서버가 통신을 주고 받을 때 전달되는 패킷을 중간에 가로채서 확인할 수 있다. 이 글에서는 버프 슈트의 설치 방법과 실행 방법에 대해 정리하고자 한다. 설치 방법 1. PortSwigger(버프 슈트 제품 회사) 홈페이지에 접속한다. Web Application Security, Testing, & Scanning - PortSwigger PortSwigger offers tools for web application security, testing, & scanning. Choose from a range..

PuTTY 출력 라인 수 늘리기 PuTTY를 실행하여 Window로 이동 후 Lines of scrollback 부분에 출력하고자 하는 라인 수로 변경하면 출력 라인 수를 변경할 수 있다. 방금 변경한 출력 라인 수 설정을 일시적으로 사용하는 것이 아닌 기본 설정으로 사용하고 싶다면 Session으로 가서 아래와 같이 Default Settings를 클릭 후 Save 버튼을 눌러 설정을 저장해주면 된다.

[Infra] 스케일 업(Scale-up), 스케일 아웃(Scale-out) 서버의 용량이나 성능을 높이기 위해서 인프라를 업그레이드 하는 방법으로 스케일 업과 스케일 아웃이 있다. 스케일 업(Scale-up) 기존 서버의 사양을 업그레이드해 시스템을 확장하는 것 추가적인 네트워크 연결없이 사양만 증강하고 한 대의 서버를 관리하면 되기 때문에 비교적 간단 성능 향상에 따른 비용부담이 큼 단일 서버이기 때문에 서버 교체시 다운타임 발생 및 장애 발생시 큰 타격 하드웨어적인 예) 성능이나 용량 증강을 목적으로 하나의 서버에 디스크를 추가하거나 CPU나 메모리를 업그레이드시키는 것 소프트웨어적인 예) AWS의 EC2 인스턴스 사양을 micro에서 small, small에서 medium 등으로 높이는 것 스케일..

[AWS] 예산(Budgets) 제한 설정 AWS에서 청구서가 날아와 '왜 이런 금액이 청구되었지?' 하고 갑작스럽게 놀라기 전에 미리 요금 폭탄을 예방할 수 있는 방법에 대해 소개하고자 한다. 바로 AWS의 예산(Budgets) 설정 서비스이다. 우선 AWS console에서 Budgets를 검색 후 들어간다. 아래와 같이 나오면 예산 생성 버튼을 클릭한다. 다음과 같이 예산 유형을 선택하면 된다. 프리티어 서비스로만 이용하고 싶은 경우 제로 지출 예산 템플릿을 선택시 간단하게 예산 생성이 가능하다. 조금 더 예산에 대한 구체적인 설정(예산 금액 설정, 예산 범위, 알림 임계값...)을 하고 싶다면 템플릿을 사용하지 않고 사용자 지정(고급)을 선택하여 커스텀하면 된다. 예산 생성 후 Budgets(예산..

색 추출 크롬 확장 프로그램 - ColorZila(컬러질라) 웹사이트에서 원하는 색상을 추출하고 싶을 때 유용한 크롬 확장프로그램을 소개하고자 한다 바로 ColorZila라는 크롬 확장프로그램이다. ColorZilla Advanced Eyedropper, Color Picker, Gradient Generator and other colorful goodies chrome.google.com 확장 프로그램을 설치한뒤 ColorZila 아이콘이 있다면 그것을 클릭하거나 아니면 확장프로그램 목록의 ColorZila를 클릭한다. Page Color Picker Active를 클릭하고 스포이드가 나오고 원하는 지점의 색상을 추출할 수 있다.

백준 관련 크롬 확장 프로그램(익스텐션) - submit_java, BOJ Extended 백준에서 문제를 풀면서 유용했던 크롬 익스텐션을 소개하려고 한다. submit_java submit_java 익스텐션은 백준이나 swea에서 Java 코드 제출시 맞춰줘야 할 포맷(백준: class Main, swea: class Soultion)을 맞춰주고 필요없는 패키지 경로를 삭제해준다. submit_java 알고리즘 사이트에서 java언어의 포맷을 맞춰줍니다! chrome.google.com BOJ Extended BOJ Extended 익스텐션은 아래와 같은 기능을 사용할 수 있었는데 이 중에 신기하고 자주 사용했던 기능은 채점 현황과 어두운 테마 기능이다. 채점 현황의 경우 몇 퍼센트까지 실행되었는지 항..
[Ubuntu] Nginx 설정 이 글에서는 Ubuntu에서 Nginx의 기본적인 설치와 설정에 대해서 정리하고자 한다. Nginx 설치 Nginx 설치를 위해서는 아래 명령어를 입력해주면 된다. sudo apt-get install nginx 설치 후 Nginx 실행을 위해서는 아래 명령어 중 하나를 입력해준다. $ service nginx start # or $ sudo service nginx start # or $ sudo systemctl start nginx Nginx 설정 Nginx 관련한 디렉토리 경로는 /etc/nginx이다. 기본적인 환경 설정 파일의 경로는 /etc/nginx/conf.d 디렉토리 하위의 default.conf에 있었다. 혹시나 conf.d 디렉토리 아래에 기본 설정 ..
Shell script 명령어 성공 여부 조건문 처리 쉘 스크립트에 아래와 같이 명령어를 모두 모아두고 실행시키면 성공적인 경우에는 정상적으로 동작하지만, 중간에 실패한다면 문제 발생 지점 이후에 명령어 혹은 전체 환경에 영향을 끼칠 수 있다. echo 'hihi' npm ci npm run build pm2 start dist/main.js --name test 명령어 성공 여부에 대한 조건문을 처리해서 적절한 처리 혹은 스크립트를 종료시켜준다면 어느 정도는 문제 상황을 해결 혹은 더 큰 문제 발생 상황을 막을 수 있다. Linux에서 $?로 명령어의 성공, 실패 여부를 각각 0과 1로 return 한다. 이를 활용해서 아래와 같이 조건문을 사용할 수 있다. echo "test command!" if ..
[Ubuntu] chmod와 chown 하위 디렉토리와 파일들까지 적용하기 하위 디렉토리와 파일들까지 chmod 혹은 chown 명령어에 대해 한번에 적용시키고 싶다면 -R(recursive) 옵션을 사용하면 한번에 적용할 수 있다. chmod -R [권한관련] [디렉토리명 or 파일명] # example chmod -R +x test chown -R [owner[:group]] [디렉토리명 or 파일명] # example chown -R cd18:korea test https://nachwon.github.io/shell-chmod/ [Shell] chmod - 파일 및 폴더의 권한 설정 chmod 셸 명령어는 파일 또는 폴더의 권한을 변경할 때 사용한다. nachwon.github.io https:/..