목록분류 전체보기 (181)
초보개발자 긍.응.성
JSP에 대해 찾아보고 공부하면서 작성한 글입니다. 내용 중 잘못된 내용이 있다면 짚어주세요~ JSP JSP는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에게 돌려주는 언어이다. Java EE 스펙 중 일부로 WAS에서 동작한다... 위키피디아 Servlet이 Java 소스안에 HTML을 작성한다면, JSP는 HTML에 Java코드를 삽입한다. 정적인 HTML에 동적으로 사용자가 입력한 content를 혼합하여 동적인 웹페이지를 생성한다. JSP의 특징 스크립트 언어이기 때문에 자바 기능을 그대로 사용할 수 있다. Tomcat(WAS)이 만들어놓은 객체를 사용한다. 사용자 정의 태그를 사용하여 효율적으로 웹사이트를 구성하 수 있다. HTML 코드안에 Java코..
Apache & Nginx & Tomcat 대표적인 Web Server와 WAS에 대하여 알아보았다. Apache 아파치 소프트웨어 재단에서 관리하는 HTTP Web Server. 가장 대중적이었고, 동적 로딩 모듈 기반 시스템을 통해 다양한 소프트웨어 들과 유기적으로 결합 가능 두터운 사용자 층과 많은 레퍼런스, 모듈 제공. 요청 당 쓰레드 또는 프로세스가 동기적으로 처리하는 구조 트래픽이 많아질 시 과부하 발생가능. Nginx 보안과 속도를 최적화 시키려는 노력에서 탄생한 Web Server. 트래픽이 많은 웹 사이트에서 사용하기 위해 확장성을 고려하여 설계한 비동기 Event Driven 구조의 Web Server. 하나의 웹서버에 10,000개의 클라이언트의 접속을 동시에 다룰 수 있는 기술적인 ..
Reverse Proxy 대해 찾아보고 공부하면서 작성한 글입니다. 내용 중 잘못된 설명이 있다면 짚어주세요~ Reverse Proxy 정리 Proxy (-> Client) 서비스를 제공하는 서버 대신 무언가를 수행하는 서버, 주로 로드감소에 사용(캐싱)된다. forward proxy도 proxy라 부른다. 클라이언트 그룹 앞에 위치해있으며, 클라이언트들이 서버에 서비스를 요청할 때, 프록시 서버가 요청을 가로채고 중간자처름 클라이언트를 대신하여 웹 서버와 통신하여 결과를 제공한다. 프록시를 사용하는 이유는 다음과 같다 로드 경감 - 자주사용되는 데이터를 확보해두고, 이를 캐싱하여 제공. 서버의 로드를 감소시킨다. 상태나 그룹에 대하여 접근 제어, 결과 필터링 IP 우회 - 프록시를 이용할 떄 IP를 추..
Web Server와 WAS 대해 찾아보고 공부하면서 작성한 글입니다. 내용 중 잘못된 설명이 있다면 짚어주세요~ Web Server와 WAS(Web Application Server) Web Server 클라이언트가 URL을 통해 서버에 페이지를 요청하면 요청을 받아 정적 콘텐츠를 제공하는 서버 정적 컨텐츠(Static Pages): 항상 동일한 페이지를 말한다. 주로 같은 URL에 동일한 file content를 반환한다. 클라이언트에서 요청이 올 때 가장 앞에서 요청에 대한 처리를 하는 서버이다. 클라이언트의 요청을 기다리고 요청에 대한 데이터를 만들어서 응답하는 역할을 한다. 대표적인 Web Server로는 Apache, NGINX가 존재한다. WAS(Web Application Server) 클..
Servlet에 대해 찾아보고 공부하면서 작성한 글입니다. 내용 중 잘못된 설명이 있다면 짚어주시면 감사드리겠습니다~ Servlet 자바로 구현된 CGI 자바를 이용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램. 동적인 기능을 실행한다 Thread를 이용하며 컨테이너에서 실행된다. HTML 변경 시 Servlet을 재컴파일 해야한다 (response에 html을 작성하므로) Servlet Program의 기본적인 동작 과정 1. Web Server는 HTTP 요청을 Web Container에게 위임한다 1) web.xml 설정에서 url-mapping 확인 2) client 요청 url을 보고 적절한 Servlet을 실행 2. Web Container는 service() 메서드를 호출하기 전에 Se..
GSLB에 대해 찾아보고 공부하면서 작성한 글입니다. 내용 중 잘못된 설명이 있다면 짚어주시면 감사드리겠습니다~ GSLB (Global Service Load Balancing) GSLB는 비즈니스 연속성 및 재해 복구에 사용되는 기술들의 집합이다. GSLB의 목표로는 disaster recovery(재난 복구) 실패에 대해 대체할 수 있는 서버를 제공한다. load sharing(부하 분산) 많은 트래픽을 여러 서버로 분산시킨다. performance(성능) client의 위치나 네트워크를 기반으로 최적의 성능을 낼 서버를 선택해준다. 가 존재한다. 지능적 DNS 서비스라고 부르기도 한다. GSLB vs. DNS GSLB DNS 재해 복구 서버의 상태를 모니터링 (Health Check) 실패한 서버의..