Native App


각 디바이스에 최적화되어 제작되는 앱을 말한다. 아이폰이나 안드로이드, 블레베리 앱스토어,마켓,앱월드 등을 통해 해당 운영체제에서 요구한 언어와 기능 등을 기반으로 개발되어 있는 앱이다.


해당 디바이스에 최적화되어 제공할 수 잇다는 장점이잇다.

서비스를 각 os단말마다 제공해야 하므로 많은 시간과 비용이 드는 단점이 있다.



Web App


웹 앱은 말 그대로 웹으로 구현하는 앱, 애플리케이션이다. 특별히 다른 언어로 제작되어 잇는 것은 아니지만, 아이폰의 경우 메타태그를 이용하여 웹이지만 네이티브 앱처럼 표현할 수 있다. 



웹 앱과 모바일 웹에서 사용되는 특별한 메타태그

모바일 디바이스에서 확대.축서기능 여부와 크기가 다른 디바이스와 관련된 부분이다.

<meta name="viewport" content="width=device-width, initial-scale=1.0 maximum-scale=1.0,minimum-scale=1.0,user-scalable=no" />


Hybrid App


하이브리드 앱은 두가지 기술을 섞어놓은 기술이다. 







블로그 이미지

왕왕왕왕

,

모바일의 정의

일반 pc용 웹사이트에 비해서 가볍고 간단하고 쉬운 UI를 지닌 것이 특징이며 휴대성을 지닌 디바이스의 특성 때문에 그에 맞는 LBS(Location-Basesd Service) 등 다양한 기술과 접목해서 활용되는 특징이있다.


모바일 웹의 두가지 분류


WAP(무선서비스)

WAP(Wireless Application Protocol)이라고 불리는 무선 서비스가 있다. WAP서비스는 무선망 설비에서 무선단말기 및 이에 필요한 시스템 SW 등 표준을 포함하고 있으며 기존 인터넷 표준에 기반하고 있으므로 WML및 HTML을 지원하고 있으나 다양한 태그를 지원하지는 못한다.


HTML/XHTML/HTML5(유선서비스)

HTML/XHTML 부분을 따로 빼놓은 이유는 기존 WAP브라우저에서도 가능은 하지만 많은 태그들이 호환이 안되므로 우리가 혀냊사용하고 있는 스마트 폰의 모바일 웹을 따로 자세히 알아보기 위해서 나눴스빈다. 일반 pc용 웹사이트에서 제작하는 방식대로 만든 웹사이트입니다. 이런 모바일 웹코딩 혹은 모바일 UI개발 이라고 불리는 부분은 유선 서비스를 가르키는 것이다.

블로그 이미지

왕왕왕왕

,

JSP 오라클 Statement

JAVA/JSP 2015. 8. 21. 12:19

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<%@page import="java.sql.*"%>

<%@page import="javax.sql.*"%>

<%@page import="javax.naming.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%

Connection con = null;

String sql = "insert into student(num,name) values(6,'king')";

String[] arr = { "홈길동", "뽀로로", "배트맨" };

try {


Context init = new InitialContext();

DataSource ds = (DataSource) init.lookup("java:comp/env/jdbc/OracleDB");

con = ds.getConnection();


Statement pstmt = con.createStatement();

int re = pstmt.executeUpdate(sql);

if(re!=0){

out.println("<h2>연결되었습니다.</h2>");

}

                   //모든 자원 close();


} catch (Exception e) {

out.println("<h2>연결실패하였습니다..</h2>");

e.printStackTrace();


}

%>


</body>

</html>

'JAVA > JSP' 카테고리의 다른 글

JSP 오라클 트랜잭션  (0) 2015.08.24
JSP 오라클 ResultSet  (0) 2015.08.24
JSP 오라클 PreparedStatement  (0) 2015.08.21
JSP 커넥션풀 속성  (0) 2015.08.21
JSP 커넥션풀 연결 하기  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<%@page import="java.sql.*"%>

<%@page import="javax.sql.*"%>

<%@page import="javax.naming.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%

Connection con = null;

String sql = "insert into student(num,name) values(6,'king')";

String[] arr = { "홈길동", "뽀로로", "배트맨" };

try {


Context init = new InitialContext();

DataSource ds = (DataSource) init.lookup("java:comp/env/jdbc/OracleDB");

con = ds.getConnection();


PreparedStatement pstmt = con.prepareStatement("insert into                                        student(num,name) values(?,?)");


for (int i = 0; i < 3; i++) {


pstmt.setInt(1, i);

pstmt.setString(2, arr[i]);

pstmt.executeUpdate();

//한번 입력했을때마다 executeUpdate()를 해줘야 전송한다.

}


//모든 자원 close();


out.println("<h2>연결되었습니다.</h2>");


} catch (Exception e) {

out.println("<h2>연결실패하였습니다..</h2>");

e.printStackTrace();


}

