Data Provisioning Services for mobile clients
|
|
- 예준 초
- 6 years ago
- Views:
Transcription
1 12 장. JSP 에서자바빈활용
2 자바빈 (JavaBean) 1. 자바빈 (JavaBean) 객체단위의관련데이터를저장및관리하는목적을지닌 Java 객체 데이터베이스와 JSP의중간에서데이터관리의매개체역할을한다. 자바빈활용의장점 데이터를객체단위로한데묶어서관리하는데에많은편리성이있다. 전체적으로 JSP 소스가깔끔해지는효과 자바빈구성요소 생성자 값을저장하는프로퍼티 (Property) 프로퍼티값을읽어올때사용되는멤버메소드 getter 메소드 프로퍼티값을저장할때사용되는멤버메소드 setter 메소드 2/44
3 1. 자바빈 (JavaBean) 자바빈의일반적인구현형태 3/44 public class JavaBeanClassName implements java.io.serializable { /* 값을저장하는프로퍼티 */ private String id; private String name; /* JavaBeanClassName의기본생성자 */ public JavaBeanClassName() { /* 프로퍼티의값을읽어오는멤버메소드 : getter */ public String getid() { return id; public String getname() { return name; /* 프로퍼티의값을변경하는멤버메소드 : setter */ public void setid(string id) { this.id = id; public void setname(string name) { this.name = name;
4 자바빈규약 ( 반드시모든사항을지켜야하는것은아니다 ) 1) 클래스는 java.io.serializable 을구현 (implement) 해야한다. 1. 자바빈 (JavaBean) 2) 클래스내부에기본생성자가정의되어야한다. 3) 클래스는 public, 프로퍼티는 private, 메소드는 public 접근제어자를붙인다. 4) 프로퍼티에접근할수있는 getter 메소드와 setter 메소드가정의되어야하며메소드의이름은다음과같은규칙을따라야한다. - 프로퍼티와메소드의이름은소문자로시작한다. - 메소드의이름은 get 또는 set으로시작한다. - get 이나 set 뒤에따라오는단어는프로퍼티명과일치해야하며대문자로시작해야한다. 5) 프로퍼티타입이 boolean 일경우 getter 메소드의이름은 get 대신에 is 로서 시작한다. 4/44
5 자바빈코딩방법 getter 와 setter 메소드설정 1. 자바빈 (JavaBean) 예를들어, 프로퍼티의이름이 width이고타입이 int라고할때 public void setwidth(int width); public int getwidth(); 다소규약에서벗어난코딩방법 private int mywidth = 0; public void setwidth(int width) { mywidth = width; public int getwidth() { return mywidth; 위코드에서자바빈객체를활용하는외부에서간주하게되는프로퍼티이름은 mywidth 가아니라 width 가된다. 5/44
6 자바빈코딩방법 읽기전용프로퍼티와프로퍼티의실체 public class Temperature { private double celsius; public double getcelsius() { return celsius; public void setcelsius(double celsius) { this.celsius = celsius; // fahrenheit 프로퍼티는읽기전용프로퍼티 public double getfahrenheit() { return celsius*9.0/ ; 1. 자바빈 (JavaBean) 프로퍼티는 private 으로지정된변수에의해만들어지는것이아니라외부에서접근이가능하도록 public 으로지정된메소드에의하여정의되는것이다. 6/44
7 1. 자바빈 (JavaBean) 자바빈코딩방법 boolean 타입의프로퍼티 private boolean good; public boolean isgood() { return end; public void setgood(boolean good) { this.good = good; 7/44
8 1. 자바빈 (JavaBean) 자바빈코딩방법 배열프로퍼티 private int[] grade; public int[] getgrade() { return grade; public void setgrade(int[] grade) { this.grade = grade; 배열전체가아닌배열의각원소를접근할수있는메소드제공가능 public int getgrade(int index) { return grade[index]; public void setgrade(int index, int value) { grade[index] = value; 8/44 메소드오버로딩 (Overloading) 메소드이름이같지만 (getgrade, setgrade) 파라미터형태가틀리게중복하여메소드를정의하는것
9 자바빈생성하기 2. 자바빈의활용 예제로서사용할자바빈클래스는이름이 Member 이며다음표와같은프로퍼티를갖는다. 프로퍼티이름값타입읽기 / 쓰기여부 id String 읽기 / 쓰기 name String 읽기 / 쓰기 password String 읽기 / 쓰기 String 읽기 / 쓰기 각프로퍼티별 로 getter/setter 메소드존재 registerdate java.util.date 읽기 / 쓰기 9/44
10 10/44 자바빈생성하기 01 package thinkonweb.bean; import java.util.date; import java.io.serializable; public class Member implements Serializable{ private String id; private String name; private String password; private String ; private Date registerdate; public String getid() { return id; //getter methods public String getname() { return nickname; public String getpassword() { return password; public String get () { return ; 2. 자바빈의활용 [ 예제 12.1] jspbook\web-inf\java_sources\member.java
11 자바빈생성하기 public Date getregisterdate() { return registerdate; public void setid(string id) { //setter methods this.id = id; public void setname(string name) { this.name = name; public void setpassword(string passwordl) { this.password = password; public void set (string ) { this. = ; public void setregisterdate(date registerdate) { this.registerdate = registerdate; 자바빈의활용 [ 예제 12.1] jspbook\web-inf\java_sources\member.java 11/44
12 자바빈생성및사용을위한액션태그 2. 자바빈의활용 회원정보데이터들을자바빈객체에담아서그객체로부터값을꺼내와보여주는일반적인 JSP 코드 <% Member member = new Member(); member.setid(request.getparameter("id")); member.setname(request.getparameter("name"));... %> 이름 - <%= member.getname() %>, 아이디 - <%= member.getid()%> 위와같이자바빈객체에데이터를할당하는작업및데이터를얻어오는작업을일일이 Java 코딩으로해결하는것이다소귀찮을수있다. 12/44
13 2. 자바빈의활용 자바빈생성및사용을위한액션태그 자바빈관련액션태그 <jsp:usebean> <jsp:setproperty> <jsp:getproperty> <jsp:usebean> 액션태그 JSP 페이지에서사용할자바빈객체를생성해주는역할을한다. 용법 <jsp:usebean id="[ 자바빈이름 ] class="[ 자바빈클래스이름 ] scope="[ 범위 ] /> id - 새롭게생성하는자바빈객체의이름을명시한다. class - 패키지이름을포함한자바빈클래스의완전한이름을명시한다. scope - 자바빈객체가속성으로서저장될영역 (Scope) 을지정한다. page, request, session, application 중하나를값으로갖는다. 기본값은 page 이다. 13/44
14 2. 자바빈의활용 자바빈생성및사용을위한액션태그 <jsp:usebean> 액션태그 코딩예 <jsp:usebean id="member" class="thinkonweb.bean.member" scope="request"/> 주의할점 id 속성에서지정한이름에대한객체가해당영역에이미저장이되어있다면객체를새로생성하지않고이미저장되어있는기존객체를그대로사용한다 위의코드가내부적으로수행되는모습 thinkonweb.bean.member member = (thinkonweb.bean.member)request.getattribute("member"); if ( member == null ) { member = new thinkonweb.bean.member(); request.setattribute("member", member); 14/44
15 자바빈생성및사용을위한액션태그 <jsp:usebean> 액션태그사용예제 2. 자바빈의활용 [ 예제 ] jspbook\ch12\makebean.jsp <%@ page contenttype="text/html;charset=utf-8" %> <%@ page import="java.util.date" %> <jsp:usebean id="member" class="thinkonweb.bean.member" scope="request" /> <% member.setid(" "); member.setname(" 홍길동 "); member.setpassword("112233"); member.set ("hong@aaa.bbb.com"); member.setregisterdate(new Date()); %> <jsp:forward page="usebean.jsp" /> 15/44
16 자바빈생성및사용을위한액션태그 <jsp:usebean> 액션태그사용예제 ( 계속 ) 2. 자바빈의활용 [ 예제 ] jspbook\ch12\usebean.jsp <%@ page contenttype="text/html;charset=utf-8" %> <jsp:usebean id="member" class="thinkonweb.bean.member" scope="request" /> <html> <head><title> 자바빈객체사용 </title></head> <body> <%= member.getname() %> (<%= member.getid() %>) 회원님안녕하세요.<br/> 당신의이메일은 <%= member.get () %> 입니다. <br/> 당신의가입날짜는 <%= member.getregisterdate() %> 입니다. </body> </html> 16/44
17 자바빈생성및사용을위한액션태그 <jsp:usebean> 액션태그사용예제 ( 계속 ) makebean.jsp 실행없이 usebean.jsp 를곧바로실행한모습 2. 자바빈의활용 member 객체를새롭게생성함 17/44
18 자바빈생성및사용을위한액션태그 2. 자바빈의활용 <jsp:usebean> 액션태그에서 class 속성대신 type 속성사용 <jsp:usebean id="member" type="thinkonweb.bean.member" scope="request"/> 지정한영역에이미 id 에지정한이름의객체가존재한다고가정함 만약존재하지않을경우새로 thinkonweb.bean.member 객체를생성하지않고에러를발생시킨다. 위의코드가내부적으로수행되는모습 thinkonweb.bean.member member = (thinkonweb.bean.member)request.getattribute("member"); if ( member == null ) { // HTTP 응답코드 500 에러를발생! 18/44
19 자바빈생성및사용을위한액션태그 2. 자바빈의활용 <jsp:usebean> 액션태그에서 class 속성대신 type 속성사용예제 [ 예제 12.3] jspbook\ch12\usebean2.jsp <%@ page contenttype="text/html;charset=utf-8" %> <jsp:usebean id="member" type="thinkonweb.bean.member" scope="request" /> <html> <head><title> 자바빈객체사용 </title></head> <body> <%= member.getname() %> (<%= member.getid() %>) 회원님안녕하세요.<br/> 당신의이메일은 <%= member.get () %> 입니다. <br/> 당신의가입날짜는 <%= member.getregisterdate() %> 입니다. </body> </html> 19/44
20 자바빈프로퍼티접근을위한액션태그 <jsp:setproperty> 액션태그 이미생성되어있는자바빈객체의프로퍼티값을지정한다. 용법 2. 자바빈의활용 <jsp:setproperty name="[ 자바빈이름 ]" property="[ 프로퍼티이름 ]" value="[ 값 ]" /> 사용예 name - 프로퍼티의값을지정할자바빈객체이름. <jsp:usebean> 액션태그의 id 속성에서지정한값과동일한값이지정된다. property - 값을지정할프로퍼티이름 value - 프로퍼티값. 표현식사용이가능하다. <jsp:usebean id="member" class="thinkonweb.bean.member" scope="request" /> <jsp:setproperty name="member" property="id" value=" /> <jsp:setproperty name="member" property="name" value=" 홍길동 /> 20/44
21 자바빈프로퍼티접근을위한액션태그 2. 자바빈의활용 <jsp:setproperty> 액션태그의 value 속성대신 param 속성사용 request 기본객체가간직하고있는파라미터값을자바빈객체의프로퍼티값으로지정할때사용 <jsp:setproperty> 액션태그의 param 속성사용예제 11 </body> 12 21/44 </html> <jsp:setproperty name="member" property="id" param="id"/> page contenttype="text/html;charset=utf-8" %> <html> <head><title> 간단한폼 </title></head> <body> <form action="parameterbean.jsp" method="get"> 아이디 : <input type="text" name="id"><br/> 이름 : <input type="text" name="name"><br/> <input type="submit" value=" 전송 "> </form> [ 예제 ] jspbook\ch12\simpleform.jsp
22 자바빈프로퍼티접근을위한액션태그 <jsp:setproperty> 액션태그의 param 속성사용예제 page contenttype="text/html;charset=utf-8" %> <% request.setcharacterencoding("utf-8"); %> <jsp:usebean id="member" class="thinkonweb.bean.member" /> <jsp:setproperty name="member" property="id" param="id" /> <jsp:setproperty name="member" property="name" param="name" /> 자바빈처리완료 <br/> 아이디 : <%= member.getid() %><br/> 이름 : <%= member.getname() %> </body> </html> 2. 자바빈의활용 [ 예제 ] jspbook\ch12\parameterbean.jsp 22/44
23 자바빈프로퍼티접근을위한액션태그 <jsp:setproperty> 액션태그의 param 속성사용예제 2. 자바빈의활용 [Note] 문자열외의타입을지닌프로퍼티처리 만약자바빈프로퍼티타입이문자열이아닌 int 라고가정해보자. 이경우파라미터로입력된값이 "10" 이라는문자열이라면이것은 int 타입으로자동으로변환되어정수인 10 이저장된다. 즉, <jsp:setproperty> 액션태그는프로퍼티타입에따라서알맞게그값을처리하는좋은기능을지닌다. double 또는 float 도마찬가지이다. 23/44
24 자바빈프로퍼티접근을위한액션태그 2. 자바빈의활용 만약사용자입력폼에서입력받는파라미터데이터가많고이에관한자바빈객체프로퍼티도같은이름으로모두설정되어있을때코딩방법 <jsp:usebean id="member" class="thinkonweb.bean.member" scope="request" /> <jsp:setproperty name="member" property="id" param="id"/> <jsp:setproperty name="member" property="password" param="password"/> <jsp:setproperty name="member" property="name" param="name"/> <jsp:setproperty name="member" property=" " param=" "/> <jsp:setproperty> 액션태그의 property 속성값으로 * 을사용한축약된코딩방법 <jsp:usebean id="member" class="thinkonweb.bean.member" scope="request"/> <jsp:setproperty name="member" property="*"/> 유의할점 각각의파라미터이름이자바빈객체의프로퍼티이름과대소문자까지정확하게같아야한다. 24/44
25 자바빈프로퍼티접근을위한액션태그 <jsp:getproperty> 액션태그 자바빈객체의프로퍼티값을가지고올때사용 용법 사용예 2. 자바빈의활용 <jsp:getproperty name="[ 자바빈이름 ]" property="[ 프로퍼티이름 ]"/> name - <jsp:usebean> 액션태그의 id 속성에서지정한값과동일한값이지정된다. property - 값을가져올프로퍼티이름 <jsp:getproperty name="member" property="name"/> 위의코드는수행된후가져온값을바로출력한다. 25/44
26 자바빈프로퍼티접근을위한액션태그 <jsp:getproperty> 액션태그사용예제 2. 자바빈의활용 [ 예제 ] jspbook\ch12\registerform.jsp <%@ page contenttype="text/html;charset=utf-8" %> <html> <head><title> 회원가입입력폼 </title></head> <body> <form action="<%= request.getcontextpath() %>/ch12/register.jsp" method="post"> <table border="1" cellpadding="0" cellspacing="0"> <tr> <td> 아이디 </td> <td><input type="text" name="id" size="15"></td> <td> 비밀번호 </td> <td><input type="password" name="password" size="10"></td> </tr> 26/44
27 자바빈프로퍼티접근을위한액션태그 <jsp:getproperty> 액션태그사용예제 ( 계속 ) 14 <tr> 15 <td> 이름 </td> 16 <td colspan="3"><input type="text" name="name" size="15"></td> 17 </tr> 18 <td> 이메일 </td> 19 <td colspan="3"><input type="text" name=" " size="30"></td> 20 </tr> 21 <tr> 22 <td colspan="4" align="center"> 23 <input type="submit" value=" 회원가입 "> 24 </td> 25 </tr> 26 </table> 27 </form> 28 </body> 29 </html> 2. 자바빈의활용 [ 예제 ] jspbook\ch12\registerform.jsp 27/44
28 자바빈프로퍼티접근을위한액션태그 <jsp:getproperty> 액션태그사용예제 ( 계속 ) 2. 자바빈의활용 [ 예제 ] jspbook\ch12\register.jsp 01 <%@ page contenttype="text/html;charset=utf-8" %> 02 <%@ page import="java.util.date" %> 03 <% 04 request.setcharacterencoding("utf-8"); 05 %> 06 <jsp:usebean id="member" class="thinkonweb.bean.member" /> 07 <jsp:setproperty name="member" property="*" /> 08 <jsp:setproperty name="member" property="registerdate" value="<%= new Date() %>" /> 09 <html> 10 <head><title> 가입처리 </title></head> 11 <body> 12 회원가입처리완료 <br/> 13 <table width="400" border="1" cellpadding="0" cellspacing="0"> 14 <tr> 15 <td> 아이디 </td> 16 <td><jsp:getproperty name="member" property="id" /></td> 17 </tr> 28/44 제12장
29 자바빈프로퍼티접근을위한액션태그 <jsp:getproperty> 액션태그사용예제 ( 계속 ) 2. 자바빈의활용 [ 예제 ] jspbook\ch12\register.jsp 18 <tr> 19 <td> 이름 </td> 20 <td><jsp:getproperty name="member" property="name" /></td> 21 </tr> 22 <td> 이메일 </td> 23 <td><jsp:getproperty name="member" property=" " /></td> 24 </tr> 25 <tr> 26 <td> 가입일시 </td> 27 <td><jsp:getproperty name="member" property="registerdate" /></td> 28 </tr> 29 </table> 30 </body> 31 </html> 29/44
30 객체직렬화 (Serialization) 3. 객체직렬화와자바빈저장 소프트웨어객체를재구조화하여서스트림 (Stream) 을통하여읽고쓸수있도록만드는과정 데이터베이스의사용없이객체를하드디스크에저장하거나네트워크로전송하기위한기법 객체지향적데이터관리 객체직렬화의이용 회원관리프로그램에서회원에대한정보를자바빈객체에담아내면그정보를데이터베이스에저장할필요가있다. 데이터베이스에대한학습을하지못한상태에서는객체직렬화를이용하여회원정보를영구적으로저장가능하다. 30/44 제 1 장
31 3. 객체직렬화와자바빈저장 객체직렬화 (Serialization) 와관련된클래스와메소드 객체를읽고쓰는스트림을지원하는 java.io 패키지에있는클래스 public class ObjectOutputStream extends OutputStream implements ObjectOutput, ObjectStreamConstants public class ObjectInputStream extends InputStream implements ObjectInput, ObjectStreamConstants 위클래스로부터생성자메소드를통하여객체를읽고쓸수있는스트림객체를만들면그객체에게다음의두메소드를호출하여원하는일을할수있다. public final void writeobject(object o)throws IOException public final Object readobject() throws OptionalDataException, ClassNotFoundException, IOException 31/44
32 3. 객체직렬화와자바빈저장 객체직렬화 (Serialization) 를사용한객체저장코드 try { Point p = new Point(1, 2); FileOutputStream fos = new FileOutputStream("point.ser"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeobject(p); oos.close(); catch(exception e) { System.out.println(e); 32/44
33 3. 객체직렬화와자바빈저장 객체직렬화 (Serialization) 를사용한객체읽기코드 try { FileInputStream fis = new FileInputStream("point.ser"); ObjectInputStream ois = new ObjectInputStream(fis); Object o = ois.readobject(); Point p = (Point) o; ois.close(); catch(exceptin e) { System.out.println(e); 33/44
34 3. 객체직렬화와자바빈저장 객체직렬화 (Serialization) 를사용하기위한자바빈객체구성 자바빈구현시에반드시 java.io.serializable 이라는인터페이스를구현 package thinkonweb.bean; import java.util.date; import java.io.serializable; public class Member implements Serializable { private String id; private String name; private String password; java.io.serializable 인터페이스를구현하는클래스가반드시구현해야할메소드는무엇? " 아무것도없다 " java.io.serializable 인터페이스는일종의마크 (Mark) 와같은역할을하는것으로서이것을구현하는클래스는직렬화기능을활용할수있다는마크를붙여주는일을담당 34/44
35 회원가입과회원정보저장기능구현 3. 객체직렬화와자바빈저장 [ 예제 ] jspbook\ch12\registerform2.jsp <%@ page contenttype="text/html;charset=utf-8" %> <html> <head><title> 회원가입입력폼 </title></head> <body> <form action="<%= request.getcontextpath() %>/ch12/register2.jsp" method="post"> <table border="1" cellpadding="0" cellspacing="0"> <tr> <td> 아이디 </td> <td><input type="text" name="id" size="15"></td> <td> 비밀번호 </td> <td><input type="password" name="password" size="10"></td> </tr> 35/44
36 회원가입과회원정보저장기능구현 3. 객체직렬화와자바빈저장 [ 예제 ] jspbook\ch12\registerform2.jsp <tr> <td> 이름 </td> <td colspan="3"><input type="text" name="name" size="15"></td> </tr> <td> 이메일 </td> <td colspan="3"><input type="text" name=" " size="30"></td> </tr> <tr> <td colspan="4" align="center"> <input type="submit" value=" 회원가입 "> </td> </tr> </table> </form> </body> </html> 36/44
37 회원가입과회원정보저장기능구현 3. 객체직렬화와자바빈저장 자바빈객체를저장할폴더생성 : ch12 폴더밑의 member 폴더 37/44
38 38/44 회원가입과회원정보저장기능구현 객체직렬화와자바빈저장 [ 예제 ] jspbook\ch12\register2.jsp 01 <%@ page contenttype="text/html;charset=utf-8" %> 02 <%@ page import="java.util.date" %> 03 <%@ page import="java.io.*" %> 04 <% 05 request.setcharacterencoding("utf-8"); 06 %> 07 <jsp:usebean id="member" class="thinkonweb.bean.member" /> 08 <jsp:setproperty name="member" property="*" /> 09 <jsp:setproperty name="member" property="registerdate" value="<%= new Date() %>" /> 10 <% 11 member.setpassword(request.getparameter("password")); 12 String realpath = application.getrealpath("/ch12/member/member_"+member.getid()); 13 FileOutputStream fos = new FileOutputStream(realPath); 14 ObjectOutputStream oos = new ObjectOutputStream(fos); 15 oos.writeobject(member); 16 oos.close(); 17 %> 18 <html> 19 <head><title> 가입처리 </title></head> 20 <body> 회원가입처리완료 <br/>
39 회원가입과회원정보저장기능구현 3. 객체직렬화와자바빈저장 22 <table width="400" border="1" cellpadding="0" cellspacing="0"> 23 <tr> 24 <td> 아이디 </td> 25 <td><jsp:getproperty name="member" property="id" /></td> 26 </tr> 27 <tr> 28 <td> 이름 </td> 29 <td><jsp:getproperty name="member" property="name" /></td> 30 </tr> 31 <td> 이메일 </td> 32 <td><jsp:getproperty name="member" property=" " /></td> 33 </tr> 34 <tr> 35 <td> 가입일시 </td> 36 <td><jsp:getproperty name="member" property="registerdate" /></td> 37 </tr> 38 </table> 39 <a href="loginmember.jsp"> 로그인 </a> 40 </body> 41 </html> [ 예제 ] jspbook\ch12\register2.jsp 39/44
40 회원가입과회원정보저장기능구현 3. 객체직렬화와자바빈저장 회원가입시마다 member 폴더에저장된객체모습 40/44
41 3. 객체직렬화와자바빈저장 로그인기능구현 [ 예제 ] jspbook\ch12\loginmember.jsp <%@ page contenttype="text/html;charset=utf-8" %> <html> <head><title> 로그인 </title></head> <body> <form action="loginmemebrprocess.jsp" method="post"> ID : <input type="text" name="id"><br/> Password : <input type="password" name="pw"><br/> <input type="submit" value=" 전송 "> </body> </html> 41/44
42 20 42/44 21 로그인기능구현 3. 객체직렬화와자바빈저장 [ 예제 ] jspbook\ch12\loginmemberprocess.jsp <%@ page contenttype="text/html;charset=utf-8" %> <%@ page import="thinkonweb.bean.member" %> <%@ page import="java.io.*" %> <% String storedid = null; String storedpw = null; String id = request.getparameter("id"); String pw = request.getparameter("pw"); try { String realpath = application.getrealpath("/ch12/member/member_"+ id); FileInputStream fis = new FileInputStream(realPath); if (fis!= null) { ObjectInputStream ois = new ObjectInputStream(fis); thinkonweb.bean.member storedmember = (thinkonweb.bean.member)ois.readobject(); storedid = storedmember.getid(); storedpw = storedmember.getpassword(); ois.close(); 19 if (id.equals(storedid) && pw.equals(storedpw)) { // 아이디와패스워드모두일치 %> session.setattribute("success_login", id);
43 3. 객체직렬화와자바빈저장 로그인기능구현 [ 예제 ] jspbook\ch12\loginmemberprocess.jsp <html> <head><title> 로그인처리 </title></head> <body> 로그인에성공했습니다. <br/> </body> </html> <% else if (id.equals(storedid)) { // 패스워드불일치 %> <script> alert(" 패스워드가다릅니다."); history.go(-1); </script> <% else { // 아이디불일치 ( 아이디가다른경우패스워드는일치유무검사하지않음 ) %> <script> alert(" 일치하는 ID의회원정보가없습니다."); history.go(-1); </script> 43/44
44 3. 객체직렬화와자바빈저장 로그인기능구현 <% catch (Exception e) { %> <script> alert(" 일치하는 ID의회원정보가없습니다."); history.go(-1); </script> <% %> [ 예제 ] jspbook\ch12\loginmemberprocess.jsp 44/44
중간고사
중간고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를사용할것임. 1. JSP 란무엇인가? 간단히설명하라.
More informationPowerPoint 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 informationData Provisioning Services for mobile clients
11 장. 세션과쿠키 세션의원리 세션의기본개념 1. 세션의활용 접속중인웹브라우저각각에대응하여서로다른세션이생성되고활용 2/35 1. 세션의활용 세션의원리 세션의생성시점과종료시점 session 생성시기임의의웹브라우저부터의첫번째요청을처리할때 session이생성되고관련타이머가동작한다. session 소멸시기 1) 세션타이머가만료 2) 코드상에서명시적으로세션소멸 한명의브라우저사용자에대해지속적으로관리해야하는데이터저장장소로서세션을활용
More informationPowerPoint 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<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 24 장입출력 이번장에서학습할내용 스트림이란? 스트림의분류 바이트스트림 문자스트림 형식입출력 명령어행에서입출력 파일입출력 스트림을이용한입출력에대하여살펴봅시다. 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 스트림들은연결될수있다. 중간점검문제 1. 자바에서는입출력을무엇이라고추상화하는가?
More informationq 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2
객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가
More informationJAVA Bean & Session - Cookie
JAVA Bean & Session - Cookie [ 우주최강미남 ] 발표내용소개 자바빈 (Java Bean) 자바빈의개요 자바빈의설계규약 JSP 에서자바빈사용하기 자바빈의영역 세션과쿠키 (Session & Cookie) 쿠키의개요 쿠키설정 (HTTP 서블릿 API) 세션의개요 JSP 에서의세션관리 Java Bean Q. 웹사이트를개발한다는것과자바빈?? 웹사이트라는것은크게디자이너와프로그래머가함께개발합니다.
More informationI 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<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>
10 장. 에러처리 1. page 지시문을활용한에러처리 page 지시문의 errorpage 와 iserrorpage 속성 errorpage 속성 이속성이지정된 JSP 페이지내에서 Exception이발생하는경우새롭게실행할페이지를지정하기위하여사용 iserrorpage 속성 iserrorpage 는위와같은방법으로새롭게실행되는페이지에지정할속성으로현재페이지가 Exception
More informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More informationPHP & ASP
단어장프로젝트 프로젝트2 단어장 select * from address where address like '% 경기도 %' td,li,input{font-size:9pt}
More informationSpring Data JPA Many To Many 양방향 관계 예제
Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More informationMicrosoft 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 informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationPowerPoint 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 informationPowerPoint 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제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
More information04장
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 informationMicrosoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx
2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html
More informationJAVA PROGRAMMING 실습 09. 예외처리
2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오
More informationSpring Boot/JDBC JdbcTemplate/CRUD 예제
Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.
More informationMicrosoft PowerPoint - aj-lecture4.ppt [호환 모드]
JSP 와자바빈즈 524730-1 2019 년봄학기 4/1/2019 박경신 자바빈즈 자바로작성된소프트웨어컴포넌트 Sun Microsystems 에서 " 자바빈즈는빌더형식의개발도구에서가시적으로조작이가능하고또한재사용이가능한소프트웨어컴포넌트이다. 로정의 대부분자바통합개발환경 (IDE) 에서사용 자바빈즈는많은유사성이있으나엔터프라이즈자바빈즈 (EJB) 와혼동하지말아야함
More informationMicrosoft PowerPoint - 2강
컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.
More information혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가
혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에
More informationData Provisioning Services for mobile clients
9 장. 요청흐름제어와모듈화 1. 액션태그를이용한흐름제어 액션태그 하나의 JSP 페이지에서다른 JSP 페이지로요청처리를전달할때사용 중요사항 from.jsp 가아닌 to.jsp 가생성한응답결과가웹브라우저에전달된다. from.jsp 에서사용한 request, response 기본객체가 to.jsp 에그대로전달된다.
More informationPowerPoint 프레젠테이션
실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)
More informationData Provisioning Services for mobile clients
4 장. JSP 의구성요소와스크립팅요소 제 4 장 스크립팅요소 (Scripting Element) 1) 지시문 (Directive) 1. JSP 구성요소소개 JSP 엔진및컨테이너, 즉 Tomcat 에게현재의 JSP 페이지처리와관련된정보를전달하는목적으로활용 (6 장 )
More information다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More informationNetwork Programming
Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI
More informationJSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른
JSP 의내장객체 response 객체 - response 객체는 JSP 페이지의실행결과를웹프라우저로돌려줄때사용되는객체이다. - 이객체는주로켄텐츠타입이나문자셋등의데이터의부가정보 ( 헤더정보 ) 나쿠키 ( 다음에설명 ) 등을지정할수있다. - 이객체를사용해서출력의방향을다른 URL로바꿀수있다. 예 ) response.sendredirect("http://www.paran.com");
More informationMicrosoft 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 informationMicrosoft PowerPoint - 03-TCP Programming.ppt
Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):
More informationMicrosoft PowerPoint - GUI _DB연동.ppt [호환 모드]
GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가
More information14-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 informationDesign 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 informationData Provisioning Services for mobile clients
7 장. Form 처리와파일업로드 제 7 장 HTML 태그 1. 폼 (Form) 태그소개 사용자에게정보를요청하고적당한대답을얻어낼수있는텍스트박스나체크박스등을제공한다. 사용자로부터의정보를서버에게전달할수있는 submit( 전달 ) 버튼을제공한다. submit 버튼은새페이지 (JSP 에의해생성되는동적페이지 ) 를열기위해사용된다. 2/33 제 1 장
More information파일로출력하는작업순서 1. 파일을연다. 2. 파일로자료를쓴다. 3. 파일을닫는다. 파일입출력에사용되는클래스들. FileInputStream, FileOutputStream, FileReader, FileWriter 문자단위로입출력하기 사람이읽을수있는문자로만구성된파일을읽
파일다루기 1 데이터는이곳에서저곳으로흘러간다. - 즉, 데이터는스트림 (stream) 이되어서일렬로이곳에서저곳으로이동한다. - 자바프로그램에서입출력되는모든데이터는스트림형태로주고받는다. 키보드에서입력되는데이터나모니터로출력되는데이터, 파일로부터읽은데이터, 파일로출력하는데이터들도모두스트림형태이다. - 스트림은흐르는방향에따라입력스트림 (input stream) 과출력스트림
More information파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter
파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");
More information목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에
개념정리및샘플예제 EJB stateful sample 문서 2016. 01. 14 목차 JEUS EJB Session Bean가이드... 3 1. stateful session bean... 3 1.1 stateful sample 가이드... 3 1.1.1 sample source... 3 1.1.2 결과확인... 6 1.2 http session에서사용하기...
More informationrmi_박준용_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 informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More information교육자료
THE SYS4U DODUMENT Java Reflection & Introspection 2012.08.21 김진아사원 2012 SYS4U I&C All rights reserved. 목차 I. 개념 1. Reflection 이란? 2. Introspection 이란? 3. Reflection 과 Introspection 의차이점 II. 실제사용예 1. Instance의생성
More information2) 활동하기 활동개요 활동과정 [ 예제 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 informationPowerPoint 프레젠테이션
배효철 th1g@nate.com 1 목차 표준입출력 파일입출력 2 표준입출력 표준입력은키보드로입력하는것, 주로 Scanner 클래스를사용. 표준출력은화면에출력하는메소드를사용하는데대표적으로 System.out.printf( ) 를사용 3 표준입출력 표준출력 : System.out.printlf() 4 표준입출력 Example 01 public static void
More informationMicrosoft PowerPoint 세션.ppt
웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)
More informationMicrosoft PowerPoint - hci2-lecture12 [호환 모드]
Serialization C# Serialization 321190 2012 년가을학기 11/28/2012 박경신 Serializaiton( 직렬화 ) 란객체상태를지속시키거나전송할수있는형식으로변환하는과정으로, Serialization 반대로다시객체로변환하는것을 Deserialization 임 Serialization i 을사용하는이유 객체의상태를저장소에보존했다가나중에똑같은복사본을다시만들기위하거나,
More information뇌를 자극하는 JSP & Servlet 슬라이드
표준액션 JSP & Servlet 2/55 Contents 학습목표 JSP에는액션 (action) 이라는문법이있는데, 이것은 XML 태그형태로코드를기술하는문법이다. 액션은크게표준액션과커스텀액션으로나눌수있는데, 이번장에서는그중하나인표준액션 (standard action) 에대해서배워보자. 내용 표준액션이란? JSP 페이지의모듈화에사용되는표준액션 자바빈의호출에사용되는표준액션
More informationJavaGeneralProgramming.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 informationNo Slide Title
상속 이충기 명지대학교컴퓨터공학과 상속 Q: 건설회사는기존아파트와조금다르거나추가적인특징들을가진새아파트를지을때어떻게하는가? A: 2 상속 상속 (inheritance) 은클래스들을연관시키는자연스럽고계층적인방법이다. 상속은객체지향프로그래밍의가장중요한개념중의하나이다. 상속은 은 이다 라는관계 (is-a relationship) 를나타낸다. 이관계를적용하여클래스들을상하관계로연결하는것이상속이다.
More informationPowerPoint 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 informationCluster management software
자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 File Class File 클래스 파일의읽고쓰기를제외하고파일과디렉토리에대한필요한많은기능등을제공 파일과디렉토리의정보를조사하고, 이들을생성및삭제하는메소드등이 File 클래스에포함 File 클래스의생성자 File(File parent, String child) File(String pathname)
More informationMasoJava4_Dongbin.PDF
JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr
More information05-class.key
5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)
More informationchapter6.doc
Chapter 6. http..? ID. ID....... ecrm(ebusiness )., ecrm.. Cookie.....,. 20, 300 4. JSP. Cookie API javax.servlet.http. 3. 1. 2. 3. API. Cookie(String name, String value). name value. setxxx. getxxx. public
More information<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More information(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])
예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음
More informationMicrosoft PowerPoint - ch07 - 포인터 pm0415
2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자
More informationMicrosoft 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 informationCookie Spoofing.hwp
Cookie Spoofing&Sniffing By Maxoverpro[max]( 장상근) maxoverpro@empal.com http://www.maxoverpro.org 1. 서론 이문서는 Cookie Spoofing 과 Sniffing 에대해정석적인방법을이야기하도록하며또 한어느특정곳의취약점을설명하지않고직접제작한예제를가지고 Cookie Spoofing 과
More informationPowerPoint Presentation
객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성
More informationPowerPoint Presentation
Class : Method Jo, Heeseung 목차 section 1 생성자 (Constructor) section 2 생성자오버로딩 (Overloading) section 3 예약어 this section 4 메소드 4-1 접근한정자 4-2 클래스메소드 4-3 final, abstract, synchronized 메소드 4-4 메소드반환값 (return
More information어댑터뷰
04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결
More information하둡을이용한파일분산시스템 보안관리체제구현
하둡을이용한파일분산시스템 보안관리체제구현 목 차 - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - 1. 사용자가웹서버에로그인하여다양한서비스 ( 파일업 / 다운로드, 폴더생성 / 삭제 ) 를활용 2. 웹서버와연동된하둡서버에서업 / 다운로드된파일을분산저장. ( 자료송수신은 SSH 활용 ) - 9 - - 10 - - 11 -
More information@ p a g e c o n te n tt y p e = " te x t/ h tm l;c h a rs e t= u tf- 8 " fo r (in t i= 0 ; i< = 1 0 ; i+ + ) { o u t.p rin tln (" H e llo W o rld " + i + " < b r/> " ); = re s u lt + re s u lts u m ()
More informationCluster management software
자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException
More informationPowerPoint Presentation
객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리
More informationPowerPoint Presentation
자바프로그래밍 1 클래스와메소드심층연구 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 접근제어 class A { private int a; int b; public int c; // 전용 // 디폴트 // 공용 public class Test { public static void main(string args[]) { A obj = new
More information자바-11장N'1-502
C h a p t e r 11 java.net.,,., (TCP/IP) (UDP/IP).,. 1 ISO OSI 7 1977 (ISO, International Standards Organization) (OSI, Open Systems Interconnection). 6 1983 X.200. OSI 7 [ 11-1] 7. 1 (Physical Layer),
More informationPowerPoint 프레젠테이션
Lab 4 ADT Design 클래스로정의됨. 모든객체들은힙영역에할당됨. 캡슐화 (Encapsulation) : Data representation + Operation 정보은닉 (Information Hiding) : Opertion부분은가려져있고, 사용자가 operation으로만사용가능해야함. 클래스정의의형태 public class Person { private
More informationPowerPoint Presentation
객체지향프로그래밍 오류처리 손시운 ssw5176@kangwon.ac.kr 오류메시지를분석한다. 오류메시지에서많은내용을알수있다. 2 디버깅 디버거를사용하면프로그램에서쉽게오류를감지하고진단할수있다. 디버거는중단점을설정하여서프로그램의실행을제어할수있으며문장 단위로실행하거나변수의값을살펴볼수있다. 3 이클립스에서디버깅 4 이클립스에서디버깅 5 이클립스의디버깅명령어 6 예외처리
More informationMicrosoft PowerPoint - 13_UMLCoding(2010).pptx
LECTURE 13 설계와코딩 최은만, CSE 4039 소프트웨어공학 설계구현매핑 UML 설계도로부터 Java 프로그래밍언어로의매핑과정설명 정적다이어그램의구현 동적다이어그램의구현 최은만, CSE 4039 소프트웨어공학 2 속성과오퍼레이션의구현 Student - name : String #d department t: String Sti packageattribute
More informationJAVA PROGRAMMING 실습 05. 객체의 활용
public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string
More informationMicrosoft 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예제 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 information12-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 informationMicrosoft PowerPoint - 웹프로그래밍_ ppt [호환 모드]
목차 웹프로그래밍 내장객체의개요 내장객체의종류 11 주차 7 장 JSP 페이지의내장객체와영역 2 내장객체 (Implicit Object) JSP 페이지에서제공하는특수한레퍼런스타입의변수사용하고자하는변수와메소드에접근선언과객체생성없이사용할수있음 내장객체 내장객체 request response out session application pagecontext page
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 9 장생성자와접근제어 이번장에서학습할내용 생성자 정적변수 정적메소드 접근제어 this 클래스간의관계 객체가생성될때초기화를담당하는생성자에대하여살펴봅니다. 생성자 생성자 (contructor): 객체가생성될때에필드에게초기값을제공하고필요한초기화절차를실행하는메소드 생성자의예 class Car { private String color; // 색상
More information(Microsoft PowerPoint - hci2-lecture12 [\310\243\310\257 \270\360\265\345])
Serialization C# Serialization 321190 2015 년가을학기 11/27/2015 박경신 Serializaiton( 직렬화 ) 란객체상태를지속시키거나전송할수있는형식으로변환하는과정으로, Serialization 반대로다시객체로변환하는것을 Deserialization 임 Serialization 을사용하는이유 객체의상태를저장소에보존했다가나중에똑같은복사본을다시만들기위하거나,
More informationJAVA PROGRAMMING 실습 02. 표준 입출력
# 왜생겼나요..? : 절차지향언어가가진단점을보완하고다음의목적을달성하기위해..! 1. 소프트웨어생산성향상 객체지향소프트웨어를새로만드는경우이미만든개체지향소프트웨어를상속받거나객체를 가져다재사용할수있어부분수정을통해소프트웨어를다시만드는부담줄임. 2. 실세계에대한쉬운모델링 실세계의일은절차나과정보다는일과관련된많은물체들의상호작용으로묘사. 캡슐화 메소드와데이터를클래스내에선언하고구현
More information작성자 : 김성박\(삼성 SDS 멀티캠퍼스 전임강사\)
Session 을이용한현재로그인한사용자의 숫자구하기 작성자 : 김성박 ( 삼성 SDS 멀티캠퍼스전임강사 ) email : urstory@nownuri.net homepage : http://sunny.sarang.net - 본문서는http://sunny.sarang.net JAVA강좌란 혹은 http://www.javastudy.co.kr 의 칼럼 란에서만배포합니다.
More informationChap12
12 12Java RMI 121 RMI 2 121 RMI 3 - RMI, CORBA 121 RMI RMI RMI (remote object) 4 - ( ) UnicastRemoteObject, 121 RMI 5 class A - class B - ( ) class A a() class Bb() 121 RMI 6 RMI / 121 RMI RMI 1 2 ( 7)
More informationgnu-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쉽게 풀어쓴 C 프로그래밍
제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace
More information@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a
1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL
More information17장 클래스와 메소드
17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는
More information쉽게 풀어쓴 C 프로그래밍
CHAPTER 7. HTML 와 CSS 로웹사이트만들 기 웹사이트작성 웹사이트구축과정 내비게이션구조도 홈페이지레이아웃 헤더 web Shop 내비게이션메뉴
More informationPowerPoint 프레젠테이션
@ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field
More informationMicrosoft Word - EEL2 Lab4.docx
EEL2 LAB Week 4: Inheritance 1. 다음을만족하는클래스 Employee를작성하시오.(1에서 4번까지관련된문제입니다.) 클래스 Employee 직원는클래스 Regular 정규직와 Temporary 비정규직의상위클래스 필드 : 이름, 나이, 주소, 부서, 월급정보를필드로선언 생성자 : 이름, 나이, 주소, 부서를지정하는생성자정의 메소드 printinfo():
More information신림프로그래머_클린코드.key
CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More informationint total = 0; for( int i=1; i<=5; i++ ) { for( int j=1; j<=i; i++ ) { total ++; System.out.println( total ); 대구분 : 객체와 Class 소구분 : 객체생성과사용 / Class 선언
과목명총문항수 O/X 문제형 4 지선다형 5 지선다형단답형서술형 JAVA( 필기테스트 ) 20 문항 0 문항 10 문항 0 문항 10 문항 0 문항 대구분 : Java API 소구분 : Object class/string class/stringbuffer/wrapper ( 단답형 ) [Q1] 다음프로그램은간단한회원정보를포함하고있는클래스를작성한것이다. 실행결과를적으시오.
More informationConnection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET
135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26
More informationJUNIT 실습및발표
JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected
More informationMicrosoft PowerPoint - Lect04.pptx
OBJECT ORIENTED PROGRAMMING Object Oriented Programming 이강의록은 Power Java 저자의강의록을사용했거나재편집된것입니다. Class 와 object Class 와객체 클래스의일생 메소드 필드 String Object Class 와객체 3 클래스 클래스의구성 클래스 (l (class): 객체를만드는설계도 클래스로부터만들어지는각각의객체를특별히그클래스의인스턴스
More informationMicrosoft PowerPoint 장강의노트.ppt
클래스와객체 클래스와객체 객체 : 우리주변의어떤대상의모델 - 예 : 사람, 차, TV, 개 객체 = 상태 (state) + 행동 (behavior) - 예 : 개의상태 - 종자, 이름, 색개의행동 - 짖다, 가져오다 상태는변수로행동은메소드로나타냄 객체는클래스에의해정의된다. 클래스는객체가생성되는틀혹은청사진이다. 2 예 : 클래스와객체 질문 : 클래스와객체의다른예는?
More information