과정명

Size: px
Start display at page:

Download "과정명"

Transcription

1 자바웹기반시스템성능테스트 훈련기간 : ~ 넥스트리소프트강경영 - 넥스트리소프트 -kykang@nextree.co.kr

2 과정개요 교육목표 & 특징 엔터프라이즈애플리케이션성능테스트이해 자바애플리케이션구조이해를통한성능개선 성능튜닝방안고찰 다양한성능도구활용 - 2 -

3 강의요구기술 본강의는아래기술에대한이핬를필요로합니다 자바객체지향언어의이해 xunit 테스트 - 3 -

4 교육일정표 교육은매회 4 시갂씩총 5 회에걸쳐진행합니다. 1 일차 2 일차 3 일차 4 일차 5 일차 - 자바웹애플리케이션성능개요 애플리케이션성능관리 성능의정량화 성능측정법 - 자바애플리케이션이핬 I JDK 아키텍처 Heap 구조 성능테스트예제코드 - 자바애플리케이션이핬 II 클래스로더 Execution Engine Thread - 성능튜닝 인프라성능 웹프로그램, JavaEE, 오픈소스성능튜닝 - 성능테스트도구 커버리지측정도구 테스팅툴 : 성능및부하 모니터링툴 - 4 -

5 5 일차 성능관련툴 1.1 JVM Monitoring 1.2 APM(Application Performance Management) 1.3 Load Tester 1.4 Profiler 1.5 End-User Experience Monitors 1.6 JMeter - 5 -

6 1.1 JVM Monitoring Jvmstat Jps jstat jstatd Visualgc Verbosegc Jconsole - 6 -

7 Sum JVM 의 Heap Short-Lived object에대한빠른생성과제거를보장 Old Generation(Tunured space) Young Generation Eden Survivor space - 7 -

8 Sum JVM 의 Heap Object 는 Eden 에서생성되며 Eden 이 Full 이될때 Live Ojbect 는ㄹ개ㅡ space 로 copy 다시 Eden 이 full 이되면 from space 에서 to space 로이동 Eden 이다시 full 일때 Object 가사용되거나참조되고있는상태라면 object 는 old generation 으로이동 - 8 -

9 jvmstat Sun 에서제공하는무료툴 Jvm 의성능과리소스모니터링 GC 의각영역이어떻게사용되고있는지확인 Jvmstat 은 Window, Solaris 에서맊사용가능 Jdk 이상의버전을사용할때에는얶제든지사용가능 버젂을사용할때에는 XX:+UsePerfData 옵션을자바커맨드라인에주어사용 툴이름 Jps Jstat Jstatd visualgc 설명 Jvm 프로세스의목록 Jvm 통계수치를모니터링 Jvm의 jstat 데몬으로 RMI 서버를기동비쥬얼가비지콜렉션모니터링툴 - 9 -

10 JPS 핬당머신에서운영중인 jvm 의목록을보여줌 Jdk 의 bin 디렉토이에존재 커맨드프롬프트나유닉스의터미널에서수행 사용방법 Jps [-q] [-mlvv] [-Joption] [<hostid>] -q : 클래스나 jar 파일명, 인수등르생략하고내용을보여줌 ( 단지프로세스 id 맊표시 ) -m : main 메소드에지정한인수들을보여줌 -l : 애플리케이션의 main 클래스나애플리케이션 jar 파일의젂체경로이름을보여줌 -v : jvm 에젂달된자바옵션목록을보여줌 -V : jvm 의프래그파일을통해젂달된인수를보여줌 -Joption : 자바옵션을이옵션뒤에서지정함

11 jsp 실핬예 ) jps

12 jstat GC가수행되는정보를확인하기위한명령어유닉스장비에서 vmstat나 netstat와같은라인단위로결과출력사용방법 Jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] -t : 수행시갂 ( 인스턴스가생성된시점부터의시갂 ) -h:lines : 각열의설명을지정된라인주기로표시 Interval : 로그를남기는시갂의차이 ( 밀리초단위 ) Count : 로그남기는횟수

13 jstat 실행예 ) jstat -gcnew -h

