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

Size: px
Start display at page:

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

Transcription

1 Chapter. JSP 의스크립트기반구현 스크립트기반구현의개요주석문 (Comment) 지시문 (Directive) 표현문, 수행문, 선언문

2 Chapter.11 : JSP 의스크립트기반구현 1. 스크립트기반구현의개요모든기능을 JSP 안에 Java 소스코드를포함하여구현하는방식으로서프리젠테이션, 컨트롤, 비즈니스로직등이모두 JSP 페이지안에구현된다. 즉, JSP 페이지중심으로어플리케이션을구축하는것으로 JSP 페이지내에스크립트언어를이용해서프리젠테이션영역뿐만아니라비즈니스로직까지포함하여구현한다. 모든어플리케이션로직과어떠한결과를응답할것인지에대한모든결정이 JSP 페이지 자체에서하드코딩되는방식이다. 다음은페이지중심구현이갖는아키텍쳐이다. b r o w s e r request response JSP 페이지 1 JSP 페이지 2 DBMS 만약 DBMS 에연결이필요한 JSP 페이지가여러개존재한다면각 JSP 페이지마다 JDBC 프로그램소스가존재하게된다. 또한동적인데이터는같고보여주기위한 HTML 코드만 다르다하더라도동적인데이터를구하기위한소스코드가동일하게있어야한다. [ 스크립트기반구현의장점 ] 구조적인관점에서보면상당히단순하다. 변경되는부분도적고, 추상화수준도낮은데다가구성계층도적기때문에 HTML 디자인과자바개발에모두익숙한 개인 이나소규모개발팀이빠른시일안에동적인 Web 페이지와 JSP 어플리케이션을만들때적합하다. [ 스크립트기반구현의단점 ] 2/23

3 페이지중심구현은거의초급수준의개발형태를띄는경우가많으며어느정도의복잡도를지닌어플리케이션을만드는일에대해서는문제개발과유지보수측면에서문제점을가지고있다. 어플리케이션을이루고있는 JSP 페이지들이프리젠테이션과비즈니스로직, 컨트롤코드를모두가지고있기때문에어플리케이션을유지보수하기가힘들다. HTML 과 JSP 코드가섞여있어서 Web 페이지디자이너와자바프로그래머사이의역할구분이희미해지고, 코드의일부분을수정하였을때이와연관된다른부분도수정해야하는일이많이발생될수있다. 그리고각 JSP 파일안에필요한수행코드들이각각의 JSP 안에하드코딩되므로여러 JSP 에동일한행코드들이중복되어정의될수있다. 스크립트기반구현에서 Java 수행코드를포함하는용도로사용될수있는대표적인 JSP 태그는다음과같다. - 수행문 <%... %> - 표현문 <%=... %> - 선언문 <%!... %> 2. 주석문 (Comment) 주석문은 JSP 페이지가어떤기능을하며, 무슨목적으로작성되었는지등의요청처리에관계되지않은일반적인정보를 JSP 페이지내에삽입하기위해사용된다. JSP 페이지에는세가지유형의주석문을사용할수있다. 다음은 JSP 페이지에서사용가능한주석문의종류와구문에대한표이다. 종류 구문 주석으로처리되는시점 JSP 주석 <%-- --%> Servlet 코드로변환될때 HTML 주석 <!-- --> 브라우저에의해응답이파싱될때 자바주석 //, /* */ Servlet 소스가컴파일될때 3/23

4 주석문의종류에따라서주석처리를하는시점이달라지므로어느부분에주석이보여야 할지를파악한후선택한다. 1) HTML 주석문 HTML 이나 XML 에서사용되는표준주석문형식을사용하며 JSP 응답의일부로서브라우저로보내진다. JSP 컨테이너는 JSP 페이지를작성하기위한문법적인요소가아닌경우일반템플릿데이터로인식하므로 HTML 주석문도예외가아니다. JSP 페이지내에서 HTML 주석문을사용하면브라우저에서응답정보를화면에뿌릴때주석으로인식되어화면에는표현되지않으며브라우저상에서 소스보기 메뉴를통해서만볼수있다. 이주석문은페이지출력을구성하는일부분이기때문에, 원한다면이것도동적컨텐츠화 시킬수있다. 다음예제에서와같이 HTML 주석문에 JSP 태그를사용하여구현할수있고, 이태그의수행결과가포함된주석문의내용이브라우저에응답된다. JSP 예제 (example3.jsp) <%@ page contenttype="text/html; charset=euc-kr" %> <HTML> <BODY> <!-- HTML 주석예제 --> <!-- <%= application.getserverinfo() %> 에의해처리된 JSP 의결과입니다.--> <CENTER> <H2> HTML 주석문은보이지않지요? </H2> </CENTER> </BODY> </HTML> 5 행 : HTML 주석문안에 JSP 의표현문태그가사용된것을볼수있다. application 은 JSP 의내장객체변수이다. 내장객체변수에대해서는 13 장에서자세히학습한다. application.getserverinfo() 는 JSP 를수행시키는서버의정보를추출하게되어주석문의내용이되게한다. 다음은 example3.jsp 를브라우저로요청한결과화면이다. HTML 주석문의내용은화면에 4/23

