목록개발/JavaScript (4)
그저 내가 되었고
JavaScript Data Type 자바스크립트의 자료형 (문자, 숫자, array, object 등)은 자료형을 크게 2개로 분류 1) Primitive data type: 문자, 숫자, 불리언, undefined, null, symbol 등. 바로 값을 그대로 할당함. 2) Reference data type: 객체, 배열, 함수 등. 값이 저장된 주소값을 할당(참조)함. Primitive data type 문자, 숫자 자료형들이 대표적 변수에 데이터가 직접 저장되는 자료들 var name = 'Nam'; var age = 20; Reference data type Array, Object 등의 자료형 자료가 저기에 있다는 화살표(레퍼런스)를 변수에 저장 각 변수 간에 참조 타입 데이터를 복사할 경..
자바스크립트라는 싱글 쓰레드 언어라 했다. 한 번에 하나의 작업만 수행할 수 있다는 뜻. 그렇다면 JS를 주로 사용하는 웹사이트에서는 어떻게 여러 요청을 한번에 받을 수 있을까? 그리고 여러 요청이 오갈 수 있는 자바스크립트는 왜 싱글 쓰레드일까? 일단 자바스크립트 엔진부터 시작해서 천천히 알아보자. 자바스크립트 엔진 자바스크립트 엔진의 대표적인 예는 Google V8 엔진이다. V8 은 Chrome과 Node.js에서 사용한다. 아래는 엔진의 구조도를 간단히 나타낸 그림. 엔진의 주요 두 구성요소는 아래와 같다. Memory Heap(메모리 힙) : 메모리 할당이 일어나는 곳. 프로그래머가 직접 할당/해제하는 메모리 영역. 힙 영역은 메모리의 낮은 주소부터 높은 주소까지 올라가는 절차 형식으로 할당됨...
자바스크립트의 메모리 관리 C 언어같은 저수준 언어에서는 메모리 관리를 위해 malloc() 과 free()를 사용합니다. 반면, 자바스크립트는 객체가 생성되었을 때 자동으로 메모리를 할당하고 더 이상 필요하지 않을 때 자동으로 해제합니다(가비지 컬렉션). 이러한 자동 메모리 관리는 잠재적 혼란의 원인이기도 한데, 개발자가 메모리 관리에 대해 고민할 필요가 없다는 잘못된 인상을 줄 수 있기 때문입니다. 메모리 생존주기 메모리 생존주기는 프로그래밍 언어와 관계없이 비슷합니다. 필요할 때 할당합니다. 할당된 메모리를 사용합니다. (읽기, 쓰기) 더 이상 필요하지 않으면 해제합니다. 두 번째 부분은 모든 언어에서 명시적으로 사용됩니다. 그러나 첫 번째 부분과 마지막 부분은 저수준 언어에서는 명시적이며, 자바스..
JS 뿐만이 아니라 Java, Python, C 전부 마찬가지로 아래와 같은 방법을 사용한다. 컴활은 그냥 수학처럼 범위를 쭉 풀어서 적어도 되니까 그거 생각하면서 적기 쉬운데 그러면 원하는 값이 도출되지 않는다. 주의!! 예컨대 a < x < b를 표현하고 싶다면 컴활: a < x 0 && membersStatus 0.3 && membersStatus 0.6 && membersStatus =90 && score=80 && score=80 && score=80 && score= 5000) { printf("%d원 입니다\n", num); printf("너무 비싸군요!!\n"); } else { printf("좋습니다 사겠습니다.\n"); printf("감사합니다 안녕히계세요.\n"); } if (num ..