
CMD에서 다음의 명령을 사용해 express를 설치하시오 npm install express-generator -g 그러면 이제 express-generator를 사용할 수 있습니다. Step 1. 새 App 디렉토리를 만듭시다. cmd를 켜고 cd /desktop으로 디렉토리를 바꾸고 새로운 app을 생성 ㄱㄱ express --view=ejs myApp cd myApp code . myApp 디렉토리로 이동 하고 편집기를 엽니다. Step 2. 필요한 모듈들을 설치합니다. npm i express express-session express-flash express-validator method-override mysql http-errors cookie-parser body-parser morgan..

MariaDB를 설치할 리눅스는 Ubuntu Linux 20.04 LTS 버전이다. MySQL이나 MariaDB 둘 다 SQL문을 사용합니다. ubuntu 20.04 LTS 버전의 uname -a 많은 사람들이 간과하는 것이지만 모든 DBMS는 Server 모듈과 Client 모듈로 구성된다. 설치 대상 서버의 기능에 따라서 Server 모듈만 설치할 수도 있고 Client 모듈만 설치할 수도 있다. 물론 둘다 설치하는 것이 일반적이긴 하다. MariaDB 또한 Server와 Client로 구성되어 있다. 먼저 MariaDB 서버를 설치한다. 설치 전에 apt-get update 명령을 실행하여 패키지 목록을 최신화하는 것을 잊지 말자. 실제 설치되어 있는 패키지를 업그레이드 하는것이 아니라 현재 설치된..

Shell Loop Types 이번 시간에서는 Unix Shell에서 사용하는 반복문에 대해서 알아본다. 반복은 일련의 명령을 반복할 수 있도록 하는 프로그래밍 도구로서 아래에서 다양한 반복문 종류를 살펴보도록 한다. 각각의 반복문은 상황에 따라서 적절하게 선택할 수 있어야 한다. The while loop while 반복문은 조건이 발생할 때까지 명령을 지속적으로 실행한다. 문법 while command do Statement(s) to be executed if command is true done Example #!/bin/sh a=0 while [ $a -lt 10 ] do echo $a a=`expr $a + 1` done $ ./while.sh 0 1 2 3 4 5 6 7 8 9 The for..
리눅스에서 날짜 이름의 파일 생성하기 touch test.sh 먼저 파일을 생성하려면 touch 명령어를 사용하여, 쉘 스크립트 파일 만듭니다. 그런데 test.sh는 백업을 자동으로 수행하는 파일이므로, 백업을 수행한 오늘 날짜의 네이밍이 가장 좋습니다. 이제 2가지 작업을 필요로 합니다. 1. 오늘 날짜를 가져오는 방법 2. 오늘 날짜를 적용해 파일 생성하는 방법 오늘 날짜 가져오기 date 먼저 오늘 날짜는 date를 입력하여 오늘 날짜를 화면에 출력해줍니다. $date // 출력결과 Mon Dec 10:30:02 KST 2021 단순하게 년, 월, 일을 표기하게끔 포멧을 바꾸면 구분자로 -(dash(대쉬))기호를 사용합니다. @ 년-월-일 표시 $date+"%Y-%m-%d" // 출력 결과 202..
expr 명령 expr 명령은 정수 계산을 하기 위해 사용되는 명령 # expr 정수1 연산기호 정수2 연산기호와 정수 사이 반드시 공백으로 띄어쓰기를 해야 함. 아니면 오류 발생. 이 명령을 사용하여 사칙 연산과 나머지 연산이 가능함. 연산자 설명 + 더하기 연산 - 빼기 연산 \* 곱하기 연산 / 나누기 연산 % 나머지 연산 곱하기 연산자는 쉘의 와일드카드 문자와 구분 짓기 위해 역슬래쉬를 사용함. [root@shell01 ~]# echo '1+2' | bc 3 [root@shell01 ~]# echo '3-4' | bc -1 [root@shell01 ~]# echo '4*3' | bc 12 [root@shell01 ~]# echo '4/3' | bc 1 [root@shell01 ~]# echo '4..
test 명령 파일/디렉토리의 존재 유무 판단, 문자열 비교, 숫자 비교를 하기 위해 사용하는 test 명령. 쉘 프로그래밍을 하기 위해 자주 이용이 되는 명령 중 하나 test 명령의 형식 test CONDITION or [ CONDITION ] 주로 IF문에서 많이 사용하고 조건에 대한 참, 거짓 [ CONDITION ] 형식으로 많이 사용됨, 괄호([ ])와 CONDITION 사이는 반드시 빈칸으로 띄어쓰기를 해야함. 하지 않으면 에러 발생 조건 ( Condition ) 1) 파일에 대한 조건 조건 설명 -b filename 파일이 존재하고 block special 파일이면 참 -c filename 파일이 존재하고 character special 파일이면 참 -d filename 파일이 존재하고 디..
변수명은 영문자, 숫자 그리고 '_'(underscore)로만 이뤄집니다. 그 외의 문자는 변수명으로 인식하지 못합니다. 따라서 $FILE.old라는 문장에서 $FILE만이 변수명이 될 수 있습니다. ".old"부터는 "." 때문에 변수명이 될 수 없습니다. 그저 변수명 뒤에 연달아 나온 스트링으로 인식됩니다. $ touch secret $ FILE=secret $ mv $FILE $FILE.old $ ls secret* secret.old 위의 예에서는 먼저 secret란 파일을 만든 후, $FILE 변수를 사용하여 secret.old로 파일이름을 바꿉니다. 변수명과 '.old' 사이에 빈칸이 없어도, '.'이 변수명의 범주에 들지 않기 때문에 '.' 뒤부터는 자연스레 스트링으로 인식됩니다. 다른 고급..

쉘(shell) 쉘(shell)은 명령어 해석기, 명령행 인터페이스이자 스크립트 언어이다. 유닉스 계열의 운영체제는 보통 텍스트 모드의 터미널 화면에서 명령행에 명령어를 타이핑 하여 사용한다. 이 명령어를 해석하는 프로그램이 쉘(shell)이다. 즉 쉘은 명령어 해석기 또는 명령행 인터페이스를 의미한다. 쉘을 사용하는 것은 윈도우의 '명령 프롬프트'에서 명령을 실행하는 것과 유사하지만 리눅스의 쉘은 훨씬 강력한 기능을 제공한다. 쉘 명령은 GUI 도구로는 수행하기 어려운 다양한 고급 기능을 제공한다. 또한 쉘은 스크립트 언어이기도 하다. 쉘 명령어로 구성된 쉘 스크립트 프로그램을 작성하면 쉘이 스크립트 파일을 읽어 일련의 명령을 수행할 수 있다. 윈도우 명령 프롬프트 창 리눅스 콘솔 창 쉘은 운영체제의 ..