%>


</body>

</html>

'JAVA > JSP' 카테고리의 다른 글

JSP 오라클 ResultSet  (0) 2015.08.24
JSP 오라클 Statement  (0) 2015.08.21
JSP 커넥션풀 속성  (0) 2015.08.21
JSP 커넥션풀 연결 하기  (0) 2015.08.21
JSP 커넥션풀 web.xml 내용추가  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

JSP 커넥션풀 속성

JAVA/JSP 2015. 8. 21. 11:41

 커넥션 풀의 속성 사용

: 커넥션 풀은 여러 속성을 지정할 수 있다.

 속성

설명

maxActive 

커넥션 풀이 제공할 최대 커넥션 갯수 

whenExhaustedAction

커넥션 풀에서 가져올 수 있는 커넥션이 없을 때 어떻게 동작할지를 지정.

0일 경우 에러 발생, 1일 경우 maxWait 속성에서 지정한 

시간만큼 커넥션을 구할때까지 기다림 2일 경우 

일시적으로 커넥션을 생성해서 사용

 maxWait

whenExhaustedAction 속성의 값이 1일 때 사용되는 대기 시간.

단위는 1/1000초, 0보다 작을 경우 무한히 대기

maxIdle 

사용되지 않고 풀에 저장될 수 있는 최대 커넥션 갯수.

음수일 경우 제한이 없음 

minIdle 

사용되지 않고 풀에 저장될 수 있는 최소 커넥션 갯수. 

testOnBorrow 

true일 경우 커넥션 풀에서 커넥션을 가져올 때 커넥션이 유효한지의 여부를 검사 

testOnReturn 

true일 경우 커넥션 풀에 커넥션을 반환할 때 커넥션이 유효한지의 여부를 검사 

timeBetweenEvctionRunsMillis 

사용되지 않는 커넥션을 추출하는 쓰레드의 실행 주기 지정.

양수가 아닐 경우 실행되지 않는다.

시간 단위는 1/1000초. 

numTestsPerEvictionRun 

사용되지 않는 커넥션을 몇 개 검사할 지 지정 

minEvictableIdleTimeMillis 

사용되지 않는 커넥션을 추출할 때 이 속석에서 지정한 시간 이상 비활성화 상태인 커넥션만 추출.
양수가 아닌 경우 비활성화된 시간으로는 풀에서 제거되지 않음.
시간 단위는 1/1000초 

testWhileIdle 

true일 경우 비활성화 커넥션을 추출할 때 커넥션이 유효한지의 여부를 검사해서 유효하지 않은 커넥션은 풀에서 제거 



출처 http://arihong218.tistory.com/13

'JAVA > JSP' 카테고리의 다른 글

JSP 오라클 Statement  (0) 2015.08.21
JSP 오라클 PreparedStatement  (0) 2015.08.21
JSP 커넥션풀 연결 하기  (0) 2015.08.21
JSP 커넥션풀 web.xml 내용추가  (0) 2015.08.21
JSP 커넥션풀 context.xml 내용추가  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>


<!-- import -->

<%@page import="java.sql.*"%>

<%@page import="javax.sql.*"%>

<%@page import="javax.naming.*"%>

<!-- /import -->

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>


<!-- Connection -->

<%

Connection con = null;

try {


Context init = new InitialContext();

//JNDI를 이용하기 위한 객체 생성


DataSource ds = (DataSource) init.lookup("java:comp/env/jdbc/OracleDB");

                 // lookup(): 등록된 naming 서비스로부터 자원을 찾고자할 때 사용하는 메서드

                 //("jdbc/myconn"): JNDI 서비스에 접근하기 위한 기본 이름(이 자원을 찾겠다.

                         -->  web.xml의<res-ref-name>

    //JNDI의 모든 이름은 기본적으로 java:comp/env에 등록되어 있다.

                    //해당 영역에서 jdbc/myconn으로 설정된 이름을 획득한다.


con = ds.getConnection();

                   //source로 부터 Connection 객체를 획득한다. 

  //이 객체는 이제 Container의 DBCP에 의해 관리된다. 


out.println("<h2>연결되었습니다.</h2>");


} catch (Exception e) {

out.println("<h2>연결실패하였습니다..</h2>");


e.printStackTrace();


}

%>

<!-- /Connection -->

</body>

</html>





'JAVA > JSP' 카테고리의 다른 글

JSP 오라클 PreparedStatement  (0) 2015.08.21
JSP 커넥션풀 속성  (0) 2015.08.21
JSP 커넥션풀 web.xml 내용추가  (0) 2015.08.21
JSP 커넥션풀 context.xml 내용추가  (0) 2015.08.21
JSP 커넥션풀라이브러리 다운로드  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

