PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 Software Modeling & Analysis - UML Report T 김평석 신성호 이찬희 전인서 최현빈

2 Contents History of UML & Rational Unified Process Construction of UML & Diagram Use Case, Sequence Diagram Class Diagram With Java UML Tools Reference

3 History of UML & Rational Unified Process History of UML Rational Unified Process

4 History of UML (Unified Modeling Language) UML 개발배경 객체지향적분석과디자인에대해다양한방면으로실험적인접근을하던 방법론자들에의해서다양한객체지향 (Object- oriented) 모델링방법이등 장하게된다. 그중에서도 Booch 의 OOD(Object-Oriented Design) 과 Ivar Jachobson 의 OOSE(Object-Oriented Software Engineering), Jim Rumbaugh 의 OMT(Object Modeling Technique) 방법론이유명하였 는데, 이렇게많은방법론이존재하다보니서로다른방법론을사용하는조 직간에모델정보를공유하기위해서는각조직에서사용하는방법론의표 현기호를익히고이해해야했다. 따라서모델을표현하기위한동일한기호, 모델링언어를사용하는것에대한필요성을느끼게된다.

5 History of UML (Cont.) UML 개발 UML 개발은 Booch와 Rumbaugh의방법론을통합시킨 Unified Method 0.8로시작되었고, 이듬해 OOSE와다른기능들을통합하면서 UML 0.9가탄생하였다. 1997년 9월, UML1.1이발표되었고, OMG(Object Management Group) 가표준으로채택하였다. 그후 UML은 2004년 UML 2.0 발표, 2010년 UML 2.3 발표, 2011년 UML 2.4 발표등꾸준히수정 보완되고있다.

6 Rational Unified Process RUP 란? UML언어를기초로정의된 Unified Process를 Rational사에서개발도구와통합하여개발한객체지향방법론이다. RUP 의특징 Use-case기반으로, 분석, 설계, 테스트로의추적성및일관성을유지한다. 또한, 아키텍쳐를중심으로복잡한프로젝트를운영하고, 시스템의무결성을유지하도록프로젝트전체에대한통제를할수있게한다. RUP는점진적인개발과정을채택하고있는데, 이러한개발단계조정과 Workflow간에적절한조정이매우중요하다. 이때적절한조합을통해개발을진행하게되며, 반복을계속해서소프트웨어개발을관리하며최종적으로완성된시스템을만들어내게된다. RUP는 4개의단계와 9개의 Workflow로구분된다.

7 Rational Unified Process (Cont.) RUP 의 4 단계 Inception phase( 개념화 ) : 프로젝트범위설정 Elaboration phase( 상세화 ) : 문제인식후설계및위험제거 Construction phase( 구축 ) : 반복, 점증적으로개발 Transition phase( 이행 ) : 사용자에게시스템교육및전달

8 Rational Unified Process 9 단계 WorkFlow Business Modelling : 시스템이사용될조직의업무모델링 Requirements : 요구사항분석 Analsys and Design : 분석및시스템설계 Implementation : 시스템구축 Test : 전체시스템검증 Deployment : 제품출시 Configuration and Change Management : 형상및제품관리 Project management : 프로젝트과정관리 Environment : 제품및개발환경관리

9 Construction of UML Construction of UML & Diagram UML Diagram 1. Class Diagram 2. Object Diagram 3. Use Case Diagram 4. Collaboration Diagram 5. Sequence Diagram 6. State Chart Diagram 7. Activity Diagram 8. Component Diagram 9. Deployment Diagram

10 Construction of UML 측면 정적 (Static) 측면 : 시간을흐름을무시하고, 모델링의대상범위에서의오브젝트의구조와관계를나타냄 기능적 (functional) 측면 : 어떠한것을주고받으며, 화면표시를언제, 어떻게바꾸는가를나타냄 동적 (Dynamic) 측면 : 시간의경과와이벤트의발생에따라오브젝트의상태가어떻게변화하는지 구조적 (Implemental) 측면 : 시스템을실행하기위해필요한컴퓨터와기억매체의공간적배치

11 Construction of UML (Cont.) 관점 (perspective), 레벨 개념레벨 : 문제영역 ( 도메인 ) 의해석, 구현과상관없이해당영역에서다루는개념과관계를정리함으로써문제영역의다양한사항을이해할수있게함 사양레벨 : 설계작업에대응하고문제에대한해결책을완성함. 즉, 필요기능과실현방법을고안 구현레벨 : 개발작업에대응하며, 사양레벨에서고안된실현방법을기초로하여소프트웨어를작성하는데필요한정보를덧붙임 하지만측면과관점에대한구분기준이명확하지않아서, 개발자가수행하고있 는모델링작업의목적이무엇인지를확실히아는것이중요하다

12 UML Diagram 다이어그램의목적은시스템을여러가지시각에서볼수있는뷰를제공 하는것이다. 구분요소에따라다이어그램을나누면, 다음과같다. 관점 / 측면정적측면구조적측면동적측면물리적측면 개념레벨 사양레벨 구현레벨 Class Diagram Object Diagram Use Case Diagram Collaboration Diagram Sequence Diagram Activity Diagram State Chart Diagram Component Diagram Deployment Diagram

13 Diagram 1. Class Diagram Class Diagram 은문제영역을구성하는모델요소간의관계를나타내는 다이어그램 < 도서관대여관리시스템의예 >

14 Diagram 2. Object Diagram 구체적인예 ( 인스턴스 ) 에의한구조를기술 Class Diagram 를이해하기쉽게한 Diagram < 도서관대여관리시스템의예 >

15 Diagram 3. Use Case Diagram 액터 ( 시스템과커뮤니케이션하는주체 ( 사람, 시스템등 )) 의시점에서본 시스템의기본적인행동을기술 < Use Case Diagram >

16 Diagram 4. Collaboration Diagram Object Diagram 에메세지의화살표로송신관계를부가한것 메시지는조작의출발점, 번호를적어메시지가전달되는순서를나타냄 < Collaboration Diagram >

17 Diagram 5. Sequence Diagram 그림의아래로향하여시간이흐르고, 옆으로오브젝트간을메시지가왕래함 Collaboration Diagram 과는다르게시간의흐름을표현 < Sequence Diagram >