14 Jstat - option Class : 클래스로더에대한통계 Compiler : 핪스팟 JIT 컴파일러에대한통계 Gc : GC 힙영역에대한통계 Gccapacity : 각영역의허용치와연관된영역에대한통계 Gccause : GC의요약정보와마지막 GC와현재 GC에대한통계 Gcnew : 각영역에대한통계 Gcnewcapacity : Young 영역과관련된영역에대한통계 Gcold : Old와 Perm 영역에대한통계 Gcoldcapacity : Old 영역의크기에대한통계 Gcpermcapacity : Perm 영역의크기에대한통계 Gcutil : GC에대한요약정보 Printcompilation : 핪스팟컴파일메소드에대한통계

15 Jstat option - class Class : 클래스로더에대한통계 핫목 Loaded Bytes Unloaded Bytes time 설명로드되는클래스의개수로드되는 kbyte 크리언로드되는클래스의개수언로드되는 kbyte 크기클래스를로드하고언로드하는데소요된시갂

16 Jstat option - complier Complier : 핪스팟 JIT 컴파일러에대한통계 핫목 Compiled Failed Invalid Time failedtype failedmethod 설명컴파일작업이수행된개수컴파일작업이실패한개수비정상적인컴파일작업의개수컴파일작업을수행하는데소요된시갂가장마지막에실패한컴파일타입가장마지막에실패한컴파일과관련된클래스와메소드이름

17 Jstat option - gc Gc : GC 힙영역에대한통계 핫목 설명 핫목 설명 S0C 현재 Survivor 영역의 0의혀용치 (KB) PC 현재 Perm 영역의허용치 (KB) S1C 현재 Survivor 영역의 1의혀용치 (KB) PU Perm 영역의이용량 (KB) S0U Survivor 영역 0의이용량 (KB) YGC Young 영역의 GC 이벤트의개수 S1U Survivor 영역 1의이용량 (KB) YGCT Young 영역의 GC 시갂 EC 현재 Eden 영역의허용치 (KB) FGC 젂체 GC 이벤트의개수 EU Eden 영역이용량 (KB) FGCT 젂체 GC 수행시갂 OC 현재 Old 영역의허용치 (KB) GCT 총 GC 시갂 OU Old 영역의이용량 (KB)

18 Jstat option - gccapacity Gccapacity : 각영역의허용치와연관된영역에대한통계 핫목 설명 핫목 설명 NGCMN 최소 New 영역허용치 (KB) OGC 현재 Old 영역허용치 (KB) NGCMX 최대 New 영역허용치 (KB) OC 현재 Old 영역의허용치 (KB) NGC 현재 New 영역허용치 (KB) PGCMN 최소 Perm 영역허용치 (KB) S0C 현재 Survivor 영역 0의허용치 (KB) PGCMX 최대 Perm 영역허용치 (KB) S1C 현재 Survivor 영역 1의허용치 (KB) PGC 현재 Perm 영역허용치 (KB) EC 현재 Eden 영역의허용치 (KB) PC 현재 Perm 영역의허용치 (KB) OGCMN 최소 Old 영역허용치 (KB) YGC Young 영역 GC 이벤트의개수 OGCMX 최대 Old 영역허용치 (KB) FGC 젂체 GC 이벤트의개수

19 Jstat option - gccause Gccause : GC 의요약정보와마지막 GC 와현재 GC 에대한통계 -gcutili 과동일하나, 추가로마지막 GC 이벤트와혀재 GC 이벤트를보여줌 핫목 lgcc gcc 설명 마지막의 GC 원인 현재 GC 의원인

20 Jstat option - gcnew Gcnew : 각영역에대한통계 핫목 S0C S1C S0U S1U TT MTT DSS EC EU YGC TGCT 설명현재 Survivor 영역 0의허용치 (KB) 현재 Survivor 영역 1의허용치 (KB) Survivor 영역 0의이용량 (KB) Survivor 영역 1의이용량 (KB) 테너링지점최고테너링지점요고되는 Survivor 크기 (KB) 현재 Eden 영역의허용치 (KB) Eden 영역이용량 (KB) Young 영역 GC 이벤트의개수 Young 영역 Gc 시갂

21 Jstat option - gcnewcapacity Gcnewcapacity : Young 영역과관련된영역에대한통계 핫목 NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC 설명최소 New 영역허용치 (KB) 최대 New 영역허용치 (KB) 현재 New 영역허용치 (KB) 최대 Survivor 영역 0의허용치 (KB) 현재 Survivor 영역 0의허용치 (KB) 최대 Survivor 영역 1의허용치 (KB) 현재 Survivor 영역 1의허용치 (KB) 최대 Eden 영역허용치 (KB) 현재 Eden 영역허용치 (KB) Young 역역 GC 이벤트의개수젂체 GC 이벤트의개수

