전체 글

나라 지키던 개발자
Languages/PHP

WordPress 세팅하기 (with Nginx, Php8.2) on Ubuntu18

서버 업데이트, 업그레이드 sudo apt update && sudo apt -y upgrade nginx 설치 sudo apt install nginx sudo systemctl status nginx mysql 설치(5.7) sudo apt install mysql-server sudo mysql_secure_installation mysql DB, 계정, 패스워드 설정 CREATE DATABASE wordpress_db; set global validate_password_policy=LOW; GRANT ALL ON wordpress_db.* TO '{USER_NAME}'@'localhost' IDENTIFIED BY '{PASSWORD}' WITH GRANT OPTION; FLUSH PRIVILE..

Error Logs

jest를 활용한 테스트 중 자주 발생하는 실수

Jest를 활용한 테스트 중, 자주 발생하는 실수 // Url.ts export class Url { constructor(private url: string) { if (url.indexOf('.com') === -1) { throw new InvalidUrlError(); } } public toString(): string { return this.url; } } // UrlIdTooShortError.ts export class InvalidUrlError extends Error { constructor() { super(`Invalid URL Error`); } } 위와같이 클래스와 에러를 만들어서 사용할 때, 에러가 제대로 발생하는지 테스트 할 필요가 있다 이런 경우에 종종 아래와 같은 형식..

Error Logs

connect ECONNREFUSED ::1:3306

nestjs로 프로젝트 진행 중, mysql2 모듈로 로컬호스트 테스트 중 발생한 에러 const connection = await mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', port: 3306, database: 'test', }); 위와 같이 연결 시도를 했을 때, 아래와 같은 에러 발생 Error in getDB(): Error: connect ECONNREFUSED ::1:3306 at Object.createConnection (/var/www/example.com/node_modules/mysql2/promise.js:242:31) at getDB (/var/www/example.com/control/..

Languages/PHP

Test with Laravel

테스트란? 테스트의 정의 개발자가 작성한 코드를 실행하고 검증하여 코드의 동작과 기능을 확인하는 과정입니다. 코드의 오류나 버그를 찾아내고 수정할 수 있도록 도와주며, 안정적이고 정확한 소프트웨어를 개발하게 도움을 줍니다. 개발 과정에서 개발자가 직접 포스트맨으로 API를 호출해보고, 버튼을 클릭 하며 콘솔로 확인해보는 것도 테스트의 일종입니다. (자동화) 테스트의 필요성 시간적 효율성 수동으로 테스트를 진행한다면, 매 수정마다 혹시모를 에러를 위해 모든 기능을 확인해야 합니다. 테스트 당 1분만 걸린다 해도 100개의 테스트를 가진 프로텍트를 3번만 배포해도 6시간(100 x 3 = 300분)이라는 시간이 단순 테스트를 위해서만 소요됩니다. 더군다나, 만약 일부가 누락된다면..? 심리적 안전망 실제로도..

HC-Kang
HC-kang