프로그래밍 언어/웹 프론트엔드 우주개발자(SpaceDev) 2020. 10. 6. 01:06
함께 보면 좋은 글 2020/09/02 - [프로그래밍 언어/Javascript] - 자바스크립트의 메모리 관리 2020/07/05 - [프로그래밍 언어/Javascript] - 자바스크립트 호이스팅(Hoisting)이란? 여러분들은 자바스크립트에 타입이 존재한다는 것을 아시고 계신가요? 사실 C나 자바 같은 언어들과는 다르게 자바스크립트는 타입을 사용자가 선언하지 않습니다. 하지만 그럼에도 불구하고 변수에 데이터는 정상적으로 들어가고, 에러 또한 발생하지 않습니다. 이상합니다. 분명 C나 자바같은 언어에선 이런 것에 대해서 에러를 발생시키는데 자바스크립트는 그러지 않습니다. 그렇습니다. 오늘은 자바스크립트가 데이터 타입을 지정하는 방법에 대해서 알아보도록 하겠습니다. (자바스크립트의 메모리 관리 포스트..
프로그래밍 언어/웹 프론트엔드 우주개발자(SpaceDev) 2020. 9. 17. 01:29
웹 페이지를 개발할 때 사용자의 이벤트에 따라 자바스크립트 코드를 실행시키는 경우도 존재하지만, 웹 문서가 로드되었을 때를 기점으로 자바스크립트를 실행하는 경우도 존재합니다. 오늘은 이 웹 문서가 로드되었을 때 자바스크립트를 로드하는 방법에 대해서 알아보도록 하겠습니다. 웹 문서를 로드하기 전 선행 과정 여러분들은 웹 브라우저가 웹 문서를 어떻게 로드하는지 아시고 계신가요? 사실 간단하게 보면 간단한 과정인데 본격적으로 공부를 하면 꽤 복잡해 집니다. 그래서 이번 포스팅에선 간략하게 알아볼 예정입니다. (자세한 부분은 추후 포스팅하겠습니다) 일단, 처음 사용자는 어떠한 목적을 가지고 웹에 접근을 합니다. 저희는 날씨를 알아보려고 웹에 접근했다고 가정을 해보죠 그럼 사용자는 해당 주소를 가지고 웹 문서에 ..
프로그래밍 언어/웹 프론트엔드 우주개발자(SpaceDev) 2020. 9. 2. 00:30
여러분들은 자바스크립트가 메모리를 어떻게 활용하는지 알고 계십니까? 사실 자바스크립트 개발자 중 그렇게 브라우저 메모리를 신경 쓰고 개발하는 경우는 많지 않습니다. (여태까지 저만 그랬을 수도 있었습니다....) 하지만 C계열의 언어를 가지고 게임을 만들거나 임베디드를 다루는 사람들은 메모리 관리가 필수적이라 할 수 있습니다. 왜냐하면 임베딩이나 게임 개발은 컴퓨터의 메모리 누수를 최소한으로 줄여서 더 빠른 효율을 내야 하기 때문이죠. 그래서 임베디드 혹은 게임 현업에 투입될 때, 이것을 위해 고치고 발생하고 고치고를 반복하죠 하지만 자바스크립트 개발자는 크게 메모리 관리를 가지고 고민하지 않습니다. 왜그럴까요? 한번 자바스크립트 개발자가 메모리 관리를 중요하게 생각하지 않았던 이유를 한번 알아보도록 하..
프로그래밍 언어/웹 프론트엔드 우주개발자(SpaceDev) 2020. 8. 11. 02:38
Javascript를 공부하다 보면 == 과 ===이라는 연산자를 종종 보게 됩니다. 이 연산자는 A와 B를 비교하는 연산자 인데, 다른 언어들과는 다르게 자바스크립트는 ==이 존재하고 ===이 존재합니다. 왜 자바스크립트는 이 두개의 연산자를 넣어두었을까요? 오늘은 "==" 과 "==="에 대해서 알아보도록 하겠습니다. 동등 연산자 ( == : Equal Operator ) 해당 연산자는 비교 연산자로 "A == B" 와 같은 형식으로 A와 B를 비교합니다. 해당 연산자는 각 A와 B의 자료형이 같지 않아도 같아지도록 변환한 후 엄격 비교를 수행하는 역할을 합니다. 만약 각 A, B가 모두 객체라면 이 A와 B가 같은 내부 참조를 바라보고 있는지를 체크합니다. 기본데이터 타입(Primitive Data..
프로그래밍 언어/웹 프론트엔드 우주개발자(SpaceDev) 2020. 7. 19. 01:56
함께보면 좋은 글 2020/07/05 - [프로그래밍 언어/Javascript] - 자바스크립트 호이스팅(Hoisting)이란? 오늘은 TDZ(Temporal Dead Zone)에 대해서 알아보도록 하겠습니다. 이번 포스팅은 자바스크립트의 호이스팅 개념이 어느정도 있어야 하는 부분입니다. 만약 호이스팅을 모를경우 위 함께보면 좋은 글 링크를 참고해 주세요 여러분들은 변수를 선언할 때 var를 사용하면 호이스팅이 된다는것을 알고 있습니까? 그럼 과연 let과 const는 호이스팅이 될까요? 안 될까요? 정답은?? 두구두구두구.... 됩니다.!!! TDZ(Temporal Dead Zone) 란? 먼저 let과 const가 왜 호이스팅이 되는지를 알기 전에, 이 TDZ에 의미에 대해서 알아보도록 하겠습니다. ..
프로그래밍 언어/웹 프론트엔드 우주개발자(SpaceDev) 2020. 7. 5. 23:16
함께보면 좋은 글 2020/07/19 - [프로그래밍 언어/Javascript] - TDZ(Temporal Dead Zone)이란? 오늘은 자바스크립트에 호이스팅(Hoisting)에 대해서 알아보도록 하겠습니다. 사실 이 호이스팅이란 ECMA 2016 이상 부터는 let과 const를 권장해서 사실 변수 호이스팅이 크게 의미는 없습니다. 하지만 함수는 아직 이 호이스팅이라는 개념이 적용되고, 자바스크립트를 주로 사용하는 회사에서 면접 질문으로 자주 나오는 개념이기 때문에 알아둬서 나쁠거 없는 개념이라고 생각합니다. 사실 그렇게 어렵지도 않습니다....ㅎ 그럼 한번 알아보도록 할까요? 호이스팅(Hoisting)이란? 호이스팅(Hoisting)은 사전적 의미로 끌어 올리기 라는 의미를 가지고 있는 단어이며,..