UnitTesting(ÇѱÛÆÇ).hwp

Size: px
Start display at page:

Download "UnitTesting(ÇѱÛÆÇ).hwp"

Transcription

1 BlueJ에서의단위테스트 Unit Testing in BlueJ Version 1.0 for BlueJ Version 한국어버전 1.0 BlueJ Version 用 Michael Kölling Mærsk Insitute University of Southern Denmark 번역 : 황석형선문대학교컴퓨터정보학부 Copyright C M. Kölling - 1 -

2 차 례 1. 소개 3 2. 단위테스트기능설정 5 3. 테스트클래스의생성 6 4. 테스트메소드의생성 7 5. 테스트시행 8 6. 테스트결과해석 설비 (Fixture) 이란? 테스트설비의생성과사용 수작업에의한테스트메소드작성 테스트먼저작성하기 다중클래스테스트 요약

3 1. 소개 요약 BlueJ 에서는 JUnit 를통합한형태의회귀테스트 (regression testing) 기능을제공한다. 1.1 튜토리얼문서에대하여 ( 취급범위와대상독자 ) 본튜토리얼문서에서는 BlueJ환경에서제공하고있는단위테스트기능을소개한다. 이미여러분들은 BlueJ의일반적인기능들에대하여익숙해있을것으로가정한다. 그렇지않을경우에는 BlueJ튜토리얼 문서를먼저읽어보기바란다. PDF문서를입수할수있다. 또한, 독자여러분들은단위테스트에대한 ( 또는, 적어도일반적인테스트에관한 ) 기본적인사항들에대해서알고있을것으로가정한다. 아래절에서는몇가지기본사항에대해서설명하도록한다. 1.2 단위테스트란? 단위테스트 (unit testing)" 라는용어는소프트웨어시스템을몇개의독립된요소들로분리하여개발단위별로테스트하는것을가리킨다. 객체지향시스템에서는, 이와같은개별단위들 (units) 로서클래스와메소드가이에해당한다. 따라서, 본문서에서 단위테스트 라함은 BlueJ환경하에서메소드와클래스에대한개별적인테스트를지칭한다. 본튜토리얼문서에서는체계적인단위테스트를지원하는 BlueJ툴에대해서설명한다. 독자여러분들이 BlueJ의상호작용적인특성에익숙하다면, 각메소드들을개별적으로상호작용하면서테스트하기수월하다는사실을발견하게될것이다. 이와같은특징을 임기응변식특화형테스트 (ad-hoc testing)" 라고부르기로한다. 특화형테스트는유용하지만체계적인테스트로서충분하지않다. BlueJ의단위테스트기능은테스트를기록하고재시행하기위한도구를제공한다. 이와같은도구에의해 ( 일반적으로시스템을변경한후에 ) 단위테스트를수월하게반복할수있게된다. 또한, 개발자는최근의변경에의해기존의기능들을훼손하지않음을보증할수있다. 이를회귀테스트 (regression testing) 라고부른다. 단위테스트와회귀테스트는고전적이지만, 최근의 XP(eXtreme Programming) 방법론 1) 뿐만아니라, Java를위한단위테스트도구인 JUnit 등에서최근까지도널리사용되고있는테스트방법론이다. 1) XP 에관한상세한사항들은, Kent Beck, "Extreme Programming Explained:Embrace Change" Addison Wesley, 와 등을참고하기바란다

4 JUnit는 Erich Gamma와 Kent Beck에의해제작된회귀테스트용프레임워크이다 BlueJ 에서의단위테스트 BlueJ의체계적인테스트도구는 JUnit을기반으로하고있다. 따라서, JUnit 사용에관한몇가지지식을알고있으면 BlueJ에서단위테스트를이해하는데도움이될것이다. 이에관한관련논문 ( 현재로서는제공되고있지않지만, 추후에제공예정 ) 을읽어보기바란다. 또한, JUnit의웹사이트도훌륭한출발점이될것이다. BlueJ의단위테스트는, JUnit의회귀테스트와 BlueJ의상호작용적인테스트기능을혼합한형태로제공된다. 이두가지테스트기법들이모두제공되고있다. 또한, 두가지시스템을조합한새로운기능도제공되고있다. 예를들면, 향후의회귀테스트를위한 JUnit테스트메소드들자동적으로생성하기위하여상호작용적인테스트순서를기록할수있다. 이에대한구체적인예는본문서의후반부에설명하도록한다. BlueJ의단위테스트기능은 Andrew Patterson에의해 Monash University에서박사과정연구의일환으로설계 / 구현되었다

