분류 전체보기

    TIL] 메서드

    메서드 자바스크립트에서 사용할 수 있는 모든 값은 프로퍼티 값으로 사용할 수 있습니다. 자바스크립트의 함수는 객체입니다. 함수는 값으로 취급할 수 있기 때문에 프로퍼티 값으로 사용할 수 있습니다. 이 때, 프로퍼티 값이 함수일 경우 일반 함수와 구분하기 위해 메서드라 부릅니다. 즉 메서드는 객체에 묶여있는 함수를 의미합니다. 오늘은 벨로그 클론코딩의 뷰의 뼈대를 어느정도 잡았습니다. 확실히 클론코딩을 하면서 css적인 요소들을 많이 알게되고 제가 많이 부족하다는 것을 느낍니다! 클론코딩을 하면서 자바스크립트 학습에 대한 시간이 많지는 않지만 전에 포스팅했듯이 시간이 아무리 없더라도 하루에 한 키워드씩 정리하는 것은 지킬 예정이고 자바스크립트에 대한 학습시간이 정말 많이 필요한 것 같지만 현재는 협업을 하..

    TIL] 프로퍼티

    프로퍼티 객체는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성됩니다. var person = { name: 'Nerd', //프로퍼티 키는 name, 프로퍼티 값은 'Nerd' age : 28 //프로퍼티 키는 age, 프로퍼티 값은 20 }; 프로퍼티를 나열할 때는 쉼표로 구분합니다. 일반적으로 마지막 프로퍼티 뒤에는 쉼표를 사용하지 않으나 사용해도 괜찮습니다. 프로퍼티 키와 프로퍼티 값으로 사용할 수 있는 값은 다음과 같습니다. 프로퍼티 키 : 빈 문자열을 포함하는 모든 문자열 또는 심벌 값 프로퍼티 값 : 자바스크립트에서 사용할 수 있는 모든 값 프로퍼티 키는 프로퍼티 값에 접근할 수 있는 이름으로서 식별자 역할을 합니다. 이미 존재하는 프로퍼티 키를 중복 선언하면 나중에 선언한 프로퍼티가 먼저..

    TIL] 객체

    객체 자바스크립트는 객체 기반으의 프로그래밍 언어이며, 자바스크립트를 구성하는 거의 모든 것은 객체입니다. 원시 값을 제외한 나머지 값은 모두 객체입니다. 원시 타입은 단 하나의 값만 나타내지만 객체 타입은 다양한 타입의 값을 하나의 단위로 구성한 복합적인 자료구조입니다. 원시 값 변경이 불가능한 값이지만 객체 타입의 값은 변경이 가능합니다. 객체는 0개 이상의 프로퍼티로 구성된 집합이며, 프로퍼티는 키와 값으로 구성됩니다. 함수도 프로퍼티 값으로 사용할 수 있는데 프로퍼티 값이 함수일 경우, 일반 함수와 구분하기 위해 메서드라 부릅니다. 프러퍼티와 메서드의 역할은 다음과 같습니다. 프러퍼티 : 객체의 상태를 나타내는 값(data) 메서드: 프러퍼티(상태 데이터)를 참조하고 조작할 수 있는 동작 이처럼 ..

    TIL] 타입변환과 단축 평가

    타입 자바스크립트의 모든 값은 타입이 있습니다. 값의 타입은 개발자의 의도에 따라 다른 타입으로 변환할 수 있습니다. 이때, 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입변환 또는 타입 캐스팅이라 합니다. 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립테 엔진에 의해 암묵적으로 타입이 자동 변환되기도 하는데 이를 암묵적 타입변환 또는 타입 강제 변환이라고 합니다. 명시적 타입 변환이나 암묵적 타입 변환이 기존 원시 값을 직접 변경하는 것은 아닙니다! 원시 값은 변경 불가능한 값이므로 변경할 수 없기 때문에 타입 변환이란 기존 원시 값을 사용하여 다른 타입의 새로운 원시 값을 생성하는 것입니다. 암묵적 타입 변환은 기존 변수값을 재할당하여 변경하는 것이 아닙니다! 자바스크립트 엔..

    TIL] 제어문

    제어문 제어문은 조건에 따라 코드 블록을 실행(조건문)하거나 반복 실행(반복문)할 때 사용한다. 일반적으로 코드는 위에서 아래 방향으로 순차적으로 실행되는데 제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. 블록 문{} 은 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록 또는 블록이라고 부르기도 한다. 자바스크립트는 블록 문을 하나의 실행 단위로 취급한다. 블록 문은 단독으로 사용할 수도 있으나 일반적으로 제어문이나 함수를 정의할 때 사용하는 것이 일반적이다. 또한 블록문은 자체 종결 성을 갖기 때문에 블록 문의 끝에는 세미콜론을 붙이지 않는다. 조건문 조건문은 주어진 조건식의 평가 결과에 따라 코드블록(블록문)의 실행을 결정한다. 조건식은 불리언 값으로 평가될 수 있는 표현식이다. ..

    TIL] 연산자

    연산자 연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만듭니다. 이때 연산의 대상을 피연산자라고 하고 피연산자는 값으로 평가될 수 있는 표현식이어야 합니다! 산술 연산자 산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만듭니다. 산술 연산이 불가능한 경우, NaN을 반환합니다. 이항 산술 연산자 이항 산술 연산자는 2개의 피연산자를 산술하여 숫자 값을 만듭니다. 2+2 // 4 2-2 // 0 2*2 // 4 2/2 // 1 2%2 // 0 단항 산술 연산자 단항 산술 연산자는 1개의 피연산자를 산술 연산하여 숫자 값을 만듭니다. ++(증가) --(감소) +(어떠한 효과도 없습니다) -(양수를 음수로, 음수를 양수로..

    TIL] 데이터 타입

    데이터 타입 데이터 타입은 줄여서 타입이라고도 하고 값의 종류를 말합니다. 자바스크립트의 모든 값은 데이터 타입을 갖습니다. 자바스크립트는 7개의 데이터 타입을 제공하는데 7개의 타입은 원시 타입과 객체 타입으로 분류할 수 있습니다. 숫자 타입 (숫자, 정수와 실수 구분 없이 하나의 숫자 타입만 존재합니다) 문자열타입 (문자열 타입입니다!) 불리언 타입 (참과 거짓을 나타냅니다) undefined 타입 (선언된 변수에 암묵적으로 할당되는 값입니다.) null 타입 (값이 없다는 것을 의도적으로 명시할 때 사용하는 값입니다.) 심벌 타입 (ES6에서 추가된 7번째 타입입니다.) 위에 나온 여섯 가지는 원시 타입을 나타냅니다. 객체 타입은 객채, 함수, 배열 등이 있습니다. 1과 '1'은 숫자 타입과 문자열..

    TIL] 표현식과 문

    표현식과 문 값 값은 표현식이 평가되어 생성된 결과를 말합니다. 여기서 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미합니다. 리터럴 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말합니다. 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성합니다. 표현식 표현식은 값으로 평가될 수 있는 문입니다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조합니다. 문 문은 프로그램을 구성하는 기본단위이자 최소 실행 단위입니다. 문은 여러 토큰으로 구성되는데 토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 말합니다. 예를 들어 키워드, 식별자, 연산자, 리터럴, 세미콜론이나 마침표 등의 ..

    TIL] 프로그래밍과 변수

    프로그래밍 프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션입니다. 프로그래밍이란 0과 1밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업이라 볼 수 있고 이러한 이유로 문제 해결 방안을 고려할 때 컴퓨터의 입장에서 문제를 바라봐야합니다. 이때 필 요것이 컴퓨팅 사고입니다. 렌더링 렌더링이란 HTML, CSS, 자바스크립트로 작성된 문서를 해석해서 브라우저에 시각적으로 출력하는 것을 말합니다. 때로는 서버에서 데이터를 HTML로 변환해 브라우저에게 전달하는 과정 서버사이드 렌더링(SSR)을 가리키기도 합니다. 변수 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심 개념입니다. 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간..

    TIL] 리액트 기초복습

    Component에서의 데이터 관리 state 컴포넌트가 가지고 있는 데이터입니다. 자신의 데이터이기 때문에 마음대로 수정이 가능합니다(삭제, 새로 만들기 가능) 클래스형 컴포넌트에는 state가 존재하지만 함수형 컴포넌트에는 state가 없습니다. 하지만 리액트 훅을 사용하면 함수형에서도 state가 사용 가능합니다 props 부모에게 받아온 데이터입니다. 부모에게 받아온 데이터이기 때문에 생성, 수정, 삭제가 불가능합니다. 더욱 자세한 내용은 아래에서 알아보도록 하겠습니다! 라이프 사이클 DOM DOM은 html 단위 하나하나를 객체로 생성하는 모델이며 트리구조로 이루어져 있습니다. DOM은 트리 구조이기 때문에 하나가 수정될 때 수정할 것을 찾고 전부 수정하게 된다면 쓸데없는 연산이 너무 많이 일어..