뇌를 자극하는 JSP & Servlet 슬라이드

Size: px
Start display at page:

Download "뇌를 자극하는 JSP & Servlet 슬라이드"

Transcription

1 서블릿의기초 Servlet & JSP

2 2/70 Contents 학습목표 서블릿클래스는자바클래스형태로구현되는웹애플리케이션프로그램이며, 일반적인자바클래스를작성할때보다지켜야할규칙이많다. 이장에서는그규칙들을배워보자. 내용 서블릿이란? 웹컨테이너란? 서블릿클래스의작성, 컴파일, 설치, 등록 톰캣관리자프로그램사용하기 웹브라우저로부터데이터입력받기

3 3/70 1. 서블릿이란? 서블릿이란서블릿클래스로부터만들어진객체 웹컨테이너는서블릿클래스를가지고서블릿객체를만든다음그객체를초기화해서웹서비스를할수있는상태로만드는데, 이작업을거친서블릿객체만서블릿이라고할수있음 인스턴스화 초기화 서블릿클래스서블릿객체서블릿 [ 그림 2-1] 서블릿클래스, 서블릿객체, 서블릿 인스턴스화 (instantiation) 란클래스를가지고객체를만드는행위 웹컨테이너는스레드를생성하여서블릿을실행 멀티스레드 (multithread) 란프로그램의실행흐름이여러갈래 (thread) 로나눠져서동시에실행되는것

4 4/70 1. 서블릿이란? 멀티스레드모델기반서블릿실행 장점 : 필요한서블릿의수가적기때문에서블릿을만들기위해필요한시스템자원과서블릿이차지하는메모리를절약할수있다. 단점 : 여러스레드가동시에한서블릿을사용하기때문에데이터공유문제에신경을써야한다. [ 그림 2-2] 멀티 - 스레드모델과싱글 - 스레드모델 싱글 - 스레드모델에서는데이터공유문제를걱정할필요가없지만시스템자원과메모 리가더많이소모된다.

5 5/70 1. 서블릿이란? 웹컨테이너 (Web Container) HTTP 요청에의한서블릿을실행시키며관리하는프로그램 서블릿에는 main 메소드가없다

6 6/70 1. 서블릿이란? 웹컨테이너의주요역할 통신지원 ( 웹서버 서블릿 ) 서블릿생명주기관리 멀티스레딩지원 보안관리 JSP 지원

7 7/70 1. 서블릿이란? 웹컨테이너의 HTTP 요청처리과정 (1)

8 8/70 1. 서블릿이란? 웹컨테이너의 HTTP 요청처리과정 (2)

9 9/70 1. 서블릿이란? 웹컨테이너의 HTTP 요청처리과정 (3)

10 10/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿구현및실행 서블릿클래스구현 서블릿클래스배포 서블릿클래스실행 서블릿클래스구현 서블릿클래스작성및컴파일 서블릿클래스배포 서블릿클래스설치및등록 서블릿클래스실행 웹컨테이너실행 웹브라우저에서의실행

11 11/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스의작성을위한준비 (1) 서블릿클래스를작성할때지켜야할규칙세가지 서블릿클래스는 javax.servlet.http.httpservlet 클래스를상속하도록만들어야한다 doget 또는 dopost 메서드안에웹브라우저로부터요청이왔을때해야할일을기술해야한다 HTML 문서는 doget, dopost 메서드의두번째파라미터를이용해서출력해야한다 구현 Servlet 인터페이스 GenericServlet 클래스 HttpServlet 클래스 상속 우리가작성한 서블릿클래스 [ 그림 2-3] 서블릿클래스의상속 / 구현관계

12 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스의작성을위한준비 (2) [ 그림 2-4] Servlet 인터페이스와 GenericServlet, HttpServlet 클래스의 API 규격서 12/70

13 13/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스작성하기 (1) 서블릿클래스를작성할때지켜야할첫번째규칙 : javax.servlet.http.httpservlet 클래 스를상속받도록만들어야한다. 그리고 public 클래스로만들어야한다. public class HundredServlet extends HttpServlet { } 프로그래머가정한클래스이름 서블릿클래스의슈퍼클래스 서블릿클래스안에 doget 또는 dopost 메서드를오버라이드 (override) 한다 javax.servlet.http.httpservletrequest와 javax.servlet.http.httpservletresponse 타입의파라미터를받는다 예외처리를위해메서드밖으로 javax.servlet.servletexception과 java.io.ioexception을던질수있도록선언해야한다

14 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스작성하기 (2) [ 그림 2-5] HttpServlet 클래스의 doget 메서드 14/70

15 15/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스작성하기 (3) doget 메서드를작성할때는다음과같은골격을만드는것으로시작한다. public class HundredServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { } } HttpServlet 클래스의 doget 메서드와리턴타입, 파라미터변수, 익셉션타입이동일해야한다. doget 메서드를 public으로선언해야하는이유는웹컨테이너가웹브라우저로부터요청을받아서메서드를호출할때필요하기때문이다. doget 메서드의 throws 절에있는 ServletException과 IOException이필요치않으면생략할수도있다. 하지만다른예외 (Exception) 을추가할수는없다.

16 16/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스작성하기 (4) doget 메서드의골격을만든다음에는안에내용을채워넣는다. public class HundredServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { int total = 0; for (int cnt = 1; cnt < 101; cnt++) total += cnt; } } 1 부터 100 까지의합을구하는명령문 실행결과를출력하는코드는 doget 메서드의두번째파라미터를이용해서작성한다. 두번째파라미터는 javax.serlvet.http.httpservletresponse 인터페이스타입이며, 여기에 getwriter 라는메서드를호출해서 PrintWriter 객체를구한다. PrintWriter writer = response.getwriter(); PrintWriter 객체를리턴하는매서드

17 17/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스작성하기 (5) PrintWriter 는본래자바프로그램에서파일로텍스트를출력할때사용하는 java.io 패 키지의 PrintWriter 클래스이다. Response.getWriter 메서드가리턴하는 PrintWriter 객체는파일이아니라웹브라우저로 데이터를출력한다. writer.print( <HEAD> ); writer.println( <BODY> ); 웹브라우저로텍스트를출력하는메서드 writer.printf( TOTAL = %d, total);

18 18/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스작성하기 (6) 계산결과를웹브라우저로출력하는코드 public class HundredServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { int total = 0; for (int cnt = 1; cnt < 101; cnt++) total += cnt; PrintWriter out = response.getwriter(); out.println( <HTML> ); out.println( <HEAD><TITLE>Hundred Servlet</TITLE></HEAD> ); out.println( <BODY> ); out.printf( = %d, total); out.println( </BODY> ); out.println( </HTML> ); } } 계산결과를 HTML 로만들어서웹브라우저로출력하는명령문

19 19/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스작성하기 (7) 서블릿클래스가완성되었으면, 코드에서사용한여러가지클래스와인터페이스를가 져오는 import 문을추가한다. [ 예제 2-1] 1 부터 100 까지더하는서블릿클래스 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class HundredServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { int total = 0; for (int cnt = 1; cnt < 101; cnt++) total += cnt; PrintWriter out = response.getwriter(); out.println( <HTML> ); out.println( <HEAD><TITLE>Hundred Servlet</TITLE></HEAD> ); out.println( <BODY> ); out.printf( = %d, total); out.println( </BODY> ); out.println( </HTML> ); } }

