| [ KAIST ] in KIDS 글 쓴 이(By): belami (__커피__) 날 짜 (Date): 2002년 4월 17일 수요일 오후 09시 22분 17초 제 목(Title): Re: [질문] Web Application Server? 앞의 분이 잘 설명을 해주셨는데 핵심적인 것을 하나 더 설명드리면요. 즉 기업에서 WAS가 필요한 이유. 핵심 키워드는 1. 'Java언어를 사용할 수 있는 (벤더에 독립적인)' 2. '(분산) Component기술로 만들어진 (재사용과 로드밸런싱)' 3. '(분산) 트랜잭션 지원되는 (그래서 미션크리티컬한 업무에 적합한)' 입니다. 위 세 가지 기준에 따라 만들어진 것이 EJB입니다. WAS를 사면 위 세 가지 기술을, 즉 EJB를 사용할 수 있습니다. 그러나 항상 위 세 가지 기술을 다 사용해야만 하는 것은 아니죠. 만일 1 만 필요한 경우라면, 비싼(1억~수억) WAS를 사지 않고 공짜 Tomcat으로 해결됩니다. 그러나 2, 3이 필요하다면 WAS가 제공하는 EJB 컨테이너(실행엔진)가 딱입니다(만 항상 필수인 것은 아닙니다). WAS는 복잡다난한 기능 때문에 별로 안 빠릅니다. 그나마 기존 JSP, Servlet 수준의 실행 퍼포먼스 정도까지 끌어올리려면 엄청난 비용을(아까 말했죠? 수억) 주고 시장 최고 수준의 WAS를 사야 합니다. 즉 WebLogic을 사야합니다. 큰 기업에서만 투자할 수 있는 비용 수준입니다. WAS의 가격 문제와 성능 문제에도 불구하고 WAS를 쓰는 이유는, 트랜잭션 처리 문제를 좀 잊어보고 싶은 일반 비즈니스 로직 개발자 때문입니다. WAS를 사면 재사용성(Component기술이니까!)과 빠른 개발을 할 수 있다고 광고하지만 그 두 부분은 뻥입니다. |