BackEnd/개발4 [개발] NGINX 기초 Nginx란?Nginx란 비동기 이벤트 기반 구조의 경량화 웹서버이다. 주로, 정적 파일을 응답해주는 웹서버로 사용하거나, Reverse Proxy Server로 활용하거나, 로드밸런서의 역할을 하거나, HTTPS 인증을 할 때 쓰인다. 시작하기 앞서, Nginx 설치에 어려움을 겪거나, 귀찮게 설치 안해보고도 테스트 해보고 싶은 분들은 Nginx를 웹에서 테스트 해볼 수 있는 Nginx Playgorund를 사용해보자. nginx playground nginx-playground.wizardzines.comNginx를 활용할 수 있는 방안1. 정적 캐싱 서버 : Nginx의 캐싱 기능을 이용해 정적 콘텐츠(예: 이미지, CSS, JavaScript 파일 등)를 캐시함으로써 서버 부하를 줄이고 콘텐츠를.. 2024. 11. 12. [개발] Docker Compose로 검색용 OpenSearch 띄우기 기본적으로 Docker가 설치되있는 환경이란 가정이다. OpenSearch는 AWS와 Elastic은 라이선스 문제로 인해 싸웠고 (내용은 AWS가 오픈 소스 코드 기여를 별로 안하면서 ELK를 가져다가 금전적인 이득을 많이 취하고 있다는 내용), 그 결과 AWS는 ElasticSearch 7.10.2 버전을 끝으로 독립적인 프로젝트인 OpenSearch를 시작했다. 이후 Elastic은 Elasticsearch를 8.x 버전으로 발전시키며 자체적으로 개발을 이어가고 있고, AWS는 OpenSearch를 별도로 유지 및 발전시켜왔다. 따라서, AWS OpenSearch(ElasticSearch)같은 AWS 자체 관리 서비스로 Elastic Search를 운용할 경우, 7.10.2까지만 쓸 수 있다. 그런.. 2024. 11. 6. [개발] Nginx 환경변수 사용 방법 기본적으로 Nginx는 환경변수를 지원하지 않는다. 그럼에도 불구하고, 환경변수를 사용하고 싶으면 어떻게 Dockerfile을 구성해야 할까? upstream spring_gateway { server spring_gateway:8081;}server { listen 80; server_name ${SERVER_NAME}; access_log off; server_tokens off; client_max_body_size 1G; location /.well-known/acme-challenge/ { allow all; root /var/www/certbot; } location / { return 301 https://.. 2024. 5. 8. [개발] 채팅 구현에 대한 고찰 채팅 서버 구현 방법 채팅 구현 방법에는 크게 4가지가 있습니다.Polling 방식Long Polling 방식Streaming 방식WebSocket 방식1~3번 방법은 일반적인 RESTFUL API를 이용한 구현 방법입니다. 그래서 비교적 구현이 쉽습니다. 하지만, 이들의 특성상 클라이언트 → 서버로 데이터 전송이 가능하지만, 서버 → 클라이언트로 전송은 불가능합니다. 이를 극복하기 위해서 나온 방법이 바로 4번 WebSocket 방식입니다.1~3번은 100% 실시간성을 보장하지 않습니다. 당연히 일정시간 간격으로 채팅을 서버로부터 끌어오는 방식이기 때문에 그렇습니다. 그렇지만, 채팅이 주력 기능이 아니라서 100% 실시간성을 보장 안해도 된다던지, 아니면 유튜브 Live 채팅같이 동시다발적으로 여러명이.. 2024. 4. 30. 이전 1 다음