서버가 클라이언트에게 이벤트를 보낼 수 있는 4가지 방법이 존재한다. Polling - 클라이언트가 http request를 서버로 계속 날려서 이벤트 내용을 전달받는 방식 - 가장 쉬운 방법이지만 클라이언트가 많아질 수록 과부하가 올 수 있음 - http 오버헤드 발생 가능성 존재 - ex : js에서 setTimeout이나 setInterval 등을 사용할 수 있음 오버헤드(over head) : 처리 시간 및 메모리 등이 추가적으로 사용되는 현상 - 오버헤드가 있기에 정보 전송의 신뢰성을 높일 수 있고 안정적으로 운용을 가능케함 long-polling - 서버 측에서 접속을 열어두는 시간을 길게하는 방식 - 일반 polling보다는 서버의 부담이 줄어들 수 있지만 다수의 클라이언트에게 동시에 이벤트..
Spring을 이용한 프로젝트를 리눅스 tomcat 서버에 배포하기 1. 해당 프로젝트 우 클릭 -> Export -> WAR file로 내보낸다. 2. FTP를 이용하여 로컬 PC에 있는 war 파일을 리눅스 tomcat/webapps 디렉터리 내에 가져온다. 3. Linux에 존재하는 tomcat/conf/server.xml 파일을 찾아 들어간다. $ vi [해당 tomcat 위치]/conf/server.xml 4. server.xml에서 docBase를 설정한 뒤 동일하게 서비스를 하나 더 추가하면 다중 배포가 가능하다. (단, 포트는 분리해야함) 출처: https://haenny.tistory.com/83#google_vignette
SHA-256 해시 알고리즘이란? 1. 입력 메세지를 크기가 512bit인 블록 단위로 나누고 압축함수를 실행하여 256bit의 해시값을 도출하는 해시함수 알고리즘이다. 2. 임의의 길이를 가진 메세지를 해시함수에 입력하면 256bit와 같은 고정 길이의 해시값을 출력한다. 3. 해시값을 다시 해시 함수에 넣기 전인 원래의 메시지로 돌아갈 수 없다는 점이 장점이다. 4. 암호문(해시값)으로부터 평문(입력값)을 얻을 수 없다. (예측 불가능성) 5. 출력 속도가 빠르다. 출처: https://s00m.tistory.com/8 https://bloccat.tistory.com/4 SHA-256 개념 간단 설명 SHA-256 코드를 분석하기 이전에 SHA-256이 무엇인지 간단히~ 알아보겠다. SHA-256이..
MySQL 설치하기 1. GPG Key 다운로드 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 2. wget 설치 yum install -y wget 3. MySQL5.7 다운로드 wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 4. MySQL5.7 설치 sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm 5. MySQL5.7 서버 설치 sudo yum install -y mysql-server 6. MySQL 서버 시작 sudo systemctl start mysqld 7. root 계정 임시 비밀번호 확인 ..
Apache 웹서버 SSL 적용하기 - Apache SSL을 적용하기 이전에 OpenSSL을 이용하여 인증서를 발급받아야 한다. - 해당 방법은 -> https://roajava.tistory.com/185 에서 확인 가능 발급받은 인증서로 적용해보자 1. ssl.conf 파일 편집기로 이동 vi /etc/httpd/conf.d/ssl.conf 2. 해당 파일에서 주석을 제거 한 뒤 ServerName(IP주소)과 DocumentRoot를 입력 ServerName 192.168.177.129 DocumentRoot "/var/www/html" ErrorLog logs/ssl_error_log TransferLog logs/ssl_access_log LogLevel warn SSLEngine on SSLP..