01~02. 강의 안내 및 웹 서버 프로그램이란

강철의사나이·2021년 12월 27일
0

  1. 웹 개발자를 위한 학습 로드맵을 먼저 수강할 것.
    Servlet, jsp만 알아서 웹을 만들 수 있음? ㄴㄴ
    웹을 만드는데 사용할 수 있는 java 웹 API는 기본적으로 JDK를 사용할 수 있음.
    DBMS를 사용하기 위한 JDBC가 있음

자바를 해본 적이 없으면 자바를 배우는 것이 좋음
JDBC라는 DBMS를 배운 적이 없으면 배우고 보는 것이 좋음.

JDK, sevelet, jsp, jdbc를 배우고 웹 개발을 하는데 문제가 없음

프론트에서 html과 css는 조금은 아는 것이 좋음

이번 과정을 통해 배울 내용은 java web 을 만드는 것

자바 웹을 개발하기 위해
자바에다가 서블릿이라는 API만 얹으면 됨

서블릿만 가지고 웹을 만들 일은 적음
문서를 출력하는 부분에 있어서 비효율적임

이 점을 해결하기 위해 JSP를 배움
코드가 스파게티처럼 만들어짐. 정리하기 어려움

이를 해결하기 위해서 JSP MVC를 배움
여기까지가 과정임

이후에 Spring MVC까지 배우는 것이 좋음

자바, JDBC, HTML, CSS를 배워야 함

폼에 입력을 해서 프로그램에 요청하면
주문을 받아서 DB쿼리를 한 후에 결과물을 문서로 보여줌
== 프로그램

데이터를 실시간으로 보고 싶다.
그러기 위해 네트워크(인터넷)을 이용함

요청자 : 클라이언트
제공자 : 서버

만들기 위해 동일한 언어를 사용함
두 개가 동기화가 되야 하는데
동시에 변경이 되야 함.

서버를 변경하는 것은 문제가 없음
한 번만 업데이트하면 되니까

클라이언트는 다 업데이트해야 함
이 부담을 줄이기 위해 웹을 이용함

웹은 브라우저가 있어서 브라우저가 요청을 할 수 있는 환경이 있음
요청에 대해서 응답하는데 바로 할 수 있음

웹 프로그램은 곧 서버 클라이언트 프로그램이 아니라
서버 클라이언트 프로그램을 웹 프로그램에 얹을 수 있음

웹은 페이지를 요청하고 페이지를 찾아서 페이지를 제공하는 방식이었음
페이지는 우리가 생각하는 윈도우 프로그램의 페이지가 웹에서 보는 페이지랑 별반 다르지 않음

서버에서 요청받은 것을 db에 연동해서 만드는 자원이 필요함
페이지를 찾아서 전송한다?
정적인 페이지를 전달하는 웹서버의 환경을 바꿔서 db연동해서 동적으로 바꿈

문서를 요청했는데 동적으로 만들어져서 사용자 목록을 만들어줌
동적으로 만들어진 목록을 보니까 클라이언트 프로그램을 만들 필요가 없음
문서로 전달되기 때문에 브라우저만 있으면 됨

브라우저는 윈도우에 다 있음

클라이언트 프로그램을 재설치할 필요가 없음
페이지를 전달하면 되니까

따라서 웹을 기준으로 웹클라이언트와 웹서버가 나눠짐

웹 개발을 이용한 서버 프로그램을 만들게 됨

과거에는 클라이언트 프로그램와 서버 프로그램을 CS프로그램이라고 했음

웹으로 오면서 클라이언트 프로그램이 사라짐
브라우저에 페이지를 전달받아 브라우저가 보여주면 됨
특별하게 만들 것이 없음
cs프로그램을 만들던 사람들이 웹을 이용해서 서버 프로그램을 만들면서
웹 개발자가 됨 = 백 엔드

자바스크립트가 등장함
페이지를 요청하는 것이 아닌 데이터를 요청하는 것으로 바뀜

과거에 윈도우 프로그램을 만드는 것처럼
자바스크립트를 이용해서
브라우저에 윈도우 프로그램을 윈도우 프로그램을 만들고 있음

클라이언트 프로그램이 웹(브라우저) 기반으로 클라이언트 프로그램을 만드는 시대가 되서
웹의 프론트 단을 만드는 사람 = 프론트 엔드로 됨

0개의 댓글