일반적인 상황에서는 ibatis2를 통해 인자를 하나만 넘겨줄수 있는데
2개 이상 필요할 경우에는 DAO를 통해 클래스로 넘기거나
Map 객체를 통해 여러개의 값을 넘겨줄 수 있다.

[링크 : http://okjsp.net/bbs?seq=206384]
[링크 : http://masachi.tistory.com/258]
Posted by 구차니
ibatis의 단점(?)아닌 단점으로는
실제로 값이 넘어가는지 알기가 어렵다는 점인데..
log4j를 이용하여 로그로 콘솔을 통해 디버깅이 용이하도록
SQL 문 자체를 출력할 수 있다.

DEBUG [http-8080-3] -Created connection 1249656.
DEBUG [http-8080-3] -{conn-100000} Connection
DEBUG [http-8080-3] -{conn-100000} Preparing Statement:       SELECT * FROM SBOARD2      WHERE boardId = ? ORDER BY ref DESC, re_step ASC  
DEBUG [http-8080-3] -{pstm-100001} Executing Statement:       SELECT * FROM SBOARD2      WHERE boardId = ? ORDER BY ref DESC, re_step ASC  
DEBUG [http-8080-3] -{pstm-100001} Parameters: [null]
DEBUG [http-8080-3] -{pstm-100001} Types: [null]
DEBUG [http-8080-3] -{rset-100002} ResultSet
DEBUG [http-8080-3] -Returned connection 1249656 to pool. 

 # Global logging configuration
log4j.rootLogger=ERROR, stdout

# SqlMap logging configuration
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.BasicDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG

log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

# Console output
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] -%m%n

[링크 : http://northface.tistory.com/15]
[링크 : http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.17/log4j-1.2.17.zip]

'프로그램 사용 > ibatis & mybatis' 카테고리의 다른 글

ibatis 쿼리에 list 타입 인자로 넣기  (0) 2014.05.28
ibatis / mybatis 데이터가 비어있는 경우(null)  (0) 2014.05.23
ibatis namespace  (2) 2014.05.22
ibatis2 map  (0) 2014.05.21
ibatis - db framework  (0) 2014.05.14
Posted by 구차니
Programming/jsp2014. 5. 21. 17:43
페이지를 자동으로 넘겨주는 방식으로 두가지가 존재하는데 가장 큰 차이점은
forward - 세션 유지 (기본객체 4가지를 재사용 함으로서 전부 유지됨)
response.sendRedirect(); - 세션 유지하지 않음(response 에서 하기 때문에)

[링크 : http://blog.daum.net/nakspite/7305451] 


기본적으로 아래의 방식으로 사용을 하지만
<jsp:forward page="index.mu" />

<%response.sendRedirect("index.mu");%>

스트럿츠에서 이렇게 액션으로 넘겨줄 경우 연결되지 않고 객체를 재사용하게 되므로,
index.jsp에서 다음의 내용만으로 사용해서 넘겨줄 경우 넘겨주는 페이지가 euc-kr을 쓸경우 인코딩이 깨지게 된다.
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:action name="index" executeResult="true" />

그러므로 넘겨줄 페이지의 인코딩을 넣어서 주거나 reDirect를 쓰는게 옳을 것으로 생각된다.
<%@ page contentType="text/html; charset=euc-kr"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:action name="index" executeResult="true" />

[링크 : http://stackoverflow.com/questions/16056166/jspforward-tag-forwards-to-struts-2-action

Posted by 구차니
embeded/odroid2014. 5. 21. 16:59
라즈베리 파이보다 2배 정도 비싸지만 성능은 아마도.. 한 2~3배 이상 좋을거 같은 녀석..
하나 사고 싶네? ㅋㅋㅋㅋ

라즈베리파이
Ethernet/Internet Yes
Dual USB Connector Yes
512MB Memory Yes
Chip Broadcom BCM2835 SoC full HD multimedia applications processor
CPU 700 MHz Low Power ARM1176JZ-F Applications Processor
GPU Dual Core VideoCore IV® Multimedia Co-Processor
Memory 512MB SDRAM
Ethernet onboard 10/100 Ethernet RJ45 jack
USB 2.0 Dual USB Connector
Video Output HDMI (rev 1.3 & 1.4) Composite RCA (PAL and NTSC)
Audio Output 3.5mm jack, HDMI
Onboard Storage SD, MMC, SDIO card slot
Operating System Linux
Dimensions 8.6cm x 5.4cm x 1.7cm
[링크 : http://devicemart.co.kr/goods/view.php?seq=1077945]



SPECIFICATIONS
Processor Samsung Exynos4412 Prime Cortex-A9 Quad Core 1.7Ghz with 1MB L2 cache
Memory 2048MB(2GB) LP-DDR2 880Mega data rate
3D Accelerator Mali-400 Quad Core 440MHz
Video supports 1080p via HDMI cable(H.264+AAC based MP4 container format)
Video Out micro HDMI connector
Audio Standard 3.5mm headphone jack
HDMI Digital
LAN 10/100Mbps Ethernet with RJ-45 Jack ( Auto-MDIX support)
USB2.0 Host High speed standard A type connector x 3 ports
USB2.0 Device ADB/Mass storage(Micro USB)
Display HDMI monitor
Storage (Option) MicroSD Card Slot
eMMC module socket
Power (Option) 5V 2A Power
System Software Linux : Xubuntu 13.10 or latest version
Android : u-boot 2010.12, Kernel 3.0.x, Android 4.x
Full source code is available now.
PCB Size 83 x 48 mm
Weight 48g including the heat sink
[링크 : http://hardkernel.com/main/products/prdt_info.php]

'embeded > odroid' 카테고리의 다른 글

odroid u3 사용준비!  (0) 2016.09.02
odroid u3 지름!  (0) 2016.09.02
eMMC에 대한 환상은 깨도 되려나?  (0) 2015.11.11
odroid eMMC 관련  (0) 2015.11.03
또 다른 선택.. Odroid C1  (0) 2015.04.17
Posted by 구차니
파일방2014. 5. 21. 15:19
이런저런 상용/공개 디컴파일러가 있지만
아무래도 만족할 만큼의 성능은 내주지 못하는게 이쪽 리버스 엔지니어링의 한계라고 해야하려나..

[링크 : http://stackoverflow.com/questions/193896/whats-a-good-c-decompiler]

[링크 : http://derevenets.com] smartdec
[링크 : http://boomerang.sourceforge.net]
[링크 : https://www.hex-rays.com/products/decompiler/index.shtml]
Posted by 구차니
개소리 왈왈2014. 5. 20. 23:57
따진 전에 땄는데 1급 따려다가
그냥 포기해서(효용도 없다고 하니..) 
이제야 와서 2급 자격증 발행을 신청 ..


 

'개소리 왈왈' 카테고리의 다른 글

간만에 책 지름 - OpenGL super bible  (0) 2014.08.11
호의는 호의일 뿐이려나..  (2) 2014.08.10
오늘의 지름(?)  (3) 2014.05.15
벨킨 홈페이지 오류?  (0) 2014.04.25
왜 학원을 다니는걸까..  (0) 2014.04.22
Posted by 구차니
프로그램 사용/oracle2014. 5. 20. 23:32
오라클에는 varchar2 라는 타입을 주로 사용하지만
이녀석은 char[] 로 1바이트 문자열을 최대 4000 byte까지 저장할 수 있다.
물론 4000 바이트라는건 최대 선언 가능한 길이일뿐
varcahr2 타입으로 선언한다고 해서 가변으로 0~4000자를 입력할수 있는건 아니다.
(이렇게 자동으로 길이 해주면 얼마나 좋았을까 -_-)

아무튼 요즘은 바야흐로(?) 유니코드 시대이기에 문자열 역시 유니코드로 저장하게 되는데
DB에서도 varchar2와 같이 1byte 문자열이 아닌 2byte 문자열(UTF-8 / UTF-16)을 지원해야 하고
이녀석은 nvarchar2로 N이 하나 더 붙게 된다.


VARCHAR2 and VARCHAR Datatypes

The VARCHAR2 datatype stores variable-length character strings. When you create a table with a VARCHAR2 column, you specify a maximum string length (in bytes or characters) between 1 and 4000 bytes for the VARCHAR2 column. For each row, Oracle stores each value in the column as a variable-length field unless a value exceeds the column's maximum length, in which case Oracle returns an error. Using VARCHAR2 and VARCHAR saves on space used by the table.

For example, assume you declare a column VARCHAR2 with a maximum size of 50 characters. In a single-byte character set, if only 10 characters are given for the VARCHAR2 column value in a particular row, the column in the row's row piece stores only the 10 characters (10 bytes), not 50.

Oracle compares VARCHAR2 values using nonpadded comparison semantics.


NCHAR and NVARCHAR2 Datatypes

NCHAR and NVARCHAR2 are Unicode datatypes that store Unicode character data. The character set of NCHAR and NVARCHAR2 datatypes can only be either AL16UTF16 or UTF8 and is specified at database creation time as the national character set. AL16UTF16 and UTF8 are both Unicode encoding.

The NCHAR datatype stores fixed-length character strings that correspond to the national character set.

The NVARCHAR2 datatype stores variable length character strings.

When you create a table with an NCHAR or NVARCHAR2 column, the maximum size specified is always in character length semantics. Character length semantics is the default and only length semantics for NCHAR or NVARCHAR2.

For example, if national character set is UTF8, then the following statement defines the maximum byte length of 90 bytes:

CREATE TABLE tab1 (col1 NCHAR(30));

This statement creates a column with maximum character length of 30. The maximum byte length is the multiple of the maximum character length and the maximum number of bytes in each character. 
[링크 : http://docs.oracle.com/cd/B19306_01/server.102/b14220/datatype.htm

If you prefer to implement Unicode support incrementally, or if you need to support multilingual data only in certain columns, then you can store Unicode data in either the UTF-16 or UTF-8 encoding form in SQL NCHAR datatypes (NCHAR, NVARCHAR2, and NCLOB). The SQL NCHAR datatypes are called Unicode datatypes because they are used only for storing Unicode data.

[링크 : http://docs.oracle.com/cd/B28359_01/server.111/b28298/ch6unicode.htm]

'프로그램 사용 > oracle' 카테고리의 다른 글

sql distinct  (0) 2014.05.29
oracle 대소문자 구분없이 검색하기  (0) 2014.05.28
oracle view  (0) 2014.05.20
oracle alter  (0) 2014.05.20
oracle sequence 명령어  (0) 2014.05.11
Posted by 구차니
Programming/jsp2014. 5. 20. 20:15

프로젝트 이것저것 import 했다가 쇼했더니
이클립스를 통해 tomcat이 구동이 안된다 -_-a

Could not publish server configuration for Tomcat v6.0 Server at localhost.

Multiple contexts have a path of 



혹시나 해서 검색을 해보니 ㅋ
일단 tomcat의 server.xml에 contexts가 여러개 있기 때문이라고 하듯
<Context> 중에 중복되는 경로가 존재하는지 확인하면 된다.

[링크 : http://stackoverflow..../multiple-contexts-with-the-same-path-error-running-web-service-in-eclipse-using]

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

ajax / innerHTML onload  (0) 2014.05.23
jsp:forward 와 request.sendRedirect()  (0) 2014.05.21
ORM - Object-relational mapping  (0) 2014.05.20
apache velocity  (0) 2014.05.19
JSP 서블릿 매핑  (0) 2014.05.08
Posted by 구차니
Programming/jsp2014. 5. 20. 17:20
스프링에서 ORM 관련이라고 해서 나오는데..
일종의 DB 프레임워크를 ORM이라고 하는것 같기도 한데..

가장 와닫는 표현은 바로...
.NET 계열의 대표적인 ORM 툴인 NHibernate 의 개발 모토에도 개발에서 "95%의 Database 작업을 제거하는 것이다." 라고 했습니다.

[링크 : http://debop.blogspot.kr/2012/02/orm-object-relational-mapping.html

[링크 : http://en.wikipedia.org/wiki/Object-relational_mapping] ORM
[링크 : http://en.wikipedia.org/wiki/Java_Persistence_API] JPA 
[링크 : http://en.wikipedia.org/wiki/Java_Data_Objects] JDO

[링크 : http://db.apache.org/jdo/jdo_v_jpa_orm.html]
[링크 : http://hibernate.org/orm/] 

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

jsp:forward 와 request.sendRedirect()  (0) 2014.05.21
jsp tomcat 서버가 구동되지 않을 경우  (6) 2014.05.20
apache velocity  (0) 2014.05.19
JSP 서블릿 매핑  (0) 2014.05.08
EL(Expression Language)$와 #  (0) 2014.04.30
Posted by 구차니
프로그램 사용/oracle2014. 5. 20. 16:08
view는 일종의 select sql 문을 저장해 두는 기능을 한다.

CREATE VIEW locations_view AS
   SELECT d.department_id, d.department_name, l.location_id, l.city
   FROM departments d, locations l
   WHERE d.location_id = l.location_id;

SELECT column_name, updatable 
   FROM user_updatable_columns
   WHERE table_name = 'LOCATIONS_VIEW';
 
[링크 : http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8004.htm

어떻게 보면.. 게시판 소스에서 많이 보게 되는 서브쿼리 혹은 중첩쿼리의 기능인데
subquery / inline view 라고도 부르며 이녀석 역시 일종의 view 인 것이었다!!

Inline 뷰
인라인 뷰는 FROM 절에서 서브쿼리를 사용하여 생성한 임시 뷰이다. 인라인 뷰는 SQL 문이 실행되는 동안만 임시적으로 정의된다.
 
[링크 : http://radiocom.kunsan.ac.kr/lecture/oracle/what_is/view.html

[링크 : http://zetswing.com/bbs/board.php?bo_table=ORACLE_TIP&wr_id=9&page=2


+
mysql에서 view는 5.0.x 부터 지원한다.
[링크 : http://dev.mysql.com/doc/refman/5.0/en/views.html]

'프로그램 사용 > oracle' 카테고리의 다른 글

oracle 대소문자 구분없이 검색하기  (0) 2014.05.28
oracle 타입 - nvarchar2 varchar2  (0) 2014.05.20
oracle alter  (0) 2014.05.20
oracle sequence 명령어  (0) 2014.05.11
오라클 DDL 정리  (0) 2014.05.11
Posted by 구차니