목록백 (43)
SOCO
3 웹을 이용해서 CS프로그램을 만들게 되면서, 데이터 전송, 업데이트 문제를 해결함 웹을 이용해서 CS프로그램을 만들게 되면서 서버 쪽에서는 추가적인 것들이 필요해짐 전통적인 웹 방식은 클라이언트가 요청을 하고 서버는 해당 요청에 대한 문서를 찾고 그것을 돌려주는 방식이었음 하지만 동적으로 문서를 돌려주기 위해서는 서버가 찾는 곳에 문서가 있으면 안되고 필요한 내용을 만들어낼 수 있는 코드가 있어야했음 즉, 웹 서버는 필요한 코드를 찾고 이를 실행하여 DB에서 내용을 찾아서 문서화한 후 돌려줘야했음 이를 위해 서버에는 코드를 실행할 수 있는 환경이 필요해짐 기본적으로 존재하는 웹 서버에 더해 코드를 실행하고, 그 실행된 결과를 돌려줄 수 있는 WAS가 필요해짐 *WAS : 웹 어플리케이션 서버 정리하자..
2 [과거] 클라이언트 프로그램(데이터 요청자)과 서버 프로그램(데이터 제공자)이 있었음 클라이언트 프로그램과 서버 프로그램을 줄여서 CS프로그램이라고 했음 소켓, RPC 등을 이용해서 데이터 전송을 했으나, 데이터 전송 구현의 어려움, 클라이언트 프로그램 업데이트(재설치)의 어려움 등을 이유로 Web(HTTP)을 활용한 방식으로 변화했음 [웹 활용 방식으로의 변화] 웹의 작동방식 웹은 페이지를 요청하고 페이지를 찾아서 페이지를 제공하는 방식임 웹은 브라우저가 있어서 페이지를 요청할 수 있는 환경을 가지고 있고, 웹 클라이언트의 요청에 대해 웹 서버가 바로 응답할 수 있음 웹 프로그램을 활용한다는 생각은 서버/클라이언트 프로그램을 웹 프로그램에 얹을 수 있다는 생각임 이를 위해 정적인 페이지를 전달하는 ..
1 서블릿/JSP : 자바를 이용해서 웹개발을 할 수 있는 API임 웹개발은 서버프로그램개발(백앤드/서버), 프론트 개발(프론트앤드/클라이언트) 예를 들면, JavaScript는 프론트앤드개발이고, Java는 백앤드개발임 Java로 웹을 만들기 위해서는 Java API를 알아야함 여기에는 JDK, 서블릿/JSP, JDBC가 있음 Java를 해본 적이 없으면 Java를 먼저 배우고 JDBC라는 DBMS를 배운 적이 없으면 이를 먼저 공부하고 공부하는 게 좋다 자바 웹을 개발하기 위해서는 서블릿이라는 API를 얹으면 됨 Java프로그램에 서블릿을 얹으면 자바 웹 프로그램을 만들 수 있음! 하지만 서블릿은 문서를 출력하는 부분에 있어서 비효율적이라는 문제가 있음 이러한 문제를 해결하기 위해 (문서의 출력을 간..