본문 바로가기
개발자 전향 프로젝트

Django 와 React 동시에 실행하기: Concurrently 라이브러리

by 샘오리 2024. 6. 13.

https://pypi.org/project/concurrently/

 

concurrently

Library helps easy write concurrent executed code blocks

pypi.org

위 링크에서 라이브러리를 받고

 

최상단 폴더에 js파일을 하나 만들고 아래와 같이 선언해주면 되며

const concurrently = require('concurrently');

concurrently([
  {
    name: '실행시킬 서버/애플리케이션 이름',
    command: '명령어1'
  },
  {
    name: '실행시킬 서버/애플리케이션 이름',
    command: '명령어2'
  },
  {
    name: '실행시킬 서버/애플리케이션 이름',
    command: '명령어3'
  }
], {
  // Options to customize the concurrent run
  silent: true,
  killTimeout: 10
})

 

터미널에서 노드 명령어로 실행시키면 된다.

만약 위 js 파일이 start.js 라고 한다면

 

아래 명령어 하나로 위 3개의 명령어를 날리고, 3개의 서버나 애플리케이션을 구동 할 수 있다.

node start.js

 

 

bash script나

sh로 실행하는 것도 비슷한 원리이지만

해당 라이브러리를 사용해서 실행하는 것이 훨씬 유저 친화적인 장점이 있다.