반응형
목록
Servlet, JSP (7)
[꼼꼼한 개발자] 꼼코더
🧍🏻♂️ 정적(static) 웹 프로그래밍 설명 웹 서버(Apache)에 미리 보여줄 HTML, CSS, JS 파일을 미리 저장해 놓고 브라우저에서 요청할 경우 그대로 전달하는 방식이다. 사용자변경 혹은 페이지 변경이 되지 않는 한 고정된 웹 페이지를 보게된다. 주로 화면의 디자인을 구성하거나 클라이언트의 이벤트를 처리한다. 환율 정보나 주가 정보 등 실시간 정보를 표시하는 데는 적합하지 않다. 구성요소 웹 서버 : 각 클라이언트에게 서비스를 제공하는 컴퓨터를 의미한다. 클라이언트 : 네트워크로 서버에 접속한 후 서버로부터 서비스를 제공받는 컴퓨터를 의미한다. HTTP : www 서비스를 제공하는 통신 규약을 의미 웹 서버와 클라이언트는 이 프로토콜을 이용하여 정보를 주고받는다. HTML : www 서..
🖥 클라이언트 PC 기반 프로그램 설명 우리가 사용하는 노트북, 데스크 탑 위에서 실행되는 프로그램을 일컫는다. 예) 워드, 엑셀, 계산기 등 특징 클라이언트 PC에서 실행되고 모든 기능을 수행 문제점 프로그램이 변경될 때마다 재설치를 해야 한다. 예) 핸드폰 어플 등 데이터베이스 접속 정보와 가이 정보가 쉽게 노출될 수 있어 보안에 취약하다. 🖥 클라이언트 서버 기반 프로그램 설명 크게 클라이언트 프로그램과 서버 프로그램으로 나뉘어 진다. 클라이언트 프로그램 : 클라이언트로부터 데이터를 입력받는 기능 그리고 서버에서 전송된 데이터를 화면에 출력하는 기능만 한다. 서버 프로그램 : 모든 중요한 기능은 서버에서 동작하는 서버 프로그램이 전부 수행한다. 특징 기능(로직)이 변경되어도 모두 서버에서 처리하므로..
‼️ 실습은 FrontController 패턴으로 MVC를 적용한다. 🎮 JSP에서 MVC패턴을 구현하는 방법 서비스 하는 기능마다 서블릿을 정의하고 등록 Front Controller를 만들어 모든 요청을 받는 서블릿을 정의하고 등록 👨🏻💻 실습 ( FrontController 패턴으로 MVC 적용) controller와 model이라는 이름으로 패키지를 생성해 준다. 🕴🏻 모델 개념 준비 model 패키지 속 AddService.java, MinService.java 이름으로 파일을 만들어 준다. 🏎 핸들러 준비 - java파일 생성 controller 패키지에 AddHandler.java, minHandler.java, FrontController.java CommandHandler.java 총 ..
🏛 MVC 패턴 적용 이전 구현 방식 JSP 파일로 처리하는 방식 JSP요청 → JSP에서 처리 → 응답 JSP요청 → JSP에서 처리 → redirect응답 JSP요청 → JSP에서 처리 → forward(다른 JSP요청) → 다른 JSP에서 처리 → 응답 Servlet으로 처리하는 방식 URL요청 → Servlet에서 처리 → 직접 응답 URL요청 → Servlet에서 처리 → redirect응답 URL요청 → Servlet에서 처리 → forward(JSP선택) → 처리 → 응답 MVC 패턴 JSP에서 MVC 패턴을 구현하는 방법은 명확하게 정해진 것은 아님 다시 말 해 순수 MVC는 모든 패턴을 직접 구현해야 한다. 따라서 사람마다 구현 방식이 다르다 🌊 JSP에서 MVC패턴 흐름 웹 브라우저에서..
☕️ 자바 서블릿(Java Servlet) 자바를 사용하여 웹 페이지를 동적으로 생성하는 서버 측 프로그램 혹은 그 사양 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종 JSP는 HTML 문서 안에 Java코드를 포함 서블릿은 자바 코드 안에 HTML을 포함 👀 비슷한 기술 펄 등을 이용한 CGI, PHP를 AWS(Apach Wap Server Process)에서 동작하게 하는 mod_php 마이크로소프트사의 IIS(톰캣과 유사)에서 동작하는 ASP 등 CGI는 요청이 있을 때마다 새로운 프로세스(프로그램)가 생성되어 응답 자바 서블릿은 외부 요청마다 프로세스보다 가벼운 스레드로써 응답 서블릿은 자바로 구현되므로 다양한 플랫폼에서 동작한다. 💡 추가 설명 📟 CGI 자바 코드를..
⁉️ 서블릿이란? 결론만 이야기하자면 웹 클라이언트의 요청을 처리할 수 있는 클래스이다 HttpServlet을 상속하여 만들어지는 것들을 servlet이라고 불린다 즉 JSP파일도 Servlet으로 동작한다. 하지만 이렇게 이야기하면 어렵게 느껴진다. 아래 글들을 읽고 나면 이해가 될 것이다. 👨🏻🏫 본론 저번 시간에 클라이언트의 요청을 JSP파일로 받았었다. → localhost:8080/servlet/login.jsp 오늘은 클라이언트의 요청을 Servlet으로 직접 받도록 바꿔보자. 여기서 잠깐!?🖐 “저번에 JSP는 Servlet이라고 하지 않았나?”라고 할 수 있다. 하지만 브라우저 입장에서는(주소창에서 요청) 아래와 같은 이유로 인하여 다르다고 보인다. JSP는 → JSP파일(/login.j..
간단한 과정을 통해 설명해 보도록 하겠다 📖 순서 1. 이클립스 접속 → mystudy라는 명칭의 프로젝트 생성 → login.jsp 파일을 생성 2. 크롬을 열고 브라우저에서 localhost8080/mystudy/login.jsp를 입력한다.(login.jsp에 요청작업) 3. 요청을 받으면 톰캣은 work-space파일 특정 공간에 publishing(출판)하여 mystudy프로젝트를 복사해서 작업을 한다. (추가 설명) 이것은 다시 말 해 웹서버가 관리하는 경로로 복사하는 것이다. 이 과정을 서버 입장에서는 “publishing 했다”라고 이야기한다. 또한 이 작업이 진행되어야만 웹브라우저에서 화면을 볼 수 있다. 4. 해당 파일(웹서버가 관리하는 경로)에 login.jsp.java 파일 이 생성..