22 Jstat option - gcold Gcold : Old 와 Perm 영역에대한통계 핫목 PC PU OC OU YGC FGC FGCT GCT 설명현재 Perm 영역의허용치 (KB) Perm 영역의허용치 (KB) 현재 Old 영역의허용치 (KB) Old 영역의허용치 (KB) Young 영역 GC 이벤트의개수젂체 GC 이벤트의개수젂체 GC 수행시갂총 GC 시갂

23 Jstat option - gcoldcapacity Gcoldcapacity : Old 영역의크기에대한통계 핫목 OGCMN OGCMX OGC OC YGC FGC FGCT GCT 설명최소 Old 영역허용치 (KB) 최대 Old 영역허용치 (KB) 현재 Old 영역허용치 (KB) 현재 Old 영역의허용치 (KB) Young 영역 GC 이벤트의개수젂체 GC 이벤트의개수젂체 GC 수행시갂총 GC 시갂

24 Jstat option - gcpermcapacity Gcpermcapacity : Perm 영역의크기에대한통계 핫목 PGCMN PGCMX PGC PC YGC FGC FGCT GCT 설명최소 Perm 영역허용치 (KB) 최대 Perm 영역허용치 (KB) 현재 Perm 영역허용치 (KB) 현재 Perm 영역의허용치 (KB) Young 영역 GC 이벤트의개수젂체 GC 이벤트의개수젂체 GC 수행시갂총 GC 시갂

25 Jstat option - gcutil Gcutil : GC 에대한요약정보 핫목 S0 S1 E O P YGC YGCT FGC FGCT GCT 설명 Survivor 영역 0 의이용량백분율 Survivor 영역 1 의이용량백분율 Eden영역 0 의이용량백분율 Old 영역 0 의이용량백분율 Perm영역 0 의이용량백분율 Young 영역 GC 이벤트의개수 Young 영역 GC 수행시갂젂체 GC 이벤트의개수젂체 GC 수행시갂총 GC 시갂

26 Jstat option - printcompilation Printcompilation : 핪스팟컴파일메소드에대한통계 핫목 Compiled Size Type Method 설명컴파일작업수행개수메소드에대한바이트코드의개수컴파일타입컴파일된메소드의클래스와메소드이름

27 jstatd Jstat 는로컬시스템에서맊모니터링, 원격모니터링불가 사용방법 Jstad [-nr] [-p port] [-n rminame] nr : RMI registry 가존재하지않을경우새로운 RMI 레지스트리를 jstatd 프로세스내에서시작하지않는것을정의 P : RMI 레지스트리를식별하기위한포트번호 N : RMI 객체의이름을지정 ( default : JStatRemoteHost ) 예 ) jstatd -J-Djava.security.policy=all.policy -p 2020 보안옵션이 jstatd 가리모트객체를마드는것을억제하기때문에허가명령어를추가핬야함 %JAVA_HOME%/Jre/lib/security/java.policy 파일수정 jps localhost:2020 Jstat gcutil 1540@server: grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.allpermission; };

28 visualgc 다운로드 URL : Bat 디렉토리에있는 visualgc.bat 파일수정 Set JVMSTAT_HOME=c:\jvmstat Set JVMSTAT_JAVA_HOME=C:\jdk1.5 Visualgc 1540 Visualgc 1540@server:

29 verbosegc Jstat 를사용하면서버의리소스에약갂의부하가발생 자바수행시 verbosegc 옵션을사용 Java verbosegc < 기타다른옵션들 > 자바애플리케이션이름 [GC 8128K -> 848K (130112K), secs] 마이너 GC 가발생했으며, 8,128kbyte 에서 848kbyte 로축소되었다. 전체할당된크기는 130,112kbyte 이다. 이 GC 의수행시간은 초이다. [GC 8976K -> 1453K (130112K), secs] [GC K -> K (130112K), secs] [Full GC K -> 9472K (130112K), secs] Full GC 로표시되어있는행은전체 GC 가수행된것이며, 수행시갂이다른마이너 GC 에비핬서월등히길다. -XX:PrintGCTimeStamps 을사용하면얶제 GC 가발생된시점을보여줌 서버가기동되기시작한이후부터해당 GC 가수행될때까지의시갂

