분류 전체보기 3

SSE(Server-Sent-Events)

머릿말 졸업 작품 프로젝트를 진행하던 중 다른 이용자가 댓글을 작성하거나 좋아요를 누르거나 매칭 요청을 보낼 경우 해당 사항을 실시간으로 알려주는 기능을 구현해야 했다. 이에 따라 실시간 알림 기능이 필요해졌고 통신 방식을 SSE로 정하게 됐다. SSE가 필요한 이유는? HTTP 프로토콜의 주요 특징은 비연결성이다. 따라서 위와 같은 경우, Server가 전송하고 싶어도 해당 Client와 지속적으로 연결이 되어있지 않기 때문에 보낼 수 없는 상황이 발생하게 된다. 이를 해결하는 방식으로는 Polling, Long Polling, Websocket, SSE 총 4가지가 존재한다. Polling Client가 주기적으로 Server로 요청을 보내는 방식이다. 일정 시간마다 Client가 Server로 요청..

카테고리 없음 2024.04.15

[Django] 장고 배포 초기세팅 - AWS EC2 인스턴스 설정 + Github 프로젝트 pull 받기 + Docker로 서버 띄우기 (Mac)

AWS 에 접속해서 EC2를 들어가서 인스턴스 시작을 누른다. 이름은 본인이 알아볼 수 있게 설정한다. 난 ubuntu로 설정해줬다. (처음에 amazon linux로 설정하고 인스턴스를 만들고 실행하려고 하니 자꾸 이런 오류가 떠서 경로 설정도 해보고 다시 인스턴스도 만들어보고 초기화하고 별 짓을 다 해봤지만 계속 같은 오류가 떠서 ubuntu로 설정했더니 바로 성공했다.) 프리티어 계정을 사용하고 있어서 위 사진처럼 설정했다. pem키를 설정해줬다. (window os는 다를 수 있습니다) 이후 인스턴스 생성 버튼을 눌러준다. 보안 -> 보안 그룹 선택 -> 인바운드 규칙 편집 누르기 인바운드 보안 그룹 규칙을 위 사진처럼 설정했다. 포트 범위는 프로젝트에서 설정해둔 포트 번호로 하면 된다. 규칙 저..

카테고리 없음 2024.01.18

Home brew 설치 안 될 때

맥을 사용 중인데 홈브루 설치가 계속 안 돼서 애먹었다 ㅠㅠ 계속해서 시도를 해봐도 이렇게 에러가 났는데 결국 드디어 설치 완료 했다. 1. 설치 시도하기 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 했는데 위처럼 에러가 나면 2. 홈 디렉터리로 이동 cd ~ 3. 프로파일 파일 열기 난 맥이라서 .zshrc파일을 열었다. nano .zshrc 4. path에 경로 추가하기 - '.zshrc' 파일 내에서 path에 홈브루 경로를 추가한다. - 변경 사항을 저장하려면 ctrl + o를 누르고 엔터키 누른다. 그런 다음 ctrl + x를 누르면 나갈 수 있다. export PATH..

let textNodes = document.querySelectorAll("div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre)"); textNodes.forEach(function(a) { a.innerHTML = a.innerHTML.replace(/`(.*?)`/g, '$1'); });