5 출력되지않는다. 다음은브라우저의소스보기메뉴를선택하여출력한내용이다. HTML 주석문내용이 보여지고있으며 application.getserverinfo() 의수행결과가포함된것을알수있다. 2) JSP 주석문 JSP 주석문은 JSP 컨테이너에의해주석으로인식된다. JSP 컨테이너가 JSP 페이지를구현 Servlet 소스로변환활때 JSP 주석문의내용은빼고나머지부분에대해서만자바소스 코드를생성한다. JSP 페이지를요청한후실행에러가발생하면페이지의일부코드를 제외하고수행하기위해즉, 주로디버깅을하는데사용한다. JSP 예제 (example4.jsp) <%@ page contenttype="text/html; charset=euc-kr" %> <HTML> <BODY> <CENTER> 5/23

6 <%-- <H3> 요청방식 : <%= request.getmethod() %></H3> --%> <H3> 요청에사용된브라우저 : <%= request.getheader("user-agent") %></H3> </CENTER> </BODY> </HTML> 4 행 : JSP 주선문안에구현된내용은 Servlet 소스로변환되지않으므로수행도되지않고클라이언트로결과가출력되지도않는다. 7 행 : 이행에서사용된 request 는 JSP 의내장객체변수이다. 내장객체변수에대해서는 13 장에서자세히학습한다. request.getheader("user-agent") 는요청을보내온브라우저에대한정보를추출할때사용한다. 다음은 example4.jsp 를브라우저로요청한결과화면이다. JSP 주석문의내용은화면에출력되지않는다. 3) Java 주석문자바주석문은 JSP 페이지내에스크립팅언어로자바를사용하는경우사용할수있는주석문이다. 이주석문은스크립팅언어에따라달라지는부분으로해당스크립트언어에서제공하는주석처리방식을사용할수있는것이다. 그러므로이주석문은자바의스크립트코드가들어갈수있는스크립트릿과표현식, 선언문 (Declaration) 등에서만사용할수있다. 자바에서는 /* 와 */ 그리고 // 을주석문을위한구분자로사용한다. JSP 예제 (example5.jsp) 1 <%@ page contenttype="text/html; charset=euc-kr" %> 6/23

7 <HTML> <BODY> <CENTER> 오늘은 <% /* java.util.date date = new java.util.date() ; */ // Calendar 객체생성 java.util.calendar cal = java.util.calendar.getinstance(); %> <H3><%=cal.get(java.util.Calendar.MONTH)+1%> 월 <%=cal.get(java.util.calendar.date) %> 일 </H3> 입니다. </CENTER> </BODY> </HTML> 7 행 : JSP 의수행문태그안에 Java 의단일행주석문이사용되었다. 8 행 : JSP 의수행문태그안에 Java 의다중행주석문이사용되었다. 이렇게 Java 주석문은스크립트태그안에사용해야만하며주로 Java 소스코드에대한설명추가한다거나코드를주석처리하고자할때사용한다. 다음은 example3.jsp 를브라우저로요청한결과화면이다. HTML 주석문의내용은화면에 출력되지않는다. 7/23