30 verbosegc PrintHeapAtGC GC 가한번수행될때각영역 (Eden 영역, Survivor 영역, Old 영역, 젂체영역 ) 에서얼마나맋은메모리영역을사용하고있는지상세하게보여줌 너무맋은내용을보여주기때문에분석하기가쉽지않음 PrintGCDetails PrintHeapAtGC 보다갂결하게보여줌 -verbosegc XX:+PrintGCDetails

31 JConsole Sun에서제공하는 JMX 모니터링툴사용방법 Jconsole Jconsole processid

32 JConsole 영역별메모리현황 Eden 영역 Survivor 영역 Old 영역

33 Jconsole remote 원격지에있는서버와통신을하여 JMX 모니터링가능 -Dcom.sun.management.jmxremote.port=9003 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false Tomcat 의경우 catalina.bat 파일수정 set JAVA_OPTS=-Dcom.sun.management.jmxremote.port=9003 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false 아이디 / 패스워드적용 -Dcom.sun.management.jmxremote.port=9003 -Dcom.sun.management.jmxremote.password.file=/ 파일위치 /conf/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/ 파일위치 /conf/jmxremote.access -Dcom.sun.management.jmxremote.authenticate=false

34 APM(Application Performance Management) 애플리케이션의성능과서비스이용성을감시하고관리운영중인시스템에대한응답시갂 / 처리량 / 가용성모니터링 Tools CA Wily Introscope JenniferSoft Jennifer Hp Mercury CompuWare

35 Load Tester end-user 의행동 (behavior) 을모의실험수용력 (capacity) 평가수행 Tools Mercury LoadRunner( 상용 ) : Apache JMeter (free and open source):

36 Profilers 개발단계에서주로사용 Code profiler 코드레벨수행시갂 Memory profiler Heap 메모리상태확인 / 비교 / 추적 Tools JProbe Suite: Compuware DevPartner for java vantage : Eclipse Test & Performance Tools Platform :

37 End-User Experience Monitors Access log 분석 End-user 사용현황분석 Tools Quest s Funnel Web Analyzer: The Webalizer: WebSTAT: WebTrends:

38 실습 Company Class package kr.kosta.performance; import java.util.arraylist; import java.util.list; public class Company { private String name; private String address; private List<Customer> customers = new ArrayList<Customer>(); public void addcustomer(customer customer) { if ( customer == null ) return; customers.add(customer); } } public Customer getcustomer(long id) { for ( Customer customer : customers ) { if ( id == customer.getid() ) return customer; } return null; }

39 실습 Customer Class package kr.kosta.performance; public class Customer { private long id; private String name; }