<?xml version="1.0" encoding="ISO-8859-1"?>

<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor 

license agreements. See the NOTICE file distributed with this work for additional 

information regarding copyright ownership. The ASF licenses this file to 

You under the Apache License, Version 2.0 (the "License"); you may not use 

this file except in compliance with the License. You may obtain a copy of 

the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 

by applicable law or agreed to in writing, software distributed under the 

License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 

OF ANY KIND, either express or implied. See the License for the specific 

language governing permissions and limitations under the License. -->


<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

version="3.0" metadata-complete="true">


<display-name>Welcome to Tomcat</display-name>

<description>

     Welcome to Tomcat

  </description>


<!-- 커넥션풀 추가 -->

<resource-ref>

<description>Connection</description>

<res-ref-name>jdbc/OracleDB</res-ref-name>

<res-type>javax.sql.DataSource</res-type>

<res-auth>Container</res-auth>

</resource-ref>

<!-- /커넥션풀 추가 끝 -->

</web-app>



'JAVA > JSP' 카테고리의 다른 글

JSP 커넥션풀 속성  (0) 2015.08.21
JSP 커넥션풀 연결 하기  (0) 2015.08.21
JSP 커넥션풀 context.xml 내용추가  (0) 2015.08.21
JSP 커넥션풀라이브러리 다운로드  (0) 2015.08.21
JSP 커넥션 풀이란?  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

<?xml version="1.0" encoding="UTF-8"?>

<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor 

license agreements. See the NOTICE file distributed with this work for additional 

information regarding copyright ownership. The ASF licenses this file to 

You under the Apache License, Version 2.0 (the "License"); you may not use 

this file except in compliance with the License. You may obtain a copy of 

the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 

by applicable law or agreed to in writing, software distributed under the 

License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 

OF ANY KIND, either express or implied. See the License for the specific 

language governing permissions and limitations under the License. --><!-- The contents of this file will be loaded for each web application -->

<Context>


<!-- Default set of monitored resources -->

<WatchedResource>WEB-INF/web.xml</WatchedResource>


<!-- Uncomment this to disable session persistence across Tomcat restarts -->

<!-- <Manager pathname="" /> -->


<!-- Uncomment this to enable Comet connection tacking (provides events 

on session expiration as well as webapp lifecycle) -->

<!-- <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" 

/> -->


<!-- 커넥션풀 추가한부분 -->

<Resource 

             name="jdbc/OracleDB" auth="Container"

driverClassName="oracle.jdbc.driver.OracleDriver" 

type="javax.sql.DataSource"

url="jdbc:oracle:thin:@localhost:1521:orcl" 

            username="scott" password="tiger"

maxActive="20" maxIdle="10" maxWait="-1" />

       <!-- /커넥션풀 추가한부분 끝 -->


</Context>






             1. name : JNDI로 호출될 이름을 설정한다. (접근 -> java:comp/env/jdbc/myconn)

   2. auth : DBCP를 관리할 관리자 (Container or Application)

   3. type : 해당 resource의 return type 

      (DataSource는 Connection 객체를 반환할 수 있다.)

   4. factory : dbcp를 유용하는 관리 클래스 (Tomcat 5.x에 기본으로 존재하는 클래스)

      (직접 DBCP 클래스를 지정해도 동작하는데 문제가 없다.)

      (그러나, Factory 클래스를 이용하면 좀더 안정적으로 관리할 수 있다.)

   5. driverClassName : JDBC를 이용하기 위한 드라이버 클래스

   6. url : DB의 접속 URL (속성으로 자동 재 접속을 선택했다.)

   7. username : DB의 계정 명

   8. password : 계정에 대한 비밀번호

   9. maxActive : 최대 접속 허용 개수

   10. maxIdle : DB Pool에 여분으로 남겨질 최대 Connection 개수

   11. maxWait : DB 연결이 반환되는 Timeout의 최대 시간 (-1은 무한 대기)

   12. removeAbandoned : Connection이 잘못 관리되어 버려진 연결을 찾아 재활용할 것                     인지의 여부 설정

       (true 설정일 때 현재 DB 연결이 적으면 버려진 연결을 찾아 재활용)

   13. removeAbandonedTimeout : 버려진 연결로 인식할 기본 시간 설정

       (초 단위로 해당 시간이 지나면 버려진 연결로 인식한다.)

'JAVA > JSP' 카테고리의 다른 글

JSP 커넥션풀 연결 하기  (0) 2015.08.21
JSP 커넥션풀 web.xml 내용추가  (0) 2015.08.21
JSP 커넥션풀라이브러리 다운로드  (0) 2015.08.21
JSP 커넥션 풀이란?  (0) 2015.08.21
Jsp page 지시어  (0) 2015.08.19
블로그 이미지

왕왕왕왕

,