# ITS Operating Web Server

운영단말, 상황판 Dashboard, 시설물 모니터링 Dashboard

- 운영단말 
- 상황판
- 시설물 모니터링 

JDBC drivers can be added/updated in `build.gradle` file. 

## Run
Run the jar with arguments.
```bash
java -jar -Dspring.profiles.active=dev its-op-server.0.0.1.jar
java -jar -Dspring.profiles.active=dev its-op-server.0.0.1.jar --spring.config.location=conf//its-op-server.yml
```

## Run

Configure the database connection properties in `db.properties` file in current directory: 

```
driver=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:orcl
username=dbusername
password=dbpassword
```

Run the jar with arguments. 
```bash
java -jar build/libs/table2pojo-all.jar <options>
```

## TODO

Type   | Description
-------|------------
수집데이터이력조회 | 수집시스템에 따라 SQL 및 화면 구성을 다시해야함(TbLinkTrafClctHs.xml)
교통정보수집결과분석 | 수집시스템에 따라 SQL 및 화면 구성을 다시해야함(ClctResult.xml)
교통정보가공결과분석 | 수집시스템에 따라 SQL 및 화면 구성을 다시해야함(PrcnResult.xml)
tibero | 하이버네이트에서 티베로 디비를 여동할때 sessionFactory를 생성시 hibernateProperties 내용중 hibernate.dialect 의 내용을 org.hibernate.dialect.Oracle9Dialect 으로 설정 해줘야 정상적으로  sql문을 실행 하게 됩니다.
tibero | <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
JPA 양방향연관관계 | Controller return Response 객체로 Entity 객체를 사용하지 말아라..
JPA 양방향연관관계 | => Rest Api 등에서 ResponseEntity<UserEntity> 등의 리턴 값이 존재 할경우 Json parser에 의해서 에러가 발생할 수 있다.
JPA 양방향연관관계 | ( fetch = FetchType.LAZY 등의 설정시 문제됨 )
JPA 양방향연관관계 | [Controller ] Json parsing 오류 발생함
JPA 양방향연관관계 | Lazy, toString() method 사용시 주의  무한 루프 위험있음. stackoverFlow 현상 발생함.
데이터삭제 | Foreign Key 테이블 삭제 추가해야함................................
데이터삭제 | DEL_YN = 'Y' 로 업데이트 하는것으로 변경 가능 해야 하나?
VDS검지기 신뢰성| 현장에서 신뢰성 데이터 확인 후 기능 삭제

