TIL
웹 서버와 Serverless
웹 서버 웹 서버는 인터넷 상에서 사용자가 요청한 정보를 제공하는 소프트웨어이다. 일반적으로 웹 서버는 클라이언트의 요청에 대한 응답으로 HTML, CSS, JavaScript와 같은 웹 페이지를 전송한다. 웹 서버는 다양한 기능을 제공하며, 그 중 가장 기본적인 기능은 HTTP 프로토콜을 이용하여 클라이언트의 요청을 받고, 해당 요청에 대한 적절한 응답을 전송하는 것이다. 이러한 기본적인 기능 외에도, 웹 서버는 보안, 로깅, 인증, 데이터베이스 연동 등 다양한 기능을 제공한다. 웹 서버는 Apache, Nginx, IIS 등의 서버 소프트웨어로 구현된다. 이 중에서도 Apache는 가장 오랫동안 사용되어 온 웹 서버 소프트웨어 중 하나이며, Nginx는 최근 인기가 높아지고 있는 웹 서버 소프트웨어이..
Elasticsearch 1. 개념 알아보기
검색을 구현해야 한다. 이전에는 직접 쿼리셋으로 구현하거나 drf에서 filtering 등을 이용했다. 다만 방대한 데이터를 검색할 때는 Elasticsearch를 이용하는 게 좋은데, 한 번도 써본 적이 없어서 적용에 앞서 개념을 이해하기 위해 포스팅을 쓴다. 정의 Elasticsearch 는 루씬 기반의 검색 엔진이다. HTTP 웹 인터페이스와 스키마에서 자유로운 JSON 문서와 함께 분산 멀티테넌트 지원 전문 검색 엔진을 제공한다. 방대한 양의 데이터를 신속하게 저장, 검색, 분석을 수행할 수 있다. Elasticsearch는 검색을 위해 단독으로 사용할 수도 있지만 ELK(Elasticsearch / Logstash / Kibana) 스택으로 사용되기도 한다. 멀티테넌트 Elasticsearch의..
NCP 서버 접속용 IP를 주는 이유
NCP(Naver Cloud Platform)에서는 SSH 접속을 위해 서버접속용 IP를 쥐어준다. 왜 쥐어줄까? 사실 오늘 PM님이 SSH 접속용 공인 IP랑 공인 IP가 왜 나눠져 있냐고 하나로 합치면 안되냐길래 나도 이게 왜 나눠져 있나 생각을 하게 됐다. 모르면? 찾아야지 사실 공식문서를 찾는 게 제일 빠른데 link가 망가졌는지 404가 떴다. 어쩔 수 있나 발품 팔아야지. FAQ에는 다음과 같이 써있었다. 네이버 클라우드 플랫폼 Classic 환경 Server 에서 제공하는 포트포워딩용 공인 IP는 무료로 제공되는 서비스이며, 서버에 직접 접속하기 위한 용도로만 사용 가능합니다. 보안 강화를 위해, 보유하신 서버를 네이버 클라우드 플랫폼 외부에 노출하지 않은 상태에서 안전하게 서버에 접속하시도..