main
kdg@gmtc.kr 2023-10-04 10:04:04 +09:00
parent 8ea507febc
commit 20c8a06f95
10 changed files with 383 additions and 141 deletions

View File

@ -1,16 +1,116 @@
{
"recentFiles": [
{
"basename": "Docker 명령어",
"path": "Programing/Docker/Docker 명령어.md"
"basename": "SSH",
"path": "Programing/Linux/RHEL9/SSH.md"
},
{
"basename": "application 설정 파일",
"path": "Programing/Spring Frameworks/application 설정 파일.md"
},
{
"basename": "iis_mdd_list 엑셀 동기화",
"path": "Work Related/프로젝트/스마트계류장/1.데이터베이스/작업SQL 백업/iis_mdd_list 엑셀 동기화.md"
},
{
"basename": "CLI에서 Git 사용",
"path": "Tools/GitHub/CLI에서 Git 사용.md"
},
{
"basename": "압축 생성 및 압축 풀기",
"path": "Programing/Linux/Linux 명령어/압축 생성 및 압축 풀기.md"
},
{
"basename": "TODO",
"path": "Work Related/프로젝트/스마트계류장/TODO.md"
},
{
"basename": "테이블 정의서 DB테이블 생성",
"path": "Programing/MariaDB/테이블 정의서 DB테이블 생성.md"
},
{
"basename": "테이블 일괄 생성 스크립트",
"path": "Work Related/프로젝트/스마트계류장/1.데이터베이스/산출물작업/테이블 일괄 생성 스크립트.md"
},
{
"basename": "표준이동경로 관련 임시테이블",
"path": "Work Related/프로젝트/스마트계류장/1.데이터베이스/표준이동경로 관련 임시테이블.md"
},
{
"basename": "Kafka 명령어",
"path": "Programing/Kafka(AMQP)/Kafka 명령어.md"
},
{
"basename": "표준이동경로 관련 임시테이블",
"path": "Work Related/프로젝트/스마트계류장/1.데이터베이스/표준이동경로 관련 임시테이블.md"
"basename": "EAI 연계 데이터 복구",
"path": "Work Related/프로젝트/스마트계류장/1.데이터베이스/EAI 연계 데이터 복구.md"
},
{
"basename": "DB 정의서 추출",
"path": "Work Related/프로젝트/스마트계류장/1.데이터베이스/DB 정의서 추출.md"
},
{
"basename": "Lock 조회",
"path": "Programing/Tibero/Lock 조회.md"
},
{
"basename": "2022-02-18",
"path": "Work Related/1.업무메모/2022.02/2022-02-18.md"
},
{
"basename": "2022-05-10",
"path": "Work Related/1.업무메모/2022.05/2022-05-10.md"
},
{
"basename": "22.02.03",
"path": "Work Related/1.업무메모/2022.02/22.02.03.md"
},
{
"basename": "단축키",
"path": "Tools/SublimeText/단축키.md"
},
{
"basename": "약어표",
"path": "Work Related/프로젝트/스마트계류장/항공용어/약어표.md"
},
{
"basename": "Server에 VNC 설치",
"path": "Programing/Linux/Ubuntu/Server에 VNC 설치.md"
},
{
"basename": "TableRow특정조건에 따라 보이기 - 숨기기",
"path": "Programing/Flutter/TableRow특정조건에 따라 보이기 - 숨기기.md"
},
{
"basename": "테이블 정의서 SQL",
"path": "Programing/Oracle/테이블 정의서 SQL.md"
},
{
"basename": "정의서 형식으로 테이블 정보조회",
"path": "Programing/Oracle/정의서 형식으로 테이블 정보조회.md"
},
{
"basename": "테이블 예상 적재용량 산출",
"path": "Programing/Tibero/테이블 예상 적재용량 산출.md"
},
{
"basename": "테이블 컬럼명 조회",
"path": "Programing/Oracle/테이블 컬럼명 조회.md"
},
{
"basename": "start",
"path": "Programing/Linux/LFS(Linux From Scratch)/start.md"
},
{
"basename": "EAI-Data Item 추출작업",
"path": "Work Related/프로젝트/스마트계류장/1.데이터베이스/EAI-Data Item 추출작업.md"
},
{
"basename": "DDL 스크립트 추출",
"path": "Programing/Tibero/DDL 스크립트 추출.md"
},
{
"basename": "Docker 명령어",
"path": "Programing/Docker/Docker 명령어.md"
},
{
"basename": "리눅스 시간 동기화",
@ -92,10 +192,6 @@
"basename": "네트워크 설정",
"path": "Programing/Linux/RHEL9/네트워크 설정.md"
},
{
"basename": "약어표",
"path": "Work Related/프로젝트/스마트계류장/항공용어/약어표.md"
},
{
"basename": "용어정리",
"path": "Work Related/프로젝트/스마트계류장/항공용어/용어정리.md"
@ -103,102 +199,6 @@
{
"basename": "유저생성",
"path": "Programing/Linux/RHEL9/유저생성.md"
},
{
"basename": "Home Network",
"path": "Zettelkasten/Home Network.md"
},
{
"basename": "프로세스 확인 및 강제 종료",
"path": "Programing/Linux/Ubuntu/프로세스 확인 및 강제 종료.md"
},
{
"basename": "특정 포트 임시 오픈",
"path": "Programing/Linux/Ubuntu/특정 포트 임시 오픈.md"
},
{
"basename": "중단파서버 보안취약점",
"path": "Work Related/프로젝트/D-MHFH/유지보수/중단파서버 보안취약점.md"
},
{
"basename": "일반유저 관리자권한 설정 (sudo -i)",
"path": "Programing/Linux/Ubuntu/일반유저 관리자권한 설정 (sudo -i).md"
},
{
"basename": "Git 자동화 스크립트",
"path": "Tools/GitHub/Git 자동화 스크립트.md"
},
{
"basename": "Untitled",
"path": "zzz.resources/Untitled.png"
},
{
"basename": "Pasted image 20221228170541",
"path": "zzz.resources/Pasted image 20221228170541.png"
},
{
"basename": "CLI에서 Git 사용",
"path": "Tools/GitHub/CLI에서 Git 사용.md"
},
{
"basename": "Maven 설치",
"path": "Tools/VSCode_Server/Maven 설치.md"
},
{
"basename": "Gitea 설치",
"path": "Tools/GitHub/Gitea 설치.md"
},
{
"basename": "Spring 확장팩 설치",
"path": "Tools/VSCode_Server/Spring 확장팩 설치.md"
},
{
"basename": "Git 설치",
"path": "Tools/GitHub/Git 설치.md"
},
{
"basename": "Pasted image 20230215100042",
"path": "zzz.resources/Pasted image 20230215100042.png"
},
{
"basename": "Ubuntu Gitlab 설치",
"path": "Tools/GitHub/Ubuntu Gitlab 설치.md"
},
{
"basename": "Ubuntu에 설치",
"path": "Tools/VSCode_Server/Ubuntu에 설치.md"
},
{
"basename": "SSH",
"path": "Programing/Linux/RHEL9/SSH.md"
},
{
"basename": "Tibero 이중화 구성시 서비스 실행",
"path": "Programing/Tibero/Tibero 이중화 구성시 서비스 실행.md"
},
{
"basename": "유닉스(AIX) 유저 생성",
"path": "Programing/Linux/Unix/유닉스(AIX) 유저 생성.md"
},
{
"basename": "기동 및 종료",
"path": "Programing/Tibero/기동 및 종료.md"
},
{
"basename": "스마트 계류장 과업내용",
"path": "Work Related/프로젝트/스마트계류장/0.관련정보/스마트 계류장 과업내용.md"
},
{
"basename": "공유문서",
"path": "Work Related/프로젝트/스마트계류장/0.관련정보/공유문서.md"
},
{
"basename": "파일서버",
"path": "Work Related/프로젝트/스마트계류장/0.관련정보/파일서버.md"
},
{
"basename": "압축 생성 및 압축 풀기",
"path": "Programing/Linux/Linux 명령어/압축 생성 및 압축 풀기.md"
}
],
"omittedPaths": [],

View File

@ -4,16 +4,16 @@
"type": "split",
"children": [
{
"id": "36a465d5d6860738",
"id": "26023ea375a74a37",
"type": "tabs",
"children": [
{
"id": "fed0be27cf6ed4e5",
"id": "7710695608181129",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "Programing/Docker/Docker 명령어.md",
"file": "Programing/Linux/RHEL9/SSH.md",
"mode": "source",
"backlinks": true,
"source": false
@ -49,7 +49,7 @@
"state": {
"type": "search",
"state": {
"query": "임시",
"query": "git pull",
"matchingCase": false,
"explainSearch": false,
"collapseAll": true,
@ -86,7 +86,7 @@
}
],
"direction": "horizontal",
"width": 326.5
"width": 295.5
},
"right": {
"id": "4797c4301ffee1db",
@ -102,7 +102,7 @@
"state": {
"type": "backlink",
"state": {
"file": "Programing/Docker/Docker 명령어.md",
"file": "Programing/Linux/RHEL9/SSH.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
@ -119,7 +119,7 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "Programing/Docker/Docker 명령어.md",
"file": "Programing/Linux/RHEL9/SSH.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
}
@ -142,7 +142,7 @@
"state": {
"type": "outline",
"state": {
"file": "Programing/Docker/Docker 명령어.md"
"file": "Programing/Linux/RHEL9/SSH.md"
}
}
},
@ -182,34 +182,37 @@
"command-palette:명령어 팔레트 열기": false
}
},
"active": "fed0be27cf6ed4e5",
"active": "7710695608181129",
"lastOpenFiles": [
"Programing/Kafka(AMQP)/Kafka 명령어.md",
"Programing/Spring Frameworks/application 설정 파일.md",
"Work Related/프로젝트/스마트계류장/1.데이터베이스/작업SQL 백업/iis_mdd_list 엑셀 동기화.md",
"Tools/GitHub/CLI에서 Git 사용.md",
"Programing/Linux/Linux 명령어/압축 생성 및 압축 풀기.md",
"Work Related/프로젝트/스마트계류장/TODO.md",
"Programing/MariaDB/테이블 정의서 DB테이블 생성.md",
"Work Related/프로젝트/스마트계류장/1.데이터베이스/산출물작업/테이블 일괄 생성 스크립트.md",
"Work Related/프로젝트/스마트계류장/1.데이터베이스/표준이동경로 관련 임시테이블.md",
"Programing/Linux/Ubuntu/리눅스 시간 동기화.md",
"Programing/Docker/Docker Compose.md",
"Programing/Docker/Docker 폐쇄망 설치.md",
"Programing/Docker/Docker 명령어.md",
"Programing/Docker/Docker 설치.md",
"Programing/Kafka(AMQP)/Kafka 참고.md",
"Programing/Kafka(AMQP)/schema registry.md",
"Programing/Kafka(AMQP)/Kafka Producer.md",
"Programing/Kafka(AMQP)/Kafka설정.md",
"Programing/Docker/Docker 서비스 등록.md",
"Programing/Linux/RHEL9/방화벽 관련 명령어.md",
"Programing/Docker/Docker 오류.md",
"Programing/Docker/Docker 페쇄망 이관.md",
"Programing/Docker/Docker Hub.md",
"Programing/Docker/Docker Engine.md",
"Programing/Tibero/스키마 생성.md",
"Programing/ELK/ELK 폐쇄망 설치.md",
"Work Related/1.업무메모/2023-04-06.md",
"Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md",
"Zettelkasten/PassWD.md",
"Programing/Linux/RHEL9/네트워크 설정.md",
"Programing/Kafka(AMQP)/Kafka 명령어.md",
"Work Related/프로젝트/스마트계류장/1.데이터베이스/EAI 연계 데이터 복구.md",
"Work Related/프로젝트/스마트계류장/1.데이터베이스/DB 정의서 추출.md",
"Programing/Tibero/Lock 조회.md",
"zzz.resources/Pasted image 20230919121430.png",
"zzz.resources/Pasted image 20230919121415.png",
"zzz.resources/Pasted image 20230919121410.png",
"Work Related/1.업무메모/2022.02/2022-02-18.md",
"Work Related/1.업무메모/2022.05/2022-05-10.md",
"Work Related/1.업무메모/2022.02/22.02.03.md",
"Tools/SublimeText/단축키.md",
"Work Related/프로젝트/스마트계류장/항공용어/약어표.md",
"Work Related/프로젝트/스마트계류장/항공용어/용어정리.md",
"Programing/Linux/RHEL9/유저생성.md",
"Programing/Linux/Ubuntu/Server에 VNC 설치.md",
"Programing/Flutter/TableRow특정조건에 따라 보이기 - 숨기기.md",
"Programing/Oracle/테이블 정의서 SQL.md",
"Programing/Oracle/정의서 형식으로 테이블 정보조회.md",
"Programing/Tibero/테이블 예상 적재용량 산출.md",
"Programing/Oracle/테이블 컬럼명 조회.md",
"Programing/Linux/LFS(Linux From Scratch)/start.md",
"Work Related/프로젝트/스마트계류장/1.데이터베이스/EAI-Data Item 추출작업.md",
"Programing/Tibero/DDL 스크립트 추출.md",
"zzz.resources/Untitled.png",
"새 텍스트 문서.txt",
"zzz.resources/Pasted image 20221228170541.png",
@ -228,10 +231,7 @@
"zzz.resources/Pasted image 20230525092338.png",
"zzz.resources/Pasted image 20230525091605.png",
"zzz.resources/Pasted image 20230525091530.png",
"zzz.resources/Pasted image 20230109162814.png",
"무제 파일 2.canvas",
"무제 파일 1.canvas",
"zzz.resources/Pasted image 20230417164940.png",
"zzz.resources/Pasted image 20230316151605.png"
"무제 파일 1.canvas"
]
}

View File

@ -1,2 +1,34 @@
- topics 상태확인
> kafka-topics --zookeeper 10.200.31.8:2181 --describe
-- 컨슈머 그룹 조회
/bin/kafka-consumer-groups --bootstrap-server localhost:9091 --list
-- 토픽 리스트
/bin/kafka-topics --list --bootstrap-server localhost:9091 --exclude-internal
-- 토픽 상세 조회
/bin/kafka-topics --bootstrap-server localhost:9091 --topic ai.analyze.video --describe
[value 형태로 데이터를 받음]
/bin/kafka-console-consumer --bootstrap-server localhost:9091 --topic ai.analyze.video --from-beginning
/bin/kafka-console-consumer --bootstrap-server localhost:9091 --topic ic.tracking.fusion.bypass --from-beginning
/home/admin/SACP-INSTALL/
# kafka topic 생성
./kafka-topics --bootstrap-server localhost:19092 --create --topic fastcampus --partitions 20 --replication-factor 3
# kafka에 생성된 토픽 리스트 확인
./kafka-topics --bootstrap-server localhost:19092 --list
# 특정 토픽의 파티션 수, 리플리카 수 등의 상세정보 확인
./kafka-topics --describe --bootstrap-server localhost:19092 --topic fastcampus
# kafka 콘솔 컨슈머 실행
./kafka-console-consumer --bootstrap-server localhost:19092 --topic fastcampus --from-beginning
# kafka 콘솔 프로듀서 실행
./kafka-console-producer --bootstrap-server localhost:19092 --topic fastcampus

View File

@ -0,0 +1,32 @@
```yml
## application.yml 에서 그룹 사용 방법
# default
spring:
profiles:
active: local # default
group:
local: # local, common profile을 그룹지어 함께 어플리케이션 구동
- common
prod: # prod, common profile을 그룹지어 함께 어플리케이션 구동
- common
---
spring:
config:
activate:
on-profile: common # application-common.yml 과 동일한 역할 (공통 설정)
---
spring:
config:
activate:
on-profile: local
---
spring:
config:
activate:
on-profile: prod
```

View File

@ -32,3 +32,125 @@ and TableID like '%TIC_GROUND_VHCLE%'
order by cast(no as integer)
```
---
```sql
-- 테이블명(물리) 테이블명(논리) 테이블설명 컬럼ID 컬럼(물리) 컬럼(논리) 타입 타입길이 NotNull, PK, FK, INX, 기본갑, 제약조건 비고
WITH tbl AS (
SELECT A.OWNER
, B.COMMENTS TABLE_COMMENTS
, A.TABLE_NAME TABLE_NAME
, C.COMMENTS COLUMN_COMMENTS
, A.COLUMN_NAME COLUMN_NAME
, CASE A.NULLABLE WHEN 'Y'THEN 'ㅇ' ELSE '' END NULL_FLAG
, CASE WHEN A.DATA_TYPE = 'TIMESTAMP(6)' THEN 'TIMESTAMP' ELSE A.DATA_TYPE END DATA_TYPE
, CASE WHEN A.DATA_TYPE IN ('CHAR', 'VARCHAR2')
THEN '' || A.DATA_LENGTH || ''
WHEN A.DATA_TYPE = 'NUMBER' AND A.DATA_SCALE = 0 AND A.DATA_PRECISION IS NOT NULL
THEN '' || A.DATA_PRECISION || ''
WHEN A.DATA_TYPE = 'NUMBER' AND A.DATA_SCALE <> 0
THEN '' || A.DATA_PRECISION || ',' || A.DATA_SCALE || ''
END DATA_LENGTH
, A.COLUMN_ID
, A.DATA_DEFAULT
FROM DBA_TAB_COLUMNS A
, DBA_TAB_COMMENTS B
, DBA_COL_COMMENTS C
WHERE A.OWNER = B.OWNER
AND A.TABLE_NAME = B.TABLE_NAME
AND A.TABLE_NAME = C.TABLE_NAME
AND A.COLUMN_NAME = C.COLUMN_NAME
AND A.owner in ('UCM', 'UIC', 'UEAI', 'UTRACK', 'UDT')
),
cons AS (
SELECT A.OWNER
, A.TABLE_NAME
, A.COLUMN_NAME
, CASE WHEN B.CONSTRAINT_TYPE = 'P' THEN 'ㅇ' ELSE '' END as PK
, CASE WHEN B.CONSTRAINT_TYPE = 'R' THEN 'ㅇ' ELSE '' END as FK
-- , A.CONSTRAINT_NAME
, CASE WHEN B.CONSTRAINT_TYPE = 'P' THEN 'ㅇ' ELSE '' END as CONSTRAINT_NAME
FROM DBA_CONS_COLUMNS A, DBA_CONSTRAINTS B
WHERE A.OWNER = B.OWNER
AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
AND B.CONSTRAINT_TYPE IN ('P', 'R')
AND A.OWNER in ('UCM', 'UIC', 'UEAI', 'UTRACK', 'UDT')
)
select t.table_name
, nvl(trim(substr(t.table_comments, 1, instr(t.table_comments,'(', 1) -1)), nvl(table_comments, 'Temp Table')) table_comments
, trim(substr(t.table_comments, instr(t.table_comments,'(', 1) +1, length(t.table_comments) - instr(t.table_comments,'(', 1) -1)) table_desc
, t.column_id
, t.column_name
, case when instr(t.column_comments, 'CT') > 0
then nvl(trim(substr(t.column_comments, 1, instr(t.column_comments,'(', 1) -1)), column_comments)
else t.column_comments
end as column_comments
, t.data_type
, t.data_length
, decode(c.pk, 'ㅇ', 'ㅇ', t.null_flag ) as null_flag
, c.pk
, c.fk
, c.constraint_name
, t.data_default
, '' cons
, case when instr(t.column_comments, 'CT') > 0
then trim(substr(t.column_comments, instr(t.column_comments,'(', 1) +1, length(t.column_comments) - instr(t.column_comments,'(', 1) -1))
else ''
end as column_comments
, nvl(t.table_comments, 'TEMP Table') as table_comments
from tbl t, cons c
where t.owner = c.owner(+)
and t.table_name = c.table_name(+)
and t.column_name = c.column_name(+)
AND t.owner in ( 'NONE'
--, 'UCM'
--, 'UIC'
--, 'UEAI'
--, 'UTRACK'
, 'UDT'
)
order by t.owner, t.table_name, t.column_id
```
```sql
-- 테이블 목록
-- 테이블명(물리) 테이블명(논리) 테이블설명 컬럼ID 컬럼(물리) 컬럼(논리) 타입 타입길이 NotNull, PK, FK, INX, 기본갑, 제약조건 비고
WITH tbl AS (
SELECT B.OWNER
, B.COMMENTS TABLE_COMMENTS
, B.TABLE_NAME TABLE_NAME
FROM DBA_TAB_COMMENTS B
WHERE B.owner in ('UCM', 'UIC', 'UEAI', 'UTRACK', 'UDT')
),
cons AS (
SELECT A.OWNER
, A.TABLE_NAME
, A.CONSTRAINT_NAME
FROM DBA_CONS_COLUMNS A
WHERE A.OWNER in ('UCM', 'UIC', 'UEAI', 'UTRACK', 'UDT')
and position = 0
)
select t.table_name
, nvl(trim(substr(t.table_comments, 1, instr(t.table_comments,'(', 1) -1)), nvl(table_comments, 'Temp Table')) table_comments
, c.CONSTRAINT_NAME
-- , trim(substr(t.table_comments, instr(t.table_comments,'(', 1) +1, length(t.table_comments) - instr(t.table_comments,'(', 1) -1)) table_desc
from tbl t, cons c
where t.owner = c.owner(+)
and t.table_name = c.table_name(+)
and t.owner in ( 'NONE'
--, 'UCM'
, 'UIC'
--, 'UEAI'
--, 'UTRACK'
--, 'UDT'
)
order by t.table_name
```

View File

@ -0,0 +1,37 @@
```sql
--update ueai.EAI_ELECSTRIPARRARTS_RCV set deal_stat = 'S' where deal_stat = 'P' and recv_time >= '202309170000000';
--update ueai.EAI_ELECSTRIPDEPARTS_RCV set deal_stat = 'S' where deal_stat = 'P' and recv_time >= '202309170000000';
--update ueai.EAI_FLTACDMMLSTNARR_RCV set deal_stat = 'S' where deal_stat = 'P' and recv_time >= '202309170000000';
--update ueai.EAI_FLTACDMMLSTNDEP_RCV set deal_stat = 'S' where deal_stat = 'P' and recv_time >= '202309170000000';
--update ueai.EAI_GRDACMVT_RCV set deal_stat = 'S' where deal_stat = 'P' and recv_time >= '202309170000000';
--
--select count(*) as data_cnt from ueai.EAI_ELECSTRIPARRARTS_RCV where deal_stat = 'S';
--truncate table uic.SACP_FLT_APRON_MVMN_HIST ;
--truncate table uic.SACP_FLT_ARR_HIST ;
--truncate table uic.SACP_FLT_DEICING_HIST ;
--truncate table uic.SACP_FLT_DEP_HIST ;
--truncate table uic.SACP_IDNTFC_MAPNG ;
--select * from uic.SACP_FLT_APRON_MVMN_HIST ;
--select * from uic.SACP_FLT_ARR_HIST ;
--select * from uic.SACP_FLT_DEICING_HIST ;
--select * from uic.SACP_FLT_DEP_HIST ;
--select * from uic.SACP_IDNTFC_MAPNG ;
--
--
--select count(*) from ueai.EAI_ELECSTRIPARRARTS_RCV where deal_stat = 'S' and recv_time >= '202309170000000';
--select count(*) from ueai.EAI_ELECSTRIPDEPARTS_RCV where deal_stat = 'Q' and recv_time >= '202309170000000';
--select count(*) from ueai.EAI_FLTACDMMLSTNARR_RCV where deal_stat = 'Q' and recv_time >= '202309170000000';
--select count(*) from ueai.EAI_FLTACDMMLSTNDEP_RCV where deal_stat = 'Q' and recv_time >= '202309170000000';
--select count(*) from ueai.EAI_GRDACMVT_RCV where deal_stat = 'Q' and recv_time >= '202309170000000';
--
--
--select * from ueai.EAI_ELECSTRIPARRARTS_RCV where recv_time >= '202309170000000';
--select * from ueai.EAI_ELECSTRIPDEPARTS_RCV where deal_stat = 'Q' and recv_time >= '202309170000000';
--select * from ueai.EAI_FLTACDMMLSTNARR_RCV where deal_stat = 'Q' and recv_time >= '202309170000000';
--select * from ueai.EAI_FLTACDMMLSTNDEP_RCV where deal_stat = 'Q' and recv_time >= '202309170000000';
--select * from ueai.EAI_GRDACMVT_RCV where deal_stat = 'Q' and recv_time >= '202309170000000';
```

View File

@ -0,0 +1,19 @@
- [x] 데이터블럭 뷰 생성
- [x] 도착/출발 항공기
- [x] 계류장 이동 항공기
- [ ] ASDE
- [ ] ELK
- [ ] kafka
- [ ] 주기장 상황분석
- [ ] 운항 스케줄 EAI 데이터 분석/프로시져 수정
- [ ] 관리페이지
- [ ] 기초데이터 구축
- [ ] 주기장정보 (RUNC)
- [ ] 예정경로정보 업데이트
- [ ] 인콘 cctv DB 연동
- [ ] 항공기 식별정보 누적 테이블
- [ ] Notam 검증
- [ ] 기상정보 연동 ( m/s -> knots, kts )
- [ ] s/w이중화방안
- [ ] EAI연계프로시져 로깅
- [ ] DB 테이블 백업 정책(스케줄러)