5 2. 단위테스트기능의설정 요약테스트도구들은설정메뉴 (preferences) 에서설정변경을하므로써활성화된다. BlueJ에서는테스트기능이비활성화상태로초기화되어있다. 테스트도구를사용하기위해서는, " 도구-옵션... 을선택하고, 테스트도구활성화 (Show Unit Testing Tools) 레이블이붙어있는체크박스를선택하도록한다. 이와같이하면, BlueJ인터페이스화면에 3개의요소들 ( 메인창의툴바에몇가지버튼들과 recording" 지시자가활성화되고, 보기 메뉴에는 테스트결과보기 (Show Test Results) 가나타나며, 컴파일완료된클래스의팝업메뉴에는 테스트클래스생성 (Create Test Class)" 라는항목이활성화된다

6 3. 테스트클래스생성 요약클래스의팝업메뉴에서 테스트클래스생성 항목을선택하여테스트클래스를생성한다. BlueJ의클래스또는메소드에대한테스트를실시하기위한첫번째단계는테스트클래스를생성하는것이다. 테스트클래스는프로젝트클래스 ( 참조클래스 (reference class)" 라고부르기로한다 ) 와연관되는클래스로서, 테스트클래스에는참조클래스의메소드를위한테스트가포함된다. 본튜토리얼문서에서는 BlueJ배포판의 examples 디렉토리에포함되어있는 people프로젝트를예제로사용한다. 독자여러분들은 people프로젝트를 BlueJ를오픈하여본튜토리얼문서를읽어보면서조작해보기바란다. 여러분들은컴파일완료된클래스에대하여마우스의오른쪽버튼을클릭하여나타난팝업메뉴의 " 테스트클래스생성 (Create Test Class)" 항목을선택하므로써테스트클래스를생성할수있다. 생성된테스트클래스의이름은테스트대상클래스의이름뒤에 Test" 라는접미어가붙여져서자동으로지정된다. 예를들면, 테스트대상클래스의이름이 Student" 인경우, 생성되는테스트클래스의이름은 StudentTest" 가된다. 테스트클래스는그림1과같이, <<unit test>> 라는태그가붙여진상태로별도의색깔이부여되어, 테스트대상클래스에첨부된형태로화면에나타난다. 테스트대상클래스를드래그하더라도해당테스트클래스또한같이움직임을알수있다. 그림 1 테스트대상클래스와테스트클래스테스트클래스들은 BlueJ환경에서는특별히취급된다. 테스트클래스들은기본적인기능들 ( 열기, 편집, 컴파일, 삭제 ) 뿐만아니라, 테스트와관련된특수기능들 ( 그림2) 을갖는다. 이와같은기능들이활성화되기위해서는테스트클래스가컴파일되어야한다. 테스트클래스자체를생성하는것만으로는어떤테스트도만들어지지않으며, 다만, 테스트 - 6 -

7 생성에관한선택사항들만을사용자에게제공할뿐이다. 따라서, 테스트클래스는앞으로생성할테스트를보유하려는목적으로사용한다. 그림 2 테스트클래스의팝업메뉴 - 7 -

8 4. 테스트메소드의생성 요약 테스트클래스의메뉴중에서 테스트메소드생성 (Create Test Method...)" 를선택하여테스트메소드를생성한다. Student클래스의객체들은 2개의메소드, 즉, setname과 getname(person클래스로부터계승 ) 을갖게되며, 각각은학생의이름을지정하거나알아내기위해사용된다. 이러한메소들이정상적으로실행되는지를점검하기위하여테스트를생성해보기를원한다고가정해보자. StudentTest 클래스에대하여 Create Test Method... 항목을선택한다. 테스트메소드는단일테스트를구현하게된다 ( 즉, 1개단일기능에대한테스트를하는것이다 ). 이와같은기능을선택한후에, 해당테스트에대한이름을지정해야한다. 테스트이름은항상 test" 라는접두어를붙여야하며, 이러한규칙을지키지않았을경우에는자동적으로 test" 라는접두어가부여된다. 따라서, testname" 또는 name" 을입력하게되면, testname" 이라는테스트메소드가생성된다. 테스트이름을지정한후에 OK를선택하면, 모든상호작용들이해당테스트내용으로서기록된다. 기록 (recording)" 지시등이 on상태로되고, 해당테스트기록을종료또는취소하기위한버튼이활성화된다.( 그림3) 그림 3 테스트기록을위한테스트버튼들주어진예제에서테스트를기록하기위하여, 다음과같이수행한다 : (1) 매개변수없이생성자를사용하여, Student객체를생성한다. (2)Person클래스로부터계승받은 setname(newname) 메소드를호출하여 "Fred" 라는이름을부여한다. (3)getName() 메소드를호출한다

9 getname메소드를호출하게되면메소드실행결과를보여주는화면이나타난다. 테스트를기록하는동안, 결과화면에는해당결과에대한검증사항들 (assertions) 을지정할수있는부분이나타난다 ( 그림4). 이와같은검증항목을이용하여해당테스트에대한기대결과를지정할수있다. 해당예제에서는, Fred" 라는문자열이메소드호출에대한기대결과이므로, 이것을검증사항항목에지정하였다 ( 그림4). 그림 4 검증사항 (assertion) 을기입한결과화면 동일성에대한테스트 (tests for equality), null값인지여부등, 다양한형태의검증사항들을지정할수있다. 위의예에서해당테스트케이스가완결되었으므로, 테스트기록을완료하기위하여테스트기록지시자아래에있는 End" 버튼을클릭할수있다. 테스트를종료함으로써, 테스트클래스에해당테스트메소드가추가된다. 이와같은테스트메소드는실행가능한상태가된다. 또한, 테스트기록을종료하기위하여 Cancel" 버튼을누를경우, 테스트기록은폐기된다. 이상에서살펴본예제와유사한방법으로, 독자여러분들은다양한테스트를기록할수있다. 프로젝트내의각클래스들은자기자신을위한테스트클래스를갖출수있으며, 각테스트클래스들은다수의테스트를가질수있다. 각테스트기록들은여러개의액션들로구성될수있으며, 각액션에는여러개의인스턴스생성동작과여러개의검증사항 (assertion) 을포함할수있다

10 5. 테스트실행 요약 Run Tests" 버튼을클릭하여모든테스트를실행한다. 개별적으로테스트를수행하고자할경우에는테스트클래스의메뉴에서선택하여실행시킨다. 테스트들이기록되면, 실행시킬수있다. 테스트클래스들은참조클래스와같은형태의 Java클래스들이므로, 실행시키기전에컴파일되어야한다. BlueJ에서는각각의테스트들을기록한후에테스트클래스들을자동적으로컴파일할수있다. 검증사항에기입된표현식에에러가포함되었을경우, 또는테스트클래스가수작업에의해작성되었을경우에는, 사전에테스트클래스를반드시컴파일해야한다. 이렇게함으로써이제테스트클래스에대하여마우스오른쪽버튼클릭을하여해당클래스의팝업메뉴에기록된테스트를살펴볼수있게된다. 그림5에는위에서살펴보았던테스트메소드 (testname) 와 2번째테스트 (teststudentid) 에관한예가표시되어있다. 그림 5 2개의테스트메소드가표시된테스트클래스의메뉴위에표시된메뉴에서한개의테스트를선택함으로써개별적으로테스트를수행할수있다. 또한, 테스트클래스의메뉴에있는 Test All" 항목을선택함으로써해당클래스에정의된모든테스트를실행시킬수있다. 개별적으로테스트를수행할경우, 다음과같이두가지경우중, 어느한가지경우가발생할수있다. (1) 테스트가성공 ( 검증사항이모두만족 ) 하는경우, 성공을알리는설명문이윈도우하단에있는프로젝트윈도우상태바에표시된다. (2) 테스트가실패 ( 검증사항이불만족되거나기타다른문제점이발생 ) 하는경우, 테스트결과윈도우에는해당테스트실행결과에대한상세한사항들이표시된다 ( 그림6)

11 만약모든테스트들을실행시켰을경우에는, 테스트결과윈도우에는테스트출력결과가표시된다. 메인윈도우에있는테스트기록지시자상단에있는 Run Tests" 버튼도사용할수있다. Run Tests" 버튼을활성화시키면패키지내의모든테스트클래스들에있는모든테스트를실행시킬수있다. 이와같은방법은해당패키지에대한모든테스트를실행시키는표준적인방법이다

12 6. 테스트결과에대한해석 요약 테스트결과윈도우에는테스트실행에대한요약과더불어실패한경우의세부사항까지표시된다. 그림 6 테스트결과윈도우테스트가실행되면, 테스트결과윈도우에는테스트결과에대한요약내용이출력된다 ( 그림6). 테스트결과윈도우의상단패널에는실행된모든테스트의목록이성공또는실패를알려주는아이콘과함께표시된다. 녹색마크는성공한테스트를, 회색마크는실패한테스트, 그리고빨간색마크는에러를각각표시한다. 실행테스트와에러그리고실패에대한각각의건수들은테스트결과윈도우의중간부분에요약되어있다. 검증사항중에서만족되지않는것이있을경우, 해당테스트는실패 ( 회색마크 ) 한다. 예를들면, 테스트검증사항이어떤특정한메소드의결과가 null이되면않된다라고규정할수있다. 테스트는에러를포함할수도있다. 테스트를실행한결과, 예상치못한예외처리가발생하는등의에러가발생하는경우가이에해당한다. 성공하지못한테스트에대하여, 테스트목록중에서해당테스트를선택함으로써테스트실패에관한세부사항들을화면에표시할수있다. 테스트결과윈도우의최하단패널에는테스트실패또는에러에관한상세한정보가표시된다

13 테스트윈도우의중간부분에있는바에는테스트실행에대한주요사항이요약되어표시된다. 즉, 해당바가녹색이되면, 모든테스트가성공했음을표시하는것이고, 빨간색인경우에는적어도한개의테스트가실패하여문제가발생했음을알려준다. MacOS 에서는이와같은바의색깔이변화하지않음에주의하기바란다

14 7. 설비 (fixture) 란? 요약 테스트설비 (test fixture) 는, 테스트에대한시작지점으로사용되는객체들의집합이다. 때로는테스트를수행할때, 실제테스트를시작하기에앞서몇가지객체들을준비해둘필요가있다. 예를들면, 몇가지테스트를위하여 people' 프로젝트내의 Database클래스에대하여, Database객체와 Student객체그리고 Staff객체등을준비하고, 또한, student 및 staff 멤버를특정한상태 (name과 age값 ) 로설정해둘필요가있다. 독자여러분들은이와같이필요로하는객체들을생성하고이들을적절한상태로설정할수있다. 그러나, 보다세련되게테스트를수행하려면이와같은방식은지루할수도있으므로, 이와같은방식보다더좋은방안을사용할수도있다. 특정한테스트클래스에대한모든테스트를수행하기위한시작점으로서, 특정한상태를갖는객체들을 Object bench에만들어둘수있다. 이와같이테스트를위해서사전에만들어지는객체들의집합을테스트설비 (fixture) 라고부른다. 테스트설비는사전에정의될수있으며, 동일한테스트클래스의모든테스트시작에앞서서자동적으로설정될수있다. 따라서, 각각의개별적인테스트에대한부담을경감시킬수있게된다

15 8. 테스트설비 (test fixture) 의생성과사용 요약 테스트클래스에대한테스트설비를생성하기위하여, 필요시되는객체들을 object bench에생성하고, 테스트클래스의메뉴중에서 ObjectBench To Test Fixture" 항목을선택한다. 필요시되는객체들을생성하여테스트설비를만들고, 필요한상태를설정하기위하여해당객체에대하여메소드를호출한다. 예를들면, people프로젝트에있는 database클래스를테스트하기위하여, Database객체와 Fred" 라는이름을갖는 Student객체가필요하게된다. "Fred" 라는이름을갖는 Student 객체는 database 에격납시키고, Jane" 이라는이름을갖는 Staff객체는 database 에격납시키지않는다. 이를위하여, 해당객체들을생성시키고 Fred" 를 database 에격납시키기위해필요한메소드호출을수행한다. object bench의상태가현재수행하려는테스트를시작하기에적합하다면, DatabaseTest 클래스의 ObjectBench To Test Fixture" 기능을선택한다. 이와같은기능을선택함으로써 Object Bench 로부터모든객체들이삭제되면서, 해당클래스에대한테스트설비가생성된다. 임의의클래스가테스트설비를갖게되면, 모든테스트의시작시기에해당설비가재생성될것이다. 예를들면, Database클래스에대해 ( 해당테스트클래스의 Create Test Method" 를선택하여 ) 새로운테스트를생성했을경우, 테스트설비에정의된상태가자동적으로재저장된다. 이와같은테스트설비내의객체들은테스트기록을시작할때정의된상태로 Object Bench에나타난다. 또한, 테스트설비상태는테스트클래스의메뉴에있는 Test Fixture To Object Bench" 를선택하므로써 Object Bench에다시생성될수도있다. 이와같이함으로써테스트설비를나중에확장 ( 새로운태스트메소드가테스트설비객체를추가적으로필요로 ) 할때유용하다. 이와같은경우, 테스트설비상태를다시생성하기위하여 Test Fixture To Object Bench" 를사용할수있으며, 수작업에의해설비상태에필요시되는추가사항을기입한다. 이와같은확장작업이종료되면, 테스트설비를저장하기위하여 Object Bench To Test Fixture" 를선택한다. 변경전의테스트설비는새로운것으로바뀌게된다

