본문 바로가기

WebInfo

(6)
웹사이트 검색 노출 설정 방법 Intro. 내 웹사이트가 검색 사이트에서 노출이 잘 되게 하려면 두 가지 파일이 있어야 한다. 바로 sitemap.xml과 robots.txt 파일이다. 1. 브라우저(구글, 네이버) 브라우저는 내 웹사이트가 해당 브라우저에서 검색될 수 있도록 사이트를 등록해주는 어드민 검색 콘솔을 제공해준다. 이 어드민 검색 콘솔에서 내 검색 설정을 하게 되는데, 여기서 가장 중요한 파일이 sitemap.xml과 robots.txt이다. 왜냐하면 이 두 파일이 내 웹사이트가 검색될 수 있도록 페이지를 색인해주는 역할을 하기 때문이다. 2. sitemap.xml 사이트맵스(Sitemaps) 프로토콜은 웹마스터가 크롤링 통해 이용 가능한 웹사이트 상의 URL에 관해 검색 엔진에 정보를 제공할 수 있게 하는 프로토콜이다...
nginx 이해 1. nginx란? NGINX is open source software for web serving, reverse proxying, caching, load balancing, media streaming, and more. It started out as a web server designed for maximum performance and stability. In addition to its HTTP server capabilities, NGINX can also function as a proxy server for email (IMAP, POP3, and SMTP) and a reverse proxy and load balancer for HTTP, TCP, and UDP servers.(공..
proxy server 이해 1. proxy란? 남의 일을 대신 처리해준다. 2. proxy server 란? 대리로 통신을 수행하는 server  3. proxy 전체 흐름도 client --- forward proxy --- internet --- reverse proxy --- servers 4. proxy server 특징 캐시, 보안, 트래픽 분산 등 여러 장점을 가질 수 있음 5. proxy 종류 1) forward proxy (1) forward proxy 특징 일반적인 proxy는 forward proxy [1]캐싱 클라이언트 요청 캐싱 [2]익명성 클라이언트 요청 감춤 (2) forward proxy 장점 인터넷 속도 향상 외국 접속 테스트 ip 추적 방지 2) reverse proxy (1) reverse pro..
서버를 어떻게 안전하게 운영할 수 있을까? 1. 스케일아웃 서버를 늘리는 것 2. 스케일업 서버의 성능을 높이는 것 3. GC튜닝 메모리릭이 발생하지 않도록 객체를 관리하는 것 1) 메모리릭이 발생할 수 있는 시나리오 (1) old에 쌓이는 객체 메모리에 할당 받은 사용되지 않는 객체가 GC가 되지 않고 old 영역에 계속 쌓여 메모리릭이 발생 할 수 있음 - 해결책 사용되지 않는 객체는 GC되기 쉽도록 해주어야한다. (2) GC가 처리하는 속도보다 객체 생성속도가 더 빠르다면? 너무 많은 트래픽이 몰리게 되면 엄청나게 많은 객체가 생성되고, 많은 객체를 수용할 메모리 성능이 없다면 메모리릭이 발생 - 해결책 많은 객체를 수용할 수 있는 메모리 크기를 사용해야한다. 4. 안정성과 생산성 사이에는 trade-off 관계 안정성을 위해서 그 만큼 시..
JWT(Json Web Token) 1. jwt는? 토큰 기반 json 형식 데이터 정보를 관리하는 방법을 의미. 2. jwt의 구조 1) header.payload.signature (.)을 기준으로 3가지 파트로 나누어져 있음. 2) header 토큰에 대한 정보(알고리즘, 타입) { "alg": "HS256", "typ": "JWT" } 3) payload 토큰 내부 정보(발급자, 만료 시간, 제목, 대상 등) 직접 커스터마이징 할 수 있음. { "sub": "1234567890", "name": "John Doe", "admin": true } 4) signature header와 payload 값을 합쳐서 hash로 만든 값 똑같은 인풋이 들어왔을 때, hash값(header+payload)이 같은지 signature를 통해 확인..
HTTP 1. 인터넷 통신 1) 컴퓨터1 - 인터넷 - 컴퓨터2 1에서 2로 데이터를 보내면 인터넷 망에서 무수히 많은 노드들을 거치게 된다.** 2) IP(프로토콜) IP주소로 전달하는데 패킷이라는 단위로 전송 IP 패킷 정보 출발지 IP 도착지 IP 특징 혹은 문제점 패킷의 데이터 크기가 크면 나누어서 보낸다. 중간 노드를 거치면서 패킷이 소실될 가능성 존재. 중간 노드를 거치면서 패킷의 순서가 바뀔 가능성 존재 3) TCP 패킷이 가진 한계점을 해결해줌. TCP/IP 패킷 정보 IP패킷 정보 안에 포함된다. 출발지 PORT 도착지 PORT 전송 제어 순서 검증 정보 전송 데이터 4) UDP HTTP3와 함께 쓰임. TCP가 하는 작업들을 개발자가 직접 컨트롤해 속도를 더 빠르게 향상할 수 있음. 2. HTT..