웹서버는 주로 요청자에게 직접적으로 정보를 전달하는 역할을 하고, WAS는 요청한 정보 중 웹서버가 처리할 수 없는 정보들을 처리할 수 있도록 코딩된 코드들을 구동해주는 역할을 한다.
부하 방지를 위해 되도록이면 WAS는 WAS만 할 수 있는 로직 처리와 DB조회등의 일만 하도록 하고, 웹서버는 정적인 컨텐츠를 구현하도록 나눠 부하를 방지하는것이 중요하다. 실무에서 JEUS와 WebtoB를 통해 WAS와 웹서버를 나누는 이유이다.
웹 서버와 WAS의 차이
JEUS와 WebtoB 연동
기본이 얼마나 중요한지 새삼 깨달았다.
<% String sel = request.getParameter("sel"); %>
<select name="sel">
<option value="+" <%="+".equals(sel)?"selected":""%>>+</option>
<option value="-" <%="-".equals(sel)?"selected":""%>>-</option>
<option value="*" <%="*".equals(sel)?"selected":""%>>×</option>
<option value="/" <%="/".equals(sel)?"selected":""%>>÷</option>
</select>
각 언어들마다 연결되는 메서드가 하나라도 있으면 결국 그 언어끼리는 연결된것이나 다름없다. 물론 알맞는 통행증을 지참해야 한다는 문제가 있긴 하지만 말이다. 항상 어떤 값이 return되는지 확인하고 코딩하도록 하자.