16 9. 수작업에의한테스트메소드작성 요약테스트메소드는테스트클래스의소스코드에직접작성해넣을수있다. 사용자와의상호작용과 object bench상태를기록하여테스트메소드들과테스트설비들을생성하는것은단위테스트를작성하는일개수법에불과하다. 또다른방법으로서, 수작업에의해테스트메소드들을작성할수도있다. 테스트클래스는일반프로젝트에있는클래스들과마찬가지로 Java클래스이므로, 같은방식으로취급할수있다. 즉, 소스코드를보기위하여에디터를오픈하여편집할수도있고, 컴파일과실행등을수행할수도있다. JUnit의전통적인사용방법 (BlueJ사용법이아님 ) 에있어서는, 수작업에의한테스트메소드작성법은표준적인방법이며, BlueJ에서도이와같은방법을사용할수있다. 테스트를상호작용방식으로기록하는것은수작업에의한테스트작성방식에추가된내용일뿐, 대체방법이아니다. JUnit에친숙하지않은독자들은, 상호작용방식으로테스트설비와몇가지테스트메소드를작성하여테스트클래스의소스코드를검사하는것이편리할것이다. 각각의테스크클래스들은 setup() 이라는메소드를갖게되며, 이러한 setup() 메소드는테스트설비를구성하는데사용된다는사실에주목하기바란다. 이때, setup() 메소드는각테스트에대한추가적인메소드를갖는다. 기존의테스트메소드에대하여, 수작업으로동작을수정하거나, 완전히새롭게수작업으로테스트메소드를추가하기위하여편집하는것은바람직하다. 특히, 테스트메소드의이름을 test" 라는접두어로시작되게만들어서테스트메소드임을알수있도록해야한다. JUnit테스트작성에관하여보다상세한사항을알아보기위해서는본튜토리얼문서의종반부에있는 JUnit관련참고문헌을읽어보기바란다

