검색 본문
namu.wiki 아마존 웹 서비스 - 나무위키 아마존닷컴의 클라우드 컴퓨팅 사업부. 현재 클라우드 컴퓨팅 분야에서 압도적인 세계 1위를 차지하고 있다 정식명칭 Amazon Web Services INC(아마존웹서비스 주식회사) 본사 미국 워싱턴 주 시애틀 국가 미국(다국적 기업) 설립일 2006년 3월 14일 설립자 제프 베이조스 개요 영향력 배경과 탄생 서비스 자격증 사고 참조 국내 파트너사 2024.05.27 웹문서 검색 더보기 KORNET - 나무위키 네이버웹소설 - 나무위키 sen2y-it.tistory.com 개발새싹의 코드일기 Day - 14, 웹 응용 ( 웹 구조 동작 방식, WAS, 캐시 동작제어 ) 왕과 장군 장군(클라이언트) 왕(서버) 전초기지(Proxy Server) 물류보급기지(CDN) 창고(DB) 중앙 보급창고(S3) 스토리텔링으로 흐름 이해하기.장군(웹 클라이언트)이 왕(서버)에게 물자요청. 왕이 여러명이고, 계속 이동을 해서 왕의 주소(도메인주소)는 아는데 좌표(IP)를 모르는 상황.그 좌표를 알아내기 위해 우체국(ISP)으로 간다. 우체국에 해당 좌표가 없으면 주소관리서비스(DNS)에서 좌표(IP)를 가져와 우체국(ISP = DNS 리졸버)에서 장군(클라이언트)에게 좌표(IP)를 알려준다. 장군은 고속도로(인터넷)를 통해 물 웹 구조 연주황 선 s3에서 인터넷아니고 cdn으로 가는것이 맞다. 그림 오류 웹 구조 동작 순서 도메인 이름 입력 ( 웹브라우저에 HTTPS 프로토콜 사용하여 도메인 이름 입력 ) DNS 조회 ( 사용자의 장치는 DNS 리졸버를 통해 입력된 도메인의 IP 주소를 조회 ) Forward Proxy 통과 ( 사용자 요청은 Forward Proxy 서버를 거쳐 웹 서버에 전달된다 - 클라이언트 보호 ) 홈페이지 서버와 3-way handshake (IP 주소를 바탕으로 웹브라우저(클라이언트) 웹서버 간의 TCP 연결 시작하기 위해 수행) 서버와 인터넷 전세계의 컴퓨터 네트워크들이 상호간 연결된 시스템을 인터넷이라고 한다. - TCP/IP라는 표준 프로토콜을 사용하여 다양한 컴퓨터 네트워크들이 서로 통신할 수 있게 한다. * TCP/IP ( Transmission Control Protocol/Internet Protocol ) : 인터넷에서 데이터를 전송하기 위해 사용되는 기본 통신 프로토콜 세트 인트라넷 Intranet : 조직 내부의 컴퓨터 및 기기들을 연결하는 사설 네트워크. 회사나 학교 군대같은 곳에서 내부의 LAN선으로 연결된 방식 , 게이트웨이를 통해 연결이 되어 하나 IP 인터넷 프로토콜 주소, 인터넷 상의 장치를 식별하는 번호 동작 방식 IPv4 - 최소 : 0.0.0.0 ~ 최대 : 255.255.255.255 (10진수) IPv6 예외 사항 0.0.0.0 : 일반적으로 네트워크 주소로 사용되며, 특정 호스트를 지정하지 않는 경우에 사용된다 127.0.0.1 : 루프백 주소로, 컴퓨터가 자기 자신을 가리킬 때 사용된다. 255.255.255.255 : 브로드캐스트 주소로, 네트워크 상의 모든 장치에 데이터 패킷을 전송할 때 사용된다. IP 주소의 유형 공인 IP - 인터넷 상에서 고유하게 식 DNS (Domain Name System) 인터넷 도메인 이름을 IP 주소로 변환하는 시스템사용 이유 : 인터넷 상의 각 웹사이트가 가진 고유한 IP 주소와 그에 해당하는 도메인 이름을 매핑(mapping)하고, 이 정보를 기억하는 공간이 필요 캐시가 임시 저장소이다. (여기서부터 집중 !) 브라우저DNS에 도메인이있는지 캐시 확인하고 DNS리졸버를 이용해 시스템에 요청한다 ...이하 과정 하단 사진 참고 DNS 동작 우체국에 ip정보가 캐싱되어 있지않으면, 위 그림처럼 6번 과정에서 ip주소를 가져올 수 있다. 이 일련의 과정을 한 번에 보자면, 1. 장군(클라이언트)은 Proxy Server 프록시 서버 : 클라이언트와 인터넷 사이의 중개 서버. 사용자의 신원을 숨기거나, 콘텐츠 캐싱을 통해 접속 속도를 향상시키거나, 왕에게 가는 요청을 분산해주기 위해 사용한다. 알아야 하는 이유 : 성능 최적화 기능 보안 강화 로드 밸런싱 개발 및 디버깅 용이성 동작 방식 : 프록시 서버는 사용자와 인터넷 사이에서 중개자 역할을 하여 사용자의 요청을 대신하여 인터넷 리소스에 접근하고 결과를 사용자에게 반환한다. Forward Proxy Forward Proxy는 클라이언트 측에서 인터넷 접근을 중개하는 역할. 클라이언트의 Web Server 인터넷 통해 정보를 공유하는 공간에서 HTTP 요청에 응답을 해주는 프로그램 HTTP 를 통해 클라이언트의 요청에 주로 정적페이지를 응답한다. (언제 어디서 요청하든 동일한 응답을 하는 페이지) 알아야하는 이유 성능 최적화 트래픽 관리 Web Application Server 주로 동적인 웹 페이지와 어플리케이션 서비스를 제공하는 서버 소프트웨어 동적 웹페이지는 공간 효율성과 실시간성 제공한다. 사용자의 요청에 따라 즉시 페이지 생성/변환 가능하며 최신 데이터 반영한 컨텐츠 제공 가능하다. 웹서버하고 애플리케이션을 합치면 WAS라고 한다. 알아야하는 이유 동적 콘텐츠 처리 데이터베이스 통신 프론트엔드 서버, 백엔드 서버 모두 로컬 캐시에 있어. 서버에는 프론트엔드 코드도, 백엔드 코드도 모두 있어. 요새 s3에 있는 경우도 있지만. 일단 요청에 의해 프론트엔드 왕(서버)에게 요청하고. 또... HTTP Cache HTTP 캐시는 웹 페이지, 이미지, 기타 미디어 파일 등 웹 리소스들을 사용자의 브라우저나 서버에 임시로 저장해두는 기술. 알아야하는 이유 : 성능 최적화 비용 절감 사용자 경험 향상 개발 및 유지보수 효율성 동일한 리소스를 n번 이상 요청 시, 매번 다운로드하는 웹브라우저의 부담 + 매번 제공하여 트래픽과 부하가 증가하는 웹서버의 부담 → 반복 요청의 부담을 줄이기 위해 캐시를 도입하였다. 캐시 유형 설명 저장 위치 대상 목적 프라이빗 캐시 (== 브라우저 캐시) 개인 브라우저 내 방문한 웹사이트의 리소스 저장 사용자 캐시 동작 제어를 위한 두 가지 방법 * 이미지나 파일들을 엔티티, 리소스라고 하는데 이 리소스가 변경이 됐는지 안됐는지를 파악하는 기준이 두가지야. 캐시 컨트롤 헤더 Cache-Control ( 시간을 기준으로 캐시 변화 확인 ) Etag ( 캐시 변화 시 자동으로 생성되는 난수를 기준으로 캐시 변화 확인 ) 서버에서 데이터가 바뀔수있겠죠? 임시 저장된 데이터(캐시)들과 다르게 서버에서 새로 업데이트가 될수있지그러면 클라이언트가 요청을 했을때 이 값들이 변경이 되었는지 서버와 체크하는 시간이 필요하겠죠?그때 확일할 때 사용하는게 시간도 되고(캐시컨트롤헤더... 캐시 컨트롤 헤더 // 캐시 금지 Cache-Control: no-store // 캐시 만료 시간 설정 (ex 3600초 - 1시간 동안 캐시 ) Cache-Control: max-age=3600 // 웹서버가 캐시된 자원이 만료되었을 때, 서버에 재검증 하도록 지시한다. // 캐시된 복사본을 사용하기 전에 서버에게 확인을 요청 // 쇼핑몰의 재고와 같이 재검증이 필요 Cache-Control: must-revalidate // 다 공개해서 저장할거야 - 쇼핑몰 상품과 같은 Cache-Control: public // 개인정보와 같은 것들 퍼블릭 HTTP ETag ( Entity Tag ) entity : 모든 리소스 파일. HTTP 헤더. 트래픽을 절감하기 위해 사용. 캐싱을 해야하는데 Etag : 난수값을 기준으로 캐시 동작 제어를 위해 사용하는 고유의 식별자 헤더에 if-none-match 가 있는데 이전에 받은적있는 태그에 저장되어있는것과 비교하여 다르면 달라진걸로 업데이트 etag 값은 임의로 설정해도 된다. eTag 값이 바뀐지 여부에 따라 리소스가 달라진지 알수있다 → etag는 데이터가 업로드가 될때마다 난수가 겹치지 않게 재설정되도록 코드를 짠다 const express = require('expres 24 장군(클라이언트) 왕(서버) 전초기지(Proxy Server) 물류보급기지(CDN) 창고(DB) 중앙 보급창고(S3) 스토리텔링으로 흐름 이해하기.장군(웹 클라이언트)이 왕(서버)에게 물자요청. 왕이 여러명이고, 계속 이동을 해서 왕의 주소(도메인주소)는 아는데 좌표(IP)를 모르는 상황.그 좌표를 알아내기 위해 우체국(ISP)으로 간다. 우체국에 해당 좌표가 없으면 주소관리서비스(DNS)에서 좌표(IP)를 가져와 우체국(ISP = DNS 리졸버)에서 장군(클라이언트)에게 좌표(IP)를 알려준다. 장군은 고속도로(인터넷)를 통해 물 2024.04.15 블로그 검색 더보기 jdawoni.tistory.com Dawoni 웹 크롤링 & 검색 엔진 (웹 크롤링과 검색 엔진의 차이) DB를 복제 => 복제하는 동안 이용자들이 서버에 접속하지 못함. 결론 : 상대방 웹과 앱의 API 접근에 제한이 전혀 없고 크롤링할 정보도 누구나 어디서든 쉽게...된다. 2. “중소기업 보안 AI가 지킨다” KT대구경북광역본부, AI기반 메일 보안솔루션 공급 속도낸다 https://news.zum.com/articles/90584655 “중소기업... 2024.05.14 gall.dcinside.com board comic_new4 재벌 그룹의 전후사정에 대한 폭로 글 다 썼다. 읽어줘. 때문입니다. 웹소설로 크게 돈을 벌고 싶다는 말을 했습니다. 의사 선생님은 저라면 할 수 있을거라고 해 주었습니다. 약을 받고 집으로 돌아왔습니다. 엘리베이터를 타는데 양복 같은걸 입은 분들이 저와 함께... 2024.05.06 jobkorea.co.kr starter companyreport 기업심층분석 4. 리디, 고객/자사/경쟁사 분석 주간 메일 공유, 매일 고객의 의견을 직접 낭독하는 형태 등 리디가 겪어온 오랜 시간만큼 많은 변화의 과정을 거쳤다. 코로나19 시기에는 사무실에서 함께 고객 의견을 낭독하는 TOC를 온라인 환경에 그대로... 2024.05.30 coldbrewcoffee.tistory.com 코딩위키 [KT에이블스쿨] 12주 소스코드, 텍스트, 이미지 등)을 클라이언트에게 전달 웹 애플리케이션 서버(Web Application Server) : 동적 컨텐츠를 클라이언트에게 전달 데이터베이스 서버...LINUX: Red Hat, SUSE Web Server : Apache, NGINX WAS : Tomcat, WildFly, JEUS 파일서버 : Filezilla... 메일서버: Exchange... 2. 네트워크 Network... 서버 클라우드 KT에이블스쿨 2024.05.12 통합웹 더보기
KT 클라우드 IDC next.kt-idc.com/ KT cloud IDC, 웹, 서버, 메일호스팅, 스트리밍, 스토리지 렌털, 보안, 백업, 소프트웨어 임대.