20 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스컴파일하기 (1) 서블릿클래스도자바클래스와마찬가지로 javac 명령을이용해서컴파일할수있다. [ 예제 2-1] 의소스코드를저장해놓는디렉터리로가서 javac 명령으로컴파일하면 처음에는다음과같은에러메시지가나온다. 소스코드가있는디렉터리로이동하는명령 서블릿클래스를컴파일하는명령 [ 그림 2-6] 아무옵션도사용하지않고서블릿클래스를컴파일했을때나오는에러메시지 20/70

21 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스컴파일하기 (2) 에러메시지가나오는이유는 import한 javax.servlet과 javax.servlet.http 패키지가 JDK의표준라이브러리안에없기때문이다. 서블릿클래스를컴파일할때는 cp옵션을이용해서이두패키지가속하는라이브러리의경로명을명시해주어야한다. javax.servlet.http 패키지에속하는 HttpServlet 클래스의파일입니다 [ 그림 2-7] javax.servlet 과 javax.servlet.http 패키지가들어있는 servlet-api.jar 파일 21/70

22 22/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스컴파일하기 (3) 서블릿클래스를컴파일할때 cp 옵션으로 servlet-api.jar 파일경로명을지정하면컴파 일에러가발생하지않는다. [ 그림 2-8] 서블릿을컴파일하는방법 (1) 컴파일에실패한다면경로명을입력과정에서실수일수있다. 톰캣의 lib 서브디렉터리에있는 servlet-api.jar 파일을 JDK 설치디렉터리아래의 jre\lib\ext 서브디렉터리로복사한다. [ 그림 2-10] 서블릿을컴파일하는방법 (2)

23 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스설치하기 (1) JSP 페이지와달리서블릿클래스는소스코드를설치할필요가없고, 컴파일결과물인클래스파일만설치하면된다. 2 예제서블릿의클래스파일들이저장되어있다. 1examples 웹애플리케이션디렉터리의 WEB-INF\classes 서브디렉터리로가보세요. [ 그림 2-11] 예제서블릿의클래스파일들이저장되어있는디렉터리 23/70

24 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스설치하기 (2) 톰캣의 webapps\brain 디렉터리로가서 WEB-INF라는서브디렉터리를만들고, 그아래에 classes라는서브디렉터리를만든후, 컴파일결과물인 HundredServlet.class 파일을저장한다. 2[ 예제 2-1] 의컴파일결과를그디렉터리로복사한다 1 brain 웹애플리케이션디렉터리아래에 WEB-INF\classes 라는서브디렉터리를만든다. 24/70

25 25/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스등록하기 (1) 서블릿클래스는 JSP 페이지와달리설치뿐만아니라등록과정도필요하다. 웹애플리케이션의디플로이먼트디스크립터 (DD:Deployment Descriptor) 파일에등록해야한다. 웹애플리케이션의 DD파일란웹애플리케이션디렉터리의 WEB_INF 서브디렉터리아래있는 web.xml이라는이름의파일을말한다. 예 : 톰캣의 webapps\examples\ WEB_INF 디렉터리에있는 web.xml 파일 XML 파일이고, 텍스트에디터를이용해서열어볼수있다. 주의 : 톰캣에있는 web.xml 파일중에는 UNIX 포맷으로만들어진것도있는데, 이런파일은메모장으로열면줄바꿈표시가제대로되지않을수있다. 그럴때는메모장대신워드패드처럼기능이풍부한텍스트에디터를이용해서여는것이좋다.

26 26/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스등록하기 (2) 2 거기에있는 web.xml 파일을텍스트에디터로열어보세요 1 톰캣의 examples 웹애플리케이션의 WEB-INF 서브디렉터리로가세요.

27 27/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 알아두세요 (XML 문법의기초 ) XML은 HTML과마찬가지로텍스트내용에태그 ( 또는마크업 ) 를첨가하기위해사용되는문법이다. XML과 HTML의서로다른점은다음과같다. 첫째 : XML 문서의제일앞에는 XML 선언이올수있다. XML 선언은 XML 문서의작성에사용된 XML 규격서의버전, XML 문서를저장하는데사용된문자코드의인코딩방식을표시하는역할을한다. <?xml version= 1.0 encoding= ISO ?> XML 규격서의버전 문자셋의인코딩방식 단, XML 문서가 ASCII 문자로만구성되었을경우에는 XML 선언을생략할수도있다. 둘째 : HTML 에서는모든 HTML 문서의작성방법이동일하지만, XML 에서는 XML 문서의종 류에따라작성방법이달라질수있다.

28 28/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 알아두세요 (XML 문법의기초 ) 셋째 : HTML 에서는엘리먼트이름과애트리뷰트이름에있는대소문자를구분하지않지만 XML 에서는엄격하게구분한다. HTML 문서 XML 문서 <Body> <body> <servlet> <Servlet> 동일한태그입니다. 서로다른태그입니다. 넷째 : HTML 에서는단독으로사용되는태그가 < 로시작해서 > 로끝나야하지만, XML 에서는 < 로시작해서 /> 로끝나야한다. HTML 문서 <IMG src= /img/car.jpg > XML 문서 <role rolename= admin /> 시작표시 끝표시 시작표시 끝표시

29 29/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 알아두세요 (XML 문법의기초 ) 다섯째 : HTML 에서는애트리뷰트값을따옴표로묶지않고쓸수도있지만, XML 에서는반드시 따옴표로묶어서써야한다. HTML 문서 <IMG src=/img/car.jpg > XML 문서 <role rolename=admin /> 올바른문법 잘못된문법 여섯째 : HTML 에서는다소문법이맞지않는부분이있으면웹브라우저가이를보정해서처리 하지만, XML 에서는문법에조금이라도맞지않는부분이있으면 XML 문서전체가올바르게처 리되지않는다. HTML 문서 <H1> 회사개요 </H2> XML 문서 <servlet-name>myservlet</servlet-class> 짝이맞지않아도웹브라우저가보정해준다 짝이맞지않으면문서전체가올바르게처리되지않는다.

30 30/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스등록하기 (3) web.xml 파일은웹애플리케이션디렉터리마다하나씩만만들수있다. web.xml 파일을새로만들때는루트엘러민트인 <web.app> 을만드는일부터시작하는것이좋다. <web-app> </web-app> web.xml 파일의루트엘리먼트 웹서버가웹브라우저로부터 URL 을받았을때서블릿클래스를찾아서호출하기위해 필요한두정보는다음의두엘리먼트안에기록해야한다. <web-app> <servlet> </servlet> <servlet-mapping> </servlet-mapping> </web-app> 서블릿클래스의이름이들어갈부분 서블릿클래스를호출할때사용할 URL 이들어갈부분

31 31/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스등록하기 (4) <servlet-mapping> 엘리먼트안에는전체 URL 이아니라, 웹서버의도메인이름, 포트 번호, 웹어플리케이션디렉터리이름을제외한나머지부분만써야한다. 전제 URL 서블릿의 URL 패턴 /hundred 웹서버의도메인이름 포트번호웹어프릴케이션디렉터리의이름 <web-app> <servlet> <servlet-class>hundredservlet</servlet-class> </servlet> <servlet-mapping> <url-pattern>/hundred</url-pattern> </servlet-mapping> </web-app> 서블릿클래스의이름 서블릿의 URL 패턴

