Microsoft PowerPoint - 5장

Size: px
Start display at page:

Download "Microsoft PowerPoint - 5장"

Transcription

1 1 (inheritance) 2 제 5 장과다형성 상위클래스의특성 ( 필드, 메소드 ) 을하위클래스에물려주는것 슈퍼클래스 (superclass) 특성을물려주는상위클래스 서브클래스 (subclass) 특성을물려받는하위클래스 슈퍼클래스에자신만의특성 ( 필드, 메소드 ) 추가 슈퍼클래스의특성 ( 메소드 ) 을수정 : 구체적으로오버라이딩이라고부름 슈퍼클래스에서하위클래스로갈수록구체적 예 ) 폰 -> 모바일폰 -> 뮤직폰 을통해서브클래스의간결한클래스정의 동일한특성을재정의할필요가없어클래스정의가간결해짐 3 관계예 class Phone class MobilePhone class MusicPhone 전화걸기전화받기 무선기지국연결배터리충전하기 음악다운받기음악재생하기 구체화 4 의필요성 class Person 말하기먹기걷기잠자기 class Student 말하기먹기걷기잠자기공부하기 클래스사이의멤버중복선언방지 필드와메소드재사용으로클래스간결화 클래스간계층적분류및관리 class StudentWorker 말하기먹기걷기잠자기공부하기일하기 class Person 이없는경우중복된멤버를가진 5 개의클래스 class Researcher class Professor 말하기먹기걷기잠자기 말하기먹기걷기잠자기연구하기 말하기먹기걷기잠자기연구하기가르치기 을이용한경우중복이제거되고간결해진클래스구조 class Student 공부하기 연구하기 class Researcher class StudentWorker 일하기 가르치기 class Professor

