Programming/jsp2014. 4. 8. 23:08
jsp의 model 1과 model 2는
jsp 개발방법을 위한 디자인 패턴용어이다.

일단 model 1의 경우 자바 코드와 html이 혼재되는 문제가 있기에
이를 개선하여 MVC(Model View Control)로 업그레이드(?) 시킨 MVC model 2가 존재하고
기존의 model 1과의 구분을 위해 MVC1 / MVC2로 명칭을 재명명한것으로 보인다.

라고는 하지만..
MVC2는 상당부분 자바와 HTML이 분리가 되지만 그럼에도 불구하고
완벽하게 분리가 되진 않는 것으로 보여진다.

---
2014.04.18 수정
MVC model 1
MVC model 2로 MVC 패턴을 따르는 model 1, model 2라는 의미로
축약하여 MVC1 / MVC2로 쓰이긴 한 듯?

아무튼. MVC는 design pattern의 일종이고
model 1 / model 2는 JSP에서 정의한 MVC를 사용+적용한 디자인 패턴으로 추측된다.
---

model 1
[링크 : http://blog.naver.com/wono77/140064510909

model 2 
[링크 : http://ggoreb.tistory.com/42] 
[링크 : http://blog.daum.net/gunsu0j/175]

[링크 : http://whdvy777.tistory.com/243] 모델1 과 모델2 차이점
[링크 : http://en.wikipedia.org/wiki/Model_1]
[링크 : http://en.wikipedia.org/wiki/Model_2]
Posted by 구차니
Programming/jsp2014. 4. 8. 20:04
간편하게 함수를 변경하거나 하는 식으로 구현은 힘든건가...?
tomcat 구동 옵션에(정확하게는 VM 설정) ipv4를 사용하도록 설정하면 된다.
 -Djava.net.preferIPv4Stack=true 


[링크 : http://tskwon.tistory.com/272]


+ 테스트를 해보니 IPv4 / IPv6 전부는 아니고
localhost 접속시 127.0.0.1 대신 0:0:0:0:0:0:0:1 로 표기되는 문제를 수정해 준다.

'Programming > jsp' 카테고리의 다른 글

웹개발언어 관련 생각꺼리..  (0) 2014.04.09
jsp model1, model2  (0) 2014.04.08
eclipse에서 tomcat 서버 추가가 되지 않을 경우  (0) 2014.04.06
oracle sql / sequence  (0) 2014.04.04
jsp / tomcat connection pool  (0) 2014.04.02
Posted by 구차니
Programming/jsp2014. 4. 6. 21:54
"cannot create a server using the selected type"
이라는 에러를 뿜으며 배째는 이클립스 -_-


분명.. Server 항목도 없음에도 불구하고 배를 째는데...


.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.wst.server.core.prefs 파일

.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jst.server.tomcat.core.prefs 파일

.metadata\.plugins\org.eclipse.wst.server.core 디렉토리

를 날려도 영 안된다.. ㅠㅠ

[링크 : http://blog.naver.com/prime768/50047432163]

여기는 파일만 삭제하고 추가할 경우


.metadata\.plugins\org.eclipse.wst.server.core 디렉토리 까지 날린경우



아무튼 UI 상으로는 추가가 되지만
워크스페이스가 꼬였는지 복사해온 경로상의 아파치를 자꾸 실행하려고 해서 쥐쥐 ㅠㅠ


결론 : workspace를 함부로 복사하지 말자 -_-a


'Programming > jsp' 카테고리의 다른 글

jsp model1, model2  (0) 2014.04.08
win7 에서 jsp 구동시 IPv6로 뜨는 문제  (0) 2014.04.08
oracle sql / sequence  (0) 2014.04.04
jsp / tomcat connection pool  (0) 2014.04.02
jsp jdbc 기본 코드  (0) 2014.04.01
Posted by 구차니
Programming/lisp2014. 4. 5. 10:00
예전에 lisp 공부 하다가
괄호에 치여서 쥐쥐때리고 포기했는데
다시 한번!!! ㅠㅠ

일단은.. 구구단 부터보면 알겠지 머 ㅠㅠ

[링크 : http://scripting.tistory.com/category/프로그래밍/Common%20Lisp]

'Programming > lisp' 카테고리의 다른 글

lisp 키 입력  (0) 2015.07.19
lisp 반복문 dolist, dotimes, do  (0) 2013.01.30
lisp cond  (0) 2013.01.28
lisp when/unless macro  (2) 2013.01.28
lisp 명령어 if progn  (0) 2013.01.28
Posted by 구차니
Programming/jsp2014. 4. 4. 19:26
오라클에서는 시퀀스를 이용해서 자동증가하는 항목을 만드는데 반해
mysql은 더욱 간편하게 DDL 에서 auto_increment 를 통해 자동증가 항목을 만들수 있다.
음.. 오라클이 거의 표준이니.. ansi sql에서는 어떻게 하려나? 오라클 식을 따르려나?

mysql auto_increment
oracle sequence

[링크 : http://www.w3schools.com/sql/sql_autoincrement.asp]
[링크 : http://stackoverflow.com/questions/11296361/how-to-create-id-with-auto-increment-on-oracle

'Programming > jsp' 카테고리의 다른 글

win7 에서 jsp 구동시 IPv6로 뜨는 문제  (0) 2014.04.08
eclipse에서 tomcat 서버 추가가 되지 않을 경우  (0) 2014.04.06
jsp / tomcat connection pool  (0) 2014.04.02
jsp jdbc 기본 코드  (0) 2014.04.01
jdbc URL 구조  (0) 2014.04.01
Posted by 구차니
스프트웨어 공학에서 디자인 패턴중 하나로
하나의 인스턴스화된 클래스만 있도록 보장하는 것이 싱글톤이라고 한다.

클래스를 생성하지 못하고
static 변수로 하나의 인스턴스만 생성후
getInstance()를 통해 하나의 인스턴스만을 받아 사용하는 건데..

어떻게 보면 자바의 느려터진(?) 성능을 최적화 하기 위해
클래스 생성/파괴의 오버로드를 줄이고 초기 구동시 1회의 생성만으로
성능을 확보하기 위한 궁여지책으로 생각이 된다.

[링크 : http://www.luciole.kr/134]
[링크 : http://en.wikipedia.org/wiki/Singleton_pattern]

'Programming > 소프트웨어 공학' 카테고리의 다른 글

정적분석 / 동적분석  (0) 2015.02.18
MVC - Model / View / Contoller  (0) 2014.04.19
매번 느끼는 서글프지만 인정하고 싶지 않은 것  (0) 2012.02.08
간트차트  (0) 2012.01.31
리팩토링 (refactoring)  (0) 2012.01.15
Posted by 구차니
Programming/jsp2014. 4. 2. 16:48
JSP의 connection pool은 대규모 접속을 원활하게 하기 위해
미리 만들어 놓은 소켓을 이용하여 재사용하는 식으로
소켓 생성/파괴의 오버로드를 줄이기 위한 라이브러리이다.

apache의 common 프로젝트로 관리되고 있다.

[링크 : http://commons.apache.org/proper/commons-pool/download_pool.cgi] commons-pool.jar
[링크 : http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi] commons-dbcp.jar

[링크 : http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html]
[링크 : https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

'Programming > jsp' 카테고리의 다른 글

eclipse에서 tomcat 서버 추가가 되지 않을 경우  (0) 2014.04.06
oracle sql / sequence  (0) 2014.04.04
jsp jdbc 기본 코드  (0) 2014.04.01
jdbc URL 구조  (0) 2014.04.01
jsp action tag / <jsp:useBean  (0) 2014.03.31
Posted by 구차니
Programming/jsp2014. 4. 1. 22:15
걍 외우는게 속편할(?) 녀석 ㅠㅠ

<%@ page import = "java.sql.DriverManager" %>
<%@ page import = "java.sql.SQLException" %>
<%@ page import = "java.sql.Connection" %> // interface
<%@ page import = "java.sql.Statement" %> // interface
<%@ page import = "java.sql.ResultSet" %> // interface

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

conn = DriverManager.getConnection(jdbcDriver, dbUser, dbPass);
stmt = conn.createStatement();
rs = stmt.executeQuery(query);

rs.next();
rs.getString("FIELD_NAME"); 


'Programming > jsp' 카테고리의 다른 글

oracle sql / sequence  (0) 2014.04.04
jsp / tomcat connection pool  (0) 2014.04.02
jdbc URL 구조  (0) 2014.04.01
jsp action tag / <jsp:useBean  (0) 2014.03.31
jsp cookie  (0) 2014.03.31
Posted by 구차니
Programming/jsp2014. 4. 1. 18:32
"jdbc:oracle:thin:@myhost:1521:orcl"

jdbc를 통해 (java)
oracle db에 (database server type)
thin driver를 통해
myhost 라는 서버에
1521 번 포트로
orcl 데이터베이스에 접속(database name)



Understanding the Forms of getConnection()

Specifying a Databse URL, User Name, and Password

The following signature takes the URL, user name, and password as separate parameters:

getConnection(String URL, String user, String password);

Where the URL is of the form:
  jdbc:oracle:<drivertype>:@<database>

The following example connects user scott with password tiger to a database with SID orcl through port 1521 of host myhost, using the Thin driver.

Connection conn = DriverManager.getConnection
  ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger");

------------
Oralce provides four types of JDBC driver.

Thin Driver, a 100% Java driver for client-side use without an Oracle installation, particularly with applets. The Thin driver type is thin. To connect user scott with password tiger to a database with SID (system identifier) orcl through port 1521 of host myhost, using the Thin driver, you would write :
  Connection conn = DriverManager.getConnection
  ("jdbc:oracle:thin:@myhost:1521:orcl", "scott", "tiger");
  
OCI Driver for client-side use with an Oracle client installation. The OCI driver type is oci. To connect user scott with password tiger to a database with SID (system identifier) orcl through port 1521 of host myhost, using the OCI driver, you would write :
  Connection conn = DriverManager.getConnection
  ("jdbc:oracle:oci:@myhost:1521:orcl", "scott", "tiger");
  
Server-Side Thin Driver, which is functionally the same as the client-side Thin driver, but is for code that runs inside an Oracle server and needs to access a remote server, including middle-tier scenarios. The Server-Side Thin driver type is thin and there is no difference in your code between using the Thin driver from a client application or from inside a server.
 
Server-Side Internal Driver for code that runs inside the target server, that is, inside the Oracle server that it must access. The Server-Side Internal driver type is kprb and it actually runs within a default session. You are already "connected". Therefore the connection should never be closed.
To access the default connection, write:
  DriverManager.getConnection("jdbc:oracle:kprb:");
  or:
  DriverManager.getConnection("jdbc:default:connection:");

[링크 : http://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/OracleDriver.html

'Programming > jsp' 카테고리의 다른 글

jsp / tomcat connection pool  (0) 2014.04.02
jsp jdbc 기본 코드  (0) 2014.04.01
jsp action tag / <jsp:useBean  (0) 2014.03.31
jsp cookie  (0) 2014.03.31
jsp 액션 태그 - <jsp:  (0) 2014.03.28
Posted by 구차니
Programming/jsp2014. 3. 31. 20:49
자바빈에 대한 전반적인건 아니고.. 
jsp 액션 태그로서의
jsp:useBean은 사용법이 간단한 편이다.

DTO(Data Transfer Object) 라고도 표현하며
form의 변수명과 bean에 접속할 클래스의 변수명이 동일할 경우 

을 통해 변수 수 만큼 불러오고 지정하는 수고를 덜 수 있는 장점이 있다.
<jsp:getProperty name="beanName" property="*"/> 

물론 class 파일에서는 변수명과 동일한
public void setVarname(vartype varname)
public vartype getVarname() 
두개의 쌍으로 이루어진 수 많은 함수들을 생성해야 하는 단점이 존재한다. 



'Programming > jsp' 카테고리의 다른 글

jsp jdbc 기본 코드  (0) 2014.04.01
jdbc URL 구조  (0) 2014.04.01
jsp cookie  (0) 2014.03.31
jsp 액션 태그 - <jsp:  (0) 2014.03.28
jsp error 페이지 사이즈 제한(IE)  (0) 2014.03.27
Posted by 구차니