8 3. 지시문 (Directive) 1) 지시문의종류지시문은 JSP 페이지가 Servlet 으로변환될때적용될수있는다양한속성을지정하거나 JSP 파일내에다른파일의내용을포함하고자하는경우그리고커스텀태그라이브러리를정의하는기능에사용된다. 지시문은 JSP 1.2 까지는 3 개가제공되었지만 JSP 2.0 부터는 3 개가더추가되어총 6 개가사용될수있다. 종류로는 page 지시문, include 지시문그리고 taglib 지시문, JSP 2.0 에서추가된 attribute 지시문, tag 지시문그리고 variable 지시문이있다. 그러나기초과정에서는다음 2 개의지시문만학습한다. <%@page {attr = value..} %> page 지시문 <%@include {attr = value..} %> include 지시문 지시문은클라이언트로의어떠한출력을처리하는구문이아니며주로 JSP 컨테이너에게 정보를전달하는기능을처리다. 2) page 지시문 JSP 페이지가 Servlet 으로변환될때적용될수있는다양한속성을지정경우활용된다. page 지시문에지정되는속성은 name=value 의형식으로써얼마든지여러개올수있다. 다음과같은속성들이사용될수있으며 import 속성의경우에한해서중복지정이가능하다. <%@ page [ language= java ] [ extends= package.class ] [ import= {package.class package.*},... ] [ session= true false ] [ buffer= none 8kb sizekb ] [ autoflush= true false ] [ isthreadsafe= true false ] [ info= text ] [ errorpage= relativeurl ] [ contenttype= mimetype [ ; charset=characterset ] text/html ; charset=iso ] 8/23

9 [ iserrorpage= true false ] [ pageencoding= characterset ISO ] [ iselignored= true false ] %> [ page 지시문이사용된예 ] <%@ page import= java.util.*, java.lang.* %> <%@ page session= false iserrorpage= true %> <%@ page errorpage= error.jsp %> [ page 지시문의속성 ] 위에서제시되지않은속성을지정한경우이거나, 잘못된속성지정은 JSP 소스코드를 파싱하여 Servlet 소스코드를만들어내는과정에서오류를발생하게된다. - language 속성페이지에서사용되는스크립트언어를지정할때사용된다. 이항목이생략되면 JSP 컨테이너는기본적으로 Java 언어로간주한다. 대부분의 JSP 컨테이너들은 Java 언어를기본적으로지원하는데 JSP 컨테이너제품에따라서는다른언어를지원할수도있다. - extends 속성 JSP 컨테이너에의해 JSP 페이지가파싱되어생성되는 Servlet 클래스가상속할부모 클래스를지정한다. 그런데이속성은거의사용되지않는다. 일반적으로 JSP 컨테이너가 부모 클래스를 이미 정해져 있는 클래스로 지정하도록 한다. 일반적으로 javax.servlet.jsp.httpjsppage 또는 javax.servlet.jsp.jsppage 를 상속하여 구현한 클래스를상속받게된다. - import 속성 extends 속성과는다르게 JSP 페이지에서자주사용되는속성으로서 JSP 페이지에서사용되는 Java 클래스들에대한패키지들의 import 를지정한다. 사용하는클래스마다패키지명을붙여서표현하는것도가능하지만여러개라면 import 속성을사용하여패키지단위로지정하는것이더간단하다. import 해야하는패키지또는클래스가여러개인경우에는컴마 (,) 연산자로구분하여지정한다. java.lang 패키지, javax.servlet 패키지, javax.servlet.http 패키지그리고 javax.servlet.jsp 패키지는자동적으로 import 된다. 9/23

10 - session 속성주어진 JSP 페이지의세션 (session) 관리처리여부를지정하고자하는경우사용된다. true 또는 false 값을지정한다. 기본값은 true 이기때문에모든페이지들은자동적으로세션을생성하게된다. 특별히세션처리를하지않으려는경우에는이속성의값을 false 로지정한다. - buffer 속성 JSP 페이지의버퍼출력을조정한다. 버퍼출력를하지않고 HTTP 응답을클라이언트로바로보내려면이속성의값을 none 으로할당해준다. buffer 속성의기본값은 8kb 로서예상되는버퍼크기의최소값으로설정한다. 일정크기의버퍼를미리잡아두는것은클라이언트로부터의요청이들어올때마다 JSP 컨테이너가출력버퍼를생성해야하는부담이없어지고수행성능이높아지게된다. - autoflush 속성이속성도버퍼출력과연관되는속성으로서출력버퍼가 Full 이되었을때의동작을설정한다. 이속성이 true( 기본값 ) 로설정되면출력버퍼가자동적으로비워 (flush) 지며현재의출력버퍼의내용이클라이언트로전송된다. autoflush 속성을 false 로설정하면출력버퍼가 Full 이되어도버퍼를비우지않으며예외를발생시키게된다. - isthreadsafe 속성 JSP 가 Servlet 으로변환될때, SingleThreadModel 의추가상속여부를결정한다. 이 속성의값이 false 이면 SingleThreadModel 을추가상속하게된다. - info 속성 페이지작성자가페이지의역할을설명하는도큐먼트문자열을추가할수있다. 일반적으로 작성자에대한정보와버전, 저작권등에대한정보를정의한다. - errorpage 속성 JSP 수행하는도중오류가발생하였을때대신처리될파일을설정하는속성이다. 대신 처리될파일의상대 URL 을지정한다. - contenttype 속성 JSP 페이지가생성하는응답의 MIME(Multipurpose Internet Mail Extension) 타입을 10/23

