전체 글
-
[MJDD] 들어가며Language/JavaScript 2024. 11. 26. 17:13
이 글은 '모던 자바스크립트 Deep Dive (이웅모 저)'를 읽고, 정리한 글입니다.들어가며자바스크립트에 대해서 공부를 하던 도중, 애매모호한 지식이나 확실하지 않은 지식들이 너무 많다는 것을 느끼게 되었다.이를 보완하기 위해서, 모던 자바스크립트 Deep Dive를 2달간 집중 공부해야겠다는 계획을 세웠다.최소 2일에 1챕터씩을 보고, 정리하여 블로그에 올릴 계획이다.자바스크립트의 태생적 특징자바스크립트는 과도하다고 느껴질 정도로 친절한 프로그래밍 언어다.친절하다는 것은 그만큼 인간에겐 사용하기 쉽고 '에러 없이' 실행되는 것을 의미한다고 볼 수 있다.하지만 이렇기 때문에 내부 동작을 이해하기 어렵게 만드는 경우도 있다.이것에 대한 이유는 바로, 자바스크립트는 기존의 언어들과 달리 무언가를 만들기 ..
-
-
[JavaScript] 스코프Language/JavaScript 2024. 11. 24. 00:20
1) 스코프스코프란 자바스크립트에서 변수, 함수, 객체 등이 접근할 수 있는 범위를 의미한다.코드 구조와 변수 선언 방식에 따라서 결정되고, 스코프를 이해하면 변수가 어디에서 접근 가능한지, 변수간의 충돌을 어떠게 피할 수 있는지를 알 수 있다.스코프는 크게 전역 스코프와 지역 스코프로 나뉘는데, 앞서 말했듯 변수나 함수 객체 모두 스코프를 갖고 있기 때문에 변수가 전역 스코프를 가지면 전역 변수라고 볼 수 있고, 변수가 특정 스코프에서만 사용될 수 있다면 지역 변수라고 볼 수 있다.1-1) 스코프의 종류전역 스코프(Global Scope)프로그램 전체에서 접근 가능한 범위이다.var, let, const 등의 키워드를 사용하지 않고 선언된 변수 또는 전역 객체(window 등)에 직접 할당된 변수는 전..
-
-
[Flutter] hot-reload on Save 안되는 문제 해결하기Mobile/Flutter 2024. 11. 22. 22:35
모두기상 프로젝트가 어느 정도 끝나가고 있던 터라 새로운 프로젝트를 시작하게 되었다.이를 위해 플러터 프로젝트를 구성하던 중, 시뮬레이터의 hot-reload가 안되는 상황이 발생했다.나의 환경은 일단 실리콘 맥(m2), vsCode에서 개발을 하고 있었다.플러터를 이전에 배웠었지만 다 까먹어서(...) 하나하나 다시 보고 있는 상황이라 시뮬레이터 실행하는 것 부터 애를 먹고 있다.문제 상황vscode를 사용하는데, flutter extension의 기능 중 하나인 hot reload on save를 사용하고 싶은데 적용이 되질 않는다.지피티가 이런걸 해보라고 했다.1. 저장 이벤트 확인editor.formatOnSave 또는 다른 저장 관련 설정이 문제를 일으킬 수 있다. 저장 이벤트가 제대로 동작하는..
-
-
[JavaScript] 변수Language/JavaScript 2024. 11. 19. 23:52
자바스크립트에서의 변수에 대하여 알아보자.나는 이전에 전역 변수와 지역 변수를 스코프에 따라 나뉘는 것으로 이해했었는데, 모든 스코프(?)에서 사용할 수 있으면 전역 변수이고, 함수 안에서와 같은 특정한 스코프에서만 사용할 수 있으면 지역 변수라고 이해했었다. 어떻게 보면 이것은 정확한 설명이라고 볼 순 없을 것 같아서 변수에 대해서 간략하게 알아보고 가야 될 것 같다.1) 변수변수는 데이터를 저장하고 재사용하기 위해 이름을 붙인 메모리 공간이다.1-1) 변수의 생애주기변수의 생애주기는 다음과 같다. 즉, 우리가 변수를 사용하기 위해서는 다음과 같은 과정을 거친다.변수의 '선언'변수를 생성하고, 특정 스코프에 등록한다.변수의 '초기화'변수에 초기 값을 할당한다.변수의 '사용'변수의 값을 참조하거나 변경한..
-
[JavaScript] 자바스크립트 시작Language/JavaScript 2024. 11. 17. 23:59
About JavaScriptJavaScript는 웹 페이지에 생동감을 불어넣을 수 있는 프로그래밍 언어다.HTML에 포함되는 형태로 작성되고, 웹 페이지가 브라우저에 의해 열릴 때 자동으로 실행된다.잠시, 자바스크립트의 역사에 대해 살펴보자.History of JS1995년 넷스케이프는 브라우저에 동적인 기능을 추가하기 위해 새로운 스크립팅 언어를 필요로 했다. 이를 위해 브렌던 아이크는 단 10일 만에 자바스크립트를 개발하였다. 초기 이름은 "Mocha"였으며, 이후 "LiveScript"로 변경되었다가 자바(Java)의 인기에 편승하기 위해 "JavaScript"로 명명되었다.이 시점에서 자바스크립트는 주로 클라이언트 측에서 간단한 사용자 인터페이스와 웹 페이지 상호작용을 처리하기 위한 도구로 사용..