On a couch

[생활코딩] WEB2 - Node.js (中) 본문

프론트엔드 공부/웹개발 기초 w.생활코딩

[생활코딩] WEB2 - Node.js (中)

couch 2022. 1. 10. 14:14

1. 글목록 출력하기

1) 배열과 반복문

while 반복문

 불편하지만 자유도 높음.

  while( true ){    }

  ->  (  ) 안의 값이 true 인 동안에 {   }를 실행해라.

      따로 도돌이표가 있는 것이 아니라, 컴퓨터가 "(  ) 아직 true야? 계속 true야?" 하며 모니터 + 실행함 

배열

var i = 0으로 설정해 두고 값을 하나씩 꺼내 계산 가능

 

2) 파일 목록 알아내기

* 현 상태: 'data' 파일 하위에 메뉴.txt가 있는데, 만약 이 메뉴가 추가/삭제/수정된다면?

  -> Node.js에서 특정 디렉토리 하위에 있는 파일과 디렉토리의 목록을 알아내서 자동으로 수정하게 만들자

var testFolder = './data';
*const 안배워서 var로 쓴다. 폴더명 앞의 ./은 현재폴더란 뜻이고, 안 써도 똑같음.
폴더의 상/하위 지정 기준은 cmd의 실행 위치이다. 
 
var fs = require('fs');

fs.readdir(testFolder, function(error, filelist){
 
});
 

3) 글목록 출력하기

 

반복문으로 폴더에 있는 파일 하나씩 불러와서 메뉴 만들어 버리기

step1. 폴더 내 목록을 배열 filelist로 만듦

step2. 메뉴 배열 list를 만듦

step3. list에 들어갈 첫 태그 <ul>을 추가하며 시작

step4. i 번째 파일을 가져와서 제목은 텍스트로, 링크는 queryData.id로 가져와서 메뉴를 만듦

step5. </ul> 추가해서 닫음

step6. 목록에 파일이 있는 한 반복.

 

 

 

 

2. 함수로 정리정돈하기

1) 함수 기본 문법

function f123(){
    console.log(1);
    console.log(2);
    console.log(3);
  }

-> f123(); 을 입력하면 언제나 { }안의 내용이 실행된다.

 

 

2) 입력값이 있는 함수의 출력

first, second는 계산하고 싶은 값 2, 4와 함수 sum을 연결해주는 '매개변수'

내장함수 math.round는 결과값을 특정 파일에 출력할 수도, email에 보낼 수도 있다.

직접 정의한 함수 sum은 console.log()로 끝내서, 오로지 콘솔창에 출력만 가능하다.

 

sum도 활용도를 높이려면 console.log 말고 return을 사용하면 됨.

var num = sum(2,4) 처럼 변수에 담을 수도
if( i == sum(2,4) ) => if( i == num ) 처럼 조건이 될 수도
sum( sum(2,4), 1) => sum( num, 1) 처럼 함수의 인자가 될 수도 있음.

 

* return = 값 계산 + 함수 종결return 문 아래에 어떤 다른 계산식이 와도 그 내용은 무시되고, 작동은 return에서 멈춘다.

 

3. 함수 이용해 정리정돈하기

(리팩토링 but 함수 내부에 없는 값은 매개변수로 넣어 가면서)