11 지정한다. 클라이언트로응답되는 JSP 파일의출력결과가어떠한형식의문서인지를알려준다. 대부분의 MIME 타입은 text/html, text/xml, text/plain 등이쓰인다. contenttype 속성은 JSP 페이지에서응답될문자집합에대한정보를지정하는용도로도사용된다. MIME 타입뒤에세미콜론 (;) 을추가하고 charset= 을추가한다음문자집합이름을붙여주면된다. - iserrorpage 속성 해당페이지가오류페이지로동작할수있는여부를결정한다. 이속성의값이 true 라는 것은현재페이지에서 exception 내장객체변수를사용할수있는결과가된다. - pageencoding 속성응답되는결과의문자집합에대한정보를지정하는용도로사용된다. 생략했을때의디폴트값은 ISO 이므로출력결과에한글이포함되어있는경우에는 EUC-KR 설정한다. 물론 contenttype 속성에 text/html; charset=euc-kr 값을추가하여해결할수도있다. - iselignored 속성 JSP 에서 EL() 표현문의사용여부를결정한다. true 이면 JSP 파일내에구현된 EL 표현문 (${...}) 이컨테이너에의해무시된다. 3) include 지시문 JSP 문장들이번역 (translate) 될때다른코드또는텍스트를포함시키고자하는경우 사용되는지시문이다. 다음과같은구문을사용하는지시문이다. <%@ include file= relativeurl %> include 될파일은 file 이라는속성에상대 URL 을지정하며이파일의내용이 page 지시문위치에대체되는결과가된다. 상대 URL 이란동일한 Web Application 에존재하는파일에대한 URL 을의미하므로프로토콜, 서버주소, 포트번호모두생략하고대상파일의 패스만을지정하는데제일앞에 Wab Application 을알리는패스 ( 컨텍스트패스 ) 를 생략하여야한다. 다음과같은 URL 을지정할수있다. <%@ include file= /test.html %> <%@ include file= /jspsrc/example1.jsp %> <%@ include file= example1.jspf %> 11/23

12 include 지시문의사용회수에는제한이없으며중첩하여지정하는것도가능하다. 즉, 한 JSP 페이지에서다른 JSP 페이지를포함하고포함된 JSP 페이지가또다른 JSP 페이지를 포함하는처리가가능하다. 다른파일안에 include 되는용도로만사용되는파일은확장자를.jspf 로지정하는것이좋다. jspf 는 JSP Fragment 의약어로다른 JSP 의일부분이다라는의미로해석할수있으며확장자만보더라도완전한 JSP 파일이아니며 include 용도의파일이다는것을알수있기때문이다. include 지시문으로포함되는파일의내용이수정되면 JSP 가요청될때다시변환이발생된다. 즉 A.jsp 에서 B.jsp 를 include 지시문으로처리한경우 A.jsp 를부라우저로요청하면 A.jsp 안에 B.jsp 의내용을포함하여 Servlet 으로의변환이발생되고수행된다. 이후 A.jsp 또는 B.jsp 의내용이수정되면 A.jsp 를브라우저로요청하였을때 A.jsp 안에 B.jsp 의내용이포함되어 Servlet 으로변환하는과정이다시처리된다. (5) 지시문관련예제들 page 지시문의일부속성 (import, errorpage, iserrorpage) 과 include 지시문관련예제들을점검하고수행결과를확인해본다. [ 예제 1 ] page 지시문에서 import 속성을이용하여 java.util 패키지를 import 처리하고있는예제이다. JSP 예제 (example6.jsp) <%@ page import="java.util.*" contenttype="text/html; charset=euc-kr" %> <HTML> <BODY> <% String[] days = new String[] {" 일요일 ", " 월요일 ", " 화요일 ", " 수요일 ", " 목요일 ", " 금요일 ", " 토요일 "}; Calendar calendar = Calendar.getInstance(); Date trialtime = new Date(); calendar.settime(trialtime); 12/23

