학습정리 - day1

Coding-Luizy·2023년 7월 10일
0
post-thumbnail

정리

  1. 기록에 필요성과 방법
    중간중간 기록하는것은 흘러가는 생각의 변화의 발자취를 남겨준다.
    가볍게라도 기록을 남기는것과 그렇지 않는것은 생각을 복기하는것은, 그 과정에서도 성장을 가져온다. 같은 과정에서도 더 많은 성장을 이끌어내는 방법인것 같다.

  2. 프로그래밍 언어
    나에게 Java가 제일 익숙한 언어지만, JavaScript를 공부하고 활용해보았다.
    문법의 유사성은 보이지만, 원시타입 변수, 리터럴 표현법, 객체지향언어인지, 절차지향언어인지, 컴파일 언어인지, 스크립트 언어인지, 정적타입 언어인지, 동적타입 언어인지 등에서 많은 차이를 보였다. 이러한 차이가 만드는 특성을 이해했기때문에 나머지 문법을 몰라도 위 내용처럼 금방 찾아서 쓸 수 있었다.

  3. JavaScript
    원시타입으로 undefined 라는 값을 가지고있다. 이는 동적타입 변수이기 때문에 변수에 값이 할당될때 항상 재할당 되며, 선언되지 않았거나 한번도 할당되지 않았을때 가지는 값이다.

    배열을 3차원 배열까지 확장시키면서 undefined라는 특성을 잘 활용해서 가변길이 배열을 적절히 만들어 활용할 수 있었다.

    객체지향 언어이므로 Java와 유사하게 활용할 수 있었다.

    유연한 언어인 만큼 배열을 다루면서 확장성이 뛰어나다는것을 알 수 있었고, 그에 따라 개발자가 철저히 관리할 줄 알아야한다는점도 알 수 있었다.

  4. 함수 분리기준
    함수는 행위를 이름붙여 쪼갤 수 있는 단위로 하였다.
    함수를 분리하지 않았다면, 주석의 증가와 가독성이 떨어지는 코드가 되었을것이다.
    이를 이름붙여 나눌 수 있는 단위 즉, 함수명만 보고 행위를 예측할 수 있는 단위로 분리하게 되었을때 코드에대한 설명이 주석이 아니라 함수 명으로 표현이 가능하게 되어 과정을 이해하기 훨신 수월한 코드를 만들 수 있었다.


마크다운

마크다운 코드블록 만들기

영어로 바꾸고 1 왼쪽에 있는 backtick 세번에 가두고 쓰기

자바스크립트 문법

함수 선언

function sum(num1, num2){
    return num1 + num2;
}

배열 선언

let arr1 = [];
let arr2 = new Array();

2차원 배열 만들고 출력해보기

let arr = new Array();

arr[3] = [3, 2, 1, 0];
arr[2] = [2, 1, 0];
arr[1] = [1, 0];
arr[0] = [0];

arr.forEach((item) => {
    console.log(item);
});

js에서 char to int

var test = 'a';
test.charCodeAt(0); // 97

js switch문

switch(x) {
  case 'value1':  // if (x === 'value1')
    ...
    [break]

  case 'value2':  // if (x === 'value2')
    ...
    [break]

  default:
    ...
    [break]
}

입력값 언어 확인하기

자바스크립트에서 정규식으로 입력값을 검사해보자.

function checkEng(str){
    const regExp = /[a-zA-Z]/g; // 영어
    if(regExp.test(str)){
        return true;
    }else{
        return false;
    }
}

VSCode

폰트 설정

목표 : 고정폭 폰트로 출력하자.

  1. vscode를 통해 실행하면 OUTPUT에 출력되며 가변폭 폰트로 출력된다
  2. terminal의 node 명령어로 하면 고정폭으로 출력된다.
profile
Better Tomorrow

0개의 댓글