카티젼 프로덕트는 join 연산을 위한 방법으로
두개의 테이블에 연관성을 통해
하나의 테이블로 합쳐 결과를 얻어내게 한다.

[링크 : http://gap85.tistory.com/29]
[링크 : http://ask.nate.com/qna/view.html?n=8987877]


예전 학부시절 DB수업 시간 들었던
1NF(Normal Form)
2NF 3NF 같은게 바로 이러한 카티젼 프로덕트를 위해 테이블이
중복된 내용이나 누락된 내용 없이 분할되었는지를 증면하는 것이었다!!!
[링크 : http://en.wikipedia.org/wiki/Database_normalization]

그리고 외래키(foreign key)는 이런 분할된 테이블에
다른 테이블의 연관을 얻어내기 위한 데이터이다.

In the context of relational databases, a foreign key is a field (or collection of fields) in one table that uniquely identifies a row of another table.[1][2][3] In other words, a foreign key is a column or a combination of columns that is used to establish and enforce a link between two tables.

The table containing the foreign key is called the referencing or child table, and the table containing the candidate key is called the referenced or parent table.


[링크 : http://en.wikipedia.org/wiki/Foreign_key

끄응.. 볼게 드럽게 많네 ㅠㅠ
학창시절 열심히 안한 업보인가 ㅠㅠ
[링크 : http://en.wikipedia.org/wiki/Candidate_key]
[링크 : http://en.wikipedia.org/wiki/Superkey]

일대다 / 다대일 / 다대다 관계는
이러한 조인에 따른 데이터의 결합 방식으로
하나의 항목에 복수개의 데이터가 붙을수 있는데 
[링크 : http://loopypapa.tistory.com/entry/SQL-일대일-일대다-다대다-관계]
[링크 : http://dimdim.tistory.com/entry/SQL-JOIN-정리-Inner-Join-Outer-Join]

이경우 프로그램에서는 리스트등을 통해 복수개의 데이터를 연관지어 사용하면 된다.
[링크 : http://antop.tistory.com/27]  java code/jsp?

'Programming > 데이터베이스' 카테고리의 다른 글

데이터베이스 1:n 관계 구현  (0) 2016.02.29
CRUD  (0) 2014.05.17
데이터베이스 - 키 관련  (0) 2014.04.28
database 1:N 구성?  (0) 2014.04.15
3-tier 구성?  (0) 2014.04.14
Posted by 구차니
파일방2014. 4. 25. 22:48
간간히(?) 의사랑 깔일이 있을거 같아서.. 후.... -_-a

[링크 : http://getrest.tistory.com/13]
[링크 : http://m.sybase.com/detail?id=1023009]

'파일방' 카테고리의 다른 글

wifi 검색 프로그램  (0) 2014.05.30
decompiler  (0) 2014.05.21
h5ai - a modern HTTP web server index  (0) 2014.03.14
에이콘출판사 링크  (2) 2013.12.12
스케치업  (0) 2013.09.06
Posted by 구차니
개소리 왈왈2014. 4. 25. 21:01
오늘 벨킨 홈페이지 접속하던 사람의 제보(?)
이게 무슨 웹서버를 쓰나 궁금해서 찾아 보는데
다른 사람들도 벨킨 사이트가 뻗었다 정도만 이야기를 하지
윈도우즈네 정도만 이야기 할뿐..

--> S:\src\IWSystem\Attribute.cpp:306:
--> S:\src\IWProcessServer\ARB_Servlet\ServletRequestBroker.cpp:351: 

아무튼 구글을 해보니..
InterWorld Commerce Exchange 이런게 걸려나오는데 정체가 영.. 미지수다...
 
[링크 : http://ejvyas.blogspot.kr/2011/03/belkin-website-error.html]
[링크 : http://webcache.googleusercontent.com/.../Solaris.pdf+&cd=6&hl=ko&ct=clnk&gl=kr]
[링크 : https://www.gartner.com/doc/308744/interworld-corporation-commerce-exchange]

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

atc 2급 자격증 도착!  (0) 2014.05.20
오늘의 지름(?)  (3) 2014.05.15
왜 학원을 다니는걸까..  (0) 2014.04.22
끄아아아아아아앙 ㅠㅠ  (0) 2014.03.24
휴.. 빡세다  (0) 2014.03.21
Posted by 구차니
Programming/jsp2014. 4. 25. 17:13
로그인 로직을 싱글톤으로 사용시 
과연 thread-safe할까? 라는 생각에 검색해보니 똭!

결론은 일반 싱글톤은 당연히 thread-safe하지 않으니
synchronized 등으로 동기화를 하거나(퍼포먼스 저하..)

ThreadLocal로 쓰레드별 로컬 변수로 생성하거나 등으로 회피를 하는 것으로 보인다.
[링크 : http://docs.oracle.com/javase/7/docs/api/java/lang/ThreadLocal.html]



[링크 : http://www.javaservice.net/~java/bbs/read.cgi?m=devtip&b=javatip&c=r_p&n=1028393658]
  [링크 : http://www.cs.umd.edu/~pugh/java/memoryModel/DCL-performance.html] << 원문
[링크 : http://levin01.tistory.com/307] << 부분 번역
[링크 : http://en.wikipedia.org/wiki/Singleton_pattern#Example

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

EL(Expression Language)$와 #  (0) 2014.04.30
POJO - Plain Old Java Object  (0) 2014.04.29
oreilly fileupload/multipart 라이브러리(jar)  (0) 2014.04.24
context.xml을 이용한 dbcp  (0) 2014.04.24
dbcp와 ORA-12518  (0) 2014.04.24
Posted by 구차니
오늘보니 5.7까지 있는데
오래되면 오래 된거고.. 최근이라면 최근부터 mysql에서 trigger가 지원되나 보다.

 Support for triggers is included beginning with MySQL 5.0.2. A trigger is a named database object that is associated with a table, and that activates when a particular event occurs for the table. Some uses for triggers are to perform checks of values to be inserted into a table or to perform calculations on values involved in an update.

[링크 : http://dev.mysql.com/doc/refman/5.0/en/triggers.html

Posted by 구차니
공부도 손에 안 잡히고
그냥 멍하고 먼가 자꾸 먹고 싶어지고.

마음이 허해서 인걸까?





외국인들도 예의를 갖춰 무채색 정장으로 왔는데 대한민국 수장이 하늘색 옷에
사복경찰이 세월호 학부모를 때리질 않나
이런걸 다 사회비용으로 계산한다면
몇조 단위를 넘어서 몇 십조 단위의 손실이 아닐까 싶은데


매번 G20 회의 개최/ 어벤져스 촬영으로 몇억의 이득이 있다고 광고 때려대는 정부를 보건대
왜 이런 손실에는 무덤덤하게 반응할까 싶다..

금전적으로 표기가 되면 그만큼 더 많은 사람들이 받아들여 민첩하게 움직일텐데..
자기들 주머니에서 나가는 돈이 아니고
가시적으로 보이지 않는 돈이기에 정치꾼들이 움직이지 않는걸까? 
Posted by 구차니
Programming/jsp2014. 4. 24. 16:41
jsp 수업중에 사용한 라이브러리
apache commons에서 upload 라이브러리가 있지만
oreilly에서 공개한 이게 더 좋다고 하니 머.. 일단 링크 저장

[링크 : http://www.servlets.com/cos/]

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

POJO - Plain Old Java Object  (0) 2014.04.29
thread-safe singleton  (0) 2014.04.25
context.xml을 이용한 dbcp  (0) 2014.04.24
dbcp와 ORA-12518  (0) 2014.04.24
eclipse quantumDB CSV 파일 import  (0) 2014.04.23
Posted by 구차니
Programming/jsp2014. 4. 24. 16:39

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

thread-safe singleton  (0) 2014.04.25
oreilly fileupload/multipart 라이브러리(jar)  (0) 2014.04.24
dbcp와 ORA-12518  (0) 2014.04.24
eclipse quantumDB CSV 파일 import  (0) 2014.04.23
tomcat war deploy  (0) 2014.04.23
Posted by 구차니
Programming/jsp2014. 4. 24. 01:17
ORA-12518 에러는 oracle 리스너에서 접속을 거부하는 상황에 대한 에러코드이다.
[링크 : http://mindsteeper.tistory.com/180]

아마도.. dbcp를 사용하면
아래와 같이 기본값으로 8개의 최대 접속이 생성이 되는데
오라클 리스너에서 하나의 아이피에서 몇개 이상의 동시 접속(세션)을 막아둬서
저런 오류가 발생하는게 아닐려나?

[링크 : http://commons.apache.org/proper/commons-dbcp/configuration.html]

일단.. 저런 문제가 발생하는 도중에도
eclipse/quantumDB에서 접속은 문제가 없는 것 봐서는...
dbcp의 문제일 가능성이 높을것으로 추측된다.


tomcat에서 연동시 context.xml 에 maxActive와 maxIdel이 500, 100 이었는데 줄여주니 접속이 된다.
<Context>
<Resource name="jdbc/OracleDB" auth="Container" type="javax.sql.DataSource"
username="user" password="pass" driverClassName="oracle.jdbc.driver.OracleDriver"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" url="jdbc:oracle:thin:@serverip:port:dbname"
maxActive="5" maxIdle="2" />
</Context> 
[링크 : http://gangzzang.tistory.com/120]

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

oreilly fileupload/multipart 라이브러리(jar)  (0) 2014.04.24
context.xml을 이용한 dbcp  (0) 2014.04.24
eclipse quantumDB CSV 파일 import  (0) 2014.04.23
tomcat war deploy  (0) 2014.04.23
javax.servlet.http cannot be resolved?!?!  (0) 2014.04.23
Posted by 구차니
Programming/jsp2014. 4. 23. 23:31
원하는 테이블에 우클릭으로 import를 하고
CSV를 선택하면


해당 테이블에 CSV 파일 포맷에 따라 입력이 가능한 것 같은데...


대한민국 우편번호/주소를 입력하려고 했더니
3MB에 못미치는 파일을 입력하는데 어마어마한 시간이 걸리고..
나중에 켜놓고 돌아와서 보니 삽입안된게 더 많은데다
테이블 다시 확인해보니.. 타임아웃으로 롤백되었는지 입력된게 하나도 없다 ㅠㅠ


그래도 어떻게 잘 사용해 보면 넣을순 있을것 같으니.. 조금 더 찾아 봐야지 ㅠㅠ


----
일단.. column이 문제인것 같아서
고심하다.. 'Ignore header row column names, import columns in order' 옵션을 꺼주었더니 된다!!!
해석하자면 'row column 헤더의 이름을 무시함, columns 순서대로 입력함' 인데


우편번호에서 SEQ를 ID로 변경하여 ZIPCODE와 동일하게 만들어주고


간략하게 import 하니 들어갔다!!!!!

 
원격지 서버로 우편번호 2.3M 짜리 CSV 파일을


대략 7분 만에 넣는데 성공!

 

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

context.xml을 이용한 dbcp  (0) 2014.04.24
dbcp와 ORA-12518  (0) 2014.04.24
tomcat war deploy  (0) 2014.04.23
javax.servlet.http cannot be resolved?!?!  (0) 2014.04.23
apache commons / beanutils , logging, digester  (0) 2014.04.18
Posted by 구차니