32 32/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스등록하기 (5) web.xml 파일에는나중에다른 <servlet>, <servlet-mapping> 엘리먼트가추가될수도있으므로, 연관된두엘리먼트가서로찾을수있도록연결시켜야한다. 방법 : <servlet> 엘리먼트안에서블릿식별자를쓰고, <servlet-mapping> 엘리먼트에서그식별자를이용해서 <servlet> 엘리먼트를참조하도록만든다. <web-app> <servlet> <servlet-name>hundred-servlet</servlet-name> <servlet-class>hundredservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>hundred-servlet</servlet-name> <url-pattern>/hundred</url-pattern> </servlet-mapping> </web-app> 참조

33 33/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스등록하기 (6) 모든 web.xml 파일안에반드시써넣어야하는두가지정보 web.xml 파일의작성에사용된문법의식별자 <web-app xmlns= xmlns:xsi= xsi:schemalocation= version= 2.5 > 그뮨법의버전

34 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스등록하기 (7) <web-app> 엘리먼트의시작태그에다음과같은내용을추가하라. web.xml 파일의작성에사용된문법의식별자 그뮨법의버전 <web-app xmlns= version= 2.5 > <servlet> <servlet-name>hundred-servlet</servlet-name> <servlet-class>hundredservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>hundred-servlet</servlet-name> <url-pattern>/hundred</url-pattern> </servlet-mapping> </web-app> 1 텍스트에디터로 web.xml 파일을작성하세요 2brain 웹애플리케이션디렉터리의 WEB-INF 서브디렉터리에저장하세요. [ 그림 2-14] 서블릿클래스를 web.xml 파일에등록하는방법 34/70

35 35/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스등록하기 (8) 서블릿클래스의이름 : 배포명, 실제클래스명, URL 이름

36 36/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스등록하기 (9) 세종류의서블릿클래스식별자사용 웹어플리케이션의유연성과보안성을향상 HTML 또는서블릿내에서블릿의실제경로와파일명을하드코딩하는경우에다음상황에어려움점을겪게된다. 1. 웹어플리케이션의배포디렉토리구조가변경되는경우 2. 웹어플리케이션의디렉토리구조및파일명을외부에드러내고싶지않은경우

37 37/70 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿클래스등록하기 (10) DD 파일의이점 서블릿매핑, 보안역할설정, 오류페이지설정, 항목라이브러리, 초기화구성및관련정보설정등웹어플리케이션운영에필요한사항을설정 이미테스트된소스코드에대한수정을최소화 소스코드가없더라도어플리케이션을목적에맞게수정가능 코드변경이나컴파일을다시하지않아도서버자원을변경가능 접근제어목록, 보안역할등과같은보안에관련된업무도쉽게관리 프로그래머가아닌사람도웹어플리케이션배포하고설정변경이가능 작성한소스코드를수정하지않고도웹어플리케이션을수정할 ( 커스터마이징 ) 후있는 선언적메커니즘 을제공

38 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿실행하기 웹브라우저를열고주소창에 URL을입력했을때나오는 [ 예제 2-1] 의정상적인실행결과이다. [ 그림 2-15] 예제 2-1 의실행결과 성공적인결과 등록과정이잘못되었다면다음과같은에러페이지가나타난다. [ 그림 2-16] 예제 2-1 의실행결과 서블릿의등록이잘못되었을때 38/70

39 2. 서블릿클래스의작성, 컴파일, 설치, 등록 서블릿실행하기 서블릿클래스의소스코드에서잘못된부분이있다면다음과같은에러페이지가나타난다. [ 그림 2-17] 예제 2-1 의실행결과 서블릿클래스의소스코드가잘못되었을때 39/70

40 40/70 3. 톰캣관리자프로그램사용하기 톰캣관리자프로그램의사용방법 톰캣의아이디와패스워드가기억나지않는다면톰캣의 conf 디렉터리에있는 tomcat-users.xml 파일을열어서확인한다.

41 41/70 3. 톰캣관리자프로그램사용하기 한글 HTML 문서를출력하는서블릿클래스 한글이포함된 HTML 문서를출력하려면 doget, dopost 메서드의두번째파라미터인 HttpServletResponse 타입의파라미터에대해다음과같은메서드를호출해야한다. response.setcontenttype( text/html;charset=euc-kr ); 이문서의내용은 HTML 문법으로작성된텍스트이고 euc-kr 문자셋 ( 한글코드 ) 로인코딩되어있음 이명령문은 HTML 을출력하는 print, println, printf 메서드호출문보다앞에와야할 뿐만아니라, response.getwriter 메서드호출문보다도먼저와야한다.

42 42/70 3. 톰캣관리자프로그램사용하기 한글 HTML 문서를출력하는서블릿클래스 한글을포함한 HTML 문서를출력하는서블릿클래스는다음과같다. [ 예제 2-2] 1 부터 100 까지더하는서블릿클래스 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class HundredServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException int total = 0; for (int cnt = 1; cnt < 101; cnt++) total += cnt; response.setcontenttype( text/html;charset=euc-kr ); PrintWriter out = response.getwriter(); out.println( <HTML> ); out.println( <HEAD><TITLE>1 부터 100 까지더하는서블릿 </TITLE></HEAD> ); out.println( <BODY> ); out.printf( 1 부터 100 까지의합은 = %d, total); out.println( </BODY> ); out.println( </HTML> ); } }

43 43/70 4. 웹브라우저로부터데이터입력받기 웹브라우저로부터데이터를입력받는서블릿클래스 왼쪽웹페이지를통해두수를입력받은후그둘을합한결과를오른쪽웹페이지를통 해보여주는웹애플리케이션이다. [ 그림 2-21] 두수의합을구하는웹애플리케이션의화면설계 1 두수를입력하고더하기버튼을누르면 2 두수의합을보여주는웹페이지가나타난다. 둘이상의웹페이지로구성되는웹애플리케이션을개발할때는먼저화면설계를하고 다음에각화면의 URL 을정하고, 코딩작업에들어가는것이좋다.

44 44/70 4. 웹브라우저로부터데이터입력받기 웹브라우저로부터데이터를입력받는서블릿클래스 각화면의 URL 은다음과같이정한다. [ 그림 2-21] 왼쪽화면 URL [ 그림 2-21] 오른쪽화면 URL 왼쪽화면은 <FORM> 엘리먼트를사용해서구현한다. [ 예제 2-3] 두개의수를입력받는 HTML 문서 <HTML> <HEAD> <META http-equiv= Content-Type content= text/html;charset=euc-kr > <TITLE> 덧셈프로그램 - 입력화면 </TITLE> </HEAD> <BODY> <FORM ACTION=/brain/adder> 첫번째수 : <INPUT TYPE=TEXT NAME=NUM1><BR> 두번째수 : <INPUT TYPE=TEXT NAME=NUM2><BR> <INPUT TYPE=SUBMIT VALUE= 더하기 > </FORM> </BODY> </HTML> 위문서를 AdderInput.html 이라는이름으로 brain 웹애플리케이션디렉터리에저장한다.

45 45/70 4. 웹브라우저로부터데이터입력받기 웹브라우저로부터데이터를입력받는서블릿클래스 오른쪽화면을구현하는서블릿클래스는 [ 예제 2-3] 을통해입력된두수를받아서합을계산한후 HTML 문서로만들어서출력해야한다. <FORM> 엘리먼트를통해입력된데이터는 doget, dopost 메서드의첫번째파라미터인 HttpServletRequest 타입의파라미터에대해 getparameter 메서드를호출해서가져올수있다. 각 <INPUT> 서브엘리먼트를통해입력된데이터를가져오기위해서는다음과같은메서드를호출해야한다. String str = request.getparameter( NUM1 ); <INPUT> 엘리먼트의 NAME 애트리뷰트값 이메서드가리턴하는값은수치타입이아니라문자열타입이다.

