분류 전체보기
-
개발자 환경 구축, 개발 환경 운영 지원개발자 수업/기타 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..
-
4. 서블릿 비즈니스 로직 추가개발자 수업/JSP 2021. 11. 25. 12:21
1. 서블릿의 비즈니스 로직 처리 작업 1) 서블릿이 클라이언트로부터 요청을 받으면 그 요청에 대해 수행을 하는 것 2) 대부분의 비즈니스 처리 작업은 데이터베이스 연동 관련 작업, 그 외에 다른 서버와 연동해서 데이터를 얻는 작업도 수행 3) 서블릿의 가장 핵심 기능 2. 서블릿의 비즈니스 처리 예 1) 웹 사이트 회원 가입 요청 처리 작업 2) 웹 사이트 로그인 요청 처리 작업 3) 쇼핑몰 상품 주문 처리 작업 3. 서블릿의 비즈니스 처리 과정 1) 클라이언트로부터 요청을 받음 2) 데이터베이스 연동과 같은 비즈니스 로직을 처리함 3) 처리 결과를 클라이언트에게 돌려줌 4. 서블릿의 데이터베이스 연동하기 1) 서블릿, DAO(Data Access Object), VO(Value Object), DB ..
-
3. 서블릿개발자 수업/JSP 2021. 11. 24. 17:30
1. 서블릿 수행 과정 (세 가지 기본 기능) 1) 클라이언트로부터 요청을 얻음 2) 데이터베이스 연동과 같은 비즈니스 로직을 처리함 3) 처리된 결과를 클라이언트에 응답 2. 서블릿 요청과 응답 수행 API 1) 요청과 관련된 API : javax.servlet.http.HttpServletRequest 클래스 2) 응답과 관련된 API : javax.servlet.http.HttpServletResponse 클래스 3. 서블릿 요청 -- 태그 이용 1) 서블릿에서 클라이언트의 요청 얻는 방법 4. 서블릿의 응답(처리) 1) doGet(), doPost() 메서드 안에서 처리함 2) javax.servlet.http.HttpServletResponse 객체를 이용함 3) 데이터 종류(MIME/TYPE)..
-
2. 웹 애플리케이션과 서블릿 이해개발자 수업/JSP 2021. 11. 24. 13:54
1. 서블릿이란? 1) 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 2. 서블릿 특징 1) 서버 쪽에서 실행되면서 기능을 수행함 2) 기존의 정적인 웹 프로그램의 문제점을 보완하여 동적인 여러 기능 제공함 3) 스레드 방식으로 실행됨 4) 자바로 만들어져 객체 지향 특성 가짐 5) 컨테이너에서 실행 6) 웹 브라우저에서 요청 시 기능을 수행 3. 서블릿 API 기능 1) GenericServlet 추상클래스 : Servlet, ServletConfig 인터페이스를 구현함 2) GenericServlet : 여러 통신 프로토콜에 대한 서블릿 기능을 구현함 3) HttpServlet : GenericServlet 추상클래스를 상속 받음 HTTP 프로토콜을 사용하는 ..
-
1. 웹 프로그래밍 소개개발자 수업/JSP 2021. 11. 22. 17:58
1. Internet & Web 1) 인터넷 - 연결시킨 네트워크를 의미 - 하드웨어적인 개념 - ARPANET 2) 웹 - WWW의 약자 - 인터넷에서 동작하는 서비스 중 하나 - 소프트웨어적인 개념 - Hyper Link를 이용하여 문서 사이를 이동할 수 있도록 해주는 서비스 - 팀 버너스 리 - 웹 서비스에 이용되는 프로토콜 : HTTP - HTML 문서를 연결하여 콘텐츠를 제공함 - 목적 : 흩어져 있는 정보를 손쉽게 정리하고 공유하기 위함 2. Web의 동작 원리 1) 기본적으로 클라이언트-서버 구조를 지님 2) client-server 간 통신을 위해 HTTP 이용 - 하이퍼 텍스트(Hyper-Text)를 전송하기 위한 프로토콜(통신을 위해 정의된 규약) 3) 클라이언트 : 주로 웹 브라우저 ..