17 10. 테스트를먼저작성하기 요약 구현하기전에테스트를작성하기위해서는, 수작업에의해테스트를작성하거나메소드스터브 (method stub) 를사용해야한다. XP(eXtreme Programming) 기법에의하면, 테스트는메소드를구현하기전에작성되어야한다고한다. BlueJ의단위테스트통합기능을사용함으로써, 다음과같이 2가지방법으로이와같은문제를해결할수있다. 첫번째방법으로서, 앞절에서설명한바와같이, 수작업에의해테스트를작성한다. 테스트를작성하고 JUnit에서설명하고있는구현방식으로작업한다. 두번째방법으로서, 참조클래스내에메소드스터브를작성한다. 이러한메소드스터브의리턴값은임의의값 (dummy value) 으로하되, void형이되어서는않된다. 이와같이작성한후에, 상호작용방식의기록기능을이용하여테스트를생성할수있다. 이때, 완성된구현부분에대한기대결과값에대응하는점검사항을작성하여기입하도록한다

18 11. 다중클래스테스트 요약 "New Class..." 를이용 ( 단, 클래스유형은 Unit Test" 으로설정 ) 하여비의존적인형태의테스트클래스를생성할수있다. 앞서살펴보았던예제들에서는참조클래스에첨부된형태의테스트클래스가사용되었다. 이와같이테스트클래스를참조클래스에첨부하는방법으로는다른클래스타입에대한테스트에테스트클래스를사용할수없다. 경우에따라서는, 여러개의클래스들을조합하여테스트를수행하도록테스트클래스가작성되어야할경우도있다. 즉, 한개클래스에만논리적으로연관시키지않는형태의테스트클래스를작성할수도있다는것이다. 이를위해서, 테스트클래스들은한개의클래스에만직접첨부되지않도록해야한다. 이를위하여, New Class..." 기능을이용하여독립된형태의테스트클래스를생성할수있으며, 클래스생성시에클래스의유형을 Unit Test" 으로선택해야한다. 독립된형태로만들어진테스트클래스들은기존의테스트클래스들과동일한방법으로사용할수있다. 즉, 테스트설비생성, 테스트메소드작성, 그리고테스트시행등이가능하다

19 12. 요약 1. BlueJ에서는 JUnit를통합한형태의회귀테스트 (regression testing) 기능을제공한다. 2. 테스트도구들은설정메뉴 (preferences) 에서설정변경을함으로써활성화된다. 3. 클래스의팝업메뉴에서 테스트클래스생성 항목을선택하여테스트클래스를생성한다. 4. 테스트클래스의메뉴중에서 테스트메소드생성 (Create Test Method...)" 를선택하여테스트메소드를생성한다. 5. Run Tests" 버튼을클릭하여모든테스트를실행한다. 개별적으로테스트를수행하고자할경우에는테스트클래스의메뉴에서선택하여실행시킨다. 6. 테스트결과윈도우에는테스트실행에대한요약과더불어실패한경우의세부사항까지표시된다. 7. 테스트설비 (test fixture) 은, 테스트에대한시작지점으로사용되는객체들의집합이다. 8. 테스트클래스에대한테스트설비를생성하기위하여, 필요시되는객체들을 object bench에생성하고, 테스트클래스의메뉴중에서 ObjectBench To Test Fixture" 항목을선택한다. 9. 테스트메소드는테스트클래스의소스코드에직접작성해넣을수있다. 10. 구현하기전에테스트를작성하기위해서는, 수작업에의해테스트를작성하거나메소드스터브 (method stub) 를사용해야한다. 11. "New Class..." 를이용 ( 단, 클래스유형은 Unit Test" 으로설정 ) 하여비의존적인형태의테스트클래스를생성할수있다

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

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