46 46/70 4. 웹브라우저로부터데이터입력받기 웹브라우저로부터데이터를입력받는서블릿클래스 덧셈을하기위해서는문자열데이터를수치타입으로변환해야한다. 문자열을 int 타입으로변환하기위해서는 Integer 클래스의 parseint 메서드를, double 타입으로변환하기위해서는 Double 클래스의 parsedouble 메서드를이용하면된다. int num = Integer.parseInt(str); String 타입의데이터를 int 타입으로변환하는메서드

47 47/70 4. 웹브라우저로부터데이터입력받기 웹브라우저로부터데이터를입력받는서블릿클래스 [ 예제 2-4] 두수의합을구하는서블릿클래스 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class AdderServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { String str1 = request.getparameter( NUM1 ); String str2 = request.getparameter( NUM2 ); int num1 = Integer.parseInt(str1); int num2 = Integer.parseInt(str2); int sum = num1 + num2; response.setcontenttype( text/html;charset=euc-kr ); PrintWriter out = response.getwriter(); out.println( <HTML> ); out.println( <HEAD><TITLE> 덧셈프로그램 - 결과화면 </TITLE></HEAD> ); out.println( <BODY> ); out.printf( %d + %d = %d, num1, num2, sum); out.println( </BODY> ); out.println( </HTML> ); } }

48 48/70 4. 웹브라우저로부터데이터입력받기 웹브라우저로부터데이터를입력받는서블릿클래스 서블릿클래스컴파일후그결과를 brain 웹애플리케이션디렉터리의 WEB-INF\classes 서브디렉터리에저장한다. WEB-INF 디렉터리에있는 web.xml 파일을열어서다음과같이서블릿클래스를등록한다. [ 예제 2-4] 서블릿클래스를등록하는코드 [ 그림 2-22] 예제 2-4 의서블릿클래스를등록하는방법

49 49/70 4. 웹브라우저로부터데이터입력받기 웹브라우저로부터데이터를입력받는서블릿클래스 두수의합을구하는웹애플리케이션의실행방법은다음과같다. 1 [ 예제 2-3] 의 URL 을입력한다. 2 두수를입력하고더하기버튼을누르면결과화면이나온다. [ 그림 2-23] 예제 2-3, 예제 2-4 의실행결과

50 50/70 4. 웹브라우저로부터데이터입력받기 POST 메서드를이용한데이터전송 웹페이지를통해입력받은데이터를웹서버쪽에저장한후에또다른웹페이지를통 해저장된결과를보여주는웹애플리케이션이다. 1 이름, 제목, 내용을입력하고저장버튼을누르면 2 데이터가웹서버쪽에저장되고결과화면이나타난다. [ 그림 2-24] 게시판글쓰기애플리케이션화면설계

51 51/70 4. 웹브라우저로부터데이터입력받기 POST 메서드를이용한데이터전송 입력데이터가클경우에는 URL 뒷부분의데이터가잘려나갈수있으므로 URL이아닌별도의영역을통해입력데이터를전송해야한다. <FORM> 엘리먼트의시작태그에 METHOD라는애트리뷰트를추가하고, 애트리뷰트 값으로 POST 를지정하면된다. 입력데이터가 URL 이아닌별도의영역을통해전송되도록만드는 METHOD 애트리뷰트값 <FORM ACTION =/brain/bbs-post METHOD=POST> 이름 : <INPUT TYPE=TEXT NAME=WRITER> 제목 : <INPUT TYPE=TEXT NAME=TITLE> <TEXTAREA NAME=CONTENT> </TEXTAREA> <INPUT TYPE=SUBMIT VALUE= 저장 > <INPUT TYPE=RESET VALUE= 취소 > </FORM>

52 52/70 4. 웹브라우저로부터데이터입력받기 POST 메서드를이용한데이터전송 <FORM> 엘리먼트를통해입력된데이터는 URL 다음에오는별도의영역을통해전송되며, URL 앞에는 POST라는단어가붙는다. 웹서버는이단어를보고입력데이터가어디에있는지판단할수있다. [ 그림 2-25] POST 메서드를이용한데이터전송

53 4. 웹브라우저로부터데이터입력받기 POST 메서드를이용한데이터전송 URL 을정한후 URL 에해당하는 HTML 문서를작성한다. [ 그림 2-24] 왼쪽화면 URL [ 그림 2-24] 오른쪽화면 URL 첫번째화면을구현하는 HTML 문서 [ 예제 2-5] 게시판글쓰기기능의데이터입력을위한 HTML 문서 <HTML> <HEAD> <META http-equiv= Content-Type content= text/html;charset=euc-kr > <TITLE> 게시판글쓰기 - 입력화면 </TITLE> </HEAD> <BODY> <H2> 글쓰기 </H2> <FORM ACTION=/brain/bbs-post METHOD=POST> 이름 : <INPUT TYPE=TEXT NAME=NAME><BR> 제목 : <INPUT TYPE=TEXT NAME=TITLE><BR> <TEXTAREA COLS=50 ROWS=5 NAME=CONTENT></TEXTAREA><BR> <INPUT TYPE=SUBMIT VALUE= 저장 > <INPUT TYPE=RESET VALUE= 취소 > </FORM> </BODY> </HTML> 이예제를톰캣의 webapps\brain 디렉터리에 BBSInput.html 라는이름으로저장한다. 53/70

54 54/70 4. 웹브라우저로부터데이터입력받기 POST 메서드를이용한데이터전송 입력데이터를처리하는서블릿클래스의작성방법 doget 메서드를선언하는대신 dopost 메서드를선언해야한다. 웹컨테이너는 POST라는단어가붙은 URL을받으면 doget 메서드가아니라 dopost 메서드를호출하기때문이다 dopost 메서드는 doget 메서드와마찬가지로 public 키워드를붙여서선언해야하고, 파라미터변수, 리턴타입, 익셉션타입도 doget 메서드와동일하다. public class BBSPostServlet extends HttpServlet { public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { } } doget 메서드와리턴타입, 파라미터변수, 익셉션타입이동일합니다 dopost 메서드안에서입력데이터를가져오는방법과 HTML 문서를출력하는방법도 doget 메 서드의경우와동일하다.