2 클래스과객체 예제 5-1 : 클래스만들어보기 5 선언 public class Person {... public class Student extends Person { // Person 을받는클래스 Student 선언... public class StudentWorker extends Student { // Student 를받는 StudentWorker 선언... 자바의특징 다중지원하지않는다 다수개의클래스를받지못한다. 의횟수에제한을두지않는다 계층구조의최상위에있는클래스는 java.lang.object 클래스이다. 모든클래스는자동으로 java.lang.object 를받는다. 6 (x,y) 의한점을표현하는 Point 클래스와이를받아컬러점을표현하는 ColorPoint 클래스를만들어보자. class Point { int x, y; // 한점을구성하는 x, y 좌표 void set(int x, int y) { this.x = x; this.y = y; void showpoint() { // 점의좌표출력 System.out.println("(" + x + "," + y + ")"); red(3,4) public class ColorPoint extends Point { // Point 를받은 ColorPoint 선언 String color; // 점의색 void setcolor(string color) { this.color = color; void showcolorpoint() { // 컬러점의좌표출력 System.out.print(color); showpoint(); // Point 클래스의 showpoint() 호출 public static void main(string [] args) { ColorPoint cp = new ColorPoint(); cp.set(3,4); // Point 클래스의 set() 메소드호출 cp.setcolor("red"); // 색지정 cp.showcolorpoint(); // 컬러점의좌표출력 7 자바의클래스계층구조 자바에서는모든클래스는반드시 java.lang.object 클래스를자동으로받는다. 8 서브클래스의객체와멤버사용 서브클래스의객체와멤버접근 서브클래스의객체는슈퍼클래스의멤버도포함 슈퍼클래스의 private 멤버는되지않음 서브클래스에서직접접근불가 슈퍼클래스의 prviate 멤버는슈퍼클래스의메소드를통해서만접근가능 서브클래스객체에슈퍼클래스멤버가포함되므로슈퍼클래스멤버의접근은서브클래스멤버접근과동일

3 9 public class A { public int p; private int n; public void setn(int n) { this.n = n; public int getn() { return n; public class B extends A { private int m; public void setm(int m) { this.m = m; public int getm() { return m; public String tostring() { String s = getn() + + getm(); return s; public static void main(string [] args) { A a = new A(); B b = new B(); a p n setn() getn() b p n setn() getn() m setm() getm() tostring() main() 실행중생성된인스턴스 슈퍼클래스 A 와서브클래스 B 그리고인스턴스관계 10 서브클래스의객체멤버접근 public class MemberAccessExample { A a = new A(); B b = new B(); a.p = 5; a.n = 5; // n 은 private 멤버, 컴파일오류발생 b.p = 5; b.n = 5; // n 은 private 멤버, 컴파일오류발생 b.setn(10); int i = b.getn(); // i 는 10 b.m = 20; // m 은 private 멤버, 컴파일오류발생 b.setm(20); System.out.println(b.toString()); // 화면에 이출력됨 a p n setn() getn() b p n setn() getn() m setm() getm() tostring() 과접근지정자 슈퍼클래스멤버의접근지정자 자바의접근지정자 4 가지 public, protected, default, private 관계에서주의할접근지정자는 private 와 protected private 멤버 슈퍼클래스의 private 멤버는서브클래스포함하여모든클래스에서접근불허 protected 멤버 같은패키지내의모든클래스는접근 동일패키지여부와상관없이서브클래스에서슈퍼클래스의멤버접근가능 default private protected public 같은패키지의클래스 O X O O 같은패키지의서브클래스 O X O O 다른패키지의클래스 X X X O 다른패키지의서브클래스 X X O O

4 13 같은패키지내관계에서접근 public class A { int i; protected int pro; private int pri; public int pub; 패키지 A 14 다른패키지의관계에서접근 패키지 PA public class A { int i; protected int pro; private int pri; public int pub; public class B extends A { void set() { i = 1; pro = 2; pri = 3; // private 멤버접근불가, 컴파일오류발생 pub = 4; B b = new B(); b.set(); b i pro pri pub 패키지 PB public class B extends A { void set() { i = 1; // i 는 default 멤버, 컴파일오류발생 pro = 2; pri = 3; // private 멤버접근불가, 컴파일오류발생 pub = 4; B b = new B(); b.set(); b i pro pri pub 예제 5-2: 관계에있는클래스간멤버접근 서브클래스와슈퍼클래스의생성자호출및실행관계 15 클래스 Person 을아래와같은멤버필드를갖도록선언하고클래스 Student 는클래스 Person 을받아각멤버필드에값을저장하시오. 이예제에서 Person 클래스의 private 필드인 weight 는 Student 클래스에서는접근이불가능하여슈퍼클래스인 Person 의 getter 와 setter 를통해서만조작이가능하다. int age; public String name; protected int height; private int weight; class Person { int age; public String name; protected int height; private int weight; public void setweight(int weight) { this.weight = weight; public int getweight() { return weight; public class Student extends Person { void set() { age = 30; name = " 홍길동 "; height = 175; setweight(99); Student s = new Student(); s.set(); 16 질문 1> 서브클래스의인스턴스가생성될때서브클래스의생성자와슈퍼클래스의생성자가모두실행되는가? 아니면서브클래스의생성자만실행되는가? 둘다실행된다. 질문 2> 서브클래스의인스턴스가생성될때서브클래스의생성자와슈퍼클래스의생성자의실행순서는어떻게되는가? 슈퍼클래스의생성자가먼저실행된후서브클래스의생성자가실행된다 new 에의해서브클래스의객체가생성될때 슈퍼클래스생성자와서브클래스생성자모두실행됨 호출순서 서브클래스의생성자가먼저호출되고실행되기전슈퍼클래스의생성자가호출됨 실행순서 슈퍼클래스의생성자가먼저실행되고서브클래스의생성자실행됨

5 17 슈퍼클래스와서브클래스의생성자간의호출및실행관계 class A { 생성자는서브클래스의생성자가먼저호출되지만계속하여슈퍼클래스의생성자를호출하고, 최상위슈퍼클래스의생성자가실행되면서아래로최하위서브클래스의생성자가실행되는과정을거친다. 생성자호출 생성자호출 생성자호출 public A() { System.out.println( 생성자 A"); class B extends A { public B() { System.out.println(" 생성자 B"); class C extends B { public C() { System.out.println(" 생성자 C"); public class ConstructorEx { C c; c = new C(); 생성자실행 리턴 생성자실행 생성자실행 예상실행결과는? 생성자 A 생성자 B 생성자 C 위코드는모두 ConstructorEx.java 파일에저장된다. 18 서브클래스와슈퍼클래스의생성자짝맞추기 슈퍼클래스와서브클래스 각각여러개의생성자가능슈퍼클래스와서브클래스의생성자사이의짝맞추기 서브클래스의객체생성시, 실행가능한슈퍼클래스와서브클래스의생성자조합 컴파일러는서브클래스의생성자를기준으로아래표와같은슈퍼클래스의생성자를찾음 경우 1, 3 개발자가서브클래스의생성자에슈퍼클래스의짝을지정하는방법 경우 2, 4 super() 키워드이용 경우 서브클래스기본생성자기본생성자매개변수를가진생성자매개변수를가진생성자 슈퍼클래스기본생성자매개변수를가진생성자기본생성자매개변수를가진생성자 19 서브클래스의생성자가기본생성자인경우컴파이일러는자동으로슈퍼클래스의기본생성자와짝맺음 1: 슈퍼클래스 ( 기본생성자 ), 서브클래스 ( 기본생성자 ) 아래코드는모두 ConstructorEx2.java 파일에저장된다. class A { public A() { System.out.println(" 생성자A"); public A(int x) {... class B extends A { public B() { System.out.println(" 생성자 B"); public class ConstructorEx2 { B b; b = new B(); 생성자 A 생성자 B 컴파일러가 public B() 에대한짝을찾을수없음 아래코드는모두 ConstructorEx2.java 파일에저장된다. class A { public A(int x) { System.out.println(" 생성자 A"); class B extends A { public B() { System.out.println(" 생성자 B"); public class ConstructorEx2 { B b; b = new B(); 컴파일러에의해 Implicit super constructor A() is undefined. Must explicitly invoke another constructor 오류메시지가발생 20 3: 서브클래스에매개변수있는생성자는슈퍼클래스의기본생성자와짝을이룸 옆의코드는모두 ConstructorEx3.java 파일에저장된다. class A { public A() { System.out.println(" 생성자 A"); public A(int x) { System.out.println(" 매개변수생성자 A"); class B extends A { public B() { System.out.println(" 생성자 B"); public B(int x) { System.out.println(" 매개변수생성자 B"); public class ConstructorEx3 { B b; b = new B(5); 생성자 A 매개변수생성자 B

6 super() super() 를이용한사례 21 super() 서브클래스에서명시적으로슈퍼클래스의생성자를선택호출할때사용 사용방식 super(parameter); 인자를이용하여슈퍼클래스의적당한생성자호출 반드시서브클래스생성자코드의제일첫라인에와야한다. 22 옆의코드는모두 ConstructorEx4.java 파일에저장된다. class A { public A() { System.out.println(" 생성자 A"); public A(int x) { System.out.println( 매개변수생성자 A" + x); class B extends A { public B() { System.out.println(" 생성자 B"); public B(int x) { super(x); System.out.println( 매개변수생성자 B" + x); public class ConstructorEx4 { B b; b = new B(5); 매개변수생성자 A5 매개변수생성자 B5 객체의타입변환 class Person { String name; String id; 업캐스팅사례 23 업캐스팅 (upcasting) 24 public Person(String name) { this.name = name; s p 프로그램에서이루어지는자동타입변환 서브클래스의레퍼런스값을슈퍼클래스레퍼런스에대입 슈퍼클래스레퍼런스가서브클래스객체를가리키게되는현상 객체내에있는모든멤버를접근할수없고슈퍼클래스의멤버만접근가능 class Person { class Student extends Person { String grade; String department; public Student(String name) { super(name); public class UpcastingEx { Person p; Student s = new Student( 이재문 ); p = s; // 업캐스팅발생 name id Person() grade department Student() 이재문 레퍼런스 P 를이용하여서는 Student 객체의속성중오직 Person 속성만접근가능하다. class Student extends Person { System.out.println(p.name); // 오류없음 Student s = new Student(); Person p = s; // 업캐스팅, 자동타입변환 p.grade = A ; // 컴파일오류 p.department = Com ; // 컴파일오류 이재문

7 객체의타입변환 다운캐스팅사례 다운캐스팅 (downcasting) 슈퍼클래스레퍼런스를서브클래스레퍼런스에대입 업캐스팅된것을다시원래대로되돌리는것 명시적으로타입지정 class Person { class Student extends Person { public class DowncastingEx { Person p = new Student( 이재문 ); // 업캐스팅발생 Student s; s = (Student)p; // 다운캐스팅 System.out.println(s.name); // 오류없음 s.grade = A ; // 오류없음 p name id Person() grade department Student() 이재문 s Student s = (Student)p; // 다운캐스팅, 강제타입변환 이재문 instanceof 연산자와객체구별 instanceof 사용예 27 Person p 가가리키는실제객체는무엇인가? 업캐스팅된레퍼런스로객체의진짜타입을구분하기어려움 하나의슈퍼클래스는여러서브클래스에된다. 서브클래스객체는업캐스팅에의해슈퍼클래스레퍼런스가가리킬수있다. instanceof 연산자 instanceof를이용하여레퍼런스가가리키는객체의정확한진짜타입을식별 사용법 객체레퍼런스 instanceof 클래스타입 --> true/false 의불린값 업캐스팅 Person p = new Professor() class Student Person p = new Student() class Player Person p = new Player() class Professor class Person 28 class Student extends Person{ class Person { class Researcher extends Person { class Professor extends Researcher { Person jee= new Student(); Person kim = new Professor(); Person lee = new Researcher(); if (jee instanceof Person) // jee 는 Person 타입이므로 true if (jee instanceof Student) // jee 는 Student 타입이므로 true if (kim instanceof Student) // kim 은 Student 타입이아니므로 false if (kim instanceof Professor) // kim 은 Professor 타입이므로 true if (kim instanceof Researcher) // kim 은 Researcher 타입이기도하므로 true if (lee instanceof Professor) // lee 는 Professor 타입이아니므로 false if ("java" instanceof String) // "java" 는 String 타입의인스턴스이므로 true if (3 instanceof int) // 문법적오류 instanceof 는객체에대한레퍼런스에만사용

8 예제 5-3 : instanceof 를이용한객체구별 메소드오버라이딩 29 instanceof 를이용하여객체의타입을구별하는예를만들어보자. class Person { class Student extends Person { class Researcher extends Person { class Professor extends Researcher { jee 는 Student 타입 kim 은 Professor 타입 kim 은 Researcher 타입 kim 은 Person 타입 "java" 는 String 타입 public class InstanceofExample { Person jee= new Student(); Person kim = new Professor(); Person lee = new Researcher(); if (jee instanceof Student) // jee 는 Student 타입이므로 true System.out.println("jee 는 Student 타입 "); if (jee instanceof Researcher) // jee 는 Researcher 타입이아니므로 false System.out.println("jee 는 Researcher 타입 "); if (kim instanceof Student) // kim 은 Student 타입이아니므로 false System.out.println("kim 은 Student 타입 "); if (kim instanceof Professor) // kim 은 Professor 타입이므로 true System.out.println("kim 은 Professor 타입 "); if (kim instanceof Researcher) // kim 은 Researcher 타입이기도하므로 true System.out.println("kim 은 Researcher 타입 "); if (kim instanceof Person) // kim 은 Person 타입이기도하므로 true System.out.println("kim 은 Person 타입 "); if (lee instanceof Professor) // lee 는 Professor 타입이아니므로 false System.out.println("lee 는 Professor 타입 "); if ("java" instanceof String) // "java" 는 String 타입의인스턴스이므로 true System.out.println("\"java\" 는 String 타입 "); 30 메소드오버라이딩 (Method Overriding) 슈퍼클래스와서브클래스의메소드에서발생 슈퍼클래스의메소드를서브클래스에서재정의하는것 슈퍼클래스의메소드이름, 메소드인자타입및개수, 리턴타입등모든것동일하게정의 이중하나라도다르면메소드오버라이딩실패 슈퍼클래스의 메소드무시하기 로번역되기도함 동적바인딩발생 오버라이딩된메소드가무조건실행되도록동적바인딩됨 슈퍼클래스의메소드를무시하고서브클래스에서새로작성한메소드오버라이딩 메소드오버라이딩사례 메소드 2() 호출 메소드1() 메소드2() 메소드3()... 메소드 2() 슈퍼클래스 서브클래스 class extends DObject { public void { System.out.println( ); class DObject { public DObject next; public DObject() { next = null; public void { System.out.println( DObject draw ); class Rect extends DObject { public void { System.out.println( Rect );, Rect, Circle 클래스눈모두 DObject 를받음. class Circle extends DObject { public void { System.out.println( Circle );

9 33 서브클래스객체와오버라이딩된메소드호출 (1) 서브클래스레퍼런스로오버라이딩된메소드호출 a = new (); a.; 실행결과 : 이출력됨 (2) 업캐스팅에의해슈퍼클래스레퍼런스로오버라이딩된메소드호출 ( 동적바인딩 ) DObject p = new (); p.; 실행결과 : 이출력됨 a p DObject DObject 동적바인딩 34 예제 5-4 : 메소드오버라이딩만들기 class DObject { public DObject next; public DObject() { next = null; public void { System.out.println("DObject draw"); class extends DObject { public void { // 메소드오버라이딩 System.out.println(""); class Rect extends DObject { public void { // 메소드오버라이딩 System.out.println("Rect"); class Circle extends DObject { public void { // 메소드오버라이딩 System.out.println("Circle"); public class MethodOverringEx { DObject obj = new DObject(); line = new (); DObject p = new (); DObject r = line; obj.; // DObject. 메소드실행. "DObject draw" 출력 line.; //. 메소드실행. "" 출력 p.; // 오버라이딩된메소드. 실행, "" 출력 r.; // 오버라이딩된메소드. 실행, "" 출력 DObject rect = new Rect(); DObject circle = new Circle(); rect.; // 오버라이딩된메소드 Rect. 실행, "Rect" 출력 circle.; // 오버라이딩된메소드 Circle. 실행, "Circle" 출력 DObject draw Rect Circle 35 예제실행과정 DObject obj line DObject r DObject p DObject rect DObject circle DObject DObject DObject DObject Rect DObject DObject draw 출력 출력 출력 Rect 출력 Circle 출력 메소드오버라이딩조건 반드시슈퍼클래스메소드와동일한이름, 동일한호출인자, 반환타입을가져야한다. 2. 오버라이딩된메소드의접근지정자는슈퍼클래스의메소드의접근지정자보다좁아질수없다. public > protected > private 순으로지정범위가좁아진다. 3. 반환타입만다르면오류 4. static, private, 또는 final 메소드는오버라이딩될수없다. class Person { String name; String phone; static int ID; public void setname(string s) { name = s; public String getphone() { return phone; public static int getid() { return ID; class Professor extends Person { protected void setname(string s) { // 2번조건위배 public String getphone() { // 1번조건성공 return phone; public void getphone(){ // 3번조건위배 public int getid() { // 4번조건위배 Circle

10 37 오버라이딩활용 DObject start public static void main(string [] args) { DObject start, n, obj; // 링크드리스트로도형생성하여연결하기 start = new (); // 객체연결 n = start; obj = new Rect(); n.next = obj; //Rect 객체연결 n = obj; obj = new (); // 객체연결 n.next = obj; n = obj; obj = new Circle(); // Circle 객체연결 n.next = obj; // 모든도형출력하기 while(start!= null) { start.; start = start.next; DObject DObject DObject DObject Rect Circle 38 동적바인딩 public class SuperObject { protected String name; public void paint() { ; public void { System.out.println( Super Object ); public static void main(string [] args) { SuperObject a = new SuperObject(); a.paint(); Super Object class SuperObject { protected String name; public void paint() { ; public void { System.out.println( Super Object ); 동적바인딩 public class SubObject extends SuperObject { public void { System.out.println( Sub Object ); public static void main(string [] args) { SuperObject b = new SubObject(); b.paint(); Sub Object Rect a paint() SuperObject 부분 b paint() SuperObject 부분 SubObject 부분 Circle 39 b super 키워드 super 는서브클래스에서슈퍼클래스의멤버를접근할때사용되는슈퍼클래스타입의레퍼런스. 관계에있는서브클래스에서만사용됨 오버라이딩된슈퍼클래스의메소드호출시사용 name paint() name "Super" "Sub" SuperObject 부분 SubObject 부분 class SuperObject { protected String name; public void paint() { ; public void { System.out.println(name); public class SubObject extends SuperObject { protected String name; public void { name = "Sub"; super.name = "Super"; super.; System.out.println(name); public static void main(string [] args) { SuperObject b = new SubObject(); b.paint(); Super Sub 예제 5-5 : 메소드오버라이딩 Person 을받는 Professor 라는새로운클래스를만들고 Professor 클래스에서 getphone() 메소드를재정의하라. 그리고이메소드에서슈퍼클래스의메소드를호출하도록작성하라. class Person { String phone; public void setphone(string phone) { this.phone = phone; public String getphone() { return phone; super.getphone() 은아래 p.getphone() 과달리동적바인딩이일어나지않는다. class Professor extends Person { public String getphone() { return "Professor : " + super.getphone(); public class Overriding { Professor a = new Professor(); a.setphone(" "); System.out.println(a.getPhone()); Person p = a; System.out.println(p.getPhone()); Professor : Professor : 동적바인딩에의해 Professor 의 getphone() 호출.

11 오버라이딩 vs. 오버로딩 추상메소드와추상클래스 추상메소드 (abstract method) 선언되어있으나구현되어있지않은메소드 추상메소드정의 접근지정자 abstract 반환형메소드이름 (); ex) public abstract int getvalue(); 추상메소드는서브클래스에서오버라이딩하여구현추상클래스 (abstract class) 추상클래스를하나라도가지면추상클래스임 클래스앞에반드시 abstract라고선언해야함 추상메소드가하나도없지만클래스앞에 abstract로선언한경우 abstract class DObject { public DObject next; public DObject() { next = null; abstract public void ; 43 추상클래스특성 추상클래스의객체는생성할수없다. 추상클래스필요성 계층적관계를갖는클래스구조를만들때 설계와구현분리 슈퍼클래스에서는개념적특징정의, 서브클래스에서구체적행위구현 추상클래스의 추상클래스를받아, 추상메소드를구현하지않으면서브클래스도추상클래스됨. abstract로정의하여야한다. 서브클래스에서추상메소드를구현하면서브클래스는추상클래스가되지않는다 가지종류의추상클래스 abstract class { // 추상메소드를포함하므로반드시추상클래스 int x; int y; public abstract void setx(int position); public abstract void sety(int position); public abstract int getlength(); public class AbstractError { public static void main (String args[]) { l = new (); // 컴파일오류발생 l.setx(0); l.sety(10); abstract class { // 개발자가임의로추상클래스선언 int x; int y; public void setx(int position) { x = position; public void sety(int position) { y = position; public int getlength() {return 0; public class AbstractError { public static void main (String args[]) { l = new (); // 컴파일오류발셍 l.setx(0); l.sety(10); 동일한컴파일오류발생추상클래스는인스턴스를생성할수없음

12 45 추상클래스의활용예 abstract class DObject { public DObject next; public DObject() { next = null; abstract public void ; class DObject { public DObject next; public DObject() { next = null; public void { System.out.println( DObject draw ); 추상클래스로수정 46 예제 5-6 : 추상클래스의구현 다음의추상클래스 Calculator 를받는 GoodCalc 클래스를독자임의로작성하라. abstract class Calculator { public abstract int add(int a, int b); public abstract int subtract(int a, int b); public abstract double average(int[] a); class extends DObject { public void { System.out.println( ); class Rect extends DObject { public void { System.out.println( Rect ); class Circle extends DObject { public void { System.out.println( Circle ); 47 예제 5-6 정답 class GoodCalc extends Calculator { public int add(int a, int b) { return a+b; public int subtract(int a, int b) { return a - b; public double average(int[] a) { double sum = 0; for (int i = 0; i < a.length; i++) sum += a[i]; return sum/a.length; public static void main(string [] args) { Calculator c = new GoodCalc(); System.out.println(c.add(2,3)); System.out.println(c.add(2,3)); System.out.println(c.add(new int [] {2,3,4)); 48 실세계의인터페이스와인터페이스의필요성

13 자바의인터페이스 자바인터페이스사례 인터페이스 (interface) 모든메소드가추상메소드인클래스 인터페이스는상수와메소드만갖는다. 필드는없음인터페이스정의 interface 키워드로정의된클래스 ex) public interface SerialDriver { 인터페이스의특징 메소드선언시 abstract 키워드를사용하지않아도된다. 모든메소드는 public으로가정, public 접근지정자생략가능 객체를생성할수없음 레퍼런스변수타입으로사용가능 인터페이스의메소드속성 public, static, final으로가정되므로키워드생략가능 public interface Clock { public static final int ONEDAY = 24; // 상수필드선언 abstract public int getminute(); abstract public int gethour(); abstract void setminute(int i); abstract void sethour(int i); public interface Car { int MAXIMUM_SPEED = 260; // 상수필드선언 int movehandle(int degree); // abstract 생략가능 int changegear(int gear); // public 생략가능 인터페이스의필요성 인터페이스 인터페이스를이용하여다중구현 클래스는다중불가인터페이스는명세서와같음 구현은블랙박스와같아인터페이스의사용자는구현에대해알필요가없음인터페이스만정의하고구현을분리하여, 작업자가다양한구현을할수있음 구현 1 인터페이스간에도가능 인터페이스하여확장된인터페이스작성가능 다중허용 interface MobilePhone { public boolean sendcall(); public boolean receivecall(); public boolean sendsms(); public boolean receivesms(); 사용자 인터페이스 구현 2 interface MP3 { public void play(); public void stop(); interface MusicPhone extends MobilePhone, MP3 { public void playmp3ringtone();

14 인터페이스구현 인터페이스의다중구현 53 인터페이스구현 implements 키워드사용 여러개의인터페이스동시구현가능 과구현이동시에가능 interface USBMouseInterface { void mousemove(); void mouseclick(); public class MouseDriver implements USBMouseInterface { // 인터페이스구현. 클래스작성 void mousemove() {... void mouseclick() {... // 추가적으로다른메소드를작성할수있다. int getstatus() {... int getbutton() { interface USBMouseInterface { void mousemove(); void mouseclick(); interface RollMouseInterface { void roll(); public class MouseDriver implements RollMouseInterface, USBMouseInterface { void mousemove() {... void mouseclick() {... void roll() {... // 추가적으로다른메소드를작성할수있다. int getstatus() {... int getbutton() {... 추상클래스와인터페이스비교 55

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

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

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

비긴쿡-자바 00앞부속

비긴쿡-자바 00앞부속 IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter

More information

Microsoft PowerPoint - Lect04.pptx

Microsoft PowerPoint - Lect04.pptx OBJECT ORIENTED PROGRAMMING Object Oriented Programming 이강의록은 Power Java 저자의강의록을사용했거나재편집된것입니다. Class 와 object Class 와객체 클래스의일생 메소드 필드 String Object Class 와객체 3 클래스 클래스의구성 클래스 (l (class): 객체를만드는설계도 클래스로부터만들어지는각각의객체를특별히그클래스의인스턴스

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 9 장생성자와접근제어 이번장에서학습할내용 생성자 정적변수 정적메소드 접근제어 this 클래스간의관계 객체가생성될때초기화를담당하는생성자에대하여살펴봅니다. 생성자 생성자 (contructor): 객체가생성될때에필드에게초기값을제공하고필요한초기화절차를실행하는메소드 생성자의예 class Car { private String color; // 색상

More information

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f

* Factory class for query and DML clause creation * tiwe * */ public class JPAQueryFactory implements JPQLQueryFactory private f JPA 에서 QueryDSL 사용하기위해 JPAQuery 인스턴스생성방법 http://ojc.asia, http://ojcedu.com 1. JPAQuery 를직접생성하기 JPAQuery 인스턴스생성하기 QueryDSL의 JPAQuery API를사용하려면 JPAQuery 인스턴스를생성하면된다. // entitymanager는 JPA의 EntityManage

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 9 강. 클래스의활용목차 멤버함수의외부정의 this 포인터 friend 선언 static 멤버 임시객체 1 /17 9 강. 클래스의활용멤버함수의외부정의 멤버함수정의구현방법 내부정의 : 클래스선언내에함수정의구현 외부정의 클래스선언 : 함수프로토타입 멤버함수정의 : 클래스선언외부에구현

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

Microsoft Word - EEL2 Lab4.docx

Microsoft Word - EEL2 Lab4.docx EEL2 LAB Week 4: Inheritance 1. 다음을만족하는클래스 Employee를작성하시오.(1에서 4번까지관련된문제입니다.) 클래스 Employee 직원는클래스 Regular 정규직와 Temporary 비정규직의상위클래스 필드 : 이름, 나이, 주소, 부서, 월급정보를필드로선언 생성자 : 이름, 나이, 주소, 부서를지정하는생성자정의 메소드 printinfo():

More information

Microsoft PowerPoint - java1-lecture4.ppt [호환 모드]

Microsoft PowerPoint - java1-lecture4.ppt [호환 모드] OOP (Object-Oriented Programming) 객체지향개념클래스, 객체, 메소드 514760-1 2017 년가을학기 9/18/2017 박경신 소프트웨어의생산성향상 컴퓨터산업발전에따라소프트웨어의생명주기 (life cycle) 단축 객체지향언어는상속, 다형성, 객체, 캡슐화등소프트웨어재사용을위한여러장치내장 소프트웨어의재사용과부분수정을통해소프트웨어를다시만드는부담을대폭줄임으로써소프트웨어의생산성이향상

More information

Chapter 6 Objects and Classes

Chapter 6 Objects and Classes 11 장상속과다형성 1 강의목표 상속 (inheritance) 을이용하여기본클래스 (base class) 로부터파생클래스 (derived class) 생성 (11.2) 파생클래스유형의객체를기본클래스유형의매개변수 (parameter) 로전달함으로써일반화프로그래밍 (generic programming) 작업 (11.3) 생성자와소멸자의연쇄적처리 (chaining)

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 클래스와객체 I 이번시간에서학습할내용 클래스와객체 객체의일생 메소드 필드 UML 직접클래스를작성해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다. 필드 (field) 는객체의속성을나타낸다. 메소드 (method) 는객체의동작을나타낸다. 클래스정의의예 class Car { // 필드정의 public int speed;

More information

PowerPoint Template

PowerPoint Template 7. 상속 (inheritance) 의이해 상속의기본개념 상속의생성자, 소멸자 protected 멤버 Jong Hyuk Park 상속의기본개념 Jong Hyuk Park 상속의기본개념 상속의예 1 " 철수는아버지로부터좋은목소리와큰키를물려받았다." 상속의예 2 "Student 클래스가 Person 클래스를상속한다." 아버지 Person 철수 Stduent 3

More information

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++, Level 1은객관식사지선다형으로출제예정 1. 다음은 POST(Post of Sales Terminal) 시스템의한콜레보레이션다이어그램이다. POST 객체의 enteritem(upc, qty) 와 Sale 객체의 makellineitem(spec,qty) 를 Java 또는 C ++, C # 언어로구현하시오. 각메소드구현과관련하여각객체내에필요한선언이있으면선언하시오.

More information

Slide 1

Slide 1 SeoulTech 2011-2 nd 프로그래밍입문 (2) Chapter 14. 상속 박종혁교수 (http://www.parkjonghyuk.net) Tel: 970-6702 Email: jhpark1@snut.ac.kr Learning Objectives 상속의기본 파생클래스와생성자 protected: 제한자 멤버함수의재정의 상속되지않는함수들 상속을이용한프로그래밍

More information

1. 상속의기본개념 다음과같은문제를위한클래스설계 자동차 속성 : 색상, 배기량, 현재속도 메서드 : 가속하라, 멈춰라, 시동을켜라 트럭 속성 : 색상, 배기량, 현재속도, 최대중량 메서드 : 가속하라, 멈춰라, 시동을켜라 택시 속성 : 색상, 배기량, 현재속도, 요금,

1. 상속의기본개념 다음과같은문제를위한클래스설계 자동차 속성 : 색상, 배기량, 현재속도 메서드 : 가속하라, 멈춰라, 시동을켜라 트럭 속성 : 색상, 배기량, 현재속도, 최대중량 메서드 : 가속하라, 멈춰라, 시동을켜라 택시 속성 : 색상, 배기량, 현재속도, 요금, 8 장상속 상속의기본개념상속관련문제제기 base 클래스의접근제어와 protected 멤버상속관계에서의생성자와소멸자함수재정의 (function overriding) 디폴트액세스지정자와구조체 derived 클래스로부터의상속다중상속 virtual base 클래스 derived 클래스의디폴트복사생성자와디폴트대입연산자 private 생성자의사용 C++ 프로그래밍입문

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

슬라이드 1

슬라이드 1 9 장. 생성자와가비지컬렉션 학습목표 스택과힙지역변수와인스턴스변수객체생성과생성자객체제거 ( 가비지컬렉션 ) 객체의삶과죽음 그리고그가말했어. 다리에감각이없어! 그리고내가말했지. 조! 정신차려조! 하지만이미너무늦었어. 가비지컬렉터가나타났고그는죽고말았지. 내가만나본가장좋은객체였는데말야 스택과힙 스택 (stack) 메소드호출과지역변수가사는곳 지역변수는스택변수라고도부릅니다.

More information

슬라이드 1

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

More information

A Tour of Java V

A Tour of Java V A Tour of Java V Sungjoo Ha April 3rd, 2015 Sungjoo Ha 1 / 28 Review First principle 문제가생기면침착하게영어로구글에서찾아본다. 타입은가능한값의집합과연산의집합을정의한다. 기본형이아니라면이름표가메모리에달라붙는다. 클래스로사용자정의타입을만든다. 프로그래밍은복잡도관리가중요하다. OOP 는객체가서로메시지를주고받는방식으로프로그램을구성해서복잡도관리를꾀한다.

More information

Microsoft PowerPoint - 13_UMLCoding(2010).pptx

Microsoft PowerPoint - 13_UMLCoding(2010).pptx LECTURE 13 설계와코딩 최은만, CSE 4039 소프트웨어공학 설계구현매핑 UML 설계도로부터 Java 프로그래밍언어로의매핑과정설명 정적다이어그램의구현 동적다이어그램의구현 최은만, CSE 4039 소프트웨어공학 2 속성과오퍼레이션의구현 Student - name : String #d department t: String Sti packageattribute

More information

Microsoft PowerPoint - 14주차 강의자료

Microsoft PowerPoint - 14주차 강의자료 Java 로만드는 Monster 잡기게임예제이해 2014. 12. 2 게임화면및게임방법 기사초기위치 : (0,0) 아이템 10 개랜덤생성 몬스터 10 놈랜덤생성 Frame 하단에기사위치와기사파워출력방향키로기사이동아이템과몬스터는고정종료버튼클릭하면종료 Project 구성 GameMain.java GUI 환경설정, Main Method 게임객체램덤위치에생성 Event

More information

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class Linux JAVA 1. http://java.sun.com/j2se/1.4.2/download.html J2SE 1.4.2 SDK 2. Linux RPM ( 9 ) 3. sh j2sdk-1_4_2_07-linux-i586-rpm.bin 4. rpm Uvh j2sdk-1_4_2_07-linux-i586-rpm 5. PATH JAVA 1. vi.bash_profile

More information

클래스와객체 필드 메소드 중첩클래스 자료추상화 [2/35]

클래스와객체 필드 메소드 중첩클래스 자료추상화 [2/35] 상지대학교컴퓨터정보공학부 고광만 1 클래스와객체 필드 메소드 중첩클래스 자료추상화 [2/35] 클래스 (Class) 자바프로그램의기본단위 재사용성 (reusability), 이식성, 유연성증가 객체를정의하는템플릿 객체자료형 (object type) 하나의사용자정의자료형 (User-defined data type) 자료추상화 (data abstraction)

More information

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

윤성우의 열혈 TCP/IP 소켓 프로그래밍 Chapter 08. 상속과다형성 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2013-2 nd 프로그래밍입문 (2) Chapter 08-1. 객체포인터의참조관계 3 상속된객체와포인터관계 객체포인터 객체의주소값을저장할수있는포인터 AAA 클래스의포인터는 AAA 객체의주소뿐만아니라 AAA

More information

07 자바의 다양한 클래스.key

07 자바의 다양한 클래스.key [ 07 ] . java.lang Object, Math, String, StringBuffer Byte, Short, Integer, Long, Float, Double, Boolean, Character. java.util Random, StringTokenizer Calendar, GregorianCalendar, Date. Collection, List,

More information

Microsoft PowerPoint - 2-Objective-C 기초

Microsoft PowerPoint - 2-Objective-C 기초 클래스와오브젝트 메모리관리 순천향대학교컴퓨터공학과이상정 1 Objective-C 소개 C 언어에 Smalltalk 스타일의메시지전달을결합한객체지향프로그래밍언어 Objective-C 와코코아는 Mac OS X 운영체제의핵심 개발역사 1980 년대초에 Stepstone 사의 Brad Cox 와 Tom Love 가개발 1985년에 Steve Jobs가저렴한워크스테이션개발을위해

More information

ilist.add(new Integer(1))과 같이 사용하지 않고 ilist.add(1)과 같이 사용한 것은 자바 5.0에 추가된 기본 자료형과 해당 객체 자료 형과의 오토박싱/언박싱 기능을 사용한 것으로 오토박싱이란 자바 컴파일러가 객체를 요구하는 곳에 기본 자료형

ilist.add(new Integer(1))과 같이 사용하지 않고 ilist.add(1)과 같이 사용한 것은 자바 5.0에 추가된 기본 자료형과 해당 객체 자료 형과의 오토박싱/언박싱 기능을 사용한 것으로 오토박싱이란 자바 컴파일러가 객체를 요구하는 곳에 기본 자료형 바에 제네릭스(generics)를 도입하기 위한 연구는 이미 8년 전인 1996년부터라고 한다. 실제로 자바에 제네릭스를 도입하 는 몇 가지 방안들이 논문으로 나오기 시작한 것이 1998년 초임을 감 안하면 무려 8년이 지난 후에야 자바 5.0에 전격 채택되었다는 것은 이것이 얼마나 어려운 일이었나 하는 것을 보여준다. 자바의 스펙을 결정하는 표준화 절차인

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 23 장스레드 이번장에서학습할내용 스레드의개요 스레드의생성과실행 스레드상태 스레드의스케줄링 스레드간의조정 스레드는동시에여러개의프로그램을실행하는효과를냅니다. 멀티태스킹 멀티태스킹 (muli-tasking) 는여러개의애플리케이션을동시에실행하여서컴퓨터시스템의성능을높이기위한기법 스레드란? 다중스레딩 (multi-threading) 은하나의프로그램이동시에여러가지작업을할수있도록하는것

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

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

(Microsoft PowerPoint - LZVNQBAJWGTC.ppt [\310\243\310\257 \270\360\265\345]) GUI 인터페이스의이벤트 학습목표 윈도우환경에서작성된 GUI 인터페이스의이벤트개념을이해한다. 다양한컴포넌트에대한이벤트를처리한다 이벤트란? 자바이벤트란 사용자가키보드, 마우스등의장치로부터 AWT 컴포넌트에발생시키는모든사건을의미 이벤트주도형프로그램은사용자로부터발생된이벤트를처리하여사용자와상호작용을가능하게함 자바이벤트모델 컴퓨터 키보드 운영체제 마우스 이벤트객체자바가상머신이벤트소스객체이벤트리스너객체애플리케이션

More information

소구분 : 조건문 / 반복문 / 연산자 ( 단답형 ) 난이도 : 하 [Q2] 다음반복테스트 (loop test) 클래스의실행결과를적으시오. public class ForLoop { int total = 0; for( int i=1; i<=5; i++ ) { for( i

소구분 : 조건문 / 반복문 / 연산자 ( 단답형 ) 난이도 : 하 [Q2] 다음반복테스트 (loop test) 클래스의실행결과를적으시오. public class ForLoop { int total = 0; for( int i=1; i<=5; i++ ) { for( i 과목명총문항수 O/X 문제형 4 지선다형 5 지선다형단답형서술형 JAVA( 필기테스트 ) 20 문항 0 문항 10 문항 0 문항 10 문항 0 문항 대구분 : Java API 소구분 : Object class/string class/stringbuffer/wrapper ( 단답형 ) [Q1] 다음프로그램은간단한회원정보를포함하고있는클래스를작성한것이다. 실행결과를적으시오.

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

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information

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

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

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공

목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper 클래스작성 - JSONParser 클래스작성 공공 메신저의새로운혁신 채팅로봇 챗봇 (Chatbot) 입문하기 소 이 메 속 : 시엠아이코리아 름 : 임채문 일 : soulgx@naver.com 1 목차 INDEX JSON? - JSON 개요 - JSONObject - JSONArray 서울시공공데이터 API 살펴보기 - 요청인자살펴보기 - Result Code - 출력값 HttpClient - HttpHelper

More information

Microsoft Word - PJ_scjp_9_0_1-lang.doc

Microsoft Word - PJ_scjp_9_0_1-lang.doc SCJP 강좌 Section 9 java.lang package 문서정보 문서제목 scjp 강좌 : Section 9 java.lang package 파일이름 PJ_scjp_9_0_1.pdf 작성자 신상훈, 김병필 작성일 2002년 1월 10일 버전 0.1 상태 초안 내용정보 예상독자개요 페이지 scjp 취득을원하는 java 초보 java.lang 패키지의

More information

<4D F736F F F696E74202D2038C0E55FB0ADC0C7B3EBC6AE28B0A1BBF3C7D4BCF6BFCD20B4D9C7FCBCBA29>

<4D F736F F F696E74202D2038C0E55FB0ADC0C7B3EBC6AE28B0A1BBF3C7D4BCF6BFCD20B4D9C7FCBCBA29> C++ 프로그래밍 강의노트 #8: 8.1 상속의관계 8.2 상속에의한포인터와레퍼런스관계 8.3 가상함수와동적결합 8.4 순수가상함수와추상클래스 8.5 가상소멸자 8.6 다중상속 8.7 실습문제 2007. 5. 2 담당교수 : 조재수 E-mail: jaesoo27@kut.ac.kr 1 학습내용 8.1 상속의관계 8.2 파생된객체포인터와파생된객체레퍼런스 객체포인터

More information

Microsoft PowerPoint 장.객체의이용.ppt

Microsoft PowerPoint 장.객체의이용.ppt 객체의이용 지난강의에서우리는상자에대한모델을다루었다 : class Box { int Length; int Width; int Height; public void setlength (int NewLength) { Length = NewLength; public int getlength ( ) { return (Length); public void setwidth

More information

Java Programing Environment

Java Programing Environment Lab Exercise #7 Swing Component 프로그래밍 2007 봄학기 고급프로그래밍 김영국충남대전기정보통신공학부 실습내용 실습과제 7-1 : 정규표현식을이용한사용자정보의유효성검사 (ATM 에서사용자등록용도로사용가능 ) 실습과제 7-2 : 숫자맞추기게임 실습과제 7-3 : 은행관리프로그램 고급프로그래밍 Swing Component 프로그래밍 2

More information

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

Microsoft PowerPoint - JavaPrimer.ppt [호환 모드] Linux 용 JAVA 설치 1. http://java.sun.com/javase/downloads/index.jsp 에서 JDK 6u1 의 Download 를 선택하여해당플랫폼의 JDK 6u1 를다운받는다 2. Linux용 RPM버전 1) sh jdk-6u1-linux-i586-rpm.bin 2) rpm Uvh jdk-6u1-linux-i586-rpm 3)

More information

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770>

<342EBAAFBCF620B9D720B9D9C0CEB5F92E687770> 예약어(reserved word) : 프로그래밍 언어에서 특별한 용도로 사용하고자 미리 지정한 단어 - 프로그램의 구성요소를 구별하게 해주는 역할 => 라벨, 서브 프로그램 이름, 변수에 연관되어 다른 변수나 서브 프로그램 등과 구별 - 식별자의 최대길이는 언어마다 각각 다르며 허용길이를 넘어서면 나머지 문자열은 무시됨 - FORTRAN, COBOL, HTML

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 OCJP 자격증소개 자바기술을직접개발한선마이크로시스템즈에서자바프로그래밍언어에관련된지식을표준화된방식으로검증해주는시험 2010 년이전까지는선마이크로시스템즈에서주관 선마이크로시스템즈 (Sun Microsystems) 사가오라클 (Oracle) 로인수가되면서자격증명칭도 SCJP 에서 OCJP 로변경되었음.

More information

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사) Java Program Performance Tuning ( ) n (Primes0) static List primes(int n) { List primes = new ArrayList(n); outer: for (int candidate = 2; n > 0; candidate++) { Iterator iter = primes.iterator(); while

More information

A Tour of Java

A Tour of Java A Tour of Java Sungjoo Ha March 4th, 2016 Sungjoo Ha 1 / 50 Introduction 앞으로의계획 ( 바뀔수있음 ) 환경구축및자바의기초소개 사용자정의타입및모듈화, 프로그래밍일반론, 디버깅, 등 클래스 인터페이스 제네릭 과제 2 안내 수업후실습실에서실습예정 Sungjoo Ha 2 / 50 First Principle

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

<4D F736F F F696E74202D2037C1D65FB0ADC0C7B3EBC6AE2837C0E55FBBF3BCD329>

<4D F736F F F696E74202D2037C1D65FB0ADC0C7B3EBC6AE2837C0E55FBBF3BCD329> C++ 프로그래밍 강의노트 #7: 7.1 상속의필요성및장점 7.2 기반클래스 (Base class) 와파생클래스 (Derived class) 7.3 파생클래스의특징 7.4 기반클래스와파생클래스사이의변환 7.5 실습문제 2007. 4. 18 담당교수 : 조재수 E-mail: jaesoo27@kut.ac.kr 1 학습내용 상속의필요성및장점 기반클래스 (Base

More information

슬라이드 1

슬라이드 1 한국산업기술대학교 제 5 강스케일링및회전 이대현교수 학습안내 학습목표 3D 오브젝트의확대, 축소및회전방법을이해한다. 학습내용 3D 오브젝트의확대및축소 (Scaling) 3D 오브젝트의회전 (Rotation) 변홖공갂 (Transform Space) SceneNode 의크기변홖 (Scale) void setscale ( Real x, Real y, Real z)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 11 곡선과곡면 01 Spline 곡선 02 Spline 곡면 03 Subdivision 곡면 C n 연속성 C 0 연속성 C 1 연속성 2 C 2 연속성 01 Spline 곡선 1. Cardinal Spline Curve 2. Hermite Spline Curve 3. Bezier Spline Curve 4. Catmull-Rom Spline Curve 5.

More information

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

Microsoft PowerPoint - 11_DesignPatterns(2010).ppt [호환 모드]

Microsoft PowerPoint - 11_DesignPatterns(2010).ppt [호환 모드] LECTURE 11 디자인패턴 최은만, CSE 4039 소프트웨어공학 설계작업에대한도전 소프트웨어설계는어려운일 문제를잘분할하고 유연하고잘모듈화된우아한디자인이되어야함 설계는시행착오 (trial and error) 의결과 성공적인설계가존재 두설계가똑같은일은없음 반복되는특성 최은만, CSE 4039 소프트웨어공학 2 디자인패턴 디자인패턴은공통된소프트웨어문제에오래동안사용되어검증된솔루션

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 C++ Exspresso 제 5 장클래스의기초 이번장에서학습할내용 클래스와객체 객체의일생 메소드 필드 UML 직접클래스를작성해봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 1. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는멤버변수와멤버함수로이루어진다.

More information

슬라이드 1

슬라이드 1 NetBeans 1. 도구 개요 2. 설치 및 실행 3. 주요 기능 4. 활용 예제 1. 도구 개요 1.1 도구 정보 요약 도구명 소개 특징 주요기능 NetBeans 라이선스 CDDL, GPLv2 (http://trac.edgewall.org/) 통합 개발 환경(IDE : integrated development environment)으로써, 프로그래머가 프로그램을

More information

제11장 자바 입출력

제11장 자바 입출력 제11 장자바입출력 Java_surce->src->ch11 I/O Stream gic 자바입출력 2 서버와클라이언트의소켓준비 자바입출력 3 11.1.1 스트림개념 스트림 순서가있고, 길이가정해져있지않은데이터흐름종류 자바입출력 바이트 ( 바이너리, 숫자 ) 텍스트 ( 문자 )...InputStream...OutputputStream...Reader...Writer

More information

강의자료

강의자료 Copyright, 2014 MMLab, Dept. of ECE, UOS Java Swing 2014 년 3 월 최성종서울시립대학교전자전기컴퓨터공학부 chois@uos.ac.kr http://www.mmlab.net 차례 2014년 3월 Java Swing 2 2017-06-02 Seong Jong Choi Java Basic Concepts-3 Graphical

More information

Microsoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt

Microsoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt AWT 컴포넌트 (2) 1. 메뉴 2. 컨테이너와컨트롤 3. 배치관리자 메뉴관련클래스계층구조 Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem PopupMenu 메뉴 풀다운메뉴 제목표시줄밑의메뉴바를가짐 메뉴만들기과정 MenuBar 객체생성 MenuBar 에추가할 Menu 객체를생성 Menu 에추가할또다른서브

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

Microsoft PowerPoint 자바-출석수업

Microsoft PowerPoint 자바-출석수업 Java 프로그램의실행 1 강. Java 와객체지향프로그래밍 Java VM 컴퓨터과학과김희천교수 2017 년 5 월 24 일 501 호김룡 Java 소스프로그램의확장자는.java 바이트코드 Java 소스를컴파일한결과물 확장자는.class 이며클래스파일이라고도함 Java VM 에서실행가능한코드 write once, run anywhere. 애플리케이션과애플릿

More information

Microsoft PowerPoint - CSharp-2-기초문법

Microsoft PowerPoint - CSharp-2-기초문법 2 장. C# 기초문법 자료형 제어문 배열 연산자 순천향대학교컴퓨터학부이상정 1 자료형 순천향대학교컴퓨터학부이상정 2 CTS CTS(Common Type System) 닷넷기반의여러언어에서공통으로사용되는자료형 언어별로서로다른자료형을사용할때발생할수있는호환성문제를해결 값 (Value) 형과참조 (Reference) 형을지원 CTS가제공하는모든자료형은 System.Object를상속받아구현

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 14 5 5 5 5 6 6 6 7 7 7 8 8 8 9 9 10 10 11 11 12 12 12 12 12 13 13 14 15 16 17 18 18 19 19 20 20 20 21 21 21 22 22 22 22 23 24 24 24 24 25 27 27 28 29 29 29 29 30 30 31 31 31 32 1 1 1 1 1 1 1

More information

C# 입문 : 이론과 실습

C# 입문 : 이론과 실습 식 (expression) 문장에서값을계산하는데사용식은연산자 (operator) 와피연자 (operand) 로구성식의값에따라 산술식, 관계식, 논리식으로구분 연산자 (operator) 식의의미를결정피연산자가어떻게계산될지를나타내는기호 C# 언어스펙 48개의연산자정의 연산자종류 산술연산자 : + - * / % 단항 + 단항 - 관계연산자 : > >= <

More information

슬라이드 1

슬라이드 1 핚국산업기술대학교 제 9 강캐릭터컨트롤러 이대현교수 학습안내 학습목표 씬노드의구성및회전방법을응용하여, 구면카메라및캐릭터컨트롤을구현해본다. 학습내용 구면카메라구현을위한씬노드구성및회전캐릭터컨트롤을위한씬노구구성및회전 카메라및캐릭터컨트롤구현목표 카메라컨트롤 WOW의카메라컨트롤 ( 구면카메라 ) 마우스를이용한좌우패닝, 상하피칭. 휠스크롤을이용한줌인및줌아웃. 캐릭터를중심으로회전됨.

More information

제 1 장 기본 개념

제 1 장 기본 개념 이진트리순회와트리반복자 트리순회 (tree traversal) 트리에있는모든노드를한번씩만방문 순회방법 : LVR, LRV, VLR, VRL, RVL, RLV L : 왼쪽이동, V : 노드방문, R : 오른쪽이동 왼쪽을오른쪽보다먼저방문 (LR) LVR : 중위 (inorder) 순회 VLR : 전위 (preorder) 순회 LRV : 후위 (postorder)

More information

FileMaker ODBC and JDBC Guide

FileMaker ODBC and JDBC Guide FileMaker 13 5 5 5 6 6 6 7 7 8 8 8 8 9 9 10 10 11 11 12 12 12 12 12 12 13 13 14 14 16 16 18 4 19 19 20 20 21 21 21 23 23 23 23 25 26 26 26 26 27 28 28 28 28 29 31 31 32 33 33 33 33 34 34 35 35 35 36 1

More information

슬라이드 1

슬라이드 1 12 장. GUI 학습목표 GUI 이벤트, 이벤트리스너와이벤트소스그림그리기내부클래스 창 Jframe 의모양 (Metal L&F) Jframe 의모양 (Aqua L&F) 창을만드는방법 1. 프레임 (JFrame) 만들기 JFrame frame = new JFrame(); 2. 위젯만들기 JButton button = new JButton( click me );

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

11장.key

11장.key JAVA Programming 1 GUI 2 2 1. GUI! GUI! GUI.! GUI! GUI 2. GUI!,,,!! GUI! GUI 11 : GUI 12 : GUI 3 4, JComponent 11-1 :, JComponent 5 import java.awt.*; import java.awt.event.*; import javax.swing.*; public

More information

Microsoft PowerPoint - ch02-1.ppt

Microsoft PowerPoint - ch02-1.ppt 2. Coodinte Sstems nd Tnsfomtion 20 20 2.2 Ctesin Coodintes (,, ) () (b) Figue 1.1 () Unit vectos,, nd, (b) components of long,, nd. 직각좌표계에서각변수 (,, ) 들의범위 < < < < < < (2.1) 직각좌표계에서임의의벡터 는,, 가그림 1.1 에서와같이,,

More information

(Microsoft PowerPoint - 11_DesignPatterns\(2008\).ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - 11_DesignPatterns\(2008\).ppt [\310\243\310\257 \270\360\265\345]) LECTURE 11 디자인패턴 설계작업에대한도전 소프트웨어설계는어려운일 문제를잘분할하고 유연하고잘모듈화된우아한디자인이되어야함 설계는시행착오 (trial and error) 의결과 성공적인설계가존재 두설계가똑같은일은없음 반복되는특성 2 디자인패턴 디자인패턴은공통된소프트웨어문제에오래동안사용되어검증된솔루션 디자인작업에사용되는공통언어. 의사소통을향상시키며구현, 문서화에도움

More information

歯2000-09-Final.PDF

歯2000-09-Final.PDF Design Pattern - API JSTORM http://www.jstorm.pe.kr -1- java API 2000-08-14 Public 2000-08-16 Draft (dbin@handysoft.co.kr), (pam@emotion.co.kr) HISTORY (csecau@orgio.net) 2001/2/15 9 10 jstorm

More information

Microsoft PowerPoint - Strategy Pattern

Microsoft PowerPoint - Strategy Pattern Strategy Pattern 동일목적알고리즘의선택적용문제 Service Innovation Key Features of Patterns Item Name Intent Problem Solution Participants and collaborators Consequences implementation Generic structure Description All

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

Jwplayer 요즘 웹에서 동영상 재생을 목적으로 많이 쓰이는 jwplayer의 설치와 사용하기 입니다. jwplayer홈페이지 : http://www.longtailvideo.com 위의 홈페이지에 가시면 JWplayer를 다운 받으실 수 있습니다. 현재 5.1버전

Jwplayer 요즘 웹에서 동영상 재생을 목적으로 많이 쓰이는 jwplayer의 설치와 사용하기 입니다. jwplayer홈페이지 : http://www.longtailvideo.com 위의 홈페이지에 가시면 JWplayer를 다운 받으실 수 있습니다. 현재 5.1버전 Jwplayer Guide Jwplayer 요즘 웹에서 동영상 재생을 목적으로 많이 쓰이는 jwplayer의 설치와 사용하기 입니다. jwplayer홈페이지 : http://www.longtailvideo.com 위의 홈페이지에 가시면 JWplayer를 다운 받으실 수 있습니다. 현재 5.1버전까지 나왔으며 편리함을 위해서 아래를 링크를 걸어둡니다 [다운로드]

More information

No Slide Title

No Slide Title Copyright, 2001 Multimedia Lab., CH 3. COM object (In-process server) Eun-sung Lee twoss@mmlab.net Multimedia Lab. Dept. of Electrical and Computer Eng. University of Seoul Seoul, Korea 0. Contents 1.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 1 컴퓨터개론및실습 강의 8 1 2 구조체 (Structure) 2 구조체 (structure) 3 구조체가필요한이유 평면위의점 P(a,b) 는 x 축좌표 a 와 y 축좌표 b 를가지는구조이다. 이와같이하나의데이터형이여러개의독립적인원소를가진구조를 효과적으로처리하기위해서 C 언어에서는구조체를사용한다. y P(a,b) x 3 구조체의정의 4 구조체의정의 평면위의점

More information

Week3

Week3 2015 Week 03 / _ Assignment 1 Flow Assignment 1 Hello Processing 1. Hello,,,, 2. Shape rect() ellipse() 3. Color stroke() fill() color selector background() 4 Hello Processing 4. Interaction setup() draw()

More information

ALTIBASE 사용자가이드 Templete

ALTIBASE 사용자가이드 Templete Real Alternative DBMS ALTIBASE, Since 1999 WINDOWS ADO.NET 환경의 ALTIBASE 개발가이드 2010. 09 Copyright c 2000~2013 ALTBASE Corporation. All Rights Reserved. Document Control Change Record Date Author Change

More information

- 다음은 Statement 객체를사용해서삽입 (insert) 작업의예 String sql = "insert into member(code, name, id, pwd, age) values ("; int id = 10; sql = sql + id +, ;// 항목사이에

- 다음은 Statement 객체를사용해서삽입 (insert) 작업의예 String sql = insert into member(code, name, id, pwd, age) values (; int id = 10; sql = sql + id +, ;// 항목사이에 Statement 객체와 PreparedStatement 객체 Connection 객체 - Connection 객체가생성되면데이터베이스에접근이가능해진다. - Connection 객체는자바와데이터베이스의접속된상태의객체를말한다. 데이터베이스에 DML작업을위해서는반드시접속을먼저해야한다. 그리고, 작업후에는반드시접속을해제한다. - Connection 객체를생성할때두개의문자열이필요하다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 9. 자바스크립트객체 객체 객체 (object) 는사물의속성과동작을묶어서표현하는기법 ( 예 ) 자동차는메이커, 모델, 색상, 마력과같은속성도있고출발하기, 정지하기등의동작도가지고있다. 객체의종류 객체의 2 가지종류 내장객체 (bulit-in object): 생성자가미리작성되어있다. 사용자정의객체 (custom object): 사용자가생성자를정의한다.

More information

Microsoft PowerPoint - C_9장 포인터 pptx

Microsoft PowerPoint - C_9장 포인터 pptx C 프로그래밍및실습 9. 포인터 세종대학교 목차 1) 포인터란? 2) 배열과포인터 3) 포인터연산 4) 함수와포인터 5) * void 포인터 6) * 함수포인터 2 1) 포인터란? 메모리 프로그램이실행되기위해필요한정보 ( 값 ) 을저장하는공간 1 byte (8 bits) 단위로물리주소가부여되어있음 개념적으로, 메모리는일렬로연속되어있는크기가 1byte 인방들의모음이라고볼수있음

More information

Microsoft Word - 문필주.doc

Microsoft Word - 문필주.doc 포커스 포커스 모바일 광고기능을 갖는 아이폰 애플리케이션 문필주* 이요섭** 최근의 모바일 광고 시장은 이동통신사 중심의 SMS 발송 형태에서 아이폰의 등장과 앱 스토어(App Store)의 성공에 의한 콘텐츠 내의 플랫폼(App-vertising) 형태로 변해 가고 있다. 본 고에서는 모바일 광 고 아이폰 애플리케이션을 활용할 수 있는 방법에 대해 논의하고자

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 RecurDyn 의 Co-simulation 와 하드웨어인터페이스적용 2016.11.16 User day 김진수, 서준원 펑션베이솔루션그룹 Index 1. Co-simulation 이란? Interface 방식 Co-simulation 개념 2. RecurDyn 과 Co-simulation 이가능한분야별소프트웨어 Dynamics과 Control 1) RecurDyn

More information

<3230313320B5BFBEC6BDC3BEC6BBE74542532E687770>

<3230313320B5BFBEC6BDC3BEC6BBE74542532E687770> 58 59 북로남왜 16세기 중반 동아시아 국제 질서를 흔든 계기는 북로남 왜였다. 북로는 북쪽 몽골의 타타르와 오이라트, 남왜는 남쪽의 왜구를 말한다. 나가시노 전투 1. 16세기 동아시아 정세(임진전쟁 전) (1) 명 1 북로남왜( 北 虜 南 倭 ) : 16세기 북방 몽골족(만리장성 구축)과 남쪽 왜구의 침입 2 장거정의 개혁 : 토지 장량(토지 조사)와

More information

1장. 유닉스 시스템 프로그래밍 개요

1장.  유닉스 시스템 프로그래밍 개요 Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

Chapter ...

Chapter ... Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

운동시뮬레이션 강의 소개

운동시뮬레이션 강의 소개 Event 발생과처리 Event 생성자 Event 처리자 Event listeners Keyboard, Mouse, Button, Menu, Panel, Motion2DGraph Vector y Vector y Vector x Vector y MotionGUI Window Frame Menu

More information

Microsoft PowerPoint - 18-DataSource.ppt

Microsoft PowerPoint - 18-DataSource.ppt 18 장 : JDBC DataSource DataSource JDBC 2.0의 javax.sql 패키지에포함되어도입됨 DataSource 인터페이스는데이터베이스커넥션을만들거나사용하는데좀더유연한아키텍처를제공하기위해도입됨 DataSource를이용할경우, 클라이언트코드는한줄도바꾸지않고서도다른데이터베이스에접속할수있도록해줌 즉 DataSource 는커넥션상세사항들을캡슐화

More information

LCD Display

LCD Display LCD Display SyncMaster 460DRn, 460DR VCR DVD DTV HDMI DVI to HDMI LAN USB (MDC: Multiple Display Control) PC. PC RS-232C. PC (Serial port) (Serial port) RS-232C.. > > Multiple Display

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

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장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 1 소켓 2 1 소켓 클라이언트 - 서버모델 네트워크응용프로그램 클리이언트 - 서버모델을기반으로동작한다. 클라이언트 - 서버모델 하나의서버프로세스와여러개의클라이언트로구성된다. 서버는어떤자원을관리하고클라이언트를위해자원관련서비스를제공한다. 3 소켓의종류 소켓 네트워크에대한사용자수준의인터페이스를제공 소켓은양방향통신방법으로클라이언트 - 서버모델을기반으로프로세스사이의통신에매우적합하다.

More information

Microsoft PowerPoint 자바-AWT컴포넌트(Ch8).pptx

Microsoft PowerPoint 자바-AWT컴포넌트(Ch8).pptx 5. 배치관리자 1 AWT 컴포넌트 1. AWT 프로그램과이벤트 2. Component 클래스 3. 메뉴 4. 컨테이너와컨트롤 AWT AWT: Abstract t Window Toolkit GUI 를만들기위한 API 윈도우프로그래밍을위한클래스와도구를포함 Graphical User Interface 그래픽요소를통해프로그램과대화하는방식 그래픽요소를 GUI 컴포넌트라함

More information

<4D6963726F736F667420576F7264202D20B0B6B3EBC6AE33C3E2BDC3C8C45FC3D6C1BE5F2D2E646F63>

<4D6963726F736F667420576F7264202D20B0B6B3EBC6AE33C3E2BDC3C8C45FC3D6C1BE5F2D2E646F63> 2013. 09. 09 [유진 더리치 스몰캡] 이슈 분석 갤럭시노트3, 갤럭시기어 출시 수혜주 스몰캡 팀장 박종선 Tel. 368-6076 jongsun.park@eugenefn.com 스몰캡 담당 윤혁진 Tel. 368-6499 hjyoon@eugenefn.com Summary < Samsung Unpacked 2013 Episode 2> 행사 개최 지난

More information

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for 2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon

More information

<B3EDB4DC28B1E8BCAEC7F6292E687770> 1) 초고를읽고소중한조언을주신여러분들게감사드린다. 소중한조언들에도불구하고이글이포함하는오류는전적으로저자개인의것임을밝혀둔다. 2) 대표적인학자가 Asia's Next Giant: South Korea and Late Industrialization, 1990 을저술한 MIT 의 A. Amsden 교수이다. - 1 - - 2 - 3) 계량방법론은회귀분석 (regression)

More information