13 int day = calendar.get(calendar.day_of_week); %> <H3> 오늘의요일 : <%= days[day] %></H3> </BODY> </HTML> 1 행 : page 지시문태그의 import 속성에 java.util.* 를지정했으므로 java.util 패키지의어 떠한 API 도 JSP 안에서사용할수있게된다. 다음은 example6.jsp 를브라우저로요청한결과화면이다. [ 예제 2 ] 브라우저로부터 2 개의숫자값에대한 Query 문자열을전달받아나눗셈을처리한결과를브라우저로응답하는예제이다. JSP 예제 (example7.jsp) <%@ page contenttype="text/html; charset=euc-kr" %> <HTML> <HEAD> <TITLE> 지시문 JSP 예제 </TITLE> </HEAD> <BODY> <H3> 나눗셈연산을처리한결과입니다.</H3> <% int su1 = Integer.parseInt(request.getParameter("num1")); int su2 = Integer.parseInt(request.getParameter("num2")); %> <H4> <%= su1 %> / <%= su2 %> = <%= su1/su2 %> </h4> 13/23

14 14 </BODY> </HTML> 9-10 행 : request.getparameter( num1 ) 은 Query 문자열을추출하는기능을수행한다. request 는내장객체변수로서 HttpServletRequest 객체를참조하게된다. Integer.parseInt() 메서드의기능은숫자문자열을정수형숫자로변환하는기능을수행한다. Query 문자열로숫자가전달될때에는숫자문자열로전달되므로사용하기전에이렇게숫자로변환하는작업을처리해야한다. 다음은 example7.jsp 가정상적으로수행된결과화면이다. 200 을 20 으로나눈결과가 출력되었다. 다음은 example7.jsp 을브라우저로요청했을때오류가발생한결과화면이다. Query 문자열을전달하지않고요청하면 Integer.parseInt() 메서드호출시 null 을가지고수행하게되므로 NumberFormatException 이발생하게되어다음과같은오류화면이출력된다. 이화면은 WAS 에의해출력되는내용이다. 14/23

15 [ 예제 3 ] page 지시문에서 errorpage 속성을이용하여실행시오류가발생되면 error.jsp 의 수행결과를대신응답하고있는예제이다. error.jsp 에서는 exception 내장객체변수를 사용하기위하여 iserrorpage 속성을 true 로설정하고있다. JSP 예제 (example8.jsp) 15/23

16 <%@ page contenttype= text/html; charset=euc-kr errorpage= error.jsp %> <HTML> <HEAD> <TITLE> 지시문 JSP 예제 </TITLE> </HEAD> <BODY> <H3> 나눗셈연산을처리한결과입니다.</H3> <% int su1 = Integer.parseInt(request.getParameter( num1 )); int su2 = Integer.parseInt(request.getParameter( num2 )); %> <H4> <%= su1 %> / <%= su2 %> = <%= su1/su2 %> </h4> </BODY> </HTML> 1 행 : page 지시문태그의 errorpage 속성에 error.jsp 를지정하여실행도중에실행 오류가발생하면 error.jsp 의수행결과를대신응답하도록하고있다. 이때 errorpage 속성에사용가능한자원의종류로는제한이없다. JSP 예제 (error.jsp) <%@ page contenttype="text/html; charset=euc-kr" iserrorpage="true" %> <HTML> <HEAD><TITLE> 오류발생 </TITLE></HEAD> <BODY> <H3><%= request.getattribute("javax.servlet.error.request_uri") %> 에서오류가발생하였습니다.</H3> 발생된오류의종류 : <%= exception.getclass().getname() %><BR> 발생원인 : <%= exception.getmessage() %><BR> </BODY> </HTML> 16/23

17 1 행 : page 지시문태그의 iserrorpage 속성에 true 를지정하여 exception 내장객체변수를사용할수있도록속성을설정하고있다. exception 내장객체변수는실행오류발생시생성되는 Exception 객체를참조하게되는변수이다. 5 행 : request.getattribute("javax.servlet.error.request_uri") 호출은오류가발생된대상에대한 URI 정보를추출하는메서드호출이다. 8 행 : exception.getclass().getname() 은발생된오류의종류를추출하는메서드호출이다. 10 행 : exception.getmessage() 는오류가발생될때초기화된오류메시지를추출하는메서드호출이다. 다음은 example8.jsp 을브라우저로요청했을때오류가발생한결과화면이다. Query 문자열을전달하지않고요청하면 Integer.parseInt() 메서드호출시 null 을가지고수행하게되므로 NumberFormatException 이발생하게되어다음과같은오류화면이출력된다. 이화면은 error.jsp 의수행결과가대신응답된것이다. [ 예제 4 ] include 지시문을처리하고있는예제이다. copyright.jspf 의내용을포함하여 Servlet 으로변환하고처리된결과를클라이언트로응답한다. JSP 예제 (example9.jsp) <%@ page contenttype="text/html; charset=euc-kr" %> <HTML> <BODY> <CENTER> 17/23