More information

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

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

JAVA PROGRAMMING 실습 08.다형성

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

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

오버라이딩 (Overriding)

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

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

JVM 메모리구조

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

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

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

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

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

PowerPoint Template

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

More information

PowerPoint 프레젠테이션

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

More information

Convenience Timetable Design

Convenience Timetable Design Convenience Timetable Design Team 4 2 Contents 1. Introduction 2. Decomposition description 3. Dependency description 4. Inter face description 5. Detailed design description 3 1. Introduction Purpose

More information

tut_modelsim(student).hwp

tut_modelsim(student).hwp ModelSim 사용법 1. ModelSim-Altera 를이용한 Function/RTL 시뮬레이션 1.1. 테스트벤치를사용하지않는명령어기반시뮬레이션 1.1.1. 시뮬레이션을위한하드웨어 A B S C 그림 1. 반가산기 1.1.2. 작업디렉토리 - File - Change Directory 를클릭하여작업디렉토리지정. 1.1.3. 소스파일작성 - 모델심편집기나기타편집기가능

More information

소프트웨어공학개론 Tutorial #2: Junit Eun Man Choi

소프트웨어공학개론 Tutorial #2: Junit Eun Man Choi 소프트웨어공학개론 Tutorial #2: Junit Eun Man Choi emchoi@dgu.ac.kr 강의목표 l JUnit 소개 l 테스트케이스 l Assertion l JUnit 테스트실행 2 JUnit l Java 언어를위한단위테스팅프레임워크 l 저자 : Erich Gamma, Kent Beck l 목적 : l 테스트를생성하고실행하기쉽다면프로그래머가테스트를생성하고실행하도록마음을움직일것이다.

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 Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

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

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

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

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

