기본 콘텐츠로 건너뛰기

웹어플리케이션 특징

웹 어플리케이션 이해

1. 웹어플리케이션 아키텍처의 특징

 1) 웹 어플리케이션 서버 구조

   - 클라이언트와의 통신은 웹 서버가 전담. 이로인해 네트워크 및 멀티 스레드 프로그래밍으로 부터 탈출.
   - 애플리케이션 서버는 애플리케이션 실행 및 관리에 집중.
- NginX / Apatch : Path에 따라 어느 WAS로 갈지 설정할 수 있다.
- 앞단 웹서버의 장점 : 오류시 대응이 빠르고, 운영이 편해진다.

- 웹서버(정적) → WAS(동적)  WAS는 웹어플리케이션 여러개를 배치할 수 있다. 웹어플리케이션 끼리는 서로 정보공유가 안된다.

 2) 웹 어플리케이션 특징

   - 웹 환경에선 비즈니스 로직과 UI 로직을 모두 서버에 배치해 기능이 추가 되거나 변경 되더라도 서버쪽만 바꾸면 된다. 
   - 다만 클라이언트는 애플리케이션을 실행할 때마다 UI 로직을 내려받아야 하기 때문에 너트워크 오버헤드가 발생한다. 
     이를 해결하려 AJAX라는 기술 등장. 같은 화면에서 데이터만 바뀔 시, 화면은 그래로 두고 데이터만 받아오는 것.
   - 실행과정 : 

   - C/S 환경에선 다중 클라이언트 동시 요청처리 위해 서버는 멀티 스레드 프로그래밍을 해야했다.  
   - 하지만 웹 환경에선 웹 브라우저와 웹 서버가 그 부분을 대신 처리해준다. 
   - 서버 소스 
      - 크라이언트가 보낸 데이터를 받아 연산 수행 후 결과 출력하는 클래스
      - HttpServlet 클래스를 상속받고 있다. doGet()메서드를 재정의 해야 한다. 
      - 클라이언트와 연결을 수행하는 네트워크 관련 코드를 찾아 볼수 없고, 
      - 멀티 스레드 관련 코드 또한 찾을 수 없다. 
        웹서버와 톰캣 애플리케이션이  대신 처리하기 때문.

댓글

이 블로그의 인기 게시물

[자바 웹 프로그래밍]2장 문자열 계산기 구현을 통한 테스트와 리펙토링

이번엔 2장에 나와 있는 내용 정리와 느낀점을 정리 해 보겠다. 1. main() 메소드를 활용한 테스트의 문제점.   - 소스코드 구현 후 정상적으로 동작하는지 확인 위해 일반적인 방법은 main()메소드를 활용하는 것이다.   - 실제 서비스를 담당하는 프로덕션 코드와 이 프로덕션 코드가 정상 동작 하는지 확인을 위한 main() 으로 나뉜다.   - 이 방법의 첫번째 문제점은 프로덕션코드와 main() 메서드가 함께 있다는 것이다.   - 프로덕션 코드와 테스트코드(main)을 분리할 수 있다.   - 두 번째 문제는 내가 구현하고 있는 메서드만 집중 할 수 없고, 클래스가 가지고 있는 모든 메서드를 테스트 할 수 밖에 없다.   - 다른 문제는 항상 콘솔로 확인을 할 수 밖에 없다는 것이다.   - 이를 위해 등장한 라이브러리가 JUnit 이다. 내 관심을 가지는 메서드에 대해 테스트 가능하다. 2. JUnit을 활용해 main() 메서드 문제 극복 2.1 한 번에 메서드 하나에만 집중.   - JUnit관련 라이브러리 추가 후  테스트 메서드에 @Test를 붙이면 된다.   - test 관련 코드 작성 후 Run > Run as> JunitTest를 실행해 보자.   - 각각 테스트 메서드를 독립적으로 실행할 수 있기 때문에 현재 내가 구현하고 있는 프로덕션 코드의 메서드에 집중할 수 있다. import org.junit.Test; public class CalculatorTest { @Test public void add() { Calculator cal = new Calculator(); System.out.println(cal.add(1,2)); } } 2.2 결과 값을 눈이 아닌 프로그램을 통해 자동화 import org.junit.Test; import static org.junit.Assert.assertEquals;

[고량주] 라오왕 연태고량주 플러스

나에게 처음 고량주란 이런것이다 라는걸 알려준 녀석이다. 부모님이 중국집을 하다 보니 가끔 초록색병 고량주를 먹었을때  역한 공업용 알콜 맛에 고량주는 나랑 안맞는다 생각했다가 우연히 양고기에 이녀석을 접한 뒤로 고량주의 맛을 알아버렸다... 제품명 : 라오왕 연태고량주플러스 제품유형 : 일반증류주 도수 : 34.2% 가격 : 9000원(홈플러스 익스프레스 기준) 재구매 의사 : 있다 시음평 : 역시 고량주 특유의 향인데, 열대과일 향도나고, 배향, 살짝 달달한 향이 난다.            목넘김은 34.2%에도 불구하고 그리 힘들지 않았다(주당이 된걸수도..)             중국요리나 양꼬치집에서 맛있는 술이 땡긴다면 강력추천한다.