IM 46

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