More information

MF3010 MF Driver Installation Guide

MF3010 MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

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

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

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

BlueJ-Tutorial(korean ver1.0).hwp

BlueJ-Tutorial(korean ver1.0).hwp BlueJ 튜토리얼 한국어버전 1.0 BlueJ Version 1.2.x 用 English Version 1.4 Michael Köling Mærsk Insitute University of Southern Denmark Korean Version 1.0 황석형교수 Project Member ( 강석진, 민상호, 오경묵, 유형순, 이승환 ) 선문대학교컴퓨터정보학부

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

슬라이드 1

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

More information

Microsoft PowerPoint - jfeature장범석서재원박동현.pptm

Microsoft PowerPoint - jfeature장범석서재원박동현.pptm 소프트웨어검증 J F JFeature REQUIREMENT COVERAGE TOOL 장범석서재원박동현 순서 1. JFeature 소개 2. JFeature 사용 3. JFeature VS OSRMT 4. 프로젝트적용방안 1. JFeature 소개 1. JFeature 소개 JFeature Feature/requirement coverage tool 개발하는코드에해당하는요구사항에초점

More information

JDK이클립스

JDK이클립스 JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

<426C75654AC7D1B1DBC6A9C5E4B8AEBEF3B9AEBCAD E687770>

<426C75654AC7D1B1DBC6A9C5E4B8AEBEF3B9AEBCAD E687770> BlueJ 튜토리얼 한국어버전 2.0 BlueJ Version 2.0.x 用 English Version 2.0.1 Michael Kölling Mærsk Insitute University of Southern Denmark Korean Version 2.0 황석형교수 Project Member Ver. 1.0 : 강석진, 민상호, 오경묵, 유형순, 이승환.

More information

문서의 제목 나눔명조R, 40pt

문서의 제목  나눔명조R, 40pt SOFTWARE VERIFICATION JUnit & IntelliJ IDEA 및빌드환경 TEAM _5 201313250 서지혁 201214262 라가영 2016. 03. 18 목차 1. CI 2. IntelliJ IDEA 3. JUnit 4. Build Enviroment 1. CI What is CI? 프로젝트에참여주인개발자들의결과물을지속적으로통합하고,

More information

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요 . 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,

More information

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

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

More information

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

Endpoint Protector - Active Directory Deployment Guide

Endpoint Protector - Active Directory Deployment Guide Version 1.0.0.1 Active Directory 배포가이드 I Endpoint Protector Active Directory Deployment Guide 목차 1. 소개...1 2. WMI 필터생성... 2 3. EPP 배포 GPO 생성... 9 4. 각각의 GPO 에해당하는 WMI 연결... 12 5.OU 에 GPO 연결... 14 6. 중요공지사항