18 Diagram 6. State Chart Diagram 오브젝트가가질수있는상태의변화를나타낸것 오브젝트의상태를모서리가둥근사각형으로나타내고, 전이를나타내는화살표 ( 열린화살표 ) 의방향으로그사이의전이관계를나타낸것 < State Chart Diagram > ' 도서명 ' 이라는오브젝트가취할수있는상태를나타냈다. 상태변화가시스템의행위에큰영향을미치는오브젝트에대해서이다이어그램을작성한다

19 Diagram 7. Activity Diagram State Diagram의특수한형태 어떤활동의동작상태가완료되면, 다음활동이동작상태로바뀌는일련의동작상태의연결을나타냄 <Activity Diagram> 책의대여및반납의 Workflow, 회원과사서의활동을구분할수있어, 보기가편하다. 다만무리한일체화는오히려문제가될수있다

20 Diagram 8. Component Diagram 컴포넌트들을나타내고, 의존을나타내는화살표등으로그의존관계를기술 < Component Diagram > 사서조작모듈컴포넌트가장서관리모듈컴포넌트의 'is 대여가능 ()' 이라는인터페이스를사용하고있다는것을나타낸다

21 Diagram 9. Deployment Diagram 시스템의실행시에필요로하는물리적인처리자원, 실행모듈, 소프트웨어컴포넌트의인스턴스를노드라고함 노드를입체로표현하고, 그사이를의존화살표와접속관계를나타내는실선으로연결, 이들의통신관계를나타냄 < Deployment Diagram > 컴퓨터나 LAN 등이어떤물리적관계로접속되어지는가를보여준다

22 Use Case Diagram & Sequence Diagram Use Case Diagram Sequence Diagram

23 Use case Diagram Use case 와 Actor, 그들간의관계를함께나타내는것으로서, 시 스템의동적인측면모형을작성한다. 시스템이나하위시스템, 클 래스의행위모형을작성하는데중심이된다. 참고사항 사용자요구분석이선행되어야한다. Forward Engineering에서실행시스템을시험할때중요 Reverse Engineering에서실행시스템을파악할때중요

24 Use case Diagram (Cont.) 포함되는내용 Subject( System ) Use case Actor Association, Generalization, Include, Extend관계명시 System UseCase Actor1 Actor2

25 Use case Diagram (Cont.) Subject 전체시스템 (Subject) 을큰사각형으로나타낸다. 사각형밖에위치할 Actor를배치하고 Subject와의교류를표시한다. Use case Diagram을이용하여 Actor의역할을명시한다. 시스템생명에필요한 Actor만포함시킨다. System Actor UseCase

26 Use case Diagram (Cont.) Use case 순차적으로발생하는동작 ( 시스템이제공해야하는서비스 ) 을기술하는것이며변이를가질수있고, 시스템은이러한활동을수행하여 Actor에게결과를준다. ex) ( 네이버이용시 ) 회원가입 이메일 검색 Use case 는이름으로구별하며이때 simple name 은 use case 자체의이름이고 qualified name 은 use case 가속한 group 의이름이다. simple name qualified name:: simple name < simple name 의 use case 도식의예 > < qualified name 의 use case 도식의예 >

27 Use case Diagram (Cont.) Collaboration Use case가하는일을명시적으로나타낸다. 대부분의경우하나의 use case는하나의 collaboration으로구현가능하기때문에이경우명시적으로작성할필요없다. 모든 use case에명시된흐름을만족시키면서최소의개수로좋은구조로된 collaboration 을찾는것이시스템아키텍처의논의대상 use case collaboration < use case 와 collaboration 의실현화관계도식의예 >

28 Use case Diagram (Cont.) Actor Use case와교류할때사용자가맡고있는역할을나타낸다. 사람이나하드웨어장비, 또는다른시스템이시스템과맺고있는역할을나타낸다. 시스템을제외한모든외부요소를의미한다고볼수있다. 시스템에속하는것이아니라. 시스템바깥에위치한다. 한개체가여러 Actor의역할을수행할수있다. Actor의관계에따라 Generalization, Specialization 관계를나타낼수있다. 허수아비모양으로나타낸다. 빈세모의화살표는 Generalization관계를표현한다.

29 Use case Diagram (Cont.) System UseCase Actor Actor < 전체적인 Diagram 에서 Actor 도식의예 > 부산시민 대한민국국민 < Actor 간의 Generalization 도식의예 >

30 Use case Diagram (Cont.) Association Actor는 Use case에연결되게되는데이는연결된 use case와대화한다는표시이고, 메시지를주고받을수있다. 실선으로표현되며메시지의방향을표현할수도있다. System UseCase 로그인 Actor < 양방향 > 사용자 회원가입 Actor UseCase < Actor 만메시지를보내는단방향 > < Actor 와 Use case 간의관계를표현한도식의예 >

31 Use case Diagram (Cont.) Use case 간의관계 Generalization 클래스의 Generalization과동일하다. 하위 Use case가상위 Use case에게기능을상속받음을표현한다. 카드결재한다 대금을결재한다 현금결재한다 < Use case 의 Generalization 도식의예 >

32 Use case Diagram (Cont.) Use case간의관계 Include Use case가다른 Use case를가져다쓰게될때의관계를 Include를통해표현한다. << include >> ex) 물품주문시주문정보를입력받고배송정보를입력받는것 포함되는 ( 주문정보입력, 배송정보입력 ) 은독자적으로인스턴스를생성하지못한다. <<include>> 주문정보를입력한다 물품을주문한다 <<include>> 배송정보를등록한다

33 Use case Diagram (Cont.) Use case간의관계 Extend 기본 Use case수행시특별한조건 ( Extension points) 을만족할때수행되는 Use case를표시 퀵서비스 <<extend>> 택배배송 extension points 배송지가출발지로부터 30km이내

34 Sequence Diagram 시간진행에따른메시지순서를강조하며객체간의동작을설명할필요없이잘표시되어있다. 시스템의동적구조, 즉객체와객체그룹사이, 객체와객체사이, 객체그룹과객체그룹사이의동적인행위를기술한다. 하나의 Use case에서객체간의 Interaction을확인해야하는경우에사용한다. Action의정의를표현하는데는적합하지않다.

