분류 전체보기

Server

Polling / long-polling / Web Socket / Sever-Sent Event (Push) 정리

서버가 클라이언트에게 이벤트를 보낼 수 있는 4가지 방법이 존재한다. Polling - 클라이언트가 http request를 서버로 계속 날려서 이벤트 내용을 전달받는 방식 - 가장 쉬운 방법이지만 클라이언트가 많아질 수록 과부하가 올 수 있음 - http 오버헤드 발생 가능성 존재 - ex : js에서 setTimeout이나 setInterval 등을 사용할 수 있음 오버헤드(over head) : 처리 시간 및 메모리 등이 추가적으로 사용되는 현상 - 오버헤드가 있기에 정보 전송의 신뢰성을 높일 수 있고 안정적으로 운용을 가능케함 long-polling - 서버 측에서 접속을 열어두는 시간을 길게하는 방식 - 일반 polling보다는 서버의 부담이 줄어들 수 있지만 다수의 클라이언트에게 동시에 이벤트..

Linux

[Linux] Spring 프로젝트를 리눅스 tomcat 서버에 다중 배포하기

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

Linux

[Linux] 내 PC와 같은 대역의 고정 IP 설정 후 putty 접속 시도하기 (NAT와 Bridged의 차이)

CentOS 7 고정 IP 설정하기 1. 리눅스 서버 IP 확인하기 $ ifconfig ens33: flags=4163 mtu 1500 inet 192.168.0.XX netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::c4f4:fddb:1967:40f9 prefixlen 64 scopeid 0x20 ether 00:0c:29:87:b8:aa txqueuelen 1000 (Ethernet) RX packets 48793 bytes 3003368 (2.8 MiB) RX errors 0 dropped 843 overruns 0 frame 0 TX packets 279 bytes 33378 (32.5 KiB) TX errors 0 dropped 0 overr..

Linux

[Linux] Mysql UTF-8 Encoding 설정

Mysql UTF-8 Encoding 설정하기 1. 리눅스 Mysql에 접속하여 encoding 타입을 확인한다. $ show variables like 'c%'; 2. Mysql에서 빠져나와서 설정 파일에 접속한다. vi /etc/my.cnf [client-server] !includedir /etc/my.cnf.d [client] default-character-set = utf8 [mysqld] init_connect = "SET collation_connection = utf8_general_ci" init_connect = "SET NAMES utf8" character-set-server = utf8 collation_server = utf8_general_ci lower_case_table_..

Linux

[Linux] Mysql 5.6 설치

Mysql 5.6 설치하기 1. yum을 업데이트한다. $ sudo yum update $ sudo yum install wget 2. MySQL Repository를 다운로드 하고 적용한 뒤 다시 yum을 업데이트. $ sudo wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm $ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm $ sudo yum update 3. yum을 이용하여 MySQL을 설치하면 끝. $ sudo yum install mysql-server $ sudo systemctl start mysqld $ sudo systemctl enable mysqld $ sud..

보안

[보안] SHA-256 해시 알고리즘

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이..

Linux

[Linux] MySQL 5.7 설치

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 계정 임시 비밀번호 확인 ..

Linux

[Linux] Apache 웹서버 SSL 적용하기

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..

로아다
'분류 전체보기' 카테고리의 글 목록 (4 Page)