개발

    [JavaScript] 함수

    console.log(add(5, 2)); console.log(sub(5, 2)); // 함수 선언문 function add(x, y) { return x + y; } // 함수 표현식 const sub = function (x, y) { return x - y; } 함수를 각각 함수 선언문, 함수 표현식으로 나타내고 있다. 함수가 선언되기 전에 각 함수들을 호출하고 있다. 결과는 어떻게 될까? 1️⃣ 함수 함수는 일련의 과정을 문(statement)으로 구현하고 코드 블록으로 감싸서 하나의 실행 단위로 정의한 것이다. 이때, 함수 내부로 입력을 전달받는 변수를 매개변수라 부르고 입력과 출력은 각각 인수, 반환값이라 부른다. 함수를 사용하는 이유 유지보수의 편의성 코드의 신뢰성 코드의 가독성 2️⃣ 함..

    [JavaScript] 원시 값과 객체

    // 1 var score = 80; var copy = score; score = 100; console.log(copy); // 1-1 // 2 var person1 = { name: 'Lee' }; var person2 = { name: 'Lee' }; console.log(person1 === person2); // 2-1 console.log(person1.name === person2.name); // 2-2 // 3 var person = { name: 'Lee' }; var copy = person; copy.name = 'Kim'; console.log(person.name); // 3-1 위의 예시에서 각각의 결과는 어떻게 될까? 1-1의 결과는 경험상 80이 나올 것 같고 2-1과 2..

    [Flutter] Android toolchain 오류 (Android SDK)

    💣 문제 상황 플러터 개발환경을 구축하는 과정에서 Android Studio를 설치했지만 Android Toolchain 관련 오류가 발생했다. 안드로이드 스튜디오는 설치했고 정상적으로 인식되지만 Android toolchain이라는 부분에서 오류가 발생한다. 🔧 해결 방법 안드로이드 스튜디오를 설치하는 것에서 끝이 아니라 추가적인 설정을 해야 한다. 첫 화면에서 'SDK Manager'라는 부분에 들어간다. 'SDK Tools' 탭으로 이동하면 'Android SDK Command-line Tools'라는 항목이 있다. 이것을 체크하고 Apply를 누르면 설치가 진행된다. 설치를 해주면 된다. 다시 flutter doctor를 입력해보면 여전히 문제는 해결되지 않는다. 본인의 경우 SDK를 기본 경로가..

    [JavaScript] 객체

    const person = { 'last-name': 'Lee', 1: 10 }; person.'last-name'; person.last-name; person.['last-name']; person.[last-name]; person.1; person.'1'; person[1]; person['1']; 위의 코드가 있을 때, 각 실행 결과는 어떻게 될까? person.1의 결과는 10이 될 것 같지만 실행해보면 오류가 발생한다. 각각의 실행 결과를 알기 위해 JS의 객체에 대해 알아야 한다. 1️⃣ 객체란 JS는 객체 기반의 프로그래밍 언어다. 따라서, JS를 구성하는 거의 모든 것(원시 값을 제외한 나머지 값 모두)은 객체다. 원시 값은 변경 불가능한 값이지만 객체는 변경 가능한 값이다. 객체는 0..