TIMESTEN DATABASE

DataBase 2018. 4. 3. 14:15

처음 써봤다..

메모리 db 라는데..

db 설계가 엉망이여서 그런지.. 빠른지 모르겠다.


개발 도구가 마땅치 않아서.. 고생 했는데. 아는대로 써놓고 보자.


TIMESTEN JDBC DRIVER는 TYPE2 다.

때문에 지랄 맞을 CLINET 를 설치 해야 한다. ㅠㅠ


ORACLE 에 인수된 DB라서 SQLDEVELOPER 로 접속 할수 있다.

순서가 중요 하다.

1. TIMESTEN CLIENT 설치

2. SQLDEVELOPER 설치

 - TIMESTEN CLINET를 설치 해야만 SQLDEVELOPER 의 접속 설정에 TIMESTEN CONNECTION을 세팅할수있는 TAB 이 생긴다.

3. 접속해 본다.


JDBC

1. JDBC DRIVER 는 TIMESTENCLIENT 설치 위치의 LIB 폴더에 있다.

2. ttjdbc7 -> 설치된 timesten db의 version에 따라서 , ttjdbc6를 쓸지, 7을 쓸지 결정한다. 최신은 ttjdbc7이다.

3.jdbc datasource 는 PooledDataSource 를 썻다.  이넘이 안정적이란다.. 설정도 쉽네..

4.driverClassName=com.timesten.jdbc.TimesTenDriver

5.이넘에 url 만드는데.. 겁나 오래 걸렸다.. 어디 자세히 나온데도 못 찾겠고..  sqldeveloper client 에서 접속 url 참고 하여, 만들었다.. ㅠㅠ

datasource.url=jdbc:timesten:client:ttc_server_dsn=${DBDSN};ttc_server=${DBHost};tcp_port=${DBPort}



완성된 spring boot 에서의 datasource 다..


spring.datasource.driverClassName=com.timesten.jdbc.TimesTenDriver

spring.datasource.url=jdbc:timesten:client:ttc_server_dsn=${dbdsn};ttc_server=${dbhost}tcp_port=${dbport}

spring.datasource.username=${DBUser}

spring.datasource.password=${DBPassword}

spring.max.active.connections=20

spring.idle.connections=0




Posted by 복태아빠
,

프로젝트 하면서, 온갖 문서때문에, 또는 문서의 용어(문서명) 때문에 혼란스러울 때가 있다..


내가 알고 있는 문서를 정리하여, 모르는 문서를 매핑하여, 생각해보면.. 어느정도 어떤 문서가 필요한지. 판단하는데 도움이 된다..


문서정리


* Web portal

1.요구사항정의서

2.기능명세서

3.화면설계서

4.디자인샘플

5.시스템정의서

6.테스트정의서

7.테스트결과서

8.매뉴얼

9.개발/운영가이드


* REST API

1.요구사항정의서

2.기능명세서

3.URL 정의서 (규격서)

4.시스템정의서

5.테스트정의서

6.테스트결과서

7.매뉴얼

8.개발/운영가이드


* 기타 

* 개발 가이드

1.java 설치 가이드

2.Maven 설치 가이드

3.Apache Tomcat 설치 가이드

4.개발도구 설치 및 환경설정 가이드

5.web portal 개발 가이드

6.Api 개발 가이드

7.Build & Deploy 가이드.


* Spring Boot Sample Project 생성.


외부 웹 프로젝트(외주) 가이드

내부 웹 프로젝트 가이드

기타 기반환경 가이드

Posted by 복태아빠
,

UI 개발자로써, 빅데이터 프로젝트를 하면서 얻은게 있다면, 한가지 있다.


데이타에 따른 통찰력, 그리고 시각화 설계를 위한 관점?


몇가지 정리를 해보았다.


기존 웹 프로젝트

 - 정형화된 데이터를 어떻게 보여줄것인가.

 - 업무/기능 에 대한 데이터와 프로세스를 어떻게 보여줄 것인가를 고민하여 정보를 전달 하는것에 초점이 맞춰져 있음.

 - 따라서 데이터의 성격/사용자의 사용 방법에 따라서, 어떻게 데이터를 잘 보여줄것인지가 중요함.

 - 데이터를 분석한후 틀을 만들고, 해당 틀에 해당 데이터만 삽입하여, 표현 하는 방식.

 * 예를 들면) 

   데이터에 따라서 보고서(차트) 양식이 존재하고, 데이터를 끼워 맞추는 형식. 즉, 메뉴/화면에 따라서 이미 보여질 화면이 정의되어 있음.


  * 개발적인 측면

  - 개발자가 데이터의 타입/필드가 미리 정의하여 처리하기 때문에 난이도가 낮음.



빅데이터 웹 프로젝트

 - 비정형 데이터를 어떻게 보여줄것인가.

 - 데이터를 여러 각도로 보면서, 새로운 정보를 얻어내는게 목적.

 - 사용자/분석가 들이 데이터를 여러 형태로 볼수 있어야 함.

 - 데이터가 어떠한 형태로 보여질지 모름.

 - 데이터를 여러가지 틀에 넣어보고, 새로운 정보를 찾을수 있는게 중요. 

 * 예를 들면 ) 

   10종류의 보고서(차트) 양식이 존재하고, 데이터를 10종류의 보고서(차트)에 넣어보고, 일부를 빼기도 하고, 10종류를 한번에 볼수도/따로 볼수도 있어야함.

   즉, 화면이 정해져 있지 않고, 정해진 데이터도 없으므로 높은 차원의 추상화가 필요함.


  * 개발적인 측면

  - 데이터의 타입/필드가 정해져 있지 않기 때문에 Object로 선언하고 처리 하기 때문에 난이도가 있음.


너무나 당연한 것이지만, 직접 개발해보고, 깨달은 것이다.

Posted by 복태아빠
,