More information

Install stm32cubemx and st-link utility

Install stm32cubemx and st-link utility STM32CubeMX and ST-LINK Utility for STM32 Development 본문서는 ST Microelectronics 의 ARM Cortex-M 시리즈 Microcontroller 개발을위해제공되는 STM32CubeMX 와 STM32 ST-LINK Utility 프로그램의설치과정을설명합니다. 본문서는 Microsoft Windows 7

More information

슬라이드 1

슬라이드 1 - 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lab 4 ADT Design 클래스로정의됨. 모든객체들은힙영역에할당됨. 캡슐화 (Encapsulation) : Data representation + Operation 정보은닉 (Information Hiding) : Opertion부분은가려져있고, 사용자가 operation으로만사용가능해야함. 클래스정의의형태 public class Person { private

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

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

No Slide Title

No Slide Title 클래스와객체 이충기 명지대학교컴퓨터공학과 들어가며 Q: 축구게임에서먼저공격하는팀을정하기위해동전을던진다. 우리는동전을던질때앞면이나오느냐아니면뒷면이나오느냐에만관심이있다. 또한동전을가지고해야할일은동전을던지는것과동전을던진후결과를알면된다. 이동전을효과적으로나타낼수있는방법을기술하라. A: 2 클래스와객체 객체 (object): 우리주변의어떤대상의모델이다. - 예 : 학생,

More information

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 (https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)

More information

Junit

Junit JUnit(Unit Test) Team 1 200310394 남장우 200412342 이종훈 Contents 1. UnitTest 2. JUnit 3. JUnit Example 4. JUnit & Friends 5. Q & A Unit Test JUnit JUnit Example(1) JUnit & Friends Reference Unit Test JUnit

More information

MF5900 Series MF Driver Installation Guide

MF5900 Series MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

PowerPoint Presentation

PowerPoint Presentation Software Verification T4 고수창전소영이세라하지윤 Index 1 CI 2 IntelliJ IDEA 3 JUnit 4 Build Environment 5 Git 1 Continuous Integration What is CI? 소프트웨어개발에서 Build/Test 의프로세스를지속적으로수행하는것 개발자생산성향상 버그의빠른발견및해결 더빠른업데이트제공

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

2. 기능요약 요구사항들을기록하고이들을 JUnit Test Case 와매치함으로써프로세스를단순화 주요기능단위테스트프로그래밍언어지원시스템테스트 GUI / Console 파라미터가있는메소드의테스트 TDD 지원여부지원 F#, C#, C++ 등닷넷환경지원모두지원 2.5버전이상

2. 기능요약 요구사항들을기록하고이들을 JUnit Test Case 와매치함으로써프로세스를단순화 주요기능단위테스트프로그래밍언어지원시스템테스트 GUI / Console 파라미터가있는메소드의테스트 TDD 지원여부지원 F#, C#, C++ 등닷넷환경지원모두지원 2.5버전이상 1. 도구개요 소개.NET기반(c#, F#, C++ 등 ) 을위한테스팅을위한프레임워크로, 단위모듈 (ex: Method) 이정확히구현되었는지를 확인할수있는도구 주요기능 Unit Test, System Test 카테고리 세부카테고리테스트설계및실행 커버리지 Unit (.NET) 도구난이도중 라이선스형태 / 비용 zlib/libpng License / 무료사전설치도구.Net

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 JUnit Unit Test & JUnit Execution Examples 200511349 장기웅 200511300 강정희 200511310 김진규 200711472 진교선 Content 1. Unit Testing 1. Concept of TDD 2. Concept of Unit Testing 3. Unit Test Benefit & Limitation

More information

Microsoft Word - src.doc

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

More information

쉽게

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

More information

17장 클래스와 메소드

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

More information

PowerPoint Presentation

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

More information

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>

<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63> SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-

More information

JAVA PROGRAMMING 실습 09. 예외처리

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

More information

No Slide Title

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

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

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

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

More information

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

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345]) 클래스의응용 클래스를자유자재로사용하자. 이장에서다룰내용 1 객체의치환 2 함수와클래스의상관관계 01_ 객체의치환 객체도변수와마찬가지로치환이가능하다. 기본예제 [7-1] 객체도일반변수와마찬가지로대입이가능하다. 기본예제 [7-2] 객체의치환시에는조심해야할점이있다. 복사생성자의필요성에대하여알아보자. [ 기본예제 7-1] 클래스의치환 01 #include

More information

1

1 2/33 3/33 4/33 5/33 6/33 7/33 8/33 9/33 10/33 11/33 12/33 13/33 14/33 15/33 16/33 17/33 5) 입력을 다 했으면 확인 버튼을 클릭합니다. 6) 시작 페이지가 제대로 설정이 되었는지 살펴볼까요. 익스플로러를 종료하고 다시 실행시켜 보세요. 시작화면에 야후! 코리아 화면이 뜬다면 설정 완료..^^

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

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