35 Sequence Diagram (Cont.) 작성요령 Interaction을하는개체를가로축에배치한다. Interaction을주도하는개체를왼쪽에배치하고부속되는개체를순차적으로오른쪽에배치한다. 개체가주고받는메시지는세로축에배치시키되시간의흐름과개체의관계가일치하도록한다.

36 Life line Sequence Diagram (Cont.) 수직점선으로나타내며특정기간동안객체가살아있음을나타낸다. Life line은 create메시지를받은시점에서부터시작된다. 이때 Life line시작점 ( 맨위쪽 ) 에사각형을그려객체를나타낸다. destroy메시지를받으면끝난다.( 대문자 X를표시하여나타낸다. ) Create ( 이때부터 Life line 이시작 ) Life line * 빨간선은설명을위해표기함 Destroy( Delete ) * 다른객체로부터메시지 Destroy( Delete ) 를받아 Delete된다. * 자체적으로소멸된다.

37 Sequence Diagram (Cont.) Message 한 life line 에서다른 life line 으로화살표로나타낸다. 화살표방향은메시지를받는쪽이다. 매개변수와클래스이름을명시할수있다. name : Class Synchronous & Asynchronous Call 동기 : 호출하는객체가 return 을대기해야하는경우 ( 실선의속이찬세모화살표 ) 비동기 : 호출하는객체가 return 을대기할필요가없는경우 ( 실선의화살표 ) 첫번째메시지는확인되지않은 source 로부터발생되기때문에메시지를생성한참가자가없다. 이런메시지를 found message 라고한다. return 점선의화살표 생략할수있지만표시하는것이유리한경우도있다. Focus of control Life line 위에길이가긴직사각형으로나타내고개체가활동함을의미한다. 직접수행하든가하위프로시저를호출할때

38 Sequence Diagram (Cont.) Found message return message Synchronous message Asynchronous message

39 Sequence Diagram (Cont.) Loops, Conditionals, and the Like 각부분을사각형영역으로나타낸다. 왼쪽위의라벨형태로어떤종류인지명시한다. Optional execution : opt 로명시. 참이되는조건식을명시하며그조건이참일경우몸체 ( 사각형영역 ) 이실행된다는의미이다. Conditional execution : alt로명시. 사각형영역을복수개로나누고점선으로구분하여표시한다. 이때조건이맞는부분의영역이실행되며위쪽부터순차적으로접근한다. 모든조건이맞지않으면그영역을빠져나간다고볼수있다. Loop( iterative ) execution : loop로명시. 반복조건이참인경우계속해서사각형영역을반복하게된다. 거짓이면그영역을빠져나간다. 이밖에도많은연사자들이있다. Sequence Diagram 은 loop 나 conditional 을표현하기에는적합하지않다.

40 Sequence Diagram (Cont.) Loop execution 반복조건 < 소스코드예제 > Conditional execution 실행조건 실행조건 Optional execution 실행조건

41 Sequence Diagram (Cont.) 여러 Use case 에걸친하나의객체의 behavior 를보고싶으 면 state diagram 을사용해야한다. use case 또는 thread 에서동작하는객체의 behavior 를보 고싶으면 activity diagram 을사용해야한다.

42 Class Diagram With Java Java와 UML Class Diagram Class Concrete Class Abstract Class Interface Exception Relation Association Generalization Realization Dependency Package

43 Java 와 UML java programming 에서가장중요한것은 적절한객체지향설계를하고있는가? 이다. 자바가객체지향언어이기때문에객체지향분석설계에맞게구성되어야할것이다. 결국 Class, Use Case Component, Package 라는기본요소와 Dependency, Generalization 이라는기본관계를사용하면여러문제 를정적으로모델화할수가있다. 또한 State chart Diagram 이나 Sequence Diagram Component Diagram, 의기본적인기능을사용하면대부분의문제를동적인측면에 서모델화할수있다.

44 Class 클래스는객체지향의중심이되는개념으로당연히자바에서도가장중요한기능이다. UML에서는여러가지종류의클래스를적절한방법으로표현할수있게기능을제공하고있다.

45 Concrete Class concrete 라는것은구체화되어있다는의미로, 객체지향에있어서 Instance로실체화되어있는클래스로자바로말하면 New 키워드로생성할수있는 Class를말한다. Concrete Class Abstract Class

