컴퓨터를 활용한 문제 해결문제 해결을 위해 문제해결 능력이 필요컴퓨팅사고 필요 = 컴퓨터 입장에서 문제 바라보기 문제를 정확히 이해한다. 컴퓨터가 이해할 수 있도록 "정확하고 상세하게 요구사항을 설명해준다"컴퓨터에게 명령하려면 기계어로 말해줘야한다. 하지만 기계어는 인
변수 변수란 무엇인가? 식별자 변수 선언 변수 선언 실행 시점과 호이스팅 값의 할당 값의 재할당 식별자 네이밍 규칙
값 : 표현식이 펑가되어 생성된 결과를 말한다. 리터럴 : 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 (값으로 평가된다. 즉 표현식의 한 종류이다.)표현식 : 표현식은 값으로 평가될 수 있는 문이다. (값으로 평가될 수 있는 문은 모두
백틱 (\`\`)을 사용해 표현합니다. 문자열은 immutable value 입니다. 즉, 문자열이 생성되면 그 문자열을 변경할 수 없다는 것 입니다. 값을 저장할 때 필요한 "메모리 공간의 크기를 결정하기 위해"값을 참조할 때 한 번에 읽을 "메모리 크기를 결정하기
연산자는 계산기라고 생각하면 됩니다. 다만 일반 계산기는 숫자로만 이루어져 있지만, JS 계산기는 숫자 이외에도 논리적 값(불리언)을 활용한 논리 연산자도 있고, 비교적 최근에 생긴 옵셔닝 관련 연산자들도 있습니다. 간단한 내용은 빠르게 훑어보고 진행하겠습니다. 설명할
조건에 따라 코드 블록을 실행, 또는 반복 실행을 할 때 사용한다.즉 조건에 따라 코드를 제어할 때 사용하는 문법들을 말합니다. 중괄호로 묶인 하나의 실행 단위if...else문 가장 기본적인 조건문 기본 구문 예시 코드 중첩 구문 switch 문 여러 조건을 가독성
데이터 타입을 크게 나누면 원시 타입 vs 객체 타입 (primitive vs object) 로 분류할 수 있습니다. 둘을 나누는 세가지 특직 immutable / mutable원시 : 변경 불가능한 값, 객체 : 변경 가능한 값값을 변수에 할당할 때, 실제 값(원시)
중복 선언이 가능하다 위의 코드에서 처럼 에러 발생을 안하면 협업 할 때, 다른 사람이 만든 변수명을 사용해서 시스템에 문제를 줄 수 있다.함수 레벨 스코프 (함수 스코프 빼고는 영향 받지 않음) 스코프는 작을 수록 좋습니다. 해당 스코프에서만 동작함으로서 독립성을 확
프로토타입 객체지향? 속성 (property) : 객체 안에 갖고 있는 특징 및 성질 추상화 (abstraction) : 필요한 속성만 간추려 표현 객체 : 상태데이터 + 동작 을 묶은 자료구조 덩어리 (상태데이터 = property , 동작 = method) 객
dry 란: Don't repeat yourself을 의미 합니다. 중복을 피하기 위해서 함수로 해당 로직을 만들거나, 컴포넌트로 공통으로 사용될 UI를 만들기도 합니다. react에서 사용할 수 있는 custom hook 과 HOC(higher order compon