자바스크립트가 하지 못하는 일은 어떤 것들이 있을까요?

태현·2021년 6월 10일
2
post-thumbnail

👏🏻자바스크립트가 하지 못하는 일?


🙋🏻‍♂️ 자바스크립트가 하지 못하는 일은 꽤 많습니다. 오늘은 그것이 무엇인지에 대해서 공부한 내용을 공유해 볼까 합니다.


서버측 스크립트의 도움 없이는 서버의 파일에 쓸 수 없음

  • js는 Ajax를 통해 서버에 요청을 보낼 수 있습니다. 이 요청은 XML 또는 일반 텍스트 형식으로 파일을 읽어올 수 있지만, 다른 건 안됩니다.
    즉, 서버측 스크립트가 없는 한 DB에 엑세스 할 수 없습니다.

클라이언트에서 파일을 읽거나 쓸 수 없음

  • 내 컴퓨터를 누군가가 해꼬지 할 수 있기 때문에 js가 실행되고 있다 하더라도 웹 페이지 이외에는 어떤 것도 접속할 수 없습니다. 유일한 예외는 쿠키 라고 하는 작은 텍스트 파일인데, js가 쓰고, 읽을 수 있습니다.
    브라우저가 이곳 저곳에서 쿠키를 받지 못하도록 해당 사이트에서만 액세스 할 수 있도록 쿠키에 대해 엑세스를 제한시켜 놓았습니다.
    특히 보안상의 이유로 js를 열지도 않았는데 닫을 수 있는 곳은 없습니다.

다른 도메인에 호스트된 웹 페이지에 액세스할 수 없음

  • 서로 다른 도메인의 웹 페이지를 별로도 킬 수 있지만, 한 도메인에 속한 웹 페이지에서 실행되는 js는 다른 도메인에서 웹 페이지에 대한 정보에 액세스할 수 없습니다.
    만약 이렇게 안 된다면, 내 개인정보가 보호받긴 힘들 거에요. 유일한 방법은 서버에 Ajax로 요청해서 서버 스크립트(node.js)가 다른 도메인에 액세스하도록 돕는 것입니다.

JS로는 페이지 소스 또는 이미지를 보호할 수 없음

  • 웹 페이지의 모든 이미지는 별로도 다운로드 됩니다. 실제로 사용자는 이미 모든 이미지의 복사본을 가지고 있다고 해도 무방해요. HTML 소스코드도 마찬가지입니다.
    따라서 웹 페이지 소스나 이미지를 JS가 보호할 수는 없습니다.

출처: https://www.thoughtco.com/what-javascript-cannot-do-2037666

profile
안녕하세요, 지식을 공유하는 공간입니다.

2개의 댓글

comment-user-thumbnail
2021년 6월 11일

좋은 글 감사합니다 :)

1개의 답글