개발자 수업
-
10. ServletConfig개발자 수업/JSP 2021. 12. 3. 10:22
1. ServletConfig 기능 1) ServletContext 객체를 얻는 기능 2) 서블릿에 대한 초기화 작업 기능 2. @WebServlet 어노테이션을 이용한 서블릿 설정 1) urlPatterns - 웹 브라우저에서 서블릿 요청시 사용하는 매핑 이름 2) name - 서블릿 이름 3) loadOnStartUp - 컨테이너 실행시 서블릿이 로드되는 순서 지정 4) initParams - 매개변수 추가하는 기능 //servlet 만들 때 설정하는 것 package kr.co.ezenac.servletconfig; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import j..
-
9. ServletContext개발자 수업/JSP 2021. 12. 2. 18:05
1. ServletContext 클래스 1) 특징 - javax.servlet.ServletContext로 정의되어 있음 - 서블릿과 컨테이너 간의 연동을 위해 사용 - 컨텍스트(웹 어플리케이션)마다 하나의 ServletContext가 생성됨 - 서블릿끼리 자원(데이터)을 공유하는데 사용됨 - 컨테이너 실행시 생성되고 컨테이너 종료시 소멸됨 2) 제공하는 기능 - 서블릿에서 파일 접근 가능 - 자원 바인딩 기능 - 컨텍스트에서 제공하는 설정 정보 제공 기능 2. ServletContext 바인딩 기능 1) ServletContext에 바인딩된 데이터는 모든 서블릿들(사용자)이 접근할 수 있음 2) 웹 어플리케이션에서 모든 사용자가 공통으로 사용하는 데이터는 ServletContext에 바인딩한 후 사용함..
-
8. 서블릿 API 사용하기2개발자 수업/JSP 2021. 12. 2. 12:50
1. 바인딩(binding)이란? 1) 웹 프로그램 실행시 자원(데이터)를 서블릿 관련 객체에 저장하는 방법 2) HttpServletRequest, HttpSession, ServletContext 객체에서 사용 3) 저장된 자원은 프로그램 실행시 서블릿이나 JSP에서 공유해서 사용 2. 서블릿 객체에서 사용되는 바인딩 관련 메서드 1) setAttribute(String name, Object obj) - 자원(데이터)을 각 객체에 바인딩함 2) getAttribute(String name) - 각 객체에 바인딩된 자원(데이터)을 name으로 가져옴 3) removeAttrubute(String name) - 각 객체에 바인딩된 자원(데이터)을 name으로 제거함 3. HttpServletReques..
-
개발자 환경 구축, 개발 환경 운영 지원개발자 수업/기타 2021. 11. 29. 17:56
대부분 리눅스로 서버를 운영 윈도우를 쓰는 이유? 사용자가 쉽게 진입, 개발자의 개발 환경이 쉽게 됨 리눅스에서 서비스를 하기 때문에 리눅스를 설치해서 명령어를 알아야 함 윈도우가 깔려있는 상태에서 설치를 할 수 없으니, 가상으로 설치해야 함 버츄얼 머신이라는 개념이 등장함 이미 설치된 운영체제는 host 운영체제 가상 컴퓨터를 만들고 그 안에 운영체제를 설치해서 테스트를 해볼 수 있음 그걸 할 수 있도록 만든 것이 가상 소프트웨어 머신 ☆대표적으로 VMware Workstation Player, Oracle VM Virtualbox ------------------------------------------------------------------------------------------------..
-
7. 서블릿 API 사용하기개발자 수업/JSP 2021. 11. 27. 21:27
1. 서블릿 포워드 기능 1) 하나의 서블릿에서 다른 서블릿 혹은 JSP와 연동하는 방법 2. 포워드 기능의 용도 1) 요청(request)에 대한 추가 작업을 다른 서블릿에게 수행하게 함 2) 요청(request)에 포함된 정보를 다른 서블릿 혹은 JSP와 공유함 3) 요청(request)에 정보를 포함시켜 다른 서블릿에 전달할 수 있음 3. 서블릿 포워드 방법 1) redirect를 이용한 포워딩 - HttpServletResponse 객체의 sendRedirect() 메서드를 이용 - 웹 브라우저에 재요청하는 방식 - 형식 : sendRedirect("포워드할 서블릿 or JSP"); package kr.co.ezenac.redirect; import java.io.IOException; impor..
-
6. 회원정보 등록, 삭제하기개발자 수업/JSP 2021. 11. 27. 21:26
1. 회원 가입창 작성 (html) 1) 태그를 이용해 회원 가입창에서 새 회원 등록 요청을 서블릿에 전달함 회원 가입창 아이디 비밀번호 이름 이메일 2. Servlet 클래스 작성 package kr.co.ezenac.member04; import java.io.IOException; import java.io.PrintWriter; import java.sql.Date; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletReque..
-
5. JDBC 연동과 관련객체개발자 수업/JSP 2021. 11. 27. 21:19
1. JDBC(Java DataBase Connectivity) 1) SQL문 실행하여 데이터를 관리하기 위한 JAVA API임 2) 다양한 데이터베이스에 대해서 별도의 프로그램을 만들 필요 없이 해당 DB의 JDBC를 이용하면 하나의 프로그램으로 DB를 관리할 수 있음 2. JDBC를 사용한 DB연동 순서 1) JDBC 드라이버 로딩 2) 데이터베이스 접속을 위한 Connection 객체 생성 3) 쿼리문을 실행하기 위한 Statement/PreparedStatement 객체 생성 - PreparedStatement 객체 - 동적인 쿼리에 사용 - 동일한 쿼리문을 특정 값만 바꾸어서 여러번 실행해야 할 때, 매개변수가 많아서 쿼리문을 정리할 때 4) 쿼리 실행 - executeQuery(String s..