55 55/70 4. 웹브라우저로부터데이터입력받기 POST 메서드를이용한데이터전송 두번째화면을구현하는서블릿클래스 [ 예제 2-6] 게시판글쓰기기능을처리하는서블릿클래스 - 미완성 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class BBSPostServlet extends HttpServlet { public void dopost(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { String name = request.getparameter( NAME ); String title = request.getparameter( TITLE ); String content = request.getparameter( CONTENT ); response.setcontenttype( text/html;charset=euc-kr ); PrintWriter out = response.getwriter(); out.println( <HTML> ); out.println( <HEAD><TITLE> 게시판글쓰기 - 결과화면 </TITLE></HEAD> ); out.println( <BODY> ); out.printf( 이름 : %s <BR>, name); out.printf( 제목 : %s <BR>, title); out.println( <BR> ); out.printf( <PRE>%s</PRE>, content); out.println( <BR> ); out.println( 저장되었습니다. ); out.println( </BODY> ); out.println( </HTML> ); } }

56 56/70 4. 웹브라우저로부터데이터입력받기 POST 메서드를이용한데이터전송 위예제는다음과같이한글데이터의입력처리가제대로되지않는다. [ 그림 2-26] 예제 2-5, 예제 2-6 의실행결과 문제해결 : dopost 메서드안에서한글데이터를올바르게가져오려면첫번째파라미터인 HttpServletRequest 파라미터에대해 setcharacterencoding 이라는메서드를호출해야한다. request.setcharacterencoding( euc-kr ); 한글코드이름

57 57/70 4. 웹브라우저로부터데이터입력받기 POST 메서드를이용한데이터전송 setcharacterencoding 메서드는 getparameter 메서드보다반드시먼저호출해야한다. [ 예제 2-7] 게시판글쓰기기능을처리하는서블릿클래스 - 완성 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class BBSPostServlet extends HttpServlet { public void dopost(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { request.setcharacterencoding( euc-kr ); String name = request.getparameter( NAME ); String title = request.getparameter( TITLE ); String content = request.getparameter( CONTENT ); response.setcontenttype( text/html;charset=euc-kr ); PrintWriter out = response.getwriter(); out.println( <HTML> ); out.println( <HEAD><TITLE> 게시판글쓰기 - 결과화면 </TITLE></HEAD> ); out.println( <BODY> ); out.printf( 이름 : %s <BR>, name); out.printf( 제목 : %s <BR>, title); out.println( <BR> ); out.printf( <PRE>%s</PRE>, content); out.println( <BR> ); out.println( 저장되었습니다. ); out.println( </BODY> ); out.println( </HTML> ); } }

58 58/70 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 <FORM> 엘리먼트를이용하면텍스트상자외에도라디오버튼, 체크박스, 선택상자 등다양한형태로데이터를입력받을수있다. [ 그림 2-29] 개인정보입력애플리케이션의화면설계 [ 그림 2-29] 왼쪽화면 URL [ 그림 2-29] 오른쪽화면 URL

59 59/70 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 이름, 아이디항목은 <INPUT> 엘리먼트의 TYPE 애트리뷰트값을 TEXT로지정해서만들수있다. 패스워드는 <INPUT> 엘리먼트의 TYPE 애트리뷰트값을 PASSWORD로지정해서만든다. <INPUT TYPE=TEXT NAME=NAME> <INPUT TYPE=TEXT NAME=ID> <INPUT TYPE=PASSWORD NAME=PASSWORD> PASSWORD 타입으로입력한문자는모니터상에나타나지않는다. 성별항목은라디오버튼으로만들어야한다. 라디오버튼은 <INPUT> 엘리먼트의 TYPE 애트리뷰트값을 RADIO로지정해서만들수있으며, 반드시 NAME, VALUE 애트리뷰트를써야한다. <INPUT TYPE=RADIO NAME=GENDER VALUE=MALE> <INPUT TYPE=RADIO NAME=GENDER VALUE=F > 똑같은 NAME 애트리뷰트값 각각다른 VALUE 애트리뷰트값 한항목을선택하면다른항목의선택이해제된다.

60 60/70 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 메일수신여부항목은체크박스로만들어야한다. 체크박스는 <INPUT> 엘리먼트의애트리뷰트값을 CHECKBOX로지정해서만들수있으며, NAME 애트리뷰트를써야한다. NAME 애트리뷰트에는각각다른값을지정해야한다. <INPUT TYPE=CHECKBOX NAME=INOTICE> <INPUT TYPE=CHECKBOX NAME=CNOTICE> <INPUT TYPE=CHECKBOX NAME=DNOTICE> 각각다른 VALUE 애트리뷰트값 한번클릭하면선택되고또한번클릭하면해제된다. 직업항목은선택상자로만들어야한다. 선택상자는 <SELECT> 엘리먼트를이용해서 만들수있고, 이엘리먼트의시작태그와끝태그사이에선택항목의이름을포함한 <OPTION> 서브엘리먼트들을써야한다. <SELECT NAME=JOB> <OPTION> 회사원 </OPTION> <OPTION> 학생 </OPTION> <OPTION> 기타 </OPTION> </SELECT>

61 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 [ 예제 2-8] 개인정보를입력받는 HTML 문서 <HTML> <HEAD> <META http-equiv= Content-Type content= text/html;charset=euc-kr > <TITLE> 개인정보입력화면 </TITLE> </HEAD> <BODY> <H2> 개인정보입력 </H2> <FORM ACTION=/brain/pinfo-result METHOD=GET> 이름 : <INPUT TYPE=TEXT NAME=NAME><BR> 아이디 : <INPUT TYPE=TEXT NAME=ID><BR> 패스워드 : <INPUT TYPE=PASSWORD NAME=PASSWORD><BR><BR> 성별 : 남 <INPUT TYPE=RADIO NAME=GENDER VALUE=MALE> 여 <INPUT TYPE=RADIO NAME=GENDER VALUE=F ><BR><BR> 메일수신여부 : 공지메일 <INPUT TYPE=CHECKBOX NAME=INOTICE> 광고메일 <INPUT TYPE=CHECKBOX NAME=CNOTICE> 배송확인메일 <INPUT TYPE=CHECKBOX NAME=DNOTICE><BR><BR> 직업 : <SELECT NAME=JOB> <OPTION> 회사원 </OPTION> <OPTION> 학생 </OPTION> <OPTION> 기타 </OPTION> </SELECT><BR><BR> <INPUT TYPE=RESET VALUE= 취소 > <INPUT TYPE=SUBMIT VALUE= 확인 > </FORM> </BODY> </HTML> 이예제를톰캣의 webapps\brain 디렉터리에 PInfoInput.html 라는이름으로저장한다. 61/70

62 62/70 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 서블릿클래스의작성방법 <INPUT> 엘리먼트의 TYPE 애트리뷰트값이 TEXT 또는 PASSWORD일경우다음과같은방법으로입력데이터를가져올수있다. <INPUT TYPE=TEXT NAME=NAME> <INPUT TYPE=TEXT NAME=ID> <INPUT TYPE=PASSWORD NAME=PASSWORD> String name = request.getparameter( NAME ); String id = request.getparameter( ID ); String password = request.getparameter( PASSWORD ); 텍스트상자에입력된값 NAME 애트리뷰트값

63 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 라디오버튼의경우동일한 NAME 애트리뷰트값을갖는모든라디오버튼에대해 getparameter 메서드를한번만호출해야한다. <INPUT TYPE=RADIO NAME=GENDER VALUE=MALE> <INPUT TYPE=RADIO NAME=GENDER VALUE=F > String gender = request.getparameter( GENDER ); 선택된항목의 VALUE 애트리뷰트값 NAME 애트리뷰트값 체크박스의경우각각의체크박스에대해 getparameter 메서드를한번씩호출해야한다. <INPUT TYPE=CHECKBOX NAME=INOTICE> <INPUT TYPE=CHECKBOX NAME=CNOTICE> <INPUT TYPE=CHECKBOX NAME=DNOTICE> String inotice = request.getparameter( INOTICE ); String cnotice = request.getparameter( CNOTICE ); String dnotice = request.getparameter( DNOTICE ); on' 또는 null NAME 애트리뷰트값 63/70

64 64/70 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 선택상자의경우 <SELECT> 엘리먼트의 NAME 애트리뷰트값을 getparameter 메서드 에넘겨줘야한다. <SELECT NAME=JOB> <OPTION> 회사원 </OPTION> <OPTION> 학생 </OPTION> <OPTION> 기타 </OPTION> </SELECT> String job = request.getparameter( JOB ); 선택된항목의 <OPTION> 엘리먼트내용 NAME 애트리뷰트값

65 65/70 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 [ 그림 2-29] 의오른쪽화면을구현하는서블릿클래스 [ 예제 2-8] 개인정보를입력받는 HTML 문서 import javax.servlet.http.*; import javax.servlet.*; import java.io.*; public class PersonalInfoServlet extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { String name = request.getparameter( NAME ); String id = request.getparameter( ID ); String password = request.getparameter( PASSWORD ); String gender = request.getparameter( GENDER ); if (gender.equals( MALE )) gender = 남 ; else gender = 여 ; String inotice = request.getparameter( INOTICE ); String clnotice = request.getparameter( CNOTICE ); String dnotice = request.getparameter( DNOTICE ); String job = request.getparameter( JOB ); response.setcontenttype( text/html;charset=euc-kr ); PrintWriter out = response.getwriter(); out.println( <HTML> ); out.println( <HEAD><TITLE> 개인정보입력 - 결과화면 </TITLE></HEAD> ); out.println( <BODY> ); out.println( <H2> 개인정보입력 </H2> ); out.printf( 이름 : %s <BR>, name); out.printf( 아이디 : %s <BR>, id); out.printf( 암호 : %s <BR>, password); out.printf( 성별 : %s <BR>, gender); out.printf( 공지메일 : %s <BR>, noticetohangul(inotice)); out.printf( 광고메일 : %s <BR>, noticetohangul(clnotice)); out.printf( 배송확인메일 : %s <BR>, noticetohangul(dnotice)); out.printf( 직업 : %s <BR>, job); out.println( </BODY> ); out.println( </HTML> ); } private String noticetohangul(string notice) { if (notice == null) return 받지않음 ; else if (notice.equals( on )) return 받음 ; else return notice; } }

66 66/70 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 서블릿클래스를컴파일해서결과를톰캣의 webapps\brain\web_inf\classes 디렉터리 에저장한후, WEB-INF 디렉터리의 web.xml 파일을열어서서클릿클래스를등록한다.

67 67/70 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 다음그림과같이한글문제가생길경우 [ 그림 2-31] 예제 2-8, 2-9 의실행결과 - 잘못된결과 해결방법 : 톰캣의 conf 디렉터리에있는 server.xml 파일은열면 <Connector> 엘리먼트가있는 데, 그중 port 애트리뷰트값이 8080 인것을찾아서그엘리먼트에 URIEncoding 이라는이름의 애트리뷰트를추가하고애트리뷰트값으로 euc-kr 를지정한다.

68 68/70 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 [ 그림 2-32] <FORM> 엘리먼트의 GET 메서드로한글을입력받기위해해야할일

69 69/70 4. 웹브라우저로부터데이터입력받기 다양한형태로데이터입력받기 server.xml 파일을수정해서저장하고, 톰캣을재기동한다음예제를다시실행했을때의 결과 [ 그림 2-33] 예제 2-8, 2-9 의실행결과 - 올바른결과

70 Servlet & JSP

서블릿의라이프사이클 뇌를자극하는 JSP & Servlet

서블릿의라이프사이클 뇌를자극하는 JSP & Servlet 서블릿의라이프사이클 뇌를자극하는 JSP & Servlet Contents v 학습목표 서블릿클래스로부터서블릿객체가만들어지고, 서블릿객체가초기화되어서서블릿이되고, 서블릿이사용되고, 최종적으로소멸되기까지의전과정을서블릿의라이프사이클이라고한다. 이장에서는서브릿의라이프사이클에관련된프로그래밍기술을배워보자. v 내용 서블릿의라이프사이클 서블릿클래스의 init 메서드의 destroy

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가 혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 서블릿의라이프사이클 JSP & Servlet 2/39 Contents 학습목표 서블릿클래스로부터서블릿객체가만들어지고, 서블릿객체가초기화되어서서블릿이되고, 서블릿이사용되고, 최종적으로소멸되기까지의전과정을서블릿의라이프사이클이라고한다. 이장에서는서브릿의라이프사이클에관련된프로그래밍기술을배워보자. 내용 서블릿의라이프사이클 서블릿클래스의 init 메서드의 destroy

More information

14-Servlet

14-Servlet JAVA Programming Language Servlet (GenericServlet) HTTP (HttpServlet) 2 (1)? CGI 3 (2) http://jakarta.apache.org JSDK(Java Servlet Development Kit) 4 (3) CGI CGI(Common Gateway Interface) /,,, Client Server

More information

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른

JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 URL로바꿀수있다. 예 ) response.sendredirect("http://www.paran.com");

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 속성 & 리스너 JSP & Servlet 2/39 Contents 학습목표 클라이언트요청에의해서블릿이실행될때에컨테이너에의해제공되는내장객체의종류와역할, 그리고접근범위특성등을알아본다. 웹컴포넌트사이의데이터전달을위한내장객체에서의속성설정과이에따른이벤트처리방법에대해알아본다. 내용 서블릿의초기화환경을표현하는 ServletConfig 객체 웹애플리케이션의실행환경을표현하는

