본문 바로가기
내일배움캠프_게임서버(202410)/분반 수업 Basic-A

241126 화

by GREEN나무 2024. 11. 26.
728x90

숙제 오답, 새로 알게 된 것

 

함수에서 return이 필요 없는 경우 쓰지 말기

코드 하나하나에 이유가 있어야 함. 그냥 따라하지 말기

 

구현할 때 콜백함수를 console.lolg()말고 밖에 따로 만들자

 

indexOf 구현에서 값을 찾기 실패하면 -1을 반환하는 기능이 있음. 추가하기

// indexOf 구현
const arr1 = [1, 2, 3, 4, 5];
function myIndexOf(arr, value) {
  for (let i = 0; i < arr1.length; i++) {
    if (arr[i] === value) {
      return i;
    }
    return -1 // indexof 찾는데 실패시 -1을 반환하는 기능이있음.
  }
}

 

변수 이름 생각 더하기. 다른사람이 자주 사용하는 변수명으로 쓰기.

내가 쓴거 : (sum, num)

다른사람이 쓸 것 같은 변수 : (prev, current)

 

구현할 때 retrun으로 하기 (메소드 기능 그데로 구현하기)


학습 : 함수와 배열 비교

1. 다양한 함수 사용법

 

화살표 함수 : ex5부터 나온 기능

const sayHello = (name) => {
  console.log(`Hello, ${name}!`);
};

sayHello('Charlie'); // "Hello, Charlie!"

 

화살표함수 축약형

 

// 매개변수가 하나 일 때 괄호 생략 가능

const greet = name => {
  console.log(`Hi, ${name}!`);
}
greet('David'); // "Hi, David!"

 

// 단일 표현식은 중괄호와 return 생략 가능.   callback에서 많이 사용

const square = x => x * x;
console.log(square(4)); // 16

 

예시

arr.map(item => item * 2) // 배열을 가공함.

 

 

2. 배열 비교

 

질문 : arr1과 arr2는 같은 걸까?
답 : 다르다
→ arr1이 가르키는 주소와 arr2가 가르키는 주소가 다르기 때문.

값을 비교 할 때는 같 수 있지만 배열 자체가 동일한 것은 아님

let arr1 = [1, 2, 3];
let arr2 = [1, 2, 3];

console.log(arr1 === arr2); // false

 

배열의 요소가 같은지 비교하기

1. 순회하며 비교

let arr1 = [1, 2, 3];
let arr2 = [1, 2, 3];

function equalArray() {
	if(arr1.length !== arr2.length)
		return false;

	for(let i = 0; i < arr1.length; i++) {
			if(arr1[i] !== arr2[i])
				return false;
	}
	return true;
}

console.log(equalArray()) // true

 

​2. 문자로 변환하여 비교

let arr1 = [1, 2, 3];
let arr2 = [1, 2, 3];

// "[1, 2, 3]" === "[1, 2, 3]"
console.log(JSON.stringify(arr1) === JSON.stringify(arr2)) // true

조별 학습

 

 

js 내장함수는 c++로 구현 = 빠르고 데이터 덜 사용함

node.js는 V8엔진 사용

V8엔진은 C++로 구현된 js 엔진(구글이 개발)

 

import {exec} from "child_process";

exec("chcp 65001");

 

 

db 

도커, mysql