전체 글
-
[MJDD] 2장 자바스크립트란?Language/JavaScript 2024. 11. 28. 16:57
🚨 이 글은 '모던 자바스크립트 Deep Dive (이웅모 저)'를 읽고, 정리한 글입니다.자바스크립트란?2.1 자바스크립트의 탄생1995년 당시 웹브라우저를 지배하던 넷스케이프 커뮤니케이션즈(Netscape ommunications)가 웹페이지의 보조적인 기능을 수행하기 위해 브라우저에서 동작하는 경량 프로그래밍 언어를 도입한다.이것이 브랜던 아이크(Brandan Eich)가 개발한 자바스크립트이다.1996년 3월 "Mocha"로 넷스케이프의 네비게이터2에 탑재되고, 9월 "LiveScript"로 명명되었다가 다시 당시 유행했던 Java에 편승하고자 "JavaScript"로 최종 명명되었다.2.2 자바스크립트의 표준화그러다 1996년 8월에 "대" 마이크로소프트 사께서 자바스크립트의 파생 버전인 "J..
-
[MJDD] 1장 프로그래밍Language/JavaScript 2024. 11. 28. 15:28
🚨 이 글은 '모던 자바스크립트 Deep Dive (이웅모 저)'를 읽고, 정리한 글입니다.프로그래밍1.1 프로그래밍이란?책에서는 프로그래밍을 컴퓨터에게 실행을 요구하기 위한 커뮤니케이션으로 비유하여 설명한다.하지만 프로그래밍을 하기 이전에 해결해야할 문제(요구사항)을 명확하게 이해하고 나서 문제 해결 방안을 정의할 필요가 있음을 강조한다.이때 문제 해결 능력이 요구된다.대부분의 문제는 복잡하고 명확하지 않을 수 있기 때문에, 문제를 단순하게 분해하고 자료를 정리하고 구분하여 순서에 맞게 행위를 배열하는 과정이 필요하다.다시 말해 프로그래밍이란 0과 1밖에 모르는 기계가 알 수 있도록 정확하고 상세하게 요구 사항을 설명하는 작업이고, 그 결과물이 코드라고 볼 수 있다.인상깊었던 말은 "모호하고 대략적인..
-
[UJAD] Big O NotationComputerScience/Algorithm 2024. 11. 27. 22:30
🚨 이 글은 'Colt Steele'의 'JavaScript 알고리즘 & 자료구조 마스터클래스' 강의를 듣고 정리한 글입니다.https://www.udemy.com/course/best-javascript-data-structures/?couponCode=BFCPSALE24What is Big O?We have multiple implementations of the same function.How can we determine which one is best?Who Cares?for technical interview, code competitionto discuss trade-offs between different approachesmake us to know what slows down the ..
-
[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 또는 다른 저장 관련 설정이 문제를 일으킬 수 있다. 저장 이벤트가 제대로 동작하는..