18 <H2> 이번예제는 include 지시자예제입니다. </H2> <%@ include file="copyright.jspf" %> </CENTER> </BODY> </HTML> 6 행 : include 지시자태그를사용하여이위치에 copyright.jspf 의내용을포함하여수행 하도록구현하고있다. include 용 JSP (copyright.jspf) <FONT color="blue"> All Contents Copyright(c) 2006 Samsung SDS Co.,LTD. </FONT> 다음은 example9.jsp 가수행된결과화면이다. copyright.jspf 의내용이포함되어 ( 파란색부분 ) 처리된결과가브라우저로출력된것을볼수있다. example8.jsp 가변환된 example8_jsp.java 소스의내용도점검하여 cipyright.jspf 의내용이포함되어변환된것을확인해본다. 18/23

19 4. 표현문, 수행문, 선언문 1) 표현문 (Expression) 과 EL 표현문 JSP 표현문은 <%=... %> 로구현되는스크립트기반태그로서주어진연산식의연산결과를정의된위치에표현하도록하는 JSP 태그이다. EL 표현문은 JSP 2.0 부터정식으로추가된 JSP 표현언어 (EL) 를사용하는표현문으로서 JSP 에서자주활용되는 API 의처리결과를쉽게표현하고 JavaBeans 컴포넌트에저장된데이터를쉽게접근할수있도록지원하는태그이다. 여기에서는표현문만학습하고 EL 표현문은심화과정에서학습한다. 이미학습한예제들중에서도표현문을활용하고있는예제도있어서그렇게생소하지는 않겠지만먼저표현문의사용형식부터점검해보면다음과같다. <%= expression %> 표현문에서중요한것은표현문안에는반드시식 (expression) 이정의되어야한다는것이다. 하나의완전한수행문장이아니고산술식, 호출식, 조건식등식이와야한다. 이유는표현문안에구현되는내용은 Servlet 으로변환될때 out.print() 메서드의매개변수가되기때문이다. 메서드를호출할때지정가능한매개변수로는변수, 상수, 연산식, 호출식등이올수 있는것과같이표현문안에는반드시매개변수로가능한요소만을지정할수있다. 다음은표현문이사용된예이다. <%= new java.util.date().tostring() %> <%= %> <%= (hours < 12)? AM : PM %> <%= sum/su %> 2) 수행문 (Scriplet) 수행문태그는 JSP 가요청될때마다수행되는 Java 코드를추가하고자할때사용되는코드의블록이다. <% 와 %> 로구성되며이안에는멤버 ( 변수또는메서드 ) 정의와관련된내용을제외하고어떠한수행코드든 ( 예를들어제어문, 오류처리구문등 ) 올수있다. 수행문영역에정의되어있는코드들은클라이언트로부터요청될때마다수행된다. 다음은 19/23

20 수행문의구현형식이다. <% code fragment %> JSP 에구현되는 Java 수행코드중에서멤버변수선언이나메서드정의는선언문을 사용하고연산의결과를해당위치에표현하고자하는경우에는표현문을사용한다, 그외의 Java 수행코드들은모두수행문을사용하여처리할수있다. 다음은수행문을사용하여현재시간이오전인지오후인지에따라서 Good Morning 또는 Good Afternoon 을출력하는부분예제이다. <% if (Calendar.getInstance().get(Calendar.AM_PM) == Calendar.AM) { %> Good Morinng <% } else { %> Good Afternoon <% } %> 선언문과표현문은용도와사용될수있는문장의종류가결정되어있는반면 수행문 (scriptlet) 은어떠한종류의코드든구문적으로유효한수행코드를정의할수있는 일반적인용도의스크립트기반의태그이다. 수행문에도변수를선언할수있는데수행문에선언된변수는 _jspservice() 의지역변수가 된다. 3) 선언문 (Declaration) 선언문태그는 JSP 의멤버변수를선언하거나메서드를정의하고자하는경우에사용되는특별한목적의태그로서선언문의내용은 Servlet 의멤버가된다. 다음은수행문의구현형식이다. <%! declaration; [ declaration; ]+... %> 대부분의스크립트기반의태그들에구현된코드들은 _jspservice() 메서드의수행코드가 되지만유일하게선언문의내용은 Servlet 의멤버가되는결과가된다. 다음은이것을 소개하고있는그림이다. 20/23