슬라이드 1

슬라이드 1 전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new

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

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

Cluster management software

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

More information

Microsoft PowerPoint - Chapter 6.ppt

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

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

설계란 무엇인가?

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

More information

ppt.glzy8.com提供海量PPT模板免费下载!

ppt.glzy8.com提供海量PPT模板免费下载! ppt.glzy8.com 海量 PPT 模板免费下载 소프트웨어검증발표 #1 junit, Eclipse, 정적분석도구 T5 201013759 근량 201013760 기세파 contents 1 2 3 4 JUnit Eclipse jdepend colver JUnit 이란? Junit 는가장많이사용되는 Java 단위테스트프레임워크. 콘솔환경에서명령행으로도실행가능.

More information

슬라이드 1

슬라이드 1 Subclipse 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 Subclipse (http://subclipse.tigris.org/) 라이선스 Eclipse Public License v1.0 소개 Subversion( 이하 svn) 용 Eclipse 플러그인 SVN 을만든 Tigris.org 에서만든클라이언트툴 Java

More information

MaxstAR SDK 2.0 for Unity3D Manual Ver

MaxstAR SDK 2.0 for Unity3D Manual Ver MaxstAR SDK 2.0 for Unity3D Manual Ver 1.2 2015. 05. 14. 목차 1. 사전요구사항및제약사항 1 2. Trackable Data 생성 2 (1) 페이지접속및회원가입 2 (2) Trackable Data 생성및추가 / 삭제 5 (3) Unity3D 4.6.x 다운로드및설치 11 3. Maxst AR SDK Unity3D

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

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

PathEye 공식 블로그 다운로드 받으세요!!   지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye Mobile Ver. 0.71b 2009. 3. 17 By PathEye 공식 블로그 다운로드 받으세요!! http://blog.patheye.com 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다. PathEye 설치 1/3 최종 배포 버전을 다 운로드 받습니다. 다운로드된 파일은 CAB 파일입니다. CAB 파일에는

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

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Outline Network Network 구조 Source-to-Destination 간 packet 전달과정 Packet Capturing Packet Capture 의원리 Data Link Layer 의동작 Wired LAN Environment

More information

쉽게 풀어쓴 C 프로그래밊

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

More information

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

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

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

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

PowerPoint Presentation

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

More information

PowerPoint Presentation

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

More information

Microsoft PowerPoint - chap06-2pointer.ppt

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

More information

PowerPoint Presentation

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

More information

WebPACK 및 ModelSim 사용법.hwp

WebPACK 및 ModelSim 사용법.hwp 1. 간단한예제를통한 WebPACK 사용법 Project Navigator를실행시킨후 File 메뉴에 New Project를선택한다. 그럼다음과같이 Project 생성화면이나타난다. Project 생성화면은다음과같다. 1) Project Name Project 명을직접입력할수있다. 예 ) test1 2) Project Location 해당 Project 관련파일이저장될장소를지정한다.

More information

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074>

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074> 객체지향프로그램밍 (Object-Oriented Programming) 1 C++ popular C 객체지향 (object oriented) C++ C : 상위계층언어특징 + 어셈블리언어특징 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

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

문서의 제목 나눔고딕B, 54pt

문서의 제목 나눔고딕B, 54pt Software Verification Introduction to Software Testing & Static Analysis 2조이상혁왕홍강김태영 2016-03-18 1.1 Overview 2 / 87 Overview 1.1 Overview 3 / 87 Overview 1.2 Install JDK 4 / 87 Install JDK JDK 8 다운로드페이지

More information

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요

9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요 9 차시고급위젯다루기 1 학습목표 날짜 / 시간과관련된위젯을배운다. 웹뷰를사용하여간단한웹브라우저기능을구현한다. 매니패스트파일의설정법을배운다. 2 확인해볼까? 3 날짜 / 시간위젯 1) 활동하기 활동개요 [ 그림 9-1] 시간예약앱 활동과정 - 2 - [ 그림 9-2] 안드로이드 SDK Manager [ 예제 9-1]main.xml 1

More information

Office 365 사용자 가이드

Office 365 사용자 가이드 [ 여기에입력 ] Office 365 사용자가이드 OFFICE 365 모바일설정 목차 1. 모바일에메일계정추가하기... 2 2. Lync 2013 App 설치하기... 7 3. Office Mobile App 설치하기... 10 4. Office for ipad 설치하기... 16-1 - 모바일기기에 Office 365 를설정해보세요. 모바일기기에 Office

More information