자바스크립트
-
[JS] .cjs, .mjs 차이가 무엇인가요?카테고리 없음 2024. 6. 11. 10:41
[JS] .cjs, .mjs 차이가 무엇인가요? 프로젝트를 진행하다가 이런 확장자의 파일을 볼 수 있었을 것이다. .mjs나 .cjs 말이다. 그냥 js면 js지 mjs랑 cjs는 무엇인가? 오늘은 이 의문에 대한 답을 찾아볼 것이다. 사실 이 문제는 모듈에 대해서 알아볼 필요가 있다. module자바스크립트는 초기에는 큰 파일을 필요로 하지 않았다. 자바스크립트의 역할은 웹 사이트에서 약간의 상호작용을 도와주는 정도였다. 하지만 웹의 규모가 커짐에 따라 자바스크립트의 양은 급속도로 늘어났다. 심지어 자바스크립트가 영향을 주는 범위는 브라우저를 벗어나 nodejs 등으로 확산되었다. 때문에 자바스크립트 파일을 필요에 따라 불러와 사용할 수 있는 니즈가 있었고, 현재는 모듈 기능을 사용하게 해주는 많은 ..
-
[JS] 자바스크립트는 어떤 역사를 가지고 있을까? 자바스크립트와 브라우저의 역사카테고리 없음 2024. 2. 23. 14:16
[JS] 자바스크립트는 어떤 역사를 가지고 있을까? 자바스크립트와 브라우저의 역사 내가 가장 많이 사용한 언어는 c언어도 java도 typescript도 아닌 아마 javascript일 것이다. 어떠한 언어나 혹은 기술을 공부할 때에는 기술의 사용 방법도 당연히 중요하지만, 기술의 탄생 배경이나 업그레이드 배경 또한 굉장히 중요하다고 생각한다. 그래서 오늘은 자바스크립트의 역사에 대해 알아볼 것이다. ~1995 1993년. 지금으로부터 30년 전. 컴퓨터를 잘 모르는 사람도 쉽게 사용할 수 있는 UI 요소가 더해진 최초의 상용 웹 브라우저가 등장한다. 바로 그 이름하여 "Mosaic" Mosaic은 일리노이 대학교의 마크 앤드리슨과 그의 팀에 의해 만들어졌다. Mosaic은 웹 브라우저들의 기초가 되었다..
-
[JS] 자바스크립트는 어떻게 메모리를 관리할까?카테고리 없음 2024. 2. 5. 14:14
[JS] 자바스크립트는 어떻게 메모리를 관리할까? 내가 처음 c언어를 배웠을 때에는 malloc과 free를 사용하여 메모리 관리를 한다고 배웠다. c는 저수준 언어이고, 자바스크립트는 고수준 언어이다. 이 두 가지 용어는 추상화 수준에 따라서 구분되는데, 즉 기계 친화적인지 인간 친화적인지에 대한 이야기다. 저수준 언어 저수준 언어는 컴퓨터 아키텍처와 밀접하게 관련되어 기계어나 어셈블리어와 같이 하드웨어에 직접적으로 명령을 내릴 수 있는 언어를 의미한다. 이러한 언어는 직접적으로 하드웨어에 명령을 내리기 대문에 효율적으로 동작한다. 하지만 기계 친화적인 성격 언어의 성격 때문에 프로그램을 작성하는데 더 많은 이해가 필요하다. 고수준 언어 고수준 언어는 추상화 수준이 높아져 인간 친화적으로 구성된 언어이..
-
[JS] JS는 싱글스레드 언어인데, 어떻게 비동기 처리가 가능할까? JS의 동작 원리.카테고리 없음 2024. 2. 1. 21:30
[JS] JS는 싱글스레드 언어인데, 어떻게 비동기 처리가 가능할까? JS의 동작 원리. 알아보기에 앞서, 자바스크립트가 무엇인지 간략하게 알아보자. 자바스크립트는 싱글 스레드 논 블로킹 비동기 언어이다. 여기서부터 단어의 의미를 몰라서 막막하다면 아래 게시물을 참고하자. 그런데 단어들의 의미를 알더라도 여전히 이해가 되지 않을 수 있다. (싱글 스레드가 무엇인지 모르겠나요?) [OS] Process와 Thread가 무엇일까? Process와 Thread process는 수행할 작업의 관리 단위이다. 이 관리의 주체는 OS이다. 연산이라는 연속적인 흐름에서 process 하나가 존재한다면, thread 또한 하나가 존재한다. process는 최소 1개의 thread를 frorong.tistory.com ..