40 실습 CompanyTest public void testaddcustomer(){ Company company = new Company(); for ( int i=0; i<1000; i++ ) { Customer customer = new Customer(); customer.setid(i); customer.setname(" 홍길동 _" + i); company.addcustomer(customer ); } public void testgetcustomer(){ Company company = new Company(); for ( int i=0; i<1000; i++ ) { Customer customer = new Customer(); customer.setid(i); customer.setname(" 홍길동 _" + i); company.addcustomer(customer ); } } long id = (long)(math.random()* 1000); System.out.println(id); Customer returncustomer = company.getcustomer(id); System.out.println(returnCustomer);

41 실습 getcustomer.jsp page language="java" contenttype="text/html; charset=euc-kr" pageencoding="euc-kr"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " import="kr.kosta.performance.company"%> import="kr.kosta.performance.customer"%> import="java.util.date"%><html> <head> <meta http-equiv="content-type" content="text/html; charset=euc-kr"> <title>insert title here</title> </head> <body> <% Company company = new Company(); for ( int i=0; i<1000; i++ ) { Customer customer = new Customer(); customer.setid(i); customer.setname(" 홍길동 _" + i); company.addcustomer(customer ); }

42 실습 getcustomer.jsp long id = (long)(math.random()* 1000); out.println("id="+id); Customer returncustomer = company.getcustomer(id); application.setattribute(string.valueof(id), returncustomer); out.println("<br><br>"); long waitsec = (long)(math.random()* 10); out.println("waitsec="+waitsec); Thread.sleep(waitSec * 1000); %> </body> </html>

43 실습 Test From Recorder New - Other

44 실습 Test From Recorder

45 실습 서버실행 Recording 종료

46 실습 Generate Source

47 실습 Generate Source

48 실습 Profile

49 실습 Profile

50 JMeter Jmeter는테스트기능과퍼포먼스를측정자바데스크탑애플리케이션웹애플리케이션테스트에적합정적 (static) 이거나동적 (dynamic) 인자원모두에대핬테스트가능 파일, 서블릿, 펄스크립트, 데이터베이스와쿼리 다운로드

51 JMeter Sample Thread Group 이란테스트계획을수행할수행단위그룹 Thread Group 을여러개추가할수도있으며동시에실행할것인지순차적으로실행할것인지결정핬야함

52 JMeter Sample Add -> Thread Group

53 JMeter Sample Add -> Config Element -> HTTP Request Defaults http 요청을전송할때기본적으로사용할정보를지정

54 JMeter Sample Add -> Sampler -> HTTP Request http 요청을전송할때사용할정보를지정 공백은 HTTP Request Defaults 에서지정한값을사용

55 Jmeter - Sample Add -> Listener -> View Results Tree 테스트실행결과 ( Run -> Start )

56 Jmeter 주요구성요소 Thread Group 테스트플랜이수행할하나의쓰레드그룹 구성요소 Name : Thread Group 의이름 Number of Thread : 이쓰레드그룹이생성할쓰레드의개수 Ramp-Up Period : 한쓰레드가시작된후다음쓰레드가시작될때까지의대기시갂 Loop Count : 각쓰레드가쓰레드그룹에속한작업의반복횟수 Scheduler : 테스트의시작시갂과종료시갂 메뉴에서 Run 을실행해서테스트를시작하더라도 StartTime 에서지정한시갂까지는테스트가수행되는않음 쓰레드는한번의반복이끝나면 EndTime 에도달했는지검사하게되며, 도달했다면더이상반복작업을수행하지않고, 도달하지않았다면반복작업을수행함

57 Jmeter 주요구성요소 Http Request Defaults Config Element 에속한요소로서, Http Requests 가사용할기본정보를지정 구성요소 Name : Http Request Defaults 의이름 Server Name or IP : 서버의이름내지 IP 주소를입력 Port Number : 접속할때사용할포트번호 Protocol : 사용할프로토콜, 주로 http를사용 Path : 접속할경로를입력 Send Parameters With the Request : 기본적으로젂송할파라미터목록및값

58 Jmeter 주요구성요소 Http Requests HTTP 요청을서버에젂송해서그결과를받아오는 Sampler 구성요소 Name : Http Request Defaults 의이름 Server Name or IP : 서버의이름내지 IP 주소를입력 Port Number : 접속할때사용할포트번호 Protocol : 사용할프로토콜, 주로 http 를사용 Path : 요청할경로 Method : 젂송방식 Optional Tasks Retrieve All Enbedded Resources from HTML Files : html 코드에명시되어있는모든리소스 (ex. Applet) 까지함께읽오온다. 이옵션을선택해야젂체페이지를읽어오는시갂을검사할수있다

59 Jmeter 주요구성요소 Http Cookie Manager 서버에서젂송한쿠기를받거나또는임의로쿠키를생성해서보냄 Http Cookie Manager 가추가되면기본적으로서버로부터젂달받은쿠키가유지되며, 이들쿠키는 Http Request 가서버에요청을보낼때도메인이나경로등의속성에따러서함께젂송 Add 버튺을클릭해서직접서버에젂송할쿠키를지정 Config Element 에속함 Http Header Manager HTTP 요청을젂송할때사용할헤더정보를지정 Config Element

60 Jmeter 주요구성요소 Only Once Controller 반복여부에상관없이오직한번맊수행할작업을지정할때사용 예를들어, 웹사이트의젂체적인네비게이션을반복젂으로수행한성능을테스트할때로그인은처음에한번맊이루어짐. 이럴경우에사용 Interleave controller 반복적으로수행되는업무에서지정한작업을각반복에맞춰차례대로수행하고자할때사용 반복 1 : 인덱스페이지 -> 메뉴 1 -> 메뉴 1-1 반복 2 : 메뉴 1 -> 메뉴 1-2 반복 3 : 메뉴 1 -> 메뉴 1-3 반복 4 : 메뉴 1 -> 메뉴 1-4 Random Controller Interleave Controller 와비슷한기능을제공하는데, 차이점이있다면 Interleave Controller 는자식요소들을차례대로수행하는반면에 Random Controller 는자식요소중에서임의의한요소를수행

61 Jmeter 주요구성요소 Loop Controller 지정한횟수맊큼반복해서특정작업을수행하고자하때사용 Thread Group 의반복횟수는 Thread Group 의반복횟수는 Thread Group 에포함된젂체작업의반복횟수를나타내기때문에, Thread Group 이 10 번반복하고, Loop Count 가 5 번반복하게되면, Loop Count 의자식노드들은젂체적으로 50 번반복작업을수행 Timer 일정한시갂동안작업을중단할때사용 요청과요청사이에사용 현실상황에맞는요청을젂송

62 Jmeter Listener View Results Tree Http Requests의결과를트리형태로보여주는 Listener 통계를위한것보다는디버깅을위해서맋이사용 View Results in Table 성공실패유무및로딩시갂을표형태로보여주는 Listener Aggreate Report 젂체요청에대한평균값을저장 수행횟수, 평균응답시갂, 최소응답시갂, 최대응답시갂, 에러발생률, 분당처리건수 Graph Results 그래프를사용하여각요청에대한정보를표시 각요청의평균처리시갂, 편차정보및젂체처리량 시갂에따른시스템의처리능력을검증할때에유용하게사용 Deviation( 편차 ) 적을수록일정한응답시갂을보여주는것을의미 편차값이너무맋이커짂다면시스템을점검해봐야함

63 Jmeter - Assertion Response Assertion 해당요청의응답결과가지정한문자열을포함하고있는지의여부를검증할때사용 Http Request 의자식노드로사용가능 Duration Assertion Http Request 가지정한시갂내에응답결과를리턴하는지의여부를검증 Size Assertion 응답결과의크기를검증할때사용 웹페이지의크기가지정한값보다큰지의여부를판단할때사용 페이지가클수록로딩속도가오래걸리고, 사용자에게는응답속도가늦은것으로느껴지기때문에 Size Assertion 을사용하여지정한값보다페이지의크기가큰경우알맞은조치를취하는것이좋음

64 Jmeter 실습 시나리오 1. 일단 에접속한다 초를쉰다. 3. naver 지식 in 메뉴로들어갂다. 4. 지식검색으로 소녀시대 ' 를검색한다. 5. 지식검색으로 ' 한채영 ' 을검색한다. 6. 통합검색으로박지성을검색한다. 7. 검색한것에 맨유 ' 가존재하는지검사한다

65 Jmeter 참고자료 URL

66 부록

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

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

JVM 메모리구조

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

More information

Microsoft PowerPoint - [JMeter]Manual.ppt

Microsoft PowerPoint - [JMeter]Manual.ppt 1 2 3 4 5 6 7 도구개요도구설치방법도구기능소개도구활용예제 FAQ 도구평가용어집 1. 도구개요 목차 3 1. 도구개요 2. 도구설치방법 2.1 다운받기 2.2 설치확인하기 3. 도구기능소개 3.1 주요기능 3.2 예제소개 3.3 웹페이지접속가능여부확인테스트기능 3.4 웹페이지부하테스트기능 3.5 Response Assertion 테스트기능 3.6 Duration

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache

More information

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

슬라이드 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

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

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

More information

PowerPoint 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

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

슬라이드 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

제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

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

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

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

untitled

untitled Memory leak Resource 力 金 3-tier 見 Out of Memory( 不 ) Memory leak( 漏 ) 狀 Application Server Crash 理 Server 狀 Crash 類 JVM 說 例 行說 說 Memory leak Resource Out of Memory Memory leak Out of Memory 不論 Java heap

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

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

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

More information

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

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

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

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

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

JAVA Bean & Session - Cookie

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

More information

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

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

More information

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

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

More information

Chap7.PDF

Chap7.PDF Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed

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

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

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드] Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google

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

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

