본문 바로가기

Web

(2)
[Web] Web Worker Web worker? 자바스크립트가 단일 쓰레드입니다. event callback & asynchronous 지원때문에 멀티 쓰레드도 가능하지 않나? 하고 생각할 수 있으나, 위 두가지가 가능한 이유도 브라우저의 서포트를 받기에 (event stack, timer etc..) 가능하지 실제 동작은 단일 쓰레드로 작동합니다. 그렇다면 자바스크립트는 이대로 평생 싱글 스레드의 한계를 안고 있어야하느냐? 그건 아닙니다. 비록 자바스크립트가 싱글 스레드여도 스크립트 실행 주체인 브라우저는 멀티 쓰레드이기에, 브라우저의 지원을 받아 멀티 쓰레딩이 가능합니다. 다만 완벽하다 말하긴 어려운게, 메인 쓰레드에서 하는 작업에 비해, 워커 쓰레드(백그라운드)에서 할 수 있는 작업들이 한정되어 있기 때문입니다. (ref: ..
SOP(동일 출처 정책) / CORS(교차 출처 리소스 공유) 첫 글인 만큼 무엇을 쓸까 고민하다가 제가 웹 공부하면서 처음으로 가장 큰 좌절을 준 CORS에 대해서 이야기 해 보자고 합니다. SOP 란? 어떤 출처에서 불러온 문서나 스크립트가 다른 출처에서 가져온 리소스와 상호작용하는 것을 제한하는 중요한 보안 방식. 여기서 출처(origin)란, 3가지 요소 (protocol , host , port)중 하나만 틀려도 다른 출처로 인식합니다. ex) http:www.naver.com/hello/nested/dir 1. https:www.naver.com/hello/nested/dir - ( X ) : protocol mismatch 2. http:m.naver.com/hello/nested/dir - ( X ) : host mismatch 3. http:www...