46 Concrete Class (Cont.) 왼쪽에있는부분이간략화된형태의 concrete class이다. 가운데있는것이속성과메소드를반영한것이다. 보다자세하게작성한경우가오른쪽에있는경우다. 오른쪽에있는아이콘에서메소드의왼쪽에있는기호는다음과같은의미를나타낸다. [+] : public [#] : protected [-] : private [~] : package

47 Abstract Class java의 abstract class는아래와같이나타낼수있다. Concrete class 이름이기울임꼴글꼴로표시되어있다. 추상화메소드도기움임꼴글꼴로표시되어있다.

48 Interface java에는 interface라는기능이있다. interface는메소드만을정의한클래스로객체의동작과실제구현을분리하여정의하는데사용된다.

49 Interface (Cont.) java interface는 UML의 interface로모델화된다. UML의 interface는기본적으로 interface의스테레오형식의클래스이다. 스테레오형식이란기존의모델엔트리로부터새로운모델엔트리를정의하기위한구조이다. 스테레오형식은그형식이름을 << 와 >> 로감싸표시한다. 인터페이스는 concrete 클래스나 abstract 클래스와동일한아이콘을사용하여표현할수있지만, 간략화한표현도준비되어있다. 간략화한표현은위의그림과같이원으로표현한다.

50 Exception java 에서에러처리의기술에는예외가사용된 다. java 예외는 UML 에서는 exception 이라 는스테레오타입에의해표현된다.

51 Relation UML 에서는객체와객체간에관계는 relation으로표현한다. 클래스다이어그램에서사용하는 relation은크게 4 종류가있다. Association Generalization Realization Dependency

52 객체간의관계에따른 UML 표기 Relation UML Is a has - a etc Generalization Realization Association Association Dependency Realization Aggregation Composition

53 Inheritance inheritance 를구현하는자바의기능은 3 개로나누어진다. extends에의한클래스상속 extends에의한인터페이스상속 implements에의한인스턴스구현

54 Generalization generalization 의객체지향의일반적인용어는 inheritance 이다. Java 에서는 generalization 으로 extends 키워드를사용한다.

55 Generalization 인터페이스를클래스로구현하는것을 UML에서는 realization으로모델화한다. 객체지향의일반적인용어에서는 inheritance, java implements라는키워드를사용한다.

56 Relation 중에서가장빈번하게보이게되는것이 Association이다. Association은객체와객체간에구조적, 정적인관계가있는것을나타낸다. Association은다음의 3개의종류로나눌수있다. Aggregation Composition 기타 Association 보다정확한표현을하려면 Association 중에객체의구성을나타내는연관관계가 Aggregation이고 Aggregation중에서구성되는개체와구성하는객체의관계가아주강한것이 Composition이다.

57 Aggregation Aggregation 은객체구성을표현하기위한 Association이다. Aggregation 구현의기본은객체변수이다. BankAccountRepository가여러개의 BankAccount를관리할수있게배열을사용하고있다.

58 Aggregation ( Collection ) 객체지향의강력함의하나는객체의집합의처리를할수있다는점이다. 이런집합처리를위해 java 에준비되어있는기능은 Java2 에서제공되 는 JCF (Java Collection Framework) 라는컨테이너클래스이다.

59 Aggregation ( Set ) Set은집합을나타내는컬렉션이다. 수학적인집합은동일한요소를중복하여갖지않기때문에, 이것과같은것을이 Set라는컬렉션으로구현할수있다. Set은형을나타내는인터페이스이기때문에, 실체를갖는클래스로 java.util.hashset 를사용한다.

60 Aggregation ( Map-ordered ) 맵은사전검색기능을갖는컬렉션이다. 컬렉션에보관되어있는객체가 분류되어있는지를보증하는기능동시에제공하려는경우가있다. 이러 한컨테이너를표현하도록자바에서는 SortedMap 이준비되어있다. 이와같이 java.util.collection 사용하는경우에는단순한 Aggregation 으로모델화된다.

61 Composition Aggregation의하나의종류로써기존의 Aggregation보다더강력한결합을나타낸다. 학교와학생이나회사와종업원의관계를구현하는각객체간의관계는시간이흐르면당연히변경될수있다. 학교에입학하거나회사입사로인원은증가되고, 인원은증가되고, 학교졸업이나퇴학, 퇴사로인원은줄어든다. 이에반해 2개의결합을고정하여객체의설정이보존되게하는관계가있다. 자동차와엔진이나사람과심장의관계에서자동차에서엔진을제거하면자동차가아닌고철에불과하고사람으로부터심장을제거하면그사람은죽게된다. 이런강한관계를 Composition이라고한다.

62 Dependency Dependency 는클래스다이어그램에서사용하는경우에 Use 의관계를나타낸다. Use의관계는 Association과같은정적인구조관계가아니라동적인일시적인관계이다. 메소드의인수로전달되는객체와메소드를갖고있는개체의관계가이 Use의관계이고, Dependency로표현된다.

63 Dependency 이 Controller 클래스를중심으로하는클래스다이어그램은 Dependency 형으로표현된다. BankController로부터 BankAccountRepository로의관계는객체변수로구현된정적구조적인관계인 Association으로표현되지만, 문제는 BankController로부터 ankaccount에의관계이다. 이관계는 deposit 메소드나 withdraw 메소드중에서동적으로나타나사라지는관계이다.

64 Dependency 결국 BankController 가 BankAccount 를일시적으로사용하는관계지만, 이 관계를표현하려면 Use 의의미를갖는 Dependency 를이용한다.

65 Package java에서패키지라는기능을사용하여여러개의클래스를그룹화하여관리할수있다. UML에서도동일한기능으로서패키지가준비되어있다. UML에서의패키지는자바의패키지보다넓은의미를갖지만, 클래스다이어그램에서사용하는경우에는자바의의패키지는 UML에서도패키지로표현된다. 그림은 Composition으로 BankSystem을패키지로분해하여본것이다.

66 UML Tools UML Tools StarUML

67 UML Tools

68 UML Tools - StarUML Name : StarUML Creator : Plastic Software Platform / OS : Windows First public release : Latest stable release : Open Source, UML 2, MDA, Templates : Yes Language generated : Java, C#, C++ Reverse engineered languages : Java Profile,C++ Profile, C# Profile Code Generator and Reverse Engineer

69 UML Tools - StarUML (Cont.) StarUML은빠르고, 유연하고, 확장가능하며, 풍부한기능에 Win32 플랫폼에서 UML 1/MDA 플랫폼 ( 툴 ) 을개발하기위한오픈소스프로젝트입니다. StarUML 프로젝트의목적은 IBM Rational Rose, Together와같은상업적도구를비싼돈을들여사용하지않더라도그에준하는기능을갖춘오픈소스소프트웨어모델링도구및플랫폼을개발하는것입니다. StarUML은국내소프트웨어업체인플라스틱소프트웨어에서개발된 Plastic에서유래되었습니다. 즉 StarUML은다른 tool들과달리그매뉴얼을비롯하여구성이모두한글로이루어져있어그활용도에있어서이번프로젝트에매우적합하다고생각됩니다.

70 Reference Wikipedia ( The UML User Guide ( Grady Booch, James Rumbaugh, Ivar Jacobson ) [ Addision Wesley ] UML Distilled A Brief Guide To The Standard Object Modeling Language( Chapter 4. Sequence Diagram ) UML 모델링의본질 ( 아옥공신 / 성안당 / 2005) Java 객체지향언어로배우는디자인패턴 ( 신재호 / 정보문화사 ) 자바개발자를위한 UML contact J ( 송호중 / 대림 / 2001)

UML

UML Introduction to UML Team. 5 2014/03/14 원스타 200611494 김성원 200810047 허태경 200811466 - Index - 1. UML이란? - 3 2. UML Diagram - 4 3. UML 표기법 - 17 4. GRAPPLE에 따른 UML 작성 과정 - 21 5. UML Tool Star UML - 32 6. 참조문헌

More information

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi 소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2

More information

Microsoft PowerPoint - 1주차 UML의 구성과 도구

Microsoft PowerPoint - 1주차 UML의 구성과 도구 UML의 구성과 도구 v UML(Unified Modeling Language) v UML의 구성 요소 v UML의 관계 v UML의 다이어그램 v UML 도구 UML(Unified Modeling Language) l 모델링 과정(modeling process)과 모델링 언어(modeling language)를 제안 모델링 과정 : 객체지향으로 분석하고 설계하는

More information

슬라이드 1

슬라이드 1 201111339 김민우 201111344 김재엽 201211386 최하나 1 UML 이란 2 UML 특징 3 UML 의구성요소 3.1 UML Building Blocks 구성요소 사물 (Things) 관계 (Relationship) 다이어그램 (Diagram) 4 UML 모델링 Tools : CASE UML(Unified Modeling Language)

More information

uml.hwp

uml.hwp Project Team T3 Date 2013-03-21 Team Information 양승민 200911400 정세진 200911418 한종철 200911429 1 1. Basic concept of UML - UML이란 UML은소프트웨어시스템이나업무모델링그리고기타비소프트웨어시스템등을나타내는가공물을구체화하고, 시각화하고, 구축하고, 문서화하기위해만들어진언어이다.

More information

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

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

More information

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

< 소프트웨어모델링및분석 > - UML 보고서 조원 : 홍준택 신재용 정재호 김철웅

< 소프트웨어모델링및분석 > - UML 보고서 조원 : 홍준택 신재용 정재호 김철웅 < 소프트웨어모델링및분석 > - UML 보고서 조원 : 200611525 홍준택 200711441 신재용 200711470 정재호 200710115 김철웅 UML 의역사 UML 은 'Unified Modeling Language' 의약자입니다. 무엇을통합했기에 'Unified' 라는말이붙게된것일까요? 먼저, UML 의역사를간단히살펴보면아래그림과같습니다. 객체지향적분석과디자인에대해다양한방면으로실험적인접근을하던방법론자들에의해서다양한객체지향모델링방법이등장하게됩니다.

More information

PowerPoint Presentation

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

More information

UML의 구성과 도구

UML의 구성과 도구 UML 의구성과도구 UML(Unified Modeling Language) UML 의구성요소 UML 의관계 UML 의다이어그램 UML 도구 UML(Unified Modeling Language) 모델링과정 (modeling process) 과모델링언어 (modeling language) 를제안 모델링과정 : 객체지향으로분석하고설계하는프로세스 모델링언어 : 설계를표현할때사용하는그래픽심볼

More information

슬라이드 1

슬라이드 1 2 장 UML 의구성 UML 아키텍처 UML 메커니즘 한빛미디어 ( 주 ) 학습목표 UML 의구성요소를학습한다. UML 의관계를이해한다. 다이어그램의개념을이해한다. 2 UML 의구성요소 UML은기본요소를구성하는 사물 (Things) 사물간의관계를나타내는 관계 (Relationship) 사물과관계를도형으로표현하는 다이어그램 (Diagram) [ 그림 2-1]

More information

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

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

More information

1. 파일 명명규칙

1. 파일 명명규칙 소프트웨어 공학 UML 과제 [UseCase Diagram] Use Case Diagram [ 목 차 ] 2.1.Use Case Diagram 개요 2.2.Use Case 구성요소 2.3.Relationship 2.4.작성방법 2.5.참고문헌 1. Use Case Diagram 1.1 Use Case 모델링 개요 - Use Case 는 개발자가 아닌 사용자

More information

JAVA PROGRAMMING 실습 08.다형성

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

More information

PowerPoint Presentation

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

More information

소프트웨어개발방법론

소프트웨어개발방법론 사용사례 (Use Case) Objectives 2 소개? (story) vs. 3 UC 와 UP 산출물과의관계 Sample UP Artifact Relationships Domain Model Business Modeling date... Sale 1 1..* Sales... LineItem... quantity Use-Case Model objects,

More information

Introduction to UML 소프트웨어모델링 유준범교수님 황정아 김성민 이한빈

Introduction to UML 소프트웨어모델링 유준범교수님 황정아 김성민 이한빈 Introduction to UML 소프트웨어모델링 유준범교수님 201111397 황정아 201111341 김성민 201111379 이한빈 1. Subject : UML ( Unified Modeling Language ) and UML Tools 2. Outline 1. Subject 2. Outline 3. What is UML? A. 정의 B. 배경 C.

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

Microsoft PowerPoint _UML

Microsoft PowerPoint _UML GRID 소프트웨어공학 UML 작성자 : 서경석정보처리기술사 2005 년하반기 [ 이원석기술사 (wslee@skcc.com) ] 1 UML(Unified Modeling Language) 1. UML 의개요 1) UML 의정의 - 객체기술에관한국제표준화기구 (OMG:Object Management Group) 에서인정한 객체지향분석, 설계를위한통합모델링언어

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

제2장객체지향분석과설계

제2장객체지향분석과설계 제 3 주차강의교안 1. 교수목표 : Object-Oriented Analysis and Design(OOAD) 란무엇인가를이해하고클래스생성방법을터득한다. 2. 강의시수 : 이론 - 1시간, 실습 - 2시간, Test - 1시간 3. 수업내용 이론 Object-Oriented Analysis and Design(OOAD) 란 실습 class 생성하기 Test

More information

Microsoft PowerPoint - 06_ClassDiagram(2010).ppt [호환 모드]

Microsoft PowerPoint - 06_ClassDiagram(2010).ppt [호환 모드] LECTURE 6 UML 클래스다이어그램 클래스다이어그램은 UML 의중심 최은만, CSE 4039 소프트웨어공학 목차 UML 이란? UML 의역사 UML 클래스다이어그램 Exercise 클래스다이어그램설계 최은만, CSE 4039 소프트웨어공학 2 UML 분석, 설계를비주얼화, 문서화하기위한그래픽언어 Unified 이전의 OO 방법들의통합 Modeling 객체지향분석설계를위한비주얼모델링

More information

JVM 메모리구조

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

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

PowerPoint Presentation

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

More information

슬라이드 1

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

More information

JAVA PROGRAMMING 실습 05. 객체의 활용

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

Rose교육.ppt

Rose교육.ppt UML RUP RUP consulting@kicco.com Concept of Object Introduction of UML Introduction of RUP Business Modeling Requirements Analysis & Design Concept of Object Object-Oriented View What is a Object? Object

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

2Q SWG Teleweb Business Plan  & 1Q Recovery Plan     April 2, 2003 WBI Modeler V5.1.1 Rational Rose XDE WSAD-IE IBM on-demand Service Oriented Architecture RUP Full-life cycle Business-driven, Process-based LOB IT Seamless Service Modeling (Service, Component, Process

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

Index Chapter Page 1. What about OOAD 1) Definition & History 3 2) Terms 4 3) Modeling 8 4) OOA & OOD 11 5) Summary of OOAD What about UM

