Error: listen EADDRINUSE port 확인 netstat -tnlp lsof -i -nP lsof -i -nP | grep LISTEN Error: listen EADDRINUSE ::: 4000 sudo lsof -i :5000 sudo lsof -i :3000 sudo kill -9 6667 에러가 발생한다면 현재 동일한 포트를 사용 중 프로세서가 있을수 있다 서버 충돌 의 가능성 kill $(ps ax | grep '[j]s' | awk '{ print $1 }') IM/충돌 2021.01.24
Sprint - Short.ly MVC Part 2 Controller 작성 및 Router 연결 1 . 테스트 케이스의 11번쨰 줄 let hasLinksController = fs.existsSync('./controllers/links/index.js'); 참조 controllers/links 풀더 안에 index.js controllers/links/index.js const utils = require('../../modules/utils'); const { url: URLModel } = require('../../models'); module.exports = { get: async (req, res) => { }, post: (req, res) => { }, redirect: (req, res) => { } } get, post 메소드가 각.. IM/Immersive 2021.01.19
Sprint - Short.ly MVC Part 1 Part 1 - Sequelize 및 CLI 도구 이용 이번 시간에 만들게 될 short.ly라는 애플리케이션은 bit.ly 와 같이 긴 URL을 짧게 단축시켜주는 앱입니다. 여기에는 urls 라는 테이블을 만들어, 원본 URL과 단축 URL의 방문 횟수를 기록합니다. 다음은 완성된 urls 테이블의 스키마입니다. 다음 테이블을 직접 SQL문을 이용해서 만드실 필요는 없습니다. 우리는 ORM을 이용해 아래와 같은 테이블을 만들게 될 것입니다. mysql> describe urls; Getting Started 사전 준비: sequelize 및 sequelize-cli 설치 Sequelize ORM 공식 사이트를 통해 Sequelize를 설치하세요. sequelize.org/master/manual/mig.. IM/Immersive 2021.01.19
MVC MVC(Model-View-Controller) 모델을 분리하여 개발하는 소프트웨어 공학의 방법론 ORM은 바로 Model을 기술하는 도구 데이터베이스 세계와 프로그래밍 언어 사이의 개념의 간극을 줄여줍니다 ORM을 이용하여 SQL 문을 직접 작성하지 않고 엔티티를 객체로 표현하는 방법 IM/Immersive 2021.01.19
Database memo ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: NO) //export DATABASE_SPRINT_PASSWORD='비밀번호' export DATABASE_SPRINT_PASSWORD='112233' Table 'chat.messages' doesn't exist mysql 에서 테이블을 만들어보자 CREATE TABLE messages ( id INT NOT NULL AUTO_INCREMENT, roomname varchar(255) not NULL, text varchar(255) not NULL, userid varchar(255) not NULL, PRIMARY KEY (id) ); CREATE .. IM/Immersive 2021.01.15
leansql memo 에러 1 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements nvm install 12 env 에 패스워드를 입력 에러2 https://github.com/codestates/help-desk/issues/1781 참고 비밀번호 설정에서 오류가 난다? SHOW VARIABLES LIKE 'validate_password%'; SET GLOBAL validate_password_length = 6; SET GLOBAL validate_password_number_count = 0; mysql -h localhost -u root -p uninstall plugin validate_password; SET GLO.. IM/Immersive 2021.01.14