More information

2장 변수와 프로시저 작성하기

2장  변수와 프로시저 작성하기 Chapter. RequestDispatcher 활용 요청재지정이란? RequestDispatcher 활용 요청재지정구현예제 Chapter.9 : RequestDispatcher 활용 1. 요청재지정이란? 클라이언트로부터요청받은 Servlet 프로그램이응답을하지않고다른자원에수행흐름을넘겨다른자원의처리결과를대신응답하는것또는다른자원의수행결과를포함하여응답하는것을요청재지정이라고한다.

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 JSP 와서블릿 Servlet & JSP 2/78 Contents 학습목표 JSP 기술과서블릿기술의기초를배워본다. 내용 JSP와서블릿에대하여 JDK 설치하기 톰캣설치하기 간단한 JSP 페이지작성하기 3/78 1. JSP 와서블릿에대하여 웹브라우저의요청을받아해당하는웹페이지를찾아서보내주는일을하는컴퓨터 ( 일 을하는소프트웨어 ) 를웹서버라고한다. 웹브라우저와웹서버

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 쿠키와세션 JSP & Servlet 2/51 Contents 학습목표 셋이상의화면으로구성된웹애플리케이션을작성할때에는 JSP 페이지나서블릿클래스들이서로데이터를주고받도록만들어야할필요가있다. 이장에서는이럴때필요한쿠키와세션기술에대해알아보자. 내용 쿠키와세션 쿠키기술 세션기술 / HttpSession 3/50 1. 쿠키와세션 (1) 세션 (Session) - 정의 클라이언트의연속적인요청또는그요청에대한서비스기간

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 웹서버프로그래밍 2 JSP 개요 01. JSP 개요 (1) 서블릿 (Servlet) 과 JSP(Java Server Page) 서블릿은자바를이용한서버프로그래밍기술 초기웹프로그래밍기술인 CGI(Common Gateway Interface) 를대체하기위해개발되었으나, 느린처리속도, 많은메모리요구, 불편한화면제어등의한계로 PHP, ASP 등서버스크립트언어등장 JSP

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 3 장. 웹어플리케이션과 JSP 및 Servlet 의이해 제 3 장 1. 웹어플리케이션개념및폴더구조 웹어플리케이션의개념 독립어플리케이션 (Stand-alone Application) 웹어플리케이션 (Web Application) 웹브라우저상에서수행되는어플리케이션 웹어플리케이션이 Tomcat 에서구현될때의규칙 임의의웹어플리케이션은 webapps 폴더하위에하나의폴더로구성

