본문 바로가기

개발

(125)
MySQL sysbench 부하테스트 sysbench 를 사용하여 MySQL 부하테스트를 진행한다. 오픈소스로 H/W(CPU, Memory, I/O), MySQL/MariaDB 등 다양한 성능 테스트를 할 수 있다. github : github.com/akopytov/sysbench 1. 설치 ## Linux ## ## Debian/Ubuntu curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh | sudo bash sudo apt -y install sysbench ## RHEL/CentOS curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh..
Laravel Mix Webpack은 브라우저 용 JavaScript및 자산을 준비하는 매우 강력한 모듈 번들러입니다. 이해할 수 있는 유일한 단점은 약간의 학습 곡선이 필요하다는 것입니다. 웹팩 구성을 동적으로 구성하기위한 간단하고 유창한 API를 제공합니다. - laravel mix 설치 npm install laravel-mix --save-dev - webpack.mix.js 설정 touch webpack.mix.js // webpack.mix.js 생성 // webpack.mix.js 내 코드 추가 let mix = require('laravel-mix'); mix.js('src/app.js', 'dist').setPublicPath('dist'); - laravel mix 컴파일 실행 npx mix // larav..
Secure Coding - SQL Injection PHP SQL Injection 방지 방법에 대해 작성한다. OWASP 에서 1위로 선정된 위협으로 SQL Injection 이 있다. $sql="SELECT * FROM users WHERE userid='$userid' and password='$password'"; 위처럼 id와 암호를 받아서 로그인하는 부분에서 클라이언트가 $password input에 ' or '1' = '1 이라는 문자열을 넣으면 or 뒤의 조건문이 참이되어 관리자로 로그인이 가능하다. 해당 공격을 막기 위해서는 동적 쿼리가 아닌 Prepared Statement와 Bound Parameter 을 사용해야 한다. // PDO 사용 $stmt = $pdo->prepare('SELECT * FROM employees WHERE n..
Linux 작업 예약 스케줄러 (Cron) 특정한 시간 혹은 일정 시간 간격으로 반복적인 작업을 수행해야 할때 리눅스에서 사용할 수 있는 작업 스케줄러로 Crontab 이 있다. Cron 작업을 설정하는 파일을 Crontab 이라고 하며, 설정할 수 있는 방법으로는 두가지가 있다. 1. crontab -e 명령어를 사용하여 등록 2. /etc/crontab에 직접 등록하는 방법 // 등록형식 * * * * * 수행할 명령어 ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ │ │ │ │ │ └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일) │ │ │ └───────── 월 (1 - 12) │ │ └───────── 일 (1 - 31) │ └───────── 시 (0 - 23) └───────── 분 ..
gitignore.io github 저장소에 소스코드를 올릴 때 충돌 가능성이 있거나 각 로컬 설정을 관리하는 파일은 제외하고 커밋해야 한다. 개발 환경에 따라 어떤 파일을 .gitignore 에 추가해야 하는지 도움을 주는 사이트가 있다. https://www.gitignore.io/ gitignore.io Create useful .gitignore files for your project www.toptal.com laravel 을 입력 시 아래와 같은 .gitignore 내용이 나온다. # Created by https://www.toptal.com/developers/gitignore/api/laravel # Edit at https://www.toptal.com/developers/gitignore?templates..
Shield IO https://shields.io/ github readme 에서 자주 사용하는 Shield IO 에 대해서 작성한다 https://img.shields.io/badge/-- https://img.shields.io/static/v1?label=&message=&color= img.shields.io/static/v1?label=code%20coverage&message=95%&color=red LABEL : 좌측 텍스트 MESSAGE : 우측 텍스트 COLORS :
Github git@github.com: Permission denied (publickey). 오래전에 작업했던 머신으로 github 사용 중 해당 이슈가 발생했다. 자격 증명 편집 config 수정 등을 시도했는데 해결이 되지 않아 openssh 로 해결했다. clone 주소를 https > http 로 변경하거나 openssh 를 사용하거나 github access key 를 사용하여 오류를 해결한다. git clone 'username'@github.com/'username'/'repositoryname' git clone http://github.com/'username'/'repositoryname' // 위 명령어 입력 시 자격증명 입력 openssh 사용 가능
Github Actions Github Actions Github Actions 를 사용하여 저장소에서 소프트웨어 개발 Workflow를 자동화, 사용자 지정 및 실행할 수 있다. CI / CD 를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유하고 완전히 사용된 지정된 Workflow 에서 작업을 결합 할 수 있다. Workflow Workflow는 저장소에 추가하는 자동화 된 절차이다. 하나 이상의 작업으로 구성되며 이벤트에 의해 예약되거나 트리거 될 수 있다. Workflow를 통해 프로젝트 빌드, 테스트, 패키징, 릴리즈 또는 배포 할 수 있다. Runners Runner는 GitHub Actions runner application 이 설치되어 있는 서버이다. GitHub에서 호스팅하는 러너를 사용하거나..