본문 바로가기

분류 전체보기72

[Modern Javascript Deep Dive] #5 표현식과 문 들어가기 앞서, 본 포스팅에서 언급되는 값, 표현식, 평가, 문 등의 용어를 제대로 이해한다면 자바스크립트 엔진 입장에서 생각할 수 있고 실행결과를 쉽게 예측할 수 있다. 이 용어들을 잘 구분하고 이해해보자. 5.1 값 값(value): 표현식(expression)이 평가(evaluate)되어 생성된 결과. 모든 값은 데이터 타입을 가진다. 평가: 식을 해석해서 값을 생성하거나 참조하는 것 10+20; 위 표현식은 평가되어 값 30을 가진다. 변수는 '값을 저장하기 위한' 메모리 공간(또는 메모리 공간을 식별하기 위한 이름)이라 했다. 여기서 변수에는 값이 할당된다는 것을 알 수 있다. 10+20이라는 표현식이 할당되기 전에 이것이 평가된 값인 30이 할당되어야 한다는 뜻이다. 5.2 리터럴 리터럴(li.. 2024. 2. 5.
[Modern Javascript Deep Dive] #4 변수 4.1 변수란 무엇인가? 10+20이라는 간단한 식이 있다. 사람이 이를 계산하기 위해서는 10, 20, +라는 정보들을 기억하고 해석할 수 있어야 한다. 컴퓨터도 마찬가지다. 식에서 제공된 세 정보(10, 20, +)를 알고 있어야 하고 10+20을 해석할 수 있어야 한다. 컴퓨터는 CPU로 계산하고 메모리로 기억한다. 메모리는 데이터를 저장하는 셀의 집합이다. 셀 하나는 1byte이고, 컴퓨터는 셀 단위로 데이터를 읽고 쓴다. 메모리의 셀들은 메모리 주소값을 가진다. 셀이 메모리 공간의 어디에 위치하는지 나타내는 값이다. 메모리 주소값은 0부터 메모리 크기만큼의 정수로 표현된다. 이때, 메모리에 저장되는 모든 데이터는 2진수로 저장된다. 10+20을 성공적으로 연산하면 30이라는 값이 메모리에 저장된.. 2024. 2. 5.
2024.02.05 지난 주말동안 퇴근후에 node.js 코드를 작성했다. express 사용이 처음이었지만 크게 어렵지 않게 사용할 수 있었다. 테스트 중 CORS 오류가 생겼지만 corsOptoins를 추가해주면서 해결했다. 하지만 배포후에는 404에러가 생겼는데, 한참을 헤매다가 문제의 원인을 알았다. firebase hosting은 static한 파일을 배포한다. 내가 작성한 node.js 코드는 dynamic하게 웹 페이지를 크롤링하는 코드이므로 firebase hosting을 사용하는 것은 옳지 않다. dynamic한 파일을 배포하려면 firebase functions를 사용해야한다. 'api를 사용하여 웹 페이지를 dynamic하게 로딩하는 react 프로젝트는 firebase hosting으로 잘 배포되었다.. 2024. 2. 5.
2024.02.02 협업 웹 프로젝트를 위한 CI/CD Pipeline 구축은 어느정도 마무리됐다. 다음주 화요일에 있을 스터디를 위해 모던 자바스크립트 책을 공부하고, 개인 프로젝트의 List 페이지를 완성할 예정이다. 2024. 2. 2.