Index Chapter Page 1. What about OOAD 1) Definition & History 3 2) Terms 4 3) Modeling 8 4) OOA & OOD 11 5) Summary of OOAD What about UM - 1 - Software Engineering Team9 Introduction to OOAD using UML tools 200911385 박기남 200911425 조서경 200911426 조성완 200911427 조아라 - 2-0. Index Chapter Page 1. What about OOAD 1) Definition & History 3 2) Terms

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3 13 Lightweight BPM Engine SW 13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3 BPM? 13 13 Vendor BPM?? EA??? http://en.wikipedia.org/wiki/business_process_management,

More information

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

C++ Programming

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

More information

Inclusion Polymorphism과 UML 클래스 다이어그램 구조에 의거한 디자인패턴 해석

Inclusion Polymorphism과 UML 클래스 다이어그램 구조에 의거한 디자인패턴 해석 Inclusion Polymorphism 과 UML 클래스다이어그램구조에의거한디자인패턴해석 이랑혁, 이현우, 고석하 rang2guru@gmail.com, westminstor@naver.com, shkoh@cbnu.ac.kr 충북대학교경영정보학과 충북청주시흥덕구개신동 12 번지충북대학교학연산공동기술연구원 843 호 Tel:043-272-4034 55 Keyword

More information

Design Issues

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

