1[REPL, CLI ]
REPL : READ(입력) EVAL() PRINT LOOP
윈도우-> cmd, powershell
리눅스 -> terminal
2.[터미널, 콘솔, 쉘]
2.1 콘솔
서버의 로컬 장치에서 직접 명령어를 작성할 수 있는 입출력장치.
=물리적 터미널
2.2 터미널
서버의 로컬 또는 원격으로 접속할 수 있는 콘솔을 구현한 소프트웨어
2.3 쉘
실제로 명령어를 전달하고 결과를 전달받는 프로그램
3.[로컬서버, 개발서버, 스테이지서버, 운영서버]
3.1 로컬서버local server
개발자들이 처음으로 실행시키는 서버
각자 개발자 PC에 개발 및 테스트 환경이 셋업 되어 있어야 한다. 각 개발자마다, 설치된 서버 환경을 local 환경이라고 한다. (예. 각 PC에 MySQL등의 DB와 Tomcat등의 제품을 설치하고, Eclipse와 같은 개발툴과, 컴파일러 등이 설치되어 있는 환경)
3.2 개발 서버 development Server
각 개별 개발자들이, 만든 코드를 합쳐서 서버 환경에서 테스트해볼 수 있는 환경.
스테이징 서버 staging server와 환경이 비슷
-*웹팩의 *번들링 대상 파일이 변경되었을 때 매번 웹팩 명령어를 실행하지 x
-> 코드만 변경하고 저장하면 자동 반영
3.3 스테이징 서버 staging server = 테스트 서버, QA 서버
운영 서버 환경과 거의 100% 비슷할 정도로 테스트를 거치는 곳
운영서버Production server 반영 전 최종 확인을 하는 서버
3.4 운영 서버
실질적으로 운영을 위한 서버
스테이징 서버에서 정상적으로 작동되는 기능들을 운영서버에 반영
*번들링?
사용자에게 전달하는 파일을 묶어주는 과정
*웹팩?
여러개의 파일을 하나의 파일로 합쳐줌.
html css js 등의 자원을 전부 각각의 모듈로 보고
이를 하나의 묶음으로 조합해 번들링하는 도구