웹 개발 기초/자바 웹을 다루는 기술 101

MVC 디자인 패턴

MVC 모델2 방식으로 구현한다는 말과 같은 개념 Model-View-Controller(모델-뷰-컨트롤러)로 구성 일반 PC 프로그램 개발에 사용되는 디자인 패턴을 웹 애플리케이션에 도입한 것 웹 애플리케이션을 화면 부터 요청 처리 부분, 로직 처리 부분으로 나누어 개발하는 방법 MVC의 특징 각 기능이 분리되어 있어 개발 및 유지보수가 편리 각 기능의 재사용성이 높아짐 디자이너와 개발자의 작업을 분업화해서 쉽게 개발이 가능 MVC로 이루어진 웹 애플리케이션의 동작 과정 MVC 구성 요소 Controller: 사용자의 요청 및 흐름 제어를 담당 Model: 비즈니스 로직을 처리 View: 사용자에게 보여줄 화면을 담당 컨트롤러: 사용자로부터 요청을 받아 어떤 비즈니스 로직을 처리해야 할지 제어 모델: ..

제이쿼리에서 JSON 사용하기

PC 브라우저와 서버 그리고 Ajax를 연동할 때는 XML 형식으로 데이터를 주고 받고, 모바일 사용량이 많은 요즘 모바일에서도 서버와 Ajax로 연동해 작업을 많이 함 XML로 연동할 경우 내부적으로 여러 단계의 처리 과정을 거치게 되므로 자원이 열악한 모바일 환경은 속도 면에서 불리하기 때문에 대부분 XML보다 형식이 단순한 JSON으로 데이터를 주고받음 JSON name/value 쌍으로 이루어진 데이터 객체를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방적 표준 데이터 형식 비동기 브라우저/서버 통신(Ajax)을 위해 XML을 대체하는 데이터 전송 형식 중 하나 근본은 자바스크립트에서 파생되어 자바스크립트의 구문 형식을 따름, 프로그래밍 언어나 플랫폼에 독립적 JSON의 여러 가지 자..

제이쿼리 Ajax ID 중복 여부 확인하기

Ajax를 이용해 회원 가입 시 사용자 ID 중복 여부를 판별하는 예제 1. ajax3.html 파일 작성 2. MemberServlet.java 서블릿 파일 작성 package sec02.ex01; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/m..

제이쿼리 Ajax XML 데이터 연동하기

Ajax 응답 시 도서 정보를 XML로 전달받아 출력하는 예제 1. ajax2.html 파일 작성 2. AjaxTest2.java 클래스 파일 작성 package sec01.ex01; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementa..

제이쿼리 Ajax 사용하기

제이쿼리 Ajax를 사용해 서블릿과 비동기 방식으로 데이터를 송수신하는 예제 1. ajax1.html 파일 작성 제이쿼리 Ajax 기능을 이용해 서블릿에 매개변수 이름 param으로 "Hello, jquery"를 서버로 전송하면 서버로부터 받은 메시지를 id가 message인 태그에 표시한다. 2. 클라이언트에서 Ajax로 메시지를 보내면 이를 처리하는 AjaxTest1.java 서블릿 파일 작성 package sec01.ex01; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.se..