More information

PowerPoint Presentation

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

More information

목차 1. 개요 소개... 3 A. 배경... 3 B. 목적... 3 C. 특징... 4 D. 용도 구성요소... 6 A. 사물 (Element)... 6 B. 관계 (Relationship)...10 C. 다이어그램 (Diagram)...

목차 1. 개요 소개... 3 A. 배경... 3 B. 목적... 3 C. 특징... 4 D. 용도 구성요소... 6 A. 사물 (Element)... 6 B. 관계 (Relationship)...10 C. 다이어그램 (Diagram)... Software Modeling & Analysis 소프트웨어모델링및분석 보고서 #1 Team. T1 201111388 조연호 201211374 이창오 201211379 장종훈 201314196 양동혁 목차 1. 개요... 3 2. 소개... 3 A. 배경... 3 B. 목적... 3 C. 특징... 4 D. 용도... 4 3. 구성요소... 6 A. 사물

More information

제목

제목 Object-Oriented Design Agile for Software Development Story 7. 작 성 자 : 고형호 메 일 : hyungho.ko@gmail.com 홈페이지 : 최초작성일 : 2007.08.10 최종작성일 : 2007.09.05 1 Goal A Set of Contained Responsibilities 2 Content 1.

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

01-OOPConcepts(2).PDF

01-OOPConcepts(2).PDF Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)

More information

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현 Software Modeling < < OOAD Stage 1000 200611460 김정태 200611521 최정명 200611499 이낙원 200611481 송준현 Activity. 1001 Name?? Act 1001 Name?? Smart DJ Coffee Maker! Act 1001 Turn Table!! 연속적으로

More information

Spring Data JPA Many To Many 양방향 관계 예제

Spring Data JPA Many To Many 양방향 관계 예제 Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1

More information

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 UI 이벤트 Event listener Touch mode Focus handling Notification Basic toast notification Customized toast notification Status bar notification 2 사용자가인터랙션하는특정 View

More information

Network Programming

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

More information

PowerPoint 프레젠테이션

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

More information

PowerPoint Presentation

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

More information

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

제목

제목 Object-Oriented Design Agile for Software Development Story 4. 작 성 자 : 고형호 메 일 : hyungho.ko@gmail.com 홈페이지 : 최초작성일 : 2007.06.12 최종작성일 : 2007.08.31 1 2 Goal Flexibility & Reusability Content 1. Flexibility

More information

슬라이드 1

슬라이드 1 4 장클래스다이어그램 구성요소 객체와클래스 클래스추출 한빛미디어 ( 주 ) 학습목표 클래스의개념과구성요소를이해한다. 클래스추출과관계를학습한다. 관계를코드로이해한다. 2 학습목표 클래스의구성요소 클래스이름 (class name) 공통의속성, 메서드 ( 오퍼레이션 ), 관계, 의미를공유하는객체들의집합에대한기술이다. 속성 (attributes) 클래스의구조적특성에이름을붙인것으로구조적특성에해당하는인스턴스가보유할수있는값의범위를기술한다.

More information

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

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

More information

Something that can be seen, touched or otherwise sensed

Something that can be seen, touched or otherwise sensed Something that can be seen, touched or otherwise sensed Things about an object Weight Height Material Things an object does Pen writes Book stores words Water have Fresh water Rivers Oceans have

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음

More information

제11장 프로세스와 쓰레드

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

More information

소프트웨어공학개론 강의 5: 객체지향개념 최은만동국대학교컴퓨터공학과

소프트웨어공학개론 강의 5: 객체지향개념 최은만동국대학교컴퓨터공학과 소프트웨어공학개론 강의 5: 객체지향개념 최은만동국대학교컴퓨터공학과 왜객체지향인가? l 절차적패러다임 vs. 객체지향패러다임 l 뭐가다르지? 2 C 언어 l 프로그램은데이터와함수로구성 l 함수는데이터를조작 l 프로그램을조직화하기위해 l 기능적분할 l 자료흐름도 l 모듈 Main program global data call call call return return