21 다음은선언문을사용하여멤버변수와메서드를정의하는예이다. <%! private int su = 100; %> <%! int total = 0; float increment = 3.5; %> <%! public static int counter = 0 %> <%! public long fact(long x) { if (x == 0) return 1; else return x * fact(x-1); } %> JSP 의수행흐름에서최초에한번호출 ( 초기화 ) 되고마지막에한번호출 ( 객체해제 ) 되는 jspinit() 과 jspdestroy() 를구현하고자하는경우에도선언문을사용한다. <%! public void jspinit() { // 초기화코드 } public void jspdestroy() { // 객체해제코드 } %> 다음은표현문, 수행문, 선언문에대하여예제이다. 각각의태그가어떠한역할을구현하고 21/23

22 있는지점검해본다. JSP 예제 (example10.jsp) page contenttype="text/html; charset=euc-kr" import="java.util.*"%> <HTML> <%! public String getuser(string user){ try { if ( user == null) return " 손님 "; else return new String(user.getBytes("8859_1"), "KSC5601"); } catch (Exception e) { return user; } } %> <BODY> <% String user = getuser(request.getparameter("name")) ; Calendar calendar = Calendar.getInstance(); Date trialtime = new Date(); calendar.settime(trialtime); %> <H3><%= user %> 님!</H3> <H4> 오늘은 <%= calendar.get(calendar.year) %> 에서 <%= calendar.get(calendar.day_of_year) %> 일되는날입니다.</H4> <% if (Calendar.getInstance().get(Calendar.AM_PM) == Calendar.AM) { %> <h3> 오늘하루활기차게시작하세요!</h3> <% } else { %> <h3> 오늘하루마무리잘하세요!</h3> <% } %> </BODY> 22/23

23 </HTML> 3-14 행 : 선언문태그를사용하여 getuser() 라는메서드를정의하고있다. getuser() 는 Query 문자열의존재여부에따라적절한 user 정보를설정하는 기능을수행한다 행 : 수행문태그를사용하여브라우저로부터전송된 Query 문자열을추출하는 기능, Calender 객체생성과 Date 객체생성등을수행하도록구현하였다 행 : 표현문태그를사용하여 user 정보, 년도와날짜정보등을브라우저에출력하는 기능을구현하였다. 25 행 : 요청받은시점을기분으로오전인지오후인지를구분하여응답이달리처리되도록 제어문을사용하여구현하였다. 다음은 Query 문자열로 user= 김정현을지정하여 example10.jsp 를요청한결과화면이다. 다음은 Query 문자열을생략하고 example10.jsp 를요청한결과화면이다. 23/23

다른 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

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

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

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

More information

Microsoft PowerPoint - 4강.pptx

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

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

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

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 - 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

쉽게

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

More information

JAVA PROGRAMMING 실습 09. 예외처리

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

More information

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

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

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

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

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

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

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

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

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

쉽게 풀어쓴 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

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

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 프레젠테이션

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

중간고사

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

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

슬라이드 1

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

More information

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

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

More information

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

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

More information

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

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

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

chapter3.doc

chapter3.doc Chapter 3 : / Hello JSP Hello (?) Hello jsp List 31 hello jsp hellojsp jsp? html tag jsp jsp jsp 31 http://wwwjava2xmlcom hello jsp List 32

More information

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345]) 예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음

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

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

Microsoft PowerPoint - 웹프로그래밍_ ppt [호환 모드]

Microsoft PowerPoint - 웹프로그래밍_ ppt [호환 모드] 목차 웹프로그래밍 내장객체의개요 내장객체의종류 11 주차 7 장 JSP 페이지의내장객체와영역 2 내장객체 (Implicit Object) JSP 페이지에서제공하는특수한레퍼런스타입의변수사용하고자하는변수와메소드에접근선언과객체생성없이사용할수있음 내장객체 내장객체 request response out session application pagecontext page

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

PowerPoint Template

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

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

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

Data Provisioning Services for mobile clients

Data Provisioning Services for mobile clients 9 장. 요청흐름제어와모듈화 1. 액션태그를이용한흐름제어 액션태그 하나의 JSP 페이지에서다른 JSP 페이지로요청처리를전달할때사용 중요사항 from.jsp 가아닌 to.jsp 가생성한응답결과가웹브라우저에전달된다. from.jsp 에서사용한 request, response 기본객체가 to.jsp 에그대로전달된다.

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-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 학습목표 프로그래밍의 기본 개념을

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) 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

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

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

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

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

