NOLLAE

JavaScript 동작원리(feat. Single thread, Event loop, Asynchronous)

JavaScript는 싱글스레드로 동작하는 언이다. 싱글스레드는 말 그대로 한번에 하나의 작업만 수행할 수 있음을 의미한다. 그러나 JavaScript의 특징들을 보면 비동기, 동시성, 논블로킹(Non Blocking) I/O 등의 상반된 개념들이 등장한다. 싱글스레드 인데, 어떻게 동시성을 갖을 수 있을까? 이유는 다음과 같다. JavaSc...

동기식(Synchronous)과 비동기식(Asynchronous)

어떠한 실행 순서를 가지는에 따라 동기와 비동기로 나눌 수 있다. 동기는 요청을 보낸 후 해당 요청의 응답을 받아야 다음 동작을 실행하는 방식을 의미하며, 비동기는 요청을 보낸 후 응답과 관계없이 다음 동작을 실행할 수 있는 방식을 의미한다. 동기식 먼저 시작된 하나의 작업이 끝날 때까지 다른 작업을 시작하지 않고 기다렸다가 다 끝나면 새로운...

Tabnabbing 피싱 공격의 동작 원리와 대응책

Tabnabbing 이란 HTML 문서 내에서 링크(target이 _blank인 태그)를 클릭했을 때 새롭게 열린 탭(또는 페이지)에서 기존의 문서 위치를 피싱 사이트로 변경해 정보를 탈취하는 공격 기술을 말한다. 이 공격은 메일이나 SNS와 같은 오픈 커뮤니티에서 사용 될 수 있다. 사용자의 클릭을 유도하여 웹 브라우저의 탭을 피싱 사이트로 ...

© nollae. Some rights reserved.