More information

웹 개발자를 위한 서블릿/JSP

웹 개발자를 위한 서블릿/JSP 2. HTTP 와서블릿 2.1 HTTP 이해하기 2.1.1 HTTP 동작방식 HTTP(Hypertext Transfer Protocol) 는웹서버와웹클라이언트웹브라우저간에통신하 ( ) 기위한프로토콜( 약속) 이다. CGI나서블릿프로그래밍을하기위해서는 HTTP 프로토콜을어느정도이해할필요성이있다. 이곳에서는간단하게 HTTP 프로토콜에대해알아보자. 웹브라우저는 HTTP

More information

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D> 10 장. 에러처리 1. page 지시문을활용한에러처리 page 지시문의 errorpage 와 iserrorpage 속성 errorpage 속성 이속성이지정된 JSP 페이지내에서 Exception이발생하는경우새롭게실행할페이지를지정하기위하여사용 iserrorpage 속성 iserrorpage 는위와같은방법으로새롭게실행되는페이지에지정할속성으로현재페이지가 Exception

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

<param-value> 파라미터의값 </param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/ 매핑문자열 </url-pattern> </servlet-mapping> - 위의예에서 ServletC

<param-value> 파라미터의값 </param-value> </init-param> </servlet> <servlet-mapping> <url-pattern>/ 매핑문자열 </url-pattern> </servlet-mapping> - 위의예에서 ServletC 내장객체의정리 헷갈리는내장객체들정리하기 - 컨테이너안에서는수많은객체들이스스로의존재목적에따라서일을한다. - ServletContext, ServletConfig 객체는컨텍스트초기화와서블릿초기화정보를가지고있다. - 이외에도다음의객체들이서블릿과 JSP와 EL에서각각의역할을수행한다. 서블릿의객체 JspWriter HttpServletRequest HttpServletResponse

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 JSP 의기초 JSP & Servlet 2/92 Contents 학습목표 JSP 기술에서는웹애플리케이션을 JSP 페이지형태로구현한다. JSP 페이지를작성하는데필요한여러가지기초지식을학습. 내용 JSP 페이지란? JSP의기초문법 JSP 페이지의내장변수 파일입출력 다른 JSP 페이지호출하기 3/92 1. JSP 페이지란? JSP 기술에서웹애플리케이션을구현할때작성하는코드

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 11 장. 세션과쿠키 세션의원리 세션의기본개념 1. 세션의활용 접속중인웹브라우저각각에대응하여서로다른세션이생성되고활용 2/35 1. 세션의활용 세션의원리 세션의생성시점과종료시점 session 생성시기임의의웹브라우저부터의첫번째요청을처리할때 session이생성되고관련타이머가동작한다. session 소멸시기 1) 세션타이머가만료 2) 코드상에서명시적으로세션소멸 한명의브라우저사용자에대해지속적으로관리해야하는데이터저장장소로서세션을활용

More information

04장

04장 20..29 1: PM ` 199 ntech4 C9600 2400DPI 175LPI T CHAPTER 4 20..29 1: PM ` 200 ntech4 C9600 2400DPI 175LPI T CHAPTER 4.1 JSP (Comment) HTML JSP 3 home index jsp HTML JSP 15 16 17 18 19 20

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 4 장. JSP 의구성요소와스크립팅요소 제 4 장 스크립팅요소 (Scripting Element) 1) 지시문 (Directive) 1. JSP 구성요소소개 JSP 엔진및컨테이너, 즉 Tomcat 에게현재의 JSP 페이지처리와관련된정보를전달하는목적으로활용 (6 장 )

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

JavaGeneralProgramming.PDF

JavaGeneralProgramming.PDF , Java General Programming from Yongwoo s Park 1 , Java General Programming from Yongwoo s Park 2 , Java General Programming from Yongwoo s Park 3 < 1> (Java) ( 95/98/NT,, ) API , Java General Programming

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 웹 (WWW) 쉽게배우는데이터통신과컴퓨터네트워크 학습목표 웹서비스를위한클라이언트 - 서버구조를살펴본다. 웹서비스를지원하는 APM(Apache, PHP, MySQL) 의연동방식을이해한다. HTML 이지원하는기본태그명령어와프레임구조를이해한다. HTTP 의요청 / 응답메시지의구조와동작원리를이해한다. CGI 의원리를이해하고 FORM 태그로사용자입력을처리하는방식을알아본다.

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

TCP/IP Model

TCP/IP Model Servlet HTTP Connection & Tomcat Server 숙명여자대학교 _ 멀티미디어과학과 2012 년여름학기 윤용익 yiyoon@sm.ac.kr 2012 Web Program Language Web page 작성용언어 CGI 와서블릿 CGI(Common Gateway Interface) 웹사이트에서방명록, 게시판을작성하기위해서는 HTML 문서와함께방명록이나게시판을위한프로그램도작성해야하는데이프로그램은

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

J2EE Concepts

J2EE Concepts ! Introduction to J2EE (1) - J2EE Servlet/JSP/JDBC iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

Microsoft PowerPoint - aj-lecture7.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture7.ppt [호환 모드] Servlet 이해하기 웹 MVC 524730-1 2019 년봄학기 4/29/2019 박경신 Servlet 자바플랫폼에서컴포넌트기반의웹애플리케이션개발기술 JSP는서블릿기술에기반함 Servlet의프리젠테이션문제를해결하기위해 JSP가등장 이로인해웹애플리케이션의유지보수어려움심각. JSP 모델2가주목받으며다시서블릿에대한중요성부각 Servlet 변천 1 서블릿문제점대두

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E > Chapter 8 데이터베이스응용개발 목차 사용자인터페이스와도구들 웹인터페이스와데이터베이스 웹기초 Servlet 과 JSP 대규모웹응용개발 ASP.Net 8 장. 데이터베이스응용개발 (Page 1) 1. 사용자인터페이스와도구들 대부분의데이터베이스사용자들은 SQL을사용하지않음 응용프로그램 : 사용자와데이터베이스를연결 데이터베이스응용의구조 Front-end Middle

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

중간고사

중간고사 중간고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를사용할것임. 1. JSP 란무엇인가? 간단히설명하라.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법

More information

작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\)

작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\) Session 을이용한현재로그인한사용자의 숫자구하기 작성자 : 김성박 ( 삼성 SDS 멀티캠퍼스전임강사 ) email : urstory@nownuri.net homepage : http://sunny.sarang.net - 본문서는http://sunny.sarang.net JAVA강좌란 혹은 http://www.javastudy.co.kr 의 칼럼 란에서만배포합니다.

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 커스텀액션 JSP & Servlet 2/94 Contents 학습목표 커스텀액션을직접만들어서사용하는방법과커스텀액션을모아서태 그라이브러리를만들어배포하는방법을배워보자. 내용 커스텀액션작성방법 태그파일을이용한커스텀액션작성방법 태그클래스를이용한커스텀액션작성방법 태그라이브러리작성방법 3/94 1. 커스텀액션구현 커스텀액션구현 커스텀액션구현방법 태그파일 (Tag File)