More information

PowerPoint Presentation

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

More information

Microsoft PowerPoint - 04_OOConcepts(2010).pptx

Microsoft PowerPoint - 04_OOConcepts(2010).pptx LECTURE 4 객체지향개념 Object-Oriented Oi Oriented dc Concepts 내가가진도구가망치뿐이라면모든문제가다못으로보인다. 최은만, CSE 4039 소프트웨어공학 Old Way 프로그램은데이터와함수로구성 함수는데이터를조작 프로그램을조직화하기위해 기능적분할 자료흐름도 모듈 Main program global data call call

More information

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

More information

<4D F736F F F696E74202D205B34C0E55D20BFE4B1B8BBE7C7D720B0B3B9DF20B9D720B0FCB8AE2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D205B34C0E55D20BFE4B1B8BBE7C7D720B0B3B9DF20B9D720B0FCB8AE2E BC8A3C8AF20B8F0B5E55D> 1 4. 요구사항개발및관리 주요내용 요구사항이란무엇인가? 요구사항개발은어떻게진행되는것인가? 유스케이스기반의요구사항분석은무엇인가? 2 목차 강의내용 팀프로젝트 (5 주차 ) - 요구사항개발 - 제안서발표 - 요구사항개발프로세스 - 유스케이스기반의요구사항분석 3 4 요구사항개발 요구사항이란? 정의 - 문제의해결또는목적달성을위하여고객에의해요구되거나, 표준이나명세등을만족하기위하여시스템이가져야하는서비스또는제약사항

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Software Verification Junit, Eclipse 및빌드환경 Team : T3 목차 Eclipse JUnit 빌드환경 1 Eclipse e 소개 JAVA 를개발하기위한통합개발환경 주요기능 Overall 빌드환경 Code edit / Compile / Build Unit Test, Debug 특징 JAVA Code를작성하고이에대한 debugging

More information

Microsoft PowerPoint - C++ 5 .pptx

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

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

PowerPoint 프레젠테이션

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

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013 SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING

More information

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

소프트웨어공학개론 강의 7: 시퀀스다이어그램 최은만동국대학교컴퓨터공학과

소프트웨어공학개론 강의 7: 시퀀스다이어그램 최은만동국대학교컴퓨터공학과 소프트웨어공학개론 강의 7: 시퀀스다이어그램 최은만동국대학교컴퓨터공학과 UML 시퀀스다이어그램 l 시퀀스다이어그램 (Sequence Diagram) l 사용사례가어떻게수행되는지어떤메시지가언제보내지는지나타낸그림 l 시스템의동적인측면을캡처한것 l 동적뷰 (dynamic view) l 시간의흐름에따라정리해놓은것 l 페이지내려갈수록시간이흐름 l 객체는왼쪽에서오른쪽으로나열

More information

UML 인터랙션 다이어그램 표기법 (UML Interaction Diagram)

UML 인터랙션 다이어그램 표기법 (UML Interaction Diagram) UML 인터랙션다이어그램표기법 (UML Interaction Diagram) Objectives 자주사용되는 UML 순차도와협력도를그릴수있다. 2 소개 동적객체모델링은객체들이메시지를주고받으면서상호작용하는것을표현 Interaction Diagram 을사용 순차도 (sequence diagram) 과협력도 (communication diagram) 으로구분. 표기법보다는객체지향설계의핵심원칙은무엇인가가더중요!

More information

JAVA PROGRAMMING 실습 09. 예외처리

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

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

No Slide Title

No Slide Title 상속 이충기 명지대학교컴퓨터공학과 상속 Q: 건설회사는기존아파트와조금다르거나추가적인특징들을가진새아파트를지을때어떻게하는가? A: 2 상속 상속 (inheritance) 은클래스들을연관시키는자연스럽고계층적인방법이다. 상속은객체지향프로그래밍의가장중요한개념중의하나이다. 상속은 은 이다 라는관계 (is-a relationship) 를나타낸다. 이관계를적용하여클래스들을상하관계로연결하는것이상속이다.

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

협력 다이어그램

협력 다이어그램 1 목차 1. 협력다이어그램이란? 2. 협력다이어그램표기법 3. 다이어그램유사점, 차이점 4. 협력다이어그램적용 2 1. 협력다이어그램이란? 1. 상호작용다이어그램 Interaction Diagram - 오브젝트갂에주고받는메시지의교환 ( 메시지파싱 ) 을모델화하는것입니다. - 상호작용다이어그램안에시퀀스다이어그램과협력다이어그램이라고하는 2 개의다이어그램을포함하고있습니다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 4 (Object) (Class) (Instance) (Method) (Constructor) Memory 1 UML 1 @ & 1 (Real World) (Software World) @ &.. () () @ & 2 (Real World) (Software World) OOA/ Modeling Abstraction Instantiation

More information

C++ Programming

C++ Programming C++ Programming 클래스와데이터추상화 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 객체지향프로그래밍 클래스와객체 2 객체지향프로그래밍 객체지향언어 (Object-Oriented Language) 프로그램을명령어의목록으로보는시각에서벗어나여러개의 독립된단위, 즉 객체 (Object) 들의모임으로파악

More information

ETL_project_best_practice1.ppt

ETL_project_best_practice1.ppt ETL ETL Data,., Data Warehouse DataData Warehouse ETL tool/system: ETL, ETL Process Data Warehouse Platform Database, Access Method Data Source Data Operational Data Near Real-Time Data Modeling Refresh/Replication

More information

Introduction to UML Software Modeling & Analysis Report #1 과목정보 학생정보 학교명건국대학교전공컴퓨터공학부 학기 2015 학년도 1 학기과목명소프트웨어모델링및분석 팀원 김민재 이규진 20