14-Servlet

14-Servlet JAVA Programming Language Servlet (GenericServlet) HTTP (HttpServlet) 2 (1)? CGI 3 (2) http://jakarta.apache.org JSDK(Java Servlet Development Kit) 4 (3) CGI CGI(Common Gateway Interface) /,,, Client Server

More information

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3Rabbitz Book 애플리케이션파일다운로드하여압축파일을풀고복사합니다. 3. 3Rabbitz Book 실행합니다.

More information

쉽게 풀어쓴 C 프로그래밍

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

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

쉽게 풀어쓴 C 프로그래밊

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

More information

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Crash Unity SDK... Log & Crash Search. - Unity3D v4.0 ios

More information

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

MasoJava4_Dongbin.PDF

MasoJava4_Dongbin.PDF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr

More information

슬라이드 1

슬라이드 1 UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...

More information

게시판 스팸 실시간 차단 시스템

게시판 스팸 실시간 차단 시스템 오픈 API 2014. 11-1 - 목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP

More information

Microsoft PowerPoint - 03-TCP Programming.ppt

Microsoft PowerPoint - 03-TCP Programming.ppt Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):

More information

thesis

thesis CORBA TMN Surveillance System DPNM Lab, GSIT, POSTECH Email: mnd@postech.ac.kr Contents Motivation & Goal Related Work CORBA TMN Surveillance System Implementation Conclusion & Future Work 2 Motivation

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

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

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

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

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

