for(let i = 0; i < 5; i = i +1) {
console.log("안녕하세요?")
}
for (let i = 0; i < 5; i++) {
if (i === 2) {
break;
}
console.log(i)
}
// 0
// 1
객체를 사용할 때는 for -in문 사용할 것을 권장
forEach는 메서드이기 때문에 사용 범위가 ‘배열’에만 가능하다.
함수의 인자들을 전달하는 함수 = [콜백함수]
while문을 작성할 떄 조건식을 먼저 작성하게 되면 무한루프에 빠지게 된다.
MAP / FILTER / SORT
SLICE / SUBSTRING / SPLIT / JOIN / REDUCE
알고리즘 문제를 풀 때 “수도코드”를 이용하는 습관 만들기
const obj = {
name: 'otter',
age: 30
};
const str = 'abcde';
console.log(str)
for(let data of str) {
console.log(data)
}
// 'abcde'
// 'a'
// 'b'
// 'c'
// 'd'
// 'e'
const arr = ['a', 'b', 'c']; {
for(let i = 0; i < arr.length; i++) {
console.log(arr[i])
}
}
// 'a'
// 'b'
// 'c'
let answer = 0; // 로봇이 움직인 횟수
let current = 1; // 로봇의 현재 위치
while (current !== 100) {
current++;
answer++;
}
answer;
// 98
// 99
function countLetter(str) {
let count = 0;
for (let i = 0; i < str.length; i++) {
if (str[i] === 'a' || str[i] === 'A') {
count++;
}
}
return count;
}
countLetter("I am from Korea") // 2
countLetter("A day without laughter is a day wasted.") // 6
디폴트 포트(=기본포트) 는 생략이 가능하다
기본포트를 썼기 때문에 포트가 없는 게 아니라, 생략이 된 것이다. (http, https)
포트가 없으면 누군가 접속을 못하기 때문에 누군가 24시간 접속을 할 수 있다는 것은 포트가 있다는 것이다.
접속자 수가 많아질수록 저장공간이 많이 필요해짐(cpu(일하는 역할), ram(빠르다,데이터날라감), disk(느리다,데이터저장))
메모리가 높다(많은 사용자를 받을 수 있음) cpu가 높다(일처리가 빠르다)
[nodemon] 저장을 하면 자동으로 리플래쉬를 도와주는 그런 도구
import 명령어를 사용할 경우, 가져올 파일에다가 export로 엮어줘야 함.
다시 말해서, export로 내보내줘야 import로 가져올 수가 있다.
export default : 이 파일 전체에서 기본값으로 이 폴더를 가지고 오겠다. (중복 사용 불가)
라이브러리는 10만이 넘는다면 좀 고민, 1000만이 넘는다면 무조건 사용 가능
Api 뿐만 아니라 docs 같이 만들어야 함(프론트엔드를 위해)
미들웨어함수 : 중간에 낀 함수. 내가 만들고 싶은 만큼 만들 수 있다.
위에서부터 하나씩 하나씩 검사하면서 내려오는 것
스웨거를 대하는 태도 중요