Introduction to UML Software Modeling & Analysis Report #1 과목정보 학생정보 학교명건국대학교전공컴퓨터공학부 학기 2015 학년도 1 학기과목명소프트웨어모델링및분석 팀원 김민재 이규진 20 Software Modeling & Analysis Report #1 과목정보 학생정보 학교명건국대학교전공컴퓨터공학부 학기 2015 학년도 1 학기과목명 팀원 201011314 김민재 201011349 이규진 201011356 이종찬 Contents 1. UML 에대하여 1-1. UML 설명 1-1-1. UML 정의 1-1-2. UML 역사 1-1-3. UML

More information

Microsoft PowerPoint 장강의노트.ppt

Microsoft PowerPoint 장강의노트.ppt 클래스와객체 클래스와객체 객체 : 우리주변의어떤대상의모델 - 예 : 사람, 차, TV, 개 객체 = 상태 (state) + 행동 (behavior) - 예 : 개의상태 - 종자, 이름, 색개의행동 - 짖다, 가져오다 상태는변수로행동은메소드로나타냄 객체는클래스에의해정의된다. 클래스는객체가생성되는틀혹은청사진이다. 2 예 : 클래스와객체 질문 : 클래스와객체의다른예는?

More information

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

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

More information

1. 서 론

1. 서 론 리팩토링을 위한 성능 기반의 무브 메소드 영역 추출 및 분석 연구 (refactoring for performance-based move method region extraction and analysis of research) 권 예 진 이 준 하 박 용 범 단국대학교 전자계산학과 충남 천안시 동남구 단대로 119 kwon6030@dankook.ac.kr

More information

소프트웨어공학개론 강의 11: UML 코드매핑 최은만동국대학교컴퓨터공학과

소프트웨어공학개론 강의 11: UML 코드매핑 최은만동국대학교컴퓨터공학과 소프트웨어공학개론 강의 11: UML 코드매핑 최은만동국대학교컴퓨터공학과 구현작업 l 작업이후본격적으로시스템을구축하는단계 l 프로그램, 즉코드모듈을구축하는과정 2 2 StarUML 코드생성 l Tools->Java->Generate Code 3 정적모델의구현 l 설계를프로그램으로매핑 l 클래스다이어그램과패키지다이어그램이프로그램과밀접 l 추상수준에따라구현에도움이되는정도가다름

More information

IBM blue-and-white template

IBM blue-and-white template 쌍용자동차 CATIA V5 적용사례 쌍용자동차기술관리팀안재민 AGENDA 1. SYMC PRODUCT LINE UP 2. SYMC PDM Overview 3. CV5 & PDM Implementation Overview 4. PDM을이용한 CV5 Relational Design 5. 향후과제 6. Q & A 2 Presentation Title 1 2 1.

More information

PowerPoint Presentation

PowerPoint Presentation 데이터처리프로그래밍 Data Processing Programming 08 객체와클래스 목차 1. 객체와클래스 2. 인스턴스변수, 클래스변수 3. 클래스매직메소드 4. 클래스의상속 데이터처리프로그래밍 (Data Processing Programming) - 08 객체와클래스 3 1. 객체와클래스 객체 Object 객체란존재하는모든것들을의미 현실세계는객체로이루어져있고,

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

PowerPoint Template

PowerPoint Template 9. 객체지향프로그래밍 대구가톨릭대학교 IT 공학부 소프트웨어공학연구실 목차 2 9.1 개요 9.2 객체지향프로그래밍언어 9.3 추상자료형 9.4 상속 9.5 동적바인딩 9.1 객체지향의개념 (1) 3 객체지향의등장배경 소프트웨어와하드웨어의발전불균형 소프트웨어모듈의재사용과독립성을강조 객체 (object) 란? 우리가다루는모든사물을일컫는말 예 ) 하나의점, 사각형,

More information

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

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

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

More information

ThisJava ..

ThisJava .. 자바언어에정확한타입을추가한 ThisJava 소개 나현익, 류석영 프로그래밍언어연구실 KAIST 2014 년 1 월 14 일 나현익, 류석영 자바언어에정확한타입을추가한 ThisJava 소개 1/29 APLAS 2013 나현익, 류석영 자바 언어에 정확한 타입을 추가한 ThisJava 소개 2/29 실제로부딪힌문제 자바스크립트프로그램분석을위한요약도메인 나현익,

More information

ecorp-프로젝트제안서작성실무(양식3)

ecorp-프로젝트제안서작성실무(양식3) (BSC: Balanced ScoreCard) ( ) (Value Chain) (Firm Infrastructure) (Support Activities) (Human Resource Management) (Technology Development) (Primary Activities) (Procurement) (Inbound (Outbound (Marketing

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

부록 a - UML a.1 UML (Unified Modeling Language) 계획 (planning)-분석(analysis)- 설계 (design)-구현(implement)- 테스트 (test)-유지보수 (maintenance) 로시스템개발절차가수행되는시스템개발

부록 a - UML a.1 UML (Unified Modeling Language) 계획 (planning)-분석(analysis)- 설계 (design)-구현(implement)- 테스트 (test)-유지보수 (maintenance) 로시스템개발절차가수행되는시스템개발 부록 a UML with StarUML 부록 a - UML a.1 UML (Unified Modeling Language) 계획 (planning)-분석(analysis)- 설계 (design)-구현(implement)- 테스트 (test)-유지보수 (maintenance) 로시스템개발절차가수행되는시스템개발생명주기 (SDLC, System Development

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

Service-Oriented Architecture Copyright Tmax Soft 2005

Service-Oriented Architecture Copyright Tmax Soft 2005 Service-Oriented Architecture Copyright Tmax Soft 2005 Service-Oriented Architecture Copyright Tmax Soft 2005 Monolithic Architecture Reusable Services New Service Service Consumer Wrapped Service Composite

More information

JUNIT 실습및발표

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

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 손시운 ssw5176@kangwon.ac.kr 실제세계는객체로이루어진다. 2 객체와메시지 3 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 4 객체 5 객체란? 객체 (Object) 는상태와동작을가지고있다. 객체의상태 (state) 는객체의특징값 ( 속성 ) 이다. 객체의동작 (behavior) 또는행동은객체가취할수있는동작

More information

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

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

More information

PowerPoint Presentation

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

More information

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

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

More information