👏🏻자바스크립트가 하지 못하는 일?
🙋🏻♂️ 자바스크립트가 하지 못하는 일은 꽤 많습니다. 오늘은 그것이 무엇인지에 대해서 공부한 내용을 공유해 볼까 합니다.
서버측 스크립트의 도움 없이는 서버의 파일에 쓸 수 없음
- js는
Ajax
를 통해 서버에 요청을 보낼 수 있습니다. 이 요청은 XML 또는 일반 텍스트 형식으로 파일을 읽어올 수 있지만, 다른 건 안됩니다.
즉, 서버측 스크립트가 없는 한 DB에 엑세스 할 수 없습니다.
클라이언트에서 파일을 읽거나 쓸 수 없음
- 내 컴퓨터를 누군가가 해꼬지 할 수 있기 때문에 js가 실행되고 있다 하더라도 웹 페이지 이외에는 어떤 것도 접속할 수 없습니다. 유일한 예외는
쿠키
라고 하는 작은 텍스트 파일인데, js가 쓰고, 읽을 수 있습니다.
브라우저가 이곳 저곳에서 쿠키를 받지 못하도록 해당 사이트에서만 액세스 할 수 있도록 쿠키에 대해 엑세스를 제한시켜 놓았습니다.
특히 보안상의 이유로 js를 열지도 않았는데 닫을 수 있는 곳은 없습니다.
다른 도메인에 호스트된 웹 페이지에 액세스할 수 없음
- 서로 다른 도메인의 웹 페이지를 별로도 킬 수 있지만, 한 도메인에 속한 웹 페이지에서 실행되는 js는 다른 도메인에서 웹 페이지에 대한 정보에 액세스할 수 없습니다.
만약 이렇게 안 된다면, 내 개인정보가 보호받긴 힘들 거에요. 유일한 방법은 서버에 Ajax로 요청해서 서버 스크립트(node.js
)가 다른 도메인에 액세스하도록 돕는 것입니다.
JS로는 페이지 소스 또는 이미지를 보호할 수 없음
- 웹 페이지의 모든 이미지는 별로도 다운로드 됩니다. 실제로 사용자는 이미 모든 이미지의 복사본을 가지고 있다고 해도 무방해요. HTML 소스코드도 마찬가지입니다.
따라서 웹 페이지 소스나 이미지를 JS가 보호할 수는 없습니다.
출처: https://www.thoughtco.com/what-javascript-cannot-do-2037666
좋은 글 감사합니다 :)