쉽게 풀어쓴 C 프로그래밊

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

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

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

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

Microsoft PowerPoint - 7강.pptx

Microsoft PowerPoint - 7강.pptx 컴퓨터과학과 김희천교수 학습개요 내장객체 pagecontext, application, out과내장객체의사용범위를의미하는 Scope에대해학습한다. pagecontext 객체는 JSP 페이지에대한정보관리기능을제공한다. application 객체를이용하여웹어플리케이션에대한정보를관리할수있으며 out 객체는 JSP 페이지가생성하는결과를출력할때사용되는스트림기능을수행한다.

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

윤성우의 열혈 TCP/IP 소켓 프로그래밍

윤성우의 열혈 TCP/IP 소켓 프로그래밍 예외처리 (Exception Handling) 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2012-2 nd 프로그래밍입문 (1) 예외상황과예외처리의이해 3 예외상황을처리하지않았을때의결과 예외상황은프로그램실행중에발생하는문제의상황을의미한다. 예외상황의예나이를입력하라고했는데, 0보다작은값이입력됨.

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

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

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

More information

PowerPoint Presentation

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

More information

JAVA Bean & Session - Cookie

JAVA Bean & Session - Cookie JAVA Bean & Session - Cookie [ 우주최강미남 ] 발표내용소개 자바빈 (Java Bean) 자바빈의개요 자바빈의설계규약 JSP 에서자바빈사용하기 자바빈의영역 세션과쿠키 (Session & Cookie) 쿠키의개요 쿠키설정 (HTTP 서블릿 API) 세션의개요 JSP 에서의세션관리 Java Bean Q. 웹사이트를개발한다는것과자바빈?? 웹사이트라는것은크게디자이너와프로그래머가함께개발합니다.

More information

본 강의에 들어가기 전

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

More information

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

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

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.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 학습목표 중 값에 의한 전달 방법과

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

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

PowerPoint Presentation

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

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

OCW_C언어 기초

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

More information

PowerPoint Template

PowerPoint Template 10. 예외처리 대구가톨릭대학교 IT 공학부 소프트웨어공학연구실 목차 2 10.1 개요 10.2 C++ 의예외처리 10.3 Java 의예외처리 10.4 Ada 의예외처리 10.1 예외처리의개요 (1) 3 예외 (exception) 오버플로나언더플로, 0 으로나누기, 배열첨자범위이탈오류와같이프로그램실행중에비정상적으로발생하는사건 예외처리 (exception handling)

More information

TEST BANK & SOLUTION

TEST BANK & SOLUTION TEST BANK & SOLUTION 어서와자바는처음이지!" 를강의교재로채택해주셔서감사드립니다. 본문제집을만드는데나름대로노력을기울였으나제가가진지식의한계로말미암아잘못된부분이있을것으로사료됩니다. 잘못된부분을발견하시면 chunik@sch.ac.kr로연락주시면더좋은책을만드는데소중하게사용하겠습니다. 다시한번감사드립니다. 1. 자바언어에서지원되는 8 가지의기초자료형은무엇인가?

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

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

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E > 6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012

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 세션.ppt

Microsoft PowerPoint 세션.ppt 웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

슬라이드 1

슬라이드 1 정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함

More information

Microsoft PowerPoint - Chapter 6.ppt

Microsoft PowerPoint - Chapter 6.ppt 6.Static 멤버와 const 멤버 클래스와 const 클래스와 static 연결리스트프로그램예 Jong Hyuk Park 클래스와 const Jong Hyuk Park C 의 const (1) const double PI=3.14; PI=3.1415; // 컴파일오류 const int val; val=20; // 컴파일오류 3 C 의 const (1)

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

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

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

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

<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

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

Microsoft PowerPoint 자바스크립트(1).pptx

Microsoft PowerPoint 자바스크립트(1).pptx 웹과인터넷활용및실습 () (Part I) 문양세강원대학교 IT 대학컴퓨터과학전공 강의내용 의기초의기본문법제어구조함수의내장객체브라우저내장객체를이용한다양한효과주기 Page 2 1 개요 사용자와상호작용하는동적웹문서작성웹에서사용할수있도록만들어진스크립트언어선마이크로시스템스와넷스케이프사가공동으로개발 주요특징 웹문서 (HTML 문서 ) 에포함되어웹서버에서브라우저로다운로드됨

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

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 Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

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