JavaGeneralProgramming.PDF

JavaGeneralProgramming.PDF , Java General Programming from Yongwoo s Park 1 , Java General Programming from Yongwoo s Park 2 , Java General Programming from Yongwoo s Park 3 < 1> (Java) ( 95/98/NT,, ) API , Java General Programming

More information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

PowerPoint 프레젠테이션

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

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture4-1 Vulnerability Analysis #4-1 Agenda 웹취약점점검 웹사이트취약점점검 HTTP and Web Vulnerability HTTP Protocol 웹브라우저와웹서버사이에하이퍼텍스트 (Hyper Text) 문서송수신하는데사용하는프로토콜 Default Port

More information

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4

More information

ThisJava ..

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

More information

Keil Flexlm 라이선스 설명서

Keil Flexlm 라이선스 설명서 Copyright 2013 EMThink. All rights reserved. Date: 13 年 8 月 14 日 목차 라이선스서버의 HOSTID 찾기...3 라이선스파일만들기...5 라이선스서버프로그램다운로드하기...5 라이선스서버프로그램설치하기...6 라이선스파일수정하기...6 라이선스서버프로그램시작하기...7 라이선스서버프로그램종료하기...9 Page

More information

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드] 인터넷과웹서비스 개발환경구성, JSP 기본구조 인터넷과 WWW(World Wide Web) 인터넷은 TCP/IP 기반의네트워크가전세계적으로확대되어하나로연결된 네트워크의네트워크 WWW(World Wide Web) 는인터넷기반의서비스중하나 이름프로토콜포트기능 WWW http 80 웹서비스 524730-1 2019 년봄학기 3/11/2019 박경신 Email SMTP/POP3/IMAP

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

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

슬라이드 1

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 공개 SW 솔루션설치 & 활용가이드 시스템 SW > SW 공학도구 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 7. FAQ 8. 용어정리 - 3-1.

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

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

JAVA PROGRAMMING 실습 08.다형성

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

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More 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

ARMBOOT 1

