본문 바로가기

프로그래밍3

AWS 로 Web Application Architecture 구성하기 (1) Web application 기본 구성 Client와 Server로 구성되어 있다. 누구나 인터넷에만 연결되어 있다면, 제한 없이 Server에 접속할 수 있다. 일반적인 Port 80 을 사용하는 Web Server라는 전제하에 User 가 브라우저에 URL 을 입력하면, Client는 Server 에 Request를 보낸다. 그리고 Server 는 이에 대한 Response로 다양한 정보를 Client에게 보낸다. HTML, CSS, JS Image, Video etc... Web Application Architecture 서비스의 구성이 단순하고, 이용자 수가 적을 때 서비스의 구성이 복잡하고, 이용자 수가 많을 때 서비스가 다양하고 복잡해질수록 Web application을 안정적으로 운영하기 .. 2022. 10. 2.
Web Application Architecture 용어 모음집 CDN (Content Delivery Network) 사용자에게 Contents data 를 보다 효율적이고 빠르게 배포, 전달하기 위해 사용하는 Network system 웹 페이지의 로드 속도를 높이기 위해(통신 지연 속도를 낮추기 위해) 각 노드가 상호 연결되어 있다. 사용자와 Server 가 지리적으로 먼 거리에 떨어져 있을 경우, 대용량 파일을 로드하는데 오랜 시간이 걸림 CDN 은 지리적으로 사용자와 가까운 서버에 Contents data 를 저장해 둠으로써, 웹 페이지의 로드 속도를 높임 트래픽이 폭주할 경우 발생하는 네트워크 혼잡 문제나 병목 현상을 해결한다. CDN 을 사용하지 않으면, 전 세계의 모든 Request 가 원본 서버에 집중된다. CDN 을 통해 사용자의 Request 를 .. 2022. 10. 2.
Batch processing (Batch job) 등장 배경 Batch processing 은 사용자(개발자)가 Punched card에 프로그램을 입력하는 Mainframe 컴퓨터 시대(초기의 컴퓨터는 한 번에 하나의 프로그램만 실행할 수 있었음)에 시작되었다. 이렇게 프로그래밍된 Punched card 를 사용자가 System operator 에게 제공하고, Syteme operator 는 이를 일정 순서, 시간에 맞춰 컴퓨터에 공급했다. Batch job 이 제출되면 이 job 들은 queue 대기열에 들어가고, System 은 처리 대기 중인 여러개의 작업을 시간 순서 또는 우선 순위에 따라 프로그램을 실행해 결과를 출력했다. 최근 컴퓨터가 발전하면서, Batch 의 정의와 사용은 많이 변화하였다. 최근에는 정기적으로 수행해야하는 작업을 자동화.. 2022. 8. 20.