Server Sent Events (SSE)란 무엇인가?SSE(Server Sent Events)는 HTTP 프로토콜을 통해 서버에서 클라이언트로 실시간으로 이벤트 전달할 수 있는 표준 기술이다. 클라이언트(웹 브라우저)는 요청을 보내고 서버는 지속적으로 데이터를 스트리밍 방식으로 전송한다SSE를 사용하면 좋은 경우는?웹 애플리케이션에서 실시간 데이터 업데이트가 필요한 경우(단방향)에 유용하며 효율적으로 해결 가능 하다 예시실시간 알림 기능새로운 메시지나 사용자 알림을 즉시 표시해야 하는 경우데이터 대시보드센서 데이터, 실시간 가격 변동 또는 분석 결과와 같은 정보를 실시간으로 보여줄 때읽기 전용 메세지 스트림ChatGPT가 chunked 단위로 쪼개진 단어를 붙여서 보여줄 때 (현재 chatGPT 응답..
현재, 도메인은 가비아(https://www.gabia.com/)에서 구매 후 AWS에 적용 시키는 과정 모두를 설명 하려고 한다. 1. Route53 호스팅 생성 2. NS의 값 확인 후 복사 3. 가비아 접속 후 '네임서버' 설정 - Route53에서 생성한 도메인의 NS의 값 붙여넣기 여기까지 AWS와 가비아 도메인연결은 된 것이라고 볼 수 있다. 이제 도메인을 어떻게 연결 시킬지에 대한 내용은 AWS Route53에서 관리하면 된다. 4. AWS Certificate Manager SSL 인증서 발급 가비아에서 발급한 도메인 정보를 입력한다. 현재 프로젝트에서는 test.kr / api.test.kr / admin.test.kr 모두 사용 할 예정이라, *.test.kr로 인증서 요청을 진행하려 ..
EC2의 생성이 완료되었다면, EC2에서 git을 통해 repository에 있는 code를 clone 해야 한다. 지금 현재 프로젝트는 Organization으로 private repository를 사용하고 있다. 따라서, 개인 토큰을 발급받아 사용하지 않고, ssh로 인증받아 사용하려 한다. EC2 인스턴스에 접속한다. ssh 홈디렉토리 이동 cd ~/.ssh ssh 발급 ssh-keygen -t rsa -C [github 계정 메일] 여기서, 나는 Organization 계정으로 생성 했다. ssh public 키를 출력하고 내용을 복사 cat id_rsa.pub ssh public key 등록 Git 설치 sudo yum install git Git 설치 확인 git --version 디렉토리 생..
EC2를 생성 하였다면, 자바 기반의 웹 어플리케이션(톰캣, 스프링부트)를 동작해야 하는 서버들에선 필수로 해야하는 설정이 있다. Java 설치 : 현재 프로젝트는 Java 17 버전으로 진행 타임존 변경 : 기본 서버의 시간은 미국 시간대로, 한국 시간대가 되어야만 스케줄러 등 서버에서 동작하는 모든 시간이 한국 시간으로 등록되고 사용 호스트네임 변경 : 현재 접속한 서버의 별명을 등록 (실무에서는 한 대의 서버가 아닌 수십 대의 서버가 작동되는 데, IP만으로 어떤 서버가 어떤 역할을 하는지 알수 없어서 구분 짓기 위해 호스트 네임을 필수로 등록 [Java 설치] Java 17버전 설치 sudo yum install java-17-amazon-corretto 인스턴스의 Java 버전 변경 (설치한 J..