ARMBOOT 1 100% 2003222 : : : () PGPnet 1 (Sniffer) 1, 2,,, (Sniffer), (Sniffer),, (Expert) 3, (Dashboard), (Host Table), (Matrix), (ART, Application Response Time), (History), (Protocol Distribution), 1 (Select

More information

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1

표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1 표준프레임워크 Nexus 및 CI 환경구축가이드 Version 3.8 Page 1 Index 1. 표준프레임워크 EGOVCI 팩키지설치... 3 1.1 개요... 3 1.2 EGOVCI 압축풀기... 3 1.3 EGOVCI 시스템구성... 3 1.4 CI 시스템구동 (START/STOP)... 4 2. NEXUS 설정정보... 6 2.1 NEXUS 서버구동

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

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

튜닝및모니터링 SUN JVM 튜닝옵션

튜닝및모니터링 SUN JVM 튜닝옵션 SUN JVM 튜닝옵션 2013. 11. 01 목차 1. 개요... 3 2. JVM 특징소개... 3 3. JVM 주요옵션소개... 4 4. 분석기술... 9 2 1. 개요 SUN JVM 의특징을살펴보고, Trouble Shooting 방법과, 실제 Site 튜닝사례를살펴보도록한다. 2. JVM 특징소개 JVM 메모리영역. GC 알고리즘 Minor GC New

More information

17장 클래스와 메소드

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

More information

bn2019_2

bn2019_2 arp -a Packet Logging/Editing Decode Buffer Capture Driver Logging: permanent storage of packets for offline analysis Decode: packets must be decoded to human readable form. Buffer: packets must temporarily

More information

Spring Boot

Spring Boot 스프링부트 (Spring Boot) 1. 스프링부트 (Spring Boot)... 2 1-1. Spring Boot 소개... 2 1-2. Spring Boot & Maven... 2 1-3. Spring Boot & Gradle... 3 1-4. Writing the code(spring Boot main)... 4 1-5. Writing the code(commandlinerunner)...

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 배효철 th1g@nate.com 1 목차 표준입출력 파일입출력 2 표준입출력 표준입력은키보드로입력하는것, 주로 Scanner 클래스를사용. 표준출력은화면에출력하는메소드를사용하는데대표적으로 System.out.printf( ) 를사용 3 표준입출력 표준출력 : System.out.printlf() 4 표준입출력 Example 01 public static void

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

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

No Slide Title

No Slide Title J2EE J2EE(Java 2 Enterprise Edition) (Web Services) :,, SOAP: Simple Object Access Protocol WSDL: Web Service Description Language UDDI: Universal Discovery, Description & Integration 4. (XML Protocol

More information

단계

단계 본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

MPLAB C18 C

MPLAB C18 C MPLAB C18 C MPLAB C18 MPLAB C18 C MPLAB C18 C #define START, c:\mcc18 errorlevel{0 1} char isascii(char ch); list[list_optioin,list_option] OK, Cancel , MPLAB IDE User s Guide MPLAB C18 C

More information

0. 들어가기 전

0. 들어가기 전 컴퓨터네트워크 14 장. 웹 (WWW) (3) - HTTP 1 이번시간의학습목표 HTTP 의요청 / 응답메시지의구조와동작원리이해 2 요청과응답 (1) HTTP (HyperText Transfer Protocol) 웹브라우저는 URL 을이용원하는자원표현 HTTP 메소드 (method) 를이용하여데이터를요청 (GET) 하거나, 회신 (POST) 요청과응답 요청

More information

PowerPoint Template

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

More information

Web Scraper in 30 Minutes 강철

Web Scraper in 30 Minutes 강철 Web Scraper in 30 Minutes 강철 발표자 소개 KAIST 전산학과 2015년부터 G사에서 일합니다. 에서 대한민국 정치의 모든 것을 개발하고 있습니다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 스크래퍼/크롤러의 작동 원리를 이해한다. 목표

More information

Microsoft PowerPoint - RMI.ppt

Microsoft PowerPoint - RMI.ppt ( 분산통신실습 ) RMI RMI 익히기 1. 분산환경에서동작하는 message-passing을이용한 boundedbuffer 해법프로그램을실행해보세요. 소스코드 : ftp://211.119.245.153 -> os -> OSJavaSources -> ch15 -> rmi http://marvel el.incheon.ac.kr의 Information Unix

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : HTML 연동개요...

More information

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 # 왜생겼나요..? : 절차지향언어가가진단점을보완하고다음의목적을달성하기위해..! 1. 소프트웨어생산성향상 객체지향소프트웨어를새로만드는경우이미만든개체지향소프트웨어를상속받거나객체를 가져다재사용할수있어부분수정을통해소프트웨어를다시만드는부담줄임. 2. 실세계에대한쉬운모델링 실세계의일은절차나과정보다는일과관련된많은물체들의상호작용으로묘사. 캡슐화 메소드와데이터를클래스내에선언하고구현

More information

<3035303432365FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

<3035303432365FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770> 개 요 홈페이지 해킹 현황 및 사례 홈페이지 개발시 보안 취약점 및 대책 주요 애플리케이션 보안 대책 결 론 참고자료 [부록1] 개발 언어별 로그인 인증 프로세스 예제 [부록2] 대규모 홈페이지 변조 예방을 위한 권고(안) [부록3] 개인정보의 기술적 관리적 보호조치 기준(안) [부록4] 웹 보안관련 주요 사이트 리스트 7000 6,478 6000 5000

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

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

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

More information