본문 바로가기

Programing/JavaScript64

[코드팩토리] 함수의 기본기 (Function Basics) 개념 개발자는 DRY의 원칙을 지키는 것이 좋다. D : Don't R : Repeat Y : Yourself 즉 작업의 효율성을 떨어뜨리는 반복적인 작업은 하지 말라는 뜻이다. function을 활용하면 반복적인 코드 입력을 개선할 수 있다. 일반함 function 함수명(){함수내용} 아래와 같은 상황이 있다고 가정해보자. console.log((3 * 10 / 2 % 3).toSring()); console.log((2 * 10 / 2 % 3).toSring()); 앞의 3과 2만 바뀌었을 뿐 나머지는 동일하다. 계속 반복해서 입력해야 하는 번거로움이 있다. 이럴 때 저 계산식 자체를 함수로 만들어주면 나중에는 함수만 호출해도 작동이 된다. funtion calculate() { console.lo.. Programing/JavaScript 2024. 3. 4.
[코드팩토리] 타입 변환 (명시적 & 암묵적) (Coercion) 자바스크립트에는 Number type, String type 등 여러가지 데이터 타입이 있다. 그 데이터 타입을 변환하는 방법으로 명시적 방법과 암묵적 방법이 있다. 암묵적 타입 변환 자바스크립트에서는 암묵적으로 타입이 변환되는 경우가 있다. 명시적으로 내가 의도해서 타입을 바꾼 것이 아니라 암묵적으로 데이터 타입이 바뀌어 버리는 경우를 이야기하는데 실무에서 이를 의도적으로 쓰는 일은 없다. 또한 암묵적으로 타입이 변환되는 경우를 알아야 같은 값을 보여준다 하더라도 가독성이 떨어지는 지저분한 코딩을 하지 않을 수 있기 때문에 이를 의도해서 쓰진 않더라도 알고는 있어야 한다. 다른 언어에서는 애초에 이런 코드의 입력 자체를 허용하지 않는데 자바스크립트에서만 코드 입력 자체가 허용되는 특이한 경우이기도 하다.. Programing/JavaScript 2024. 3. 3.
[코드팩토리] 반복문(Loops) 반복문 : Loops 반복적인 작업을 할 때 많이 쓰이는 필수로 숙지하여야 하는 문법이다. for 반복문 기본형 : for(변수 할당; 확인할 값; Loops가 1번 실행될 때마다 할 행동;) {for 반복문이 한 번 실행될 때마다 할 행동} 예제 코드 해석 i라는 변수에 0이라는 값을 할당한다. 그리고 i가 10보다 작은지 확인한다. true라면 중괄호 안의 함수를 실행한다. (콘솔에 i의 값을 출력한다) 그리고 i를 ++ 한 단계 증가시켜서 다시 i의 값이 10보다 작은지 확인한다. true라면 중괄호 안의 함수를 실행한다. 이 과정을 반복하다가 i가 10이 되었을 때는 i가 10보다 작은 것이 아니므로, 중괄호 안의 명령어를 실행하지 않는다. 즉 콘솔에 i를 출력하지 않는다. * 보통 반복문에서는 .. Programing/JavaScript 2024. 3. 3.
[코드팩토리] if문과 Switch if 문 기본형 : if (True나 False를 판단해야 하는 값) {참일 때 실행할 값;} else {거짓일 때 실행할 값;} 기본 예제 : 1번만 사용하는 경우 let number = 5; if (number % 2 === 0) { console.log("짝수입니다."); } else { console.log("홀수입니다."); }; let으로 number라는 변수의 값을 5로 할당. number % 2 === 0 : number의 값을 2로 나누었을 때 그 값이 0이냐? {참이라면 콘솔에 "짝수입니다"를 출력해라}; else 아니면 {거짓이라면 콘솔에 "홀수입니다"를 출력해라}; if문의 중첩 : 2번 이상 중첩하는 경우 기본형 : if (True나 False를 판단해야 하는 값) {참일 때 실행.. Programing/JavaScript 2024. 3. 2.
[코드팩토리] Memory 메모리란? CPU vs Memory(ram) CPU는 실제로 연산을 하는 영역 Memory는 데이터를 저장하는 영역 메모리셀은 1개당 1byte의 저장공간을 갖는다. 메모리셀은 0x000000, 0x000001의 형태로 각각의 고유한 데이터를 저장하는데, 예를 들어 0x000001에 숫자 2, 0x000002에는 숫자 3, 0x000003에는 숫자 6을 저장해두었다고 치면 우리가 let calc 2*3라는 코드를 작성하면 0x000003에 calc라는 변수가 저장되어 불러와지는 것이다. 복잡하게 메모리셀 주소를 기억하지 않아도 되기 때문에 변수를 선언한다고 생각하면 된다. 출처 : https://www.youtube.com/watch?v=ZOVG7_41kJE&t= 보충자료 : https://www.you.. Programing/JavaScript 2024. 3. 2.