More information

PHP & ASP

PHP & ASP PHP 의시작과끝 echo ; Echo 구문 HTML과 PHP의 echo 비교 HTML과 PHP의 echo를비교해볼까요

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

Javascript

Javascript 1. 폼 (Form) 태그란? 일반적으로폼 (Form) 태그는입력양식을만들때사용됩니다. 입력양식이란어떤데이터를받아전송해주는양식을말합니다. 예를들면, 방명록이나게시판, 회원가입등의양식을말합니다. 이러한입력양식의처음과끝에는반드시폼태그가들어가게됩니다. 폼의입력양식에는 Text Box, Input Box, Check Box, Radio Button 등여러가지입력타입들이포함됩니다.

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 표준액션 JSP & Servlet 2/55 Contents 학습목표 JSP에는액션 (action) 이라는문법이있는데, 이것은 XML 태그형태로코드를기술하는문법이다. 액션은크게표준액션과커스텀액션으로나눌수있는데, 이번장에서는그중하나인표준액션 (standard action) 에대해서배워보자. 내용 표준액션이란? JSP 페이지의모듈화에사용되는표준액션 자바빈의호출에사용되는표준액션

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 WEB SERVER PORTING 1 Jo, Heeseung 웹서버포팅 HBE-SM5-S4210 를임베디드웹서버로사용할수있도록웹서버를올리는작업 임베디드서버에널리쓰이는웹서버들중 GoAhead 라는웹서버를포팅 CGI 프로그램을이용하여웹에서 HBE-SM5-S4210 의 LED, 7- Segment, TextLCD 를제어실습 2 Goahead webserver 소스를다운받거나제공된

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException

More information

KYO_SCCD.PDF

KYO_SCCD.PDF 1. Servlets. 5 1 Servlet Model. 5 1.1 Http Method : HttpServlet abstract class. 5 1.2 Http Method. 5 1.3 Parameter, Header. 5 1.4 Response 6 1.5 Redirect 6 1.6 Three Web Scopes : Request, Session, Context

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

SK Telecom Platform NATE

SK Telecom Platform NATE SK Telecom Platform NATE SK TELECOM NATE Browser VER 2.6 This Document is copyrighted by SK Telecom and may not be reproduced without permission SK Building, SeRinDong-99, JoongRoGu, 110-110, Seoul, Korea

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 3. HTML 멀티미디어와입력요소 웹브라우저와멀티미디어 예전방법 : HTML 안에서는 나 태그를사용하여야했고웹브라우저에는플래시나 ActiveX 를설치 HTML5: 와 태그가추가 오디오 요소의속성 오디오파일형식 MP3 'MPEG-1 Audio Layer-3' 의약자로 MPEG

More information

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드] 인터넷과웹서비스 개발환경구성, JSP 기본구조 인터넷과 WWW(World Wide Web) 인터넷은 TCP/IP 기반의네트워크가전세계적으로확대되어하나로연결된 네트워크의네트워크 WWW(World Wide Web) 는인터넷기반의서비스중하나 이름프로토콜포트기능 WWW http 80 웹서비스 524730-1 2019 년봄학기 3/11/2019 박경신 Email SMTP/POP3/IMAP

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 7 장. Form 처리와파일업로드 제 7 장 HTML 태그 1. 폼 (Form) 태그소개 사용자에게정보를요청하고적당한대답을얻어낼수있는텍스트박스나체크박스등을제공한다. 사용자로부터의정보를서버에게전달할수있는 submit( 전달 ) 버튼을제공한다. submit 버튼은새페이지 (JSP 에의해생성되는동적페이지 ) 를열기위해사용된다. 2/33 제 1 장

More information

Microsoft PowerPoint - 4강.pptx

Microsoft PowerPoint - 4강.pptx 컴퓨터과학과 김희천교수 학습개요 동적인컨텐츠를생성하는일에는 어떻게컨텐츠를생성할것인지 를지시해주기위한프로그래밍이어떤형태로든필요하다. JSP 기술은동적으로컨텐츠를생성하기위해, 프로그래밍코드가담긴스크립트를포함할수있게하고또한 HTML 태그를통해어려운자바코딩없이도자바객체를사용할수있게하고있다. JSP는 Java Server Pages의약자로최신버전은 2.1이며자바기반스크립트언어이며또한

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 13. HTML5 위치정보와드래그앤드롭 SVG SVG(Scalable Vector Graphics) 는 XML- 기반의벡터이미지포맷 웹에서벡터 - 기반의그래픽을정의하는데사용 1999 년부터 W3C 에의하여표준 SVG 의장점 SVG 그래픽은확대되거나크기가변경되어도품질이손상되지않는다. SVG 파일에서모든요소와속성은애니메이션이가능하다. SVG 이미지는어떤텍스트에디터로도생성하고편집할수있다.

More information

PowerPoint Presentation

PowerPoint Presentation #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W

Research & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W Research & Technique Apache Tomcat RCE 취약점 (CVE-2019-0232) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE-2019-0232 취약점은 Windows 시스템의 Apache Tomcat 서버에서 enablecmdlinearguments

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.

2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android 2 xmlns:tools=http://schemas.android. 10 차시파일처리 1 학습목표 내장메모리의파일을처리하는방법을배운다. SD 카드의파일을처리하는방법을배운다. 2 확인해볼까? 3 내장메모리파일처리 1) 학습하기 [ 그림 10-1] 내장메모리를사용한파일처리 2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

Microsoft PowerPoint - 03-TCP Programming.ppt

Microsoft PowerPoint - 03-TCP Programming.ppt Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 14. HTML5 웹스토리지, 파일 API, 웹소켓 웹스토리지 웹스토리지 (web storage) 는클라이언트컴퓨터에데이터를저장하는메카니즘 웹스토리지는쿠키보다안전하고속도도빠르다. 약 5MB 정도까지저장이가능하다. 데이터는키 / 값 (key/value) 의쌍으로저장 localstorage 와 sessionstorage localstorage 객체

More information

Microsoft PowerPoint Python-WebDB

Microsoft PowerPoint Python-WebDB 8. 웹과데이터베이스연결응용 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 학습내용 파이썬과데이터베이스연결 웹과데이터베이스연결 로그인페이지예 순천향서핑대회예 순천향대학교컴퓨터공학과 2 파이썬과 SQLite3 연결 sqlite3 모듈을사용하여파이썬과 SQLite3 데이테베이스연동프로그램작성 데이터베이스연결을오픈, 종료및내보내기 sqlite3.connect(filename)

More information

C 언어 프로그래밊 과제 풀이

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

뇌를 자극하는 JSP & Servlet 슬라이드

뇌를 자극하는 JSP & Servlet 슬라이드 데이터베이스사용하기 JSP & Servlet Contents 학습목표 데이터베이스를이용하면파일보다훨씬더체계적이고구조적인방법으로데이터를저장하고관리할수있다. 그래서웹프로그래밍에서도데이터베이스를사용해야할경우가많이있는데이번장에서는그방법을배워보자. 내용 데이터베이스개론 MySQL 설치하기 Connector/J 설치하기 웹컴포넌트에서데이터베이스를사용하는방법 데이터베이스커넥션풀의설치와사용

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information