본문 바로가기

▶ Back-End112

Nginx Compression Gzip 설정 Ngimx 간단한 설정 값 추가로 응답 리소스 사이즈를 줄일 수 있다.*Tomcat 설정 시 미묘한 차이를 보여 Nginx로 교체*자세한 설명 생략  ▷ Nginx nginx.conf 설정# Nginx worker 프로세스 수 설정worker_processes 1;# 에러 로그 파일 경로 및 로그 레벨 설정#error_log logs/error.log notice;# Nginx PID 파일 경로 설정#pid logs/nginx.pid;events { # worker 프로세스 당 최대 연결 수 설정 worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile.. 2024. 6. 27.
Tomcat Compression Gzip 설정 Tomcat7부터  간단한 설정 값 추가로 응답 리소스 사이즈를 줄일 수 있다.*설정은 했지만 크게 감소하지 않음*자세한 설명 생략  ▷ Tomcat Server.xml 설정*Connector 부분에 추가 compression="on" compressableMimeType=" text/html, text/xml, text/plain, text/css, application/javascript, application/json, image/svg+xml, application/xml, application/rss+xml, applicatio.. 2024. 6. 25.
OpenSearch 검색어 자동 완성 설정 방법 + 한글 형태소 분석기(Nori) 더 나은 검색을 위해 검색어 자동 완성 필터를 적용하는 방법*자세한 설명 생략*이전 과정 아래 관련 글 참고 ▷ 결과 미리 보기*설정 후 몇몇 검색이 잘 안 되는 것들도 보인다.  Nori Tokenizer가 한국어를 어떻게 분할하는지 등등 더 나은 검색을 위해 많은 연구가 필요  ▷ 설정 전* test2 Index 설정 값(기본 설정){ "settings": { "number_of_shards": 1, "number_of_replicas": 0 }, "mappings": { "properties": { "memo": { "type": "text" }, "keywords": { "type": "keyword" } } .. 2024. 5. 21.
OpenSearch Dashboard Index Patterns 생성 OpenSearch에서 데이터를 조회하고 시각화할 때 사용하는 Index들의 구조를 정의하는 설정*자세한 설명 생략  ▷ Index Patterns 생성 ① Opensearch Dashboard 접속*localhost:5601*OpenSearch 설치 시 설정한 비밀번호 ② Index Patterns 생성 메뉴 이동 ③ Index Patterns 생성*index pattern name : test2*이전 Index 생성 후 SampleData.json을 _bulk 했던 test2 Index를 사용(아래 관련글 참고)  ▷ 결과 확인   ▷ 관련 글 OpenSearch 기초 예제 - Index 생성/삭제OpenSearch 기본적인 사용법*curl 명령어 사용*HTTPS(SSL/TLS) 적용 후 진행*설치 .. 2024. 5. 20.
OpenSearch 기초 예제 - 데이터 추가(_bulk) OpenSearch 기본적인 사용법*curl 명령어 사용*HTTPS(SSL/TLS) 적용 후 진행*자세한 설명 생략  ▷ 기초 예제 - 데이터추가(_bulk) ① Index 생성*아래 관련 글 참고💡curl -XPUT -ku admin:TestUser2@ "https://localhost:9200/test2" -H "Content-Type: application/json" -d "{\"settings\":{\"number_of_shards\":1,\"number_of_replicas\":0},\"mappings\":{\"properties\":{\"memo\":{\"type\":\"text\"},\"keywords\":{\"type\":\"keyword\"}}}}" ② SampleData.json*_b.. 2024. 5. 20.
OpenSearch 기초 예제 - Index 생성/삭제 OpenSearch 기본적인 사용법*curl 명령어 사용*HTTPS(SSL/TLS) 적용 후 진행*설치 과정 아래 참고*자세한 설명 생략  ▷ 기초 예제 - Index 생성 ① All Index 조회 [옵션 설명]-k→ SSL 인증서 검증 하지 않음*Windwos에서 curl 사용 시 SSL 인증서 CRL(Certificate Revocation List)을 확인할 수 없음-u admin:설정한 비밀번호→ 기본 인증을 위한 사용자 정보https://localhost:9200/_cat/indices→ _cat/indices API 로 요청(Index 정보 조회)?v→ 응답 정보 열의 헤더를 포함💡curl -XGET -ku admin:TestUser2@ "https://localhost:9200/_cat/.. 2024. 5. 20.
OpenSearch HTTPS(SSL/TLS) 설정 방법 OpenSearch 설치 시 제공되는 Demo 인증서를 통한 HTTPS 통신 설정*OpenSearch Dashboard와 HTTPS 통신*앞서 설명한 부분들은 HTTP로 진행(관련 글 참고)*OpenSearch 2.13.0 기준*자세한 설명 생략  ▷ Demo 인증서  파일 명설명opensearch.keystore모든 노드 인증서와 개인 키를 저장하는 KeyStoreroot-ca.pem공개키esnode.pem데이터 노드 인증서esnode-key.pem데이터 노드 개인 키kirk.pem마스터 노드 인증서kirk-key.pem마스터 노드 개인 키  ▷ opensearch.yml # 클러스터 이름cluster.name: docker-cluster# 네트워크 설정network.host: 0.0.0.0# HTTP.. 2024. 4. 30.
HTTP1.1과 HTTP2 차이점 HTTP1.1과 HTTP2의 간단한 주요 기능 차이*자세한 설명 생략  ▷ HTTP/1.1*현재까지 가장 널리 사용되는 HTTP 프로토콜*요청/응답 모델을 사용(클라이언트가 서버에 요청, 서버가 클라이언트에 응답) - 각 요청마다 별도의 TCP 연결 필요- 여러 개의 요청을 처리하기 위해 다중 TCP 연결 사용*연결 설정과 해제에 따른 오버헤드 발생- 매 요청마다 중복되는 헤더들이 반복 전송*대역폭 낭비- 응답이 완료돼야 다음 요청을 보낼 수 있으므로 블로킹 현상 발생   ▷ HTTP/2*HTTP1.1의 단점을 보안하고 성능을 개선하기 위해 개발된 프로토콜*성능이 향상되고, 더 효율적*일반적으로 TLS를 설정한다는 것은 HTTPS를 구성한다는 것과 같은 의미*TLS프로토콜을 사용하여 안전한 통신(인증서,.. 2024. 4. 29.
OpenSearch + OpenSearch Dashboard 연동 방법 Docker를 이용해 설치한 OpenSearch와 OpenSearch Dashboard를 연동하는 방법*HTTP 통신설정 및 테스트 환경에서 사용하기 위한 설정*아래 관련글에 이어서 진행*자세한 설명 생략  ▷ opensearch.yml# 클러스터 이름cluster.name: docker-cluster # 네트워크 설정network.host: 0.0.0.0 # HTTP SSL 비활성화plugins.security.ssl.http.enabled: false # 내부 노드간 SSL 통신 설정plugins.security.ssl.transport.pemcert_filepath: esnode.pem plugins.security.ssl.transport.pemkey_filepath: esnode-key... 2024. 4. 22.
728x90
728x90