SOCO
웹서버프로그램 본문
2
[과거]
클라이언트 프로그램(데이터 요청자)과 서버 프로그램(데이터 제공자)이 있었음
클라이언트 프로그램과 서버 프로그램을 줄여서 CS프로그램이라고 했음
소켓, RPC 등을 이용해서 데이터 전송을 했으나,
데이터 전송 구현의 어려움, 클라이언트 프로그램 업데이트(재설치)의 어려움 등을 이유로
Web(HTTP)을 활용한 방식으로 변화했음
[웹 활용 방식으로의 변화]
웹의 작동방식
웹은 페이지를 요청하고 페이지를 찾아서 페이지를 제공하는 방식임
웹은 브라우저가 있어서 페이지를 요청할 수 있는 환경을 가지고 있고,
웹 클라이언트의 요청에 대해 웹 서버가 바로 응답할 수 있음
웹 프로그램을 활용한다는 생각은
서버/클라이언트 프로그램을 웹 프로그램에 얹을 수 있다는 생각임
이를 위해 정적인 페이지를 전달하는 웹서버의 환경을 바꿔서
DB연동해서 페이지를 동적으로 만들 수 있는 환경을 추가하게 됨
웹 활용 예시
클라이언트가 문서를 요청하면 서버에서 동적으로 사용자 목록을 만들어줌
-> 웹은 브라우저만 있으면 되니까 특별히 클라이언트 프로그램을 만들 필요가 없음
-> 이렇게 페이지를 전달하는 방법을 쓰게 되면(즉 웹 활용방식) 클라이언트에 프로그램을 재설치할 일이 없음
=> 웹을 활용하면서 클라이언트 프로그램이 사라지게 됨
브라우저에 페이지를 전달 받아서 브라우저를 보여주면 되니까 클라이언트에 별 다른 프로그램을 만들 게 없음
[현재]
과거 CS프로그램을 만들던 사람들이 웹을 이용해서 서버프로그램을 만들게 되면서
웹개발자라고 하면 서버 프로그래머, 서버 개발자를 의미하게 됐었음.
요즘에는 자바스크립트가 등장으로
클라이언트가 페이지를 요청하는 것이 아니라
데이터를 요청하는 방식으로 바뀌었음
그래서 과거 윈도우 프로그램을 만들던 것 처럼 JS를 이용해서 윈도우 프로그램을 만드는 시대가 됨
즉 클라이언트 프로그램도 웹 기반으로 만드는 시대가 됨
이러한 변화에 따라 클라이언트 부분은 프론트앤드 개발자라고 하고, 서버 부분은 백앤드 개발자라고 불리게 됨
'백 > Servlet,JSP(잠시 pause)' 카테고리의 다른 글
컴파일, 클래스 생성, 실행, 출력 (1) (0) | 2021.06.30 |
---|---|
톰캣 startup.bat 바로꺼짐 해결 (0) | 2021.06.30 |
톰캣 (0) | 2021.06.24 |
웹서버프로그램과 서블릿의 관계 (0) | 2021.06.23 |
서블릿/JSP : 자바를 이용해서 웹개발하는 프로그래밍 방법 (0) | 2021.06.23 |