<4D F736F F F696E74202D203134C0E52EC0CCB9CCC1F620C3B3B8AE20B9D720C0A520BEEEC7C3B8AEC4C9C0CCBCC7C0C720B9E8C6F7205BC8A3C8AF20B8F0B5E55D>
|
|
- 동욱 저
- 6 years ago
- Views:
Transcription
1 14 장. 이미지처리및웹어플리케이션의배포
2 썸네일 (thumnail) 이미지 1. Thumbnail 이미지만들기 원본이미지에대해서가로및세로크기를줄여서파일사이즈를작게만든이미지 Google 이미지검색에사용되는썸네일이미지들 2/44
3 썸네일 (thumnail) 이미지를만드는방법 이미지처리기능구현 1. Thumbnail 이미지만들기 java.awt.*, java.awt.image.*, javax.imageio.*, javax.swing.* 과같은패키지를사용 각클래스마다썸네일이미지를만들기위한몇몇개의메소드들을활용 이들메소드들에대한자세한설명까지는이책에담지않는다. 이미지처리에관한이들메소드들에대한자세한동작방법은다른 Java 이미지처리관련책참고 3/44
4 썸네일이미지를만드는유틸리티 package thinkonweb.util; import java.awt.graphics; import java.awt.image; import java.awt.image.bufferedimage; import java.io.file; import java.io.ioexception; import javax.imageio.imageio; import javax.swing.imageicon; public class ImageUtil { public static final int HEIGHT = 0; public static final int WIDTH = 1; public static int getwidth(string img) { Image imgsource = new ImageIcon(img).getImage(); return imgsource.getwidth(null); } public static int getheight(string img) { Image imgsource = new ImageIcon(img).getImage(); return imgsource.getheight(null); } 1. Thumbnail 이미지만들기 [ 예제 14.1] jspbook \ WEB-INF\java_sources\ImageUtil.java 4/44 24 제14장
5 46 5/44 47 썸네일이미지를만드는유틸리티 1. Thumbnail 이미지만들기 25 public static void createthumbnail(string img, String thumb, int size, int direction) throws Exception { 26 Image imgsource = new ImageIcon(img).getImage(); 27 Image thumbsource = null; 28 if (direction == WIDTH) 29 thumbsource = new ImageIcon( 30 imgsource.getscaledinstance(size, -1, Image.SCALE_SMOOTH)).getImage(); 31 else 32 thumbsource = new ImageIcon( 33 imgsource.getscaledinstance(-1, size, Image.SCALE_SMOOTH)).getImage(); BufferedImage bi = new BufferedImage(thumbSource.getWidth(null), thumbsource.getheight(null), BufferedImage. - TYPE_3BYTE_BGR); 36 Graphics g = bi.getgraphics(); 37 g.drawimage(thumbsource, 0, 0, null); 38 try { 39 if (img.endswith("jpg")) 40 ImageIO.write(bi, "jpg", new File(thumb)); 41 else if (img.endswith("gif")) 42 ImageIO.write(bi, "gif", new File(thumb)); 43 } catch (Exception e) { 44 System.out.println(e); 45 } } } [ 예제 14.1] jspbook \ WEB-INF\java_sources\ImageUtil.java
6 1. Thumbnail 이미지만들기 ImageUtil 클래스의두개의정적메소드사용예시 ImageUtil.createThumbnail(imagePath, thumbpath, 100, ImageUtil.WIDTH); : imagepath 경로에있는원본이미지에대해가로길이를 100으로설정한새로운이미지를 thumbpath 경로에저장한다. ImageUtil.createThumbnail(imagePath, thumbpath, 50, ImageUtil.HEIGHT); : imagepath 경로에있는원본이미지에대해세로길이를 50으로설정한새로운이미지를 thumbpath 경로에저장한다. 위예에서보면각각가로와세로길이만을설정하지만새롭게만들어지는이미지는가로와세로가동시에변환된이미지가된다. 즉, 원본이미지에대해가로길이를 100 으로설정하면그비율대로세로길이도맞추어서저장된다. 6/44
7 1. Thumbnail 이미지만들기 눈에보이는크기만을줄이는예제 [ 예제 14.2] jspbook\ch14\imagesize.jsp <%@ page contenttype="text/html;charset=utf-8" %> <%@ page import="thinkonweb.util.imageutil" %> <html> <head><title> 단순이미지크기변환 </title></head> <body> <% String imagepath = application.getrealpath("/ch14/bridge.jpg"); int imagewidth = ImageUtil.getWidth(imagePath); // 이미지의가로길이를얻어옴 int imageheight = ImageUtil.getHeight(imagePath); // 이미지의세로길이를얻어옴 %> <h3> 원본이미지 </h3> <img src="bridge.jpg" border="0"><br> <h3> 단순하게절반크기로변환된이미지 </h3> <img src="bridge.jpg" border="0" width="<%= imagewidth/2 %>"> // 기존이미지의가로크기의절반만큼크기로이미지를출력 </body> </html> <img src="bridge.jpg" border="0" width="50%"> 7/44
8 1. Thumbnail 이미지만들기 썸네일이미지를이용하는예제 [ 예제 14.3] jspbook\ch14\thumb.jsp <%@ page contenttype="text/html;charset=utf-8" %> <%@ page import="thinkonweb.util.imageutil" %> <html> <head><title> 썸네일이미지만들기 </title></head> <body> <% String imagepath = application.getrealpath("/ch14/bridge.jpg"); // 이미존재하는원본이미지경로 String thumbpath = application.getrealpath("/ch14/thumb-bridge.jpg"); // 새롭게만들썸네일이미지경로 ImageUtil.createThumbnail(imagePath, thumbpath, 200, ImageUtil.WIDTH); // 가로길이를 200으로설정한새로운이미지를 thumbpath 경로에저장 %> <h3> 원본이미지 </h3> <img src="bridge.jpg" border="0"><br> <h3> 썸네일이미지 </h3> <img src="thumb-bridge.jpg" border="0"> </body> </html> 8/44
9 정적 vs. 동적이미지 정적 (static) 이미지 이미그내용이결정되어있는파일로존재하는이미지 2. 동적이미지출력 동적 (static) 이미지 파일형태로존재하지않는이미지이며임의의요청이있는순간그내용이새롭게생성되는이미지 단순하게 gif 또는 jpg 인코딩방식으로브라우저에출력만될뿐 9/44
10 2. 동적이미지출력 단순동적이미지생성하기 1) JSP의출력결과를이미지로하기위하여 contenttype 속성지정 page contenttype="image/jpeg;charset=utf-8" %> 또는 page contenttype="image/gif;charset=utf-8" %> 2) java.awt.image.bufferedimage 클래스의객체생성 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR); width 와 height 변수는생성할이미지의가로와세로사이즈값 BufferedImage.TYPE_3BYTE_BGR 는파랑 (Blue), 초록 (Green), 빨강 (Red) 색상의정도가각각 1 바이트씩총 3 바이트에표현되는방식을지정 3) BufferedImage 객체로부터 Graphics2D 클래스객체얻어오기 Graphics2D g = image.creategraphics(); 10/44
11 2. 동적이미지출력 단순동적이미지생성하기 4) 그림을그리는코딩 g.setcolor(color.yellow); g.fillrect(0, 0, width, height); g.setcolor(color.blue); g.drawoval(10, 10, width-20, height-20); g.setfont(new Font(" 굴림 ", Font.BOLD, 25)); g.drawstring(" 안녕! JSP", width/2-55, height/2-5); 5) ImageIO 클래스가지닌 write() 메소드를활용해서 BufferedImage 객체를 response 객체의출력스트림으로보내고그출력스트림을닫아줌 ServletOutputStream outstream = response.getoutputstream(); ImageIO.write(image, "jpg", outstream); outstream.close(); 11/44
12 2. 동적이미지출력 단순동적이미지생성하기예제 [ 예제 14.4] jspbook\ch14\dynamicimage.jsp <%@ page contenttype="image/jpeg;charset=utf-8" %> <%@ page import="java.awt.*" %> <%@ page import="java.awt.image.bufferedimage" %> <%@ page import="javax.imageio.imageio" %> <% int width = 300; int height = 300; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR); // 메모리에동적이미지 image 생성 Graphics2D g = image.creategraphics(); //image에그림을그릴수있는객체g생성 g.setcolor(color.yellow); g.fillrect(0, 0, width, height); g.setcolor(color.blue); g.drawoval(10, 10, width-20, height-20); g.setfont(new Font(" 굴림 ", Font.BOLD, 25)); g.drawstring(" 안녕! JSP", width/2-55, height/2-5); ServletOutputStream outstream = response.getoutputstream(); // 브라우저로출력가능한스트림생성 ImageIO.write(image, "jpg", outstream); // 스트림으로동적이미지출력 outstream.close(); %> 12/44 <img src=" border="0" />
13 이미지합성하기 1) 다음 URL 을입력하여웹상에이미지가있다는것을확인 2. 동적이미지출력 2) bird.jpg 의이미지를 BufferedImage 객체로담아오는코딩 BufferedImage image = ImageIO.read(new URL(" 13/44
14 2. 동적이미지출력 이미지합성하기예제 [ 예제 14.5] jspbook\ch14\compimage.jsp <%@ page contenttype="image/jpeg;charset=utf-8" %> <%@ page import="java.awt.*" %> <%@ page import="java.net.url" %> <%@ page import="java.awt.image.bufferedimage" %> <%@ page import="javax.imageio.imageio" %> <% BufferedImage image = ImageIO.read(new URL(" // 동적이미지인 image 객체생성 Graphics2D g = image.creategraphics(); //image에그림을그릴수있는객체g생성 g.setcolor(color.black); g.setfont(new Font(" 굴림 ", Font.BOLD, 25)); g.drawstring(" 안녕! JSP", 80, 50); ServletOutputStream outstream = response.getoutputstream(); // 브라우저로출력가능한스트림생성 ImageIO.write(image, "jpg", outstream); // 스트림으로동적이미지출력 outstream.close(); %> 14/44
15 그래프생성과출력 3. 그래프생성및출력하기 Java2D 및 Java3D 관련패키지를활용하여별도의추가라이브러리없이도그래프를그리는작업을무난하게할수있다. 하지만, 기본클래스를활용하여좀더편하게그래프를작성할수있는라이브러리가다음과같이존재 JfreeChart : 가장많이사용되는공개라이브러리. 현재까지도계속해서업데이트중이다. JOpenChart : 공개그래프출력라이브러리 버전 (2002 년 ) 까지나온이후현재는개발이중단되어있다. the Chart2D project (LGPL) : 공개그래프출력라이브러리 버전 (2002 년 ) 까지나온이후현재는개발이중단되어있다. E-Gantt : 스케줄러 (Scheduler) 나타임라인 (Timeline) 같은테이블형태의데이터출력에활용하기좋은라이브러리 년도에나온이후업데이트되지않았지만활용도가높다. PtPlot : 미국의버클리대학에서만든전문적인공학도를위한플로팅 (Plotting) 라이브러리 15/44
16 JFreeChart의공식사이트 freechart의최신버전다운로드 JFreeChart 다운로드및설치 3. 그래프생성및출력하기 한글이지원되는 JFreeChart 16/44
17 간단한파이 (Pie) 차트만들기 3. 그래프생성및출력하기 17/44 piechart.jsp 수행결과및차트구성요소
18 간단한파이 (Pie) 차트만들기 1) page 지시문의 contenttype과 import를정의 3. 그래프생성및출력하기 page contenttype="image/jpeg;charset=utf-8" %> page import="org.jfree.data.general.defaultpiedataset"%> page import="org.jfree.chart.jfreechart"%> page import="org.jfree.chart.chartfactory"%> page import="org.jfree.chart.chartutilities"%> 2) 그래프 ( 차트 ) 의종류결정및데이터집합생성 DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setvalue("one", new Double(43.2)); dataset.setvalue("two", new Double(10.0)); dataset.setvalue("three", new Double(27.5)); dataset.setvalue("four", new Double(17.5)); dataset.setvalue("five", new Double(11.0)); dataset.setvalue("six", new Double(19.4)); 18/44
19 간단한파이 (Pie) 차트만들기 3) 그래프 ( 차트 ) 생성 3. 그래프생성및출력하기 JFreeChart chart = ChartFactory.createPieChart( "Pie Chart in JSP", // 차트의제목 dataset, // 위에서만들었던데이터집합객체 true, // 각데이터를설명하는범주 (legend) 포함유무 false, // 툴팁 (tooltip) 포함유무 java.util.locale.getdefault() // 로케일지정 ); 4) 구성된그래프 ( 차트 ) 를이미지형태로브라우저로출력 ServletOutputStream outstream = response.getoutputstream(); ChartUtilities.writeChartAsJPEG( outstream, // 출력스트림 chart, // 이미구성해놓은차트객체 300, 300 // 출력이미지의가로세로사이즈 ); outstream.close(); 19/44
20 3. 그래프생성및출력하기 간단한파이 (Pie) 차트만들기 [ 예제 14.6] jspbook\ch14\piechart.jsp <%@ page contenttype="image/jpeg;charset=utf-8" %> <%@ page import="org.jfree.data.general.defaultpiedataset"%> <%@ page import="org.jfree.chart.jfreechart"%> // JFreeChart 라이브러리의클래스를 import <%@ page import="org.jfree.chart.chartfactory"%> <%@ page import="org.jfree.chart.chartutilities"%> <% DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setvalue("one", new Double(43.2)); dataset.setvalue("two", new Double(10.0)); dataset.setvalue("three", new Double(27.5)); // 파이차트생성을위한데이터값생성 dataset.setvalue("four", new Double(17.5)); dataset.setvalue("five", new Double(11.0)); dataset.setvalue("six", new Double(19.4)); JFreeChart chart = ChartFactory.createPieChart("Pie Chart in JSP", dataset, true, false, java.util.locale.getdefault() ); // 파이차트생성 ServletOutputStream outstream = response.getoutputstream(); ChartUtilities.writeChartAsJPEG(outStream, chart, 300, 300); outstream.close(); %> 20/44
21 간단한파이 (Pie) 차트만들기 3. 그래프생성및출력하기 특정데이터에대해서강조를하고싶다면연관된파이조각을다른조각들보다조금떨어지게표현 PiePlot 클래스활용... page import="org.jfree.chart.plot.pieplot"%>... PiePlot plot = (PiePlot)chart.getPlot(); plot.setexplodepercent(0, 0.10); setexplodepercent 메소드의첫번째인자는데이터인덱스 인덱스는 0 부터시작 setexplodepercent() 메소드의두번째인자 다른데이터파이조각들에비하여강조되는데이터파이조각이떨어져서표현되는정도 21/44
22 22 22/44 23 간단한파이 (Pie) 차트만들기 3. 그래프생성및출력하기 page contenttype="image/jpeg;charset=utf-8" %> page import="org.jfree.data.general.defaultpiedataset"%> page import="org.jfree.chart.jfreechart"%> page import="org.jfree.chart.chartfactory"%> page import="org.jfree.chart.chartutilities"%> page import="org.jfree.chart.plot.pieplot"%> <% DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setvalue("one", new Double(43.2)); dataset.setvalue("two", new Double(10.0)); dataset.setvalue("three", new Double(27.5)); dataset.setvalue("four", new Double(17.5)); dataset.setvalue("five", new Double(11.0)); dataset.setvalue("six", new Double(19.4)); // 특정파이조각강조를위한 PiePlot 클래스 import 14 - JFreeChart chart = ChartFactory.createPieChart("Pie Chart in JSP", dataset, true, false, java.util.locale.getdefault()); PiePlot plot = (PiePlot)chart.getPlot(); plot.setexplodepercent(0, 0.10); // 0번째파이조각강조 ServletOutputStream outstream = response.getoutputstream(); ChartUtilities.writeChartAsJPEG(outStream, chart, 300, 300); outstream.close(); %> [ 예제 14.7] jspbook\ch14\piechart2.jsp
23 4. 컨테이너와웹어플리케이션배포 (Deploy) 컨테이너 웹어플리케이션을실행시키기위한환경으로서 Tomcat 엔진에대한좀더일반화된용어이다. 웹어플리케이션에대해서사용자의요청을받아들이고처리하는역할을수행하는일종의서버데몬이다. JSP/Servlet의같은스펙버전을준수하는서로다른회사에서개발된컨테이너라면동일한웹어플리케이션에대해아무런수정없이실행가능컨테이너의종류 무료컨테이너 Tomcat, Resin (Caucho Technology) 유료컨테이너 ( 신뢰성과성능이어느정도보장 서비스품질보장 ) JSP/Servlet 스펙을포함하여 J2EE 표준스펙까지구현한중대형급들이대부분 Sun 사의 Java System Application Server IBM 의 WebSphere Application Server Oracle 사의 Oracle Application Server (OAS) Oracle Container for J2EE (OC4J), JBoss 커뮤니티에서만든 Jboss BEA 사에서만든 Weblogic 23/44
24 4. 컨테이너와웹어플리케이션배포 (Deploy) 회사에서의개발환경 중대형급웹어플리케이션을운영하는곳에서는개발하는컴퓨터와실제서비스를운영하는서버가일반적으로다르게존재 개발단계에서서비스단계까지의일련의과정 배포 (Deploy) 방법 war (web application archive) 파일로한데묶어서서버에올려놓는다. 24/44
25 4. 컨테이너와웹어플리케이션배포 (Deploy) 웹어플리케이션의폴더및파일구조 25/44
26 4. 컨테이너와웹어플리케이션배포 (Deploy) war 파일 웹어플리케이션의전체폴더및파일을한데묶은압축파일형태 Java 에서사용하는압축형식인 jar 로압축하여확장자만 war 로바꾼것이다. jar 를지원하는압축툴 ( 예를들어 winzip 이나알집 ) 에서는 war 를 jar 처럼취급하여압축을풀수있다. jar.exe 를활용한 war 파일생성 c: 새로운파일을생성한다. v: command 창으로진행사항에관한메시지를출력한다. f: 압축해서새롭게생성될파일이름을지정한다. jspbook.war: 새롭게생성할 war 파일이름을지정한다. 가능하면현재웹어플리케이션폴더이름과동일한파일명을사용한다. 26/44
27 4. 컨테이너와웹어플리케이션배포 (Deploy) 탐색기에서 jspbook.war 생성확인 27/44
28 4. 컨테이너와웹어플리케이션배포 (Deploy) Tomcat 에서 war 파일의배포방법 1) Tomcat 설치폴더밑의 webapps 폴더에 war 파일을옮겨놓는방법 간단하지만권장되지는않는방법 2) Tomcat 엔진의관리도구인 Tomcat Manager 를활용하는방법 비교적쉽게 war 파일을배포할수있으며웹상에서모든관리기능을사용할수있기때문에권장되는방법 Tomcat Manager 계정추가 Tomcat 설치폴더의 conf 폴더밑에있는 tomcat-users.xml 초기내용 admin 계정추가 <?xml version='1.0' encoding='utf-8'?> <tomcat-users> </tomcat-users> <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager"/> <user username="admin" password="jspbook" roles="manager"/> </tomcat-users> 28/44
29 4. 컨테이너와웹어플리케이션배포 (Deploy) Tomcat 기본웹페이지에서 Tomcat Manager 실행 29/44
30 30/44 5. 배포서술자인 web.xml 의자세한설명 배포서술자 (Deployment Descriptor) 인 web.xml 의역할정리 효율적인웹어플리케이션의운영및유지보수 서블릿매핑및필터와리스너매핑등을텍스트기반으로설정할수있기때문에프로그램을수정하지않고도웹어플리케이션의동작방법을큰관점에서제어하고수정 초기화파라미터의손쉬운설정 웹어플리케이션의동작에영향을주는초기화파라미터의설정을텍스트기반에서할수있기때문에응용프로그램수정없이도초기화파라미터를변경하여웹어플리케이션동작을쉽게제어 컨테이너호환성유지 웹어플리케이션의배포와관련된정보를텍스트기반으로유지함으로써서로다른컨테이너에서손쉽게그정보를분석하여동일한방법으로웹어플리케이션을운영 최근에는시스템의환경설정정보는대부분 XML 텍스트문서로만들어저장하고있으며 web.xml도대표적인 XML기반환경설정파일이다.
31 5. 배포서술자인 web.xml 의자세한설명 web.xml의태그설명 <web-app> 루트태그 (Root Tag) <?xml version='1.0' encoding='utf-8'?> <web-app xmlns=" xmlns:xsi=" xsi:schemalocation=" version="2.5"> </web-app> <description> 태그및 <display-name> 태그 <description> JSPBOOK Examples. </description> <display-name>jspbook Examples</display-name> 31/44 <display-name> 은 Tomcat Manager 같은관리형어플리케이션에서현재웹어플리케이션을표시할때사용하는이름을지정
32 5. 배포서술자인 web.xml 의자세한설명 web.xml의태그설명 <servlet> 과 <servlet-mapping> 태그 (1/7) <servlet> <servlet-name>mycontroller</servlet-name> <servlet-class>thinkonweb.mvc.mycontroller</servlet-class> <init-param> <param-name>propfile</param-name> <param-value>test.properties</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>mucontroller</servlet-name> <url-pattern>/controller/my.do</url-pattern> </servlet-mapping> Servlet 에대한요청 URL 을 "/controller/my.do" 로만들고있다는점에주목 이 URL 에대해서 controller 라는폴더와 my.do 라는파일이물리적으로존재하는가? 그렇지않다. 물리적으로는그 URL 에매핑되는 Servlet 을 thinkonweb.mvc.mycontroller 로등록해놓았기때문에논리적폴더및파일구조와물리적구조가전혀다르다. 32/44
33 5. 배포서술자인 web.xml 의자세한설명 web.xml 의태그설명 <servlet> 과 <servlet-mapping> 태그 (2/7) 33/44
34 5. 배포서술자인 web.xml 의자세한설명 web.xml의태그설명 <servlet> 과 <servlet-mapping> 태그 (3/7) <url-pattern> 과 </url-pattern> 에기입할수있는내용의종류 1) 정확히파일명까지일치하는 URL <url-pattern>/controller/my.do</url-pattern> 2) 폴더까지만일치하는 URL, 하위폴더및파일모두포함한다. <url-pattern>/controller/*</url-pattern> 3) 확장자만일치하는 URL <url-pattern>*.do</url-pattern> 요청 URL 과 <url-pattern> 내용과의매칭규칙 규칙 1) 폴더명과파일명및확장자까지정확히일치하는 <url-pattern> 값이최우선시된다. 규칙 2) 다음으로폴더명까지일치하는 <url-pattern> 값이우선시된다. 규칙 3) 마지막으로확장자만일치하는 <url-pattern> 값이있는지찾아본다. 규칙 4) 위와같은규칙을통해서도여러 <url-pattern> 값과일치한다면많은내용이일치하는것이우선시된다. 34/44
35 5. 배포서술자인 web.xml 의자세한설명 35/44 web.xml 의태그설명 <servlet> 과 <servlet-mapping> 태그 (4/7) web.xml 에작성된 <servlet> 과 <servlet-mapping> 태그예 <servlet> <servlet-name>a</servlet-name> <servlet-class>thinkonweb.foo.testa</servlet-class> </servlet> <servlet-mapping> <servlet-name>a</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>b</servlet-name> <servlet-class>thinkonweb.foo.testb</servlet-class> </servlet> <servlet-mapping> <servlet-name>b</servlet-name> <url-pattern>/foo/bar</url-pattern> </servlet-mapping> <servlet> <servlet-name>c</servlet-name> <servlet-class>thinkonweb.foo.testc</servlet-class> </servlet> <servlet-mapping> <servlet-name>c</servlet-name> <url-pattern>/foo/*</url-pattern> </servlet-mapping>
36 5. 배포서술자인 web.xml 의자세한설명 web.xml의태그설명 <servlet> 과 <servlet-mapping> 태그 (5/7) 앞선 web.xml 에대한여러 URL 의매핑예 thinkonweb.foo.testa ( 규칙 3) thinkonweb.foo.testb (foo 와 bar 를폴더명이라고가정했을때규칙 2 와규칙 4 적용 ) thinkonweb.foo.testc ( 규칙 2) thinkonweb.foo.testc ( 규칙 2) thinkonweb.foo.testa ( 규칙 3) thinkonweb.foo.testc ( 규칙 2) thinkonweb.foo.testc ( 규칙 2) 36/ FILE NOT FOUND 에러 ( 일치하는 Servlet 클래스없음 )
37 5. 배포서술자인 web.xml 의자세한설명 web.xml의태그설명 <servlet> 과 <servlet-mapping> 태그 (6/7) web.xml 에작성된 <servlet> 과 <servlet-mapping> 태그의약간난해한예 37/44 <servlet> <servlet-name>d</servlet-name> <servlet-class>thinkonweb.foo.testd</servlet-class> </servlet> <servlet-mapping> <servlet-name>d</servlet-name> <url-pattern>/foo/bar</url-pattern> </servlet-mapping> <servlet> <servlet-name>e</servlet-name> <servlet-class>thinkonweb.foo.teste</servlet-class> </servlet> <servlet-mapping> <servlet-name>e</servlet-name> <url-pattern>/foo/bar/*</url-pattern> </servlet-mapping>
38 5. 배포서술자인 web.xml 의자세한설명 web.xml 의태그설명 <servlet> 과 <servlet-mapping> 태그 (7/7) 앞선 web.xml 에대한여러 URL 의매핑예 thinkonweb.foo.teste ( 규칙 2 & 규칙 4) thinkonweb.foo.testd ( 규칙 2 & 규칙 4) 38/44
39 5. 배포서술자인 web.xml 의자세한설명 web.xml의태그설명 <listener> 태그 <listener> <description>jspbook 어플리케이션리스너 </description> <listener-class>thinkonweb.listener.jspbooklistener</listener-class> </listener> <filter> 태그 <filter> <filter-name>multipartfilter</filter-name> <filter-class>thinkonweb.filter.multipartfilter</filter-class> </filter> <filter-mapping> <filter-name>multipartfilter</filter-name> <url-pattern>/ch20/register4.jsp</url-pattern> </filter-mapping> 39/44
40 5. 배포서술자인 web.xml 의자세한설명 web.xml 의태그설명 <welcome-file-list> 태그 특정파일명없이 먼저지정한파일이우선순위가높다. [Note] 폴더명으로끝나는것에대해서는우선 Servlet 매핑태그인 <urlpattern> 에의하여매핑이되는지부터살펴본다는점이중요 <context-param> 태그 <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <context-param> <param-name>appname</param-name> <param-value>jspbook</param-value> </context-param> 40/44
41 5. 배포서술자인 web.xml 의자세한설명 web.xml의태그설명 <error-page> 태그 <error-page> <error-code>404</error-code> <location>/ch11/error/404errorhandler.jsp</location> </error-page> <error-page> <exception-type>java.lang.nullpointerexception</exception-type> <location>/ch11/error/nullpointererrorhandler.jsp</location> </error-page> 41/44
42 5. 배포서술자인 web.xml 의자세한설명 Servlet 을강제로초기화하기 <servlet> <servlet-name>mycontroller</servlet-name> <servlet-class>thinkonweb.mvc.mycontroller</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>incdec</servlet-name> <servlet-class>/ch05/incdec.jsp</servlet-class> <load-on-startup>1</load-on-startup> </servlet> JSP 및 Servlet 은최초요청이들어왔을때초기화가된다고하였다. 즉클라이언트의요청 URL 이아직초기화되지않은 JSP 나 Servlet 을요청하고있다면이요청에의하여컴파일, 클래스의메모리적재, 초기화 (init() 함수호출 ) 과같은일련의과정이이순간에모두일어나게된다. 따라서최초요청에대해서는다소응답시간지연이발생할수있다. 이러한단점을없에는방법 : Servlet 을강제로초기화하기 42/44
43 5. 배포서술자인 web.xml 의자세한설명 server.xml과웹어플리케이션폴더설정 컨테이너외부자원의등록 (DB 등록 ) <Resource name="jdbc/mysql" auth="container" type="javax.sql.datasource" username="root" password="jspbook" driverclassname="com.mysql.jdbc.driver" url="jdbc:mysql://localhost:3306/jspbookdb?characterencoding=utf-8" validationquery="select 1" autoreconnect="true" maxactive="100" maxidle="30" maxwait="3000" /> Tomcat 엔진의서비스포트번호변경및인코딩방법에대한설정 <Connector port="8080" protocol="http/1.1" connectiontimeout="20000" redirectport="8443" URIEncoding="utf-8"/> 43/44
44 5. 배포서술자인 web.xml 의자세한설명 server.xml 과웹어플리케이션폴더설정 웹어플리케이션을 webapps 하위의폴더가아닌전혀다른폴더에서개발하고자할때의수정방법 <Host name="localhost" appbase="webapps" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"> </Host> <Host name="localhost" appbase="webapps" unpackwars="true" autodeploy="true" xmlvalidation="false" xmlnamespaceaware="false"> <Context path="/jspbook" docbase="d:/myapps/jspbook" /> </Host> 44/44
다른 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혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가
혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에
More informationI T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r
I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache
More information<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>
10 장. 에러처리 1. page 지시문을활용한에러처리 page 지시문의 errorpage 와 iserrorpage 속성 errorpage 속성 이속성이지정된 JSP 페이지내에서 Exception이발생하는경우새롭게실행할페이지를지정하기위하여사용 iserrorpage 속성 iserrorpage 는위와같은방법으로새롭게실행되는페이지에지정할속성으로현재페이지가 Exception
More informationData Provisioning Services for mobile clients
3 장. 웹어플리케이션과 JSP 및 Servlet 의이해 제 3 장 1. 웹어플리케이션개념및폴더구조 웹어플리케이션의개념 독립어플리케이션 (Stand-alone Application) 웹어플리케이션 (Web Application) 웹브라우저상에서수행되는어플리케이션 웹어플리케이션이 Tomcat 에서구현될때의규칙 임의의웹어플리케이션은 webapps 폴더하위에하나의폴더로구성
More information슬라이드 1
NeoDeveloper 설치가이드 차례 1. 환경 3 2. 설치 3 2.1 웹서버설치 3 Tomcat 7 3 JDK 1.6 3 2.2 NeoDeveloper 설치 3 Neo Developer 서버구성 3 Demo용 User Application 구성 4 Neo Developer 서버 Data File 4 Client 개발 Tool 설치 4 3. 설정 5 3.1
More informationMicrosoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx
2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html
More informationResearch & Technique Apache Tomcat RCE 취약점 (CVE ) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE 취약점은 W
Research & Technique Apache Tomcat RCE 취약점 (CVE-2019-0232) 취약점개요 지난 4월 15일전세계적으로가장많이사용되는웹애플리케이션서버인 Apache Tomcat에서 RCE 취약점이공개되었다. CVE-2019-0232 취약점은 Windows 시스템의 Apache Tomcat 서버에서 enablecmdlinearguments
More information8장.그래픽 프로그래밍
윈도우프레임 도형그리기색과폰트이미지그리기그리기응용 2 윈도우프레임 제목표시줄을갖는윈도우를의미 생성과정 1 JFrame 객체생성 2 프레임의크기설정 3 프레임의제목설정 4 기본닫힘연산지정 5 프레임이보이도록만듦. 3 윈도우프레임예제 [ 예제 8.1 - EmptyFrameViewer.java] import javax.swing.*; public class EmptyFrameViewer
More informationTCP/IP Model
Servlet HTTP Connection & Tomcat Server 숙명여자대학교 _ 멀티미디어과학과 2012 년여름학기 윤용익 yiyoon@sm.ac.kr 2012 Web Program Language Web page 작성용언어 CGI 와서블릿 CGI(Common Gateway Interface) 웹사이트에서방명록, 게시판을작성하기위해서는 HTML 문서와함께방명록이나게시판을위한프로그램도작성해야하는데이프로그램은
More information<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법
More informationSpring 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 informationMicrosoft PowerPoint - 04-UDP Programming.ppt
Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여
More informationInterstage5 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 information05-class.key
5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)
More informationSpring Boot/JDBC JdbcTemplate/CRUD 예제
Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.
More informationMicrosoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]
- Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소
More informationMicrosoft PowerPoint - 03-TCP Programming.ppt
Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):
More informationApache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축
Apache2 + Tomcat 5 + JK2 : 2004-11-04 Release Ver. 1.0.0.1 Email : ykkim@cabsoftware.com Apache JK2 ( )., JK2 Apache2 JK2. 3 - JK2, Tomcat -.. 3, Stress ( ),., localhost ip., 2. 2,. Windows XP., Window
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More information단계
TIBERO-WAS 연동 Guide 본문서에서는 Tibero RDBMS 에서제공하는 JDBC 통한 JEUS, WEBLOGIC 등다양한 WAS (Web Application Server) 제품과의연동방법을알아본다. Contents 1. Connection Pool 방식... 2 2. JEUS 연동... 3 2.1. JEUSMain.xml 설정 (Thin 방식
More information<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 23 장그래픽프로그래밍 이번장에서학습할내용 자바에서의그래픽 기초사항 기초도형그리기 색상 폰트 Java 2D Java 2D를이용한그리기 Java 2D 를이용한채우기 도형회전과평행이동 자바를이용하여서화면에그림을그려봅시다. 자바그래픽데모 자바그래픽의두가지방법 자바그래픽 AWT Java 2D AWT를사용하면기본적인도형들을쉽게그릴수있다. 어디서나잘실행된다.
More informationJavaGeneralProgramming.PDF
, Java General Programming from Yongwoo s Park 1 , Java General Programming from Yongwoo s Park 2 , Java General Programming from Yongwoo s Park 3 < 1> (Java) ( 95/98/NT,, ) API , Java General Programming
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More information1. 자바프로그램기초 및개발환경 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 informationPowerPoint Presentation
Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section
More informationNetwork Programming
Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI
More informationKYO_SCCD.PDF
1. Servlets. 5 1 Servlet Model. 5 1.1 Http Method : HttpServlet abstract class. 5 1.2 Http Method. 5 1.3 Parameter, Header. 5 1.4 Response 6 1.5 Redirect 6 1.6 Three Web Scopes : Request, Session, Context
More informationMasoJava4_Dongbin.PDF
JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr
More informationIntro to Servlet, EJB, JSP, WS
! Introduction to J2EE (2) - EJB, Web Services J2EE iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g
More information교육2 ? 그림
Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,
More information[Brochure] KOR_TunA
LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /
More informationchapter1,2.doc
JavaServer Pages Version 08-alpha copyright2001 B l u e N o t e all rights reserved http://jspboolpaecom vesion08-alpha, UML (?) part1part2 Part1 part2 part1 JSP Chapter2 ( ) Part 1 chapter 1 JavaServer
More informationAnalytics > 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 informationMicrosoft PowerPoint - GUI _DB연동.ppt [호환 모드]
GUI 설계 6 주차 DB 연동김문정 tops@yd.ac.kr 강의순서강의전환경 JDK 설치및환경설정톰캣설치및환경설정이클립스 (JEE) 설치및환경설정 MySQL( 드라이버 ) 설치및커넥터드라이브연결 DB 생성 - 계정생성이클립스에서 DB에연결서버생성 - 프로젝트생성 DB연결테이블생성및등록 2 MySQL 설치확인 mysql - u root -p MySQL 에데이터베이스추가
More information<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>
i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,
More informationrmi_박준용_final.PDF
(RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:
More informationFileMaker 15 ODBC 및 JDBC 설명서
FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker, Inc... FileMaker.
More informationuntitled
A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Getting Started (ver 5.1) 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Getting
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More information14-Servlet
JAVA Programming Language Servlet (GenericServlet) HTTP (HttpServlet) 2 (1)? CGI 3 (2) http://jakarta.apache.org JSDK(Java Servlet Development Kit) 4 (3) CGI CGI(Common Gateway Interface) /,,, Client Server
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More informationEclipse 와 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 informationMicrosoft PowerPoint 웹 연동 기술.pptx
웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우
More informationPowerPoint 프레젠테이션
@ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field
More informationPowerPoint Presentation
객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television
More informationuntitled
A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Designer Getting Started 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Designer
More information제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
More informationgnu-lee-oop-kor-lec06-3-chap7
어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base
More informationuntitled
A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Designer Getting Started 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Designer
More information2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.
10 차시파일처리 1 학습목표 내장메모리의파일을처리하는방법을배운다. SD 카드의파일을처리하는방법을배운다. 2 확인해볼까? 3 내장메모리파일처리 1) 학습하기 [ 그림 10-1] 내장메모리를사용한파일처리 2) 활동하기 활동개요 활동과정 [ 예제 10-1]main.xml 1
More information서블릿의라이프사이클 뇌를자극하는 JSP & Servlet
서블릿의라이프사이클 뇌를자극하는 JSP & Servlet Contents v 학습목표 서블릿클래스로부터서블릿객체가만들어지고, 서블릿객체가초기화되어서서블릿이되고, 서블릿이사용되고, 최종적으로소멸되기까지의전과정을서블릿의라이프사이클이라고한다. 이장에서는서브릿의라이프사이클에관련된프로그래밍기술을배워보자. v 내용 서블릿의라이프사이클 서블릿클래스의 init 메서드의 destroy
More informationData Provisioning Services for mobile clients
4 장. JSP 의구성요소와스크립팅요소 제 4 장 스크립팅요소 (Scripting Element) 1) 지시문 (Directive) 1. JSP 구성요소소개 JSP 엔진및컨테이너, 즉 Tomcat 에게현재의 JSP 페이지처리와관련된정보를전달하는목적으로활용 (6 장 )
More informationCorporate PPT Template
Tech Sales Consultant Oracle Corporation What s New in Oracle9iAS Forms? Why upgrade Oracle Forms to the WEB? Agenda Oracle9i Forms Web Oracle9i Forms Oracle9i Forms Oracle9i Forms What s NEW in Oracle
More informationPowerPoint Presentation
Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음
More informationJ2EE & Web Services iSeminar
9iAS :, 2002 8 21 OC4J Oracle J2EE (ECperf) JDeveloper : OLTP : Oracle : SMS (Short Message Service) Collaboration Suite Platform Email Developer Suite Portal Java BI XML Forms Reports Collaboration Suite
More information표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인
표준프레임워크로구성된컨텐츠를솔루션에적용하는것에문제가없는지확인 ( S next -> generate example -> finish). 2. 표준프레임워크개발환경에솔루션프로젝트추가. ( File -> Import -> Existring Projects into
More informationMicrosoft 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 informationAPI 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 informationSecure Programming Lecture1 : Introduction
Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$
More informationuntitled
A Leader of Enterprise e-business Solution FORCS Co., LTD 1 OZ Application Getting Started 2 FORCS Co., LTD A Leader of Enterprise e-business Solution FORCS Co., LTD 3 OZ Application Getting Started 'OZ
More informationPowerPoint Presentation
Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section
More informationadfasdfasfdasfasfadf
C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.
More information02 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 informationMicrosoft Word - Solaris 9에_Tomcat _설치.doc
Tomcat? Web에서 Java Servlets과 JSP[Java Server Page] 를실행하는 Web Application으로 http://jakarta.apache.org에서무료로배포되며 Resin과함께가장많은사용자를확보하고있다. 현재의경우 Servlet Spec 2.4와 JSP Spec 2.0을지원하는 Tomcat 5.5.16 Version을설치하였다.
More information뇌를 자극하는 JSP & Servlet 슬라이드
속성 & 리스너 JSP & Servlet 2/39 Contents 학습목표 클라이언트요청에의해서블릿이실행될때에컨테이너에의해제공되는내장객체의종류와역할, 그리고접근범위특성등을알아본다. 웹컴포넌트사이의데이터전달을위한내장객체에서의속성설정과이에따른이벤트처리방법에대해알아본다. 내용 서블릿의초기화환경을표현하는 ServletConfig 객체 웹애플리케이션의실행환경을표현하는
More information제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 information2장 변수와 프로시저 작성하기
Chapter. RequestDispatcher 활용 요청재지정이란? RequestDispatcher 활용 요청재지정구현예제 Chapter.9 : RequestDispatcher 활용 1. 요청재지정이란? 클라이언트로부터요청받은 Servlet 프로그램이응답을하지않고다른자원에수행흐름을넘겨다른자원의처리결과를대신응답하는것또는다른자원의수행결과를포함하여응답하는것을요청재지정이라고한다.
More informationCluster management software
자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException
More information어댑터뷰
04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결
More informationSpring Data JPA Many To Many 양방향 관계 예제
Spring Data JPA Many To Many 양방향관계예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) 엔티티매핑 (Entity Mapping) M : N 연관관계 사원 (Sawon), 취미 (Hobby) 는다 : 다관계이다. 사원은여러취미를가질수있고, 하나의취미역시여러사원에할당될수있기때문이다. 보통관계형 DB 에서는다 : 다관계는 1
More informationMobile 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 informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More information교육자료
THE SYS4U DODUMENT Java Reflection & Introspection 2012.08.21 김진아사원 2012 SYS4U I&C All rights reserved. 목차 I. 개념 1. Reflection 이란? 2. Introspection 이란? 3. Reflection 과 Introspection 의차이점 II. 실제사용예 1. Instance의생성
More information<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
More informationPowerPoint 프레젠테이션
Synergy EDMS www.comtrue.com opyright 2001 ComTrue Technologies. All right reserved. - 1 opyright 2001 ComTrue Technologies. All right reserved. - 2 opyright 2001 ComTrue Technologies. All right reserved.
More information쉽게 풀어쓴 C 프로그래밍
제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace
More informationPowerPoint Presentation
public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +
More informationJUNIT 실습및발표
JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected
More informationBEA_WebLogic.hwp
BEA WebLogic Server SSL 설정방법 - Ver 1.0-2008. 6 개정이력 버전개정일개정내용 Ver 1.0 2008 년 6 월 BEA WebLogic Server SSL 설명서최초작성 본문서는정보통신부 한국정보보호진흥원의 보안서버구축가이드 를참고하여작성되었습니다. 본문서내용의무단도용및사용을금합니다. < 목차 > 1. 개인키및 CSR 생성방법
More information파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter
파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");
More informationFileMaker ODBC 및 JDBC 가이드
FileMaker ODBC JDBC 2004-2019 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker, FileMaker Cloud, FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker,
More information- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas
플랫폼사용을위한 ios Native Guide - 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager class 개발. - Native Controller에서
More informationDialog Box 실행파일을 Web에 포함시키는 방법
DialogBox Web 1 Dialog Box Web 1 MFC ActiveX ControlWizard workspace 2 insert, ID 3 class 4 CDialogCtrl Class 5 classwizard OnCreate Create 6 ActiveX OCX 7 html 1 MFC ActiveX ControlWizard workspace New
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More informationDesign Issues
11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance
More information신림프로그래머_클린코드.key
CLEAN CODE 6 11st Front Dev. Team 6 1. 2. 3. checked exception 4. 5. 6. 11 : 2 4 : java (50%), javascript (35%), SQL/PL-SQL (15%) : Spring, ibatis, Oracle, jquery ? , (, ) ( ) 클린코드를 무시한다면 . 6 1. ,,,!
More informationConnection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET
135-080 679-4 13 02-3430-1200 1 2 11 2 12 2 2 8 21 Connection 8 22 UniSQLConnection 8 23 8 24 / / 9 3 UniSQL 11 31 OID 11 311 11 312 14 313 16 314 17 32 SET 19 321 20 322 23 323 24 33 GLO 26 331 GLO 26
More information목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4
ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]
More informationJ2EE Concepts
! Introduction to J2EE (1) - J2EE Servlet/JSP/JDBC iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g
More informationuntitled
FORCS Co., LTD 1 2 FORCS Co., LTD . Publishing Wizard Publishing Wizard Publishing Wizard Publishing Wizard FORCS Co., LTD 3 Publishing Wizard Publidhing Wizard HTML, ASP, JSP. Publishing Wizard [] []
More information슬라이드 1
UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)
More information본 강의에 들어가기 전
웹서버프로그래밍 2 JSP 개요 01. JSP 개요 (1) 서블릿 (Servlet) 과 JSP(Java Server Page) 서블릿은자바를이용한서버프로그래밍기술 초기웹프로그래밍기술인 CGI(Common Gateway Interface) 를대체하기위해개발되었으나, 느린처리속도, 많은메모리요구, 불편한화면제어등의한계로 PHP, ASP 등서버스크립트언어등장 JSP
More information<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 24 장입출력 이번장에서학습할내용 스트림이란? 스트림의분류 바이트스트림 문자스트림 형식입출력 명령어행에서입출력 파일입출력 스트림을이용한입출력에대하여살펴봅시다. 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 스트림들은연결될수있다. 중간점검문제 1. 자바에서는입출력을무엇이라고추상화하는가?
More informationMicrosoft 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 informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More informationC++ 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