아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
밝은사자290
밝은사자29019.03.01

자바스크립트로 메일 알림 신호 받으려면.......

화면에서 새로운 메일이 오자마자 알림창 띄워주는것을

만들어 보려는데요

서버에서 메일이 왔다는 신호를

자바스크립트에서 어떤 방법으로

받을수 있을까요.....

메일이 언제올지 모르는데

셋인터벌로 계속 일정시간마다

요청 해야하는지

아니면 이런상황에 쓰는 함수가 있나요??

답변 부탁 드려요~~

감사합니다>!!!

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 일종의 Push Notification을 구현하는 일인데 보통 맨 처음엔 3가지 방법을 찾아내게 됩니다.

    1. Polling

      • setInterval을 통해서 주기적으로 서버에 자료를 퍼오는 방법

      • 장점

        • 구현이 쉽다

      • 단점

        • 언제 정보가 올지를 알 수 없고 매번 http 통신을 시도해야하기 때문에 서버와 클라이언트 부하가 많이든다.

    2. Long Polling

      • Polling처럼 서버에 요청을 시도하고, 서버측에서는 해당 요청에 대해 무한 루프를 돌다가 특정조건(새로운 값이 생성됨, 또는 타임아읏)을 만족하면 값을 되돌려 보내는 방법

      • 장점

        • polling보다는 클라이언트에서 호출시도가 적다.(일단 보내고 기다리므로)

        • 새로운 값이 들어오는지에 대해 체크하는 스피드가 빠르다(폴링과 다르게 체크는 서버 내부에서 실행하므로)

      • 단점

        • 계속해서 서버에 커넥션을 잡고 있는다.

        • 새로운 값이 갱신되는 순간 바로 반환이 되고, 클라이언트는 바로 다시 연결을 시도하기 때문에 동시접속시도가 폴링보다 많을 수 있어서 서버 부하가 크다.

    3. Websocket

      • tcp소켓 같은 느낌으로 웹에서 소켓프로그래밍을 할 수 있게 한 웹 표준 기술

      • 장점

        • http처럼 연결을 열고 데이터를 보내고 받고 연결을 닫고 하는게 아니라 그냥 계속 연결되어 있기 때문에 속도가 매우 빠르다.

      • 단점

        • 소켓 프로그래밍이기 때문에 기존 http프로그래밍과는 약간 다른 공부가 필요하긴하다.

        • 웹소켓 서버를 별도로 운영해야한다.

    상황에 적합한 기술을 고르셔 잘 구현하시기 바랍니다~