win 0517
parent
2cba5c2917
commit
17662f387d
|
@ -7,5 +7,6 @@
|
|||
"periodic-notes",
|
||||
"obsidian-style-settings",
|
||||
"obsidian-pandoc",
|
||||
"meld-encrypt"
|
||||
"meld-encrypt",
|
||||
"obsidian-excel-to-markdown-table"
|
||||
]
|
|
@ -0,0 +1,228 @@
|
|||
/*
|
||||
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
|
||||
if you want to view the source, please visit the github repository of this plugin
|
||||
*/
|
||||
|
||||
var __create = Object.create;
|
||||
var __defProp = Object.defineProperty;
|
||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
||||
var __getProtoOf = Object.getPrototypeOf;
|
||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
|
||||
var __export = (target, all) => {
|
||||
__markAsModule(target);
|
||||
for (var name in all)
|
||||
__defProp(target, name, { get: all[name], enumerable: true });
|
||||
};
|
||||
var __reExport = (target, module2, desc) => {
|
||||
if (module2 && typeof module2 === "object" || typeof module2 === "function") {
|
||||
for (let key of __getOwnPropNames(module2))
|
||||
if (!__hasOwnProp.call(target, key) && key !== "default")
|
||||
__defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable });
|
||||
}
|
||||
return target;
|
||||
};
|
||||
var __toModule = (module2) => {
|
||||
return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2);
|
||||
};
|
||||
var __async = (__this, __arguments, generator) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
var fulfilled = (value) => {
|
||||
try {
|
||||
step(generator.next(value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
};
|
||||
var rejected = (value) => {
|
||||
try {
|
||||
step(generator.throw(value));
|
||||
} catch (e) {
|
||||
reject(e);
|
||||
}
|
||||
};
|
||||
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
||||
step((generator = generator.apply(__this, __arguments)).next());
|
||||
});
|
||||
};
|
||||
|
||||
// src/main.ts
|
||||
__export(exports, {
|
||||
default: () => ExcelToMarkdownTablePlugin
|
||||
});
|
||||
var import_obsidian = __toModule(require("obsidian"));
|
||||
|
||||
// src/table-alignment-syntax.ts
|
||||
var ALIGNED_LEFT_SYNTAX = {
|
||||
prefix: "",
|
||||
postfix: "",
|
||||
adjust: 0
|
||||
};
|
||||
var ALIGNED_RIGHT_SYNTAX = {
|
||||
prefix: "",
|
||||
postfix: ":",
|
||||
adjust: 1
|
||||
};
|
||||
var ALIGNED_CENTER_SYNTAX = {
|
||||
prefix: ":",
|
||||
postfix: ":",
|
||||
adjust: 2
|
||||
};
|
||||
|
||||
// src/excel-markdown-helpers.ts
|
||||
var ALIGNED_LEFT = "l";
|
||||
var ALIGNED_RIGHT = "r";
|
||||
var ALIGNED_CENTER = "c";
|
||||
var EXCEL_COLUMN_DELIMITER = " ";
|
||||
var MARKDOWN_NEWLINE = "<br/>";
|
||||
var UNESCAPED_DOUBLE_QUOTE = '"';
|
||||
var EXCEL_ROW_DELIMITER_REGEX = /[\n\u0085\u2028\u2029]|\r\n?/g;
|
||||
var COLUMN_ALIGNMENT_REGEX = /^(\^[lcr])/i;
|
||||
var EXCEL_NEWLINE_ESCAPED_CELL_REGEX = /"([^\t]*(?<=[^\r])\n[^\t]*)"/g;
|
||||
var EXCEL_NEWLINE_REGEX = /\n/g;
|
||||
var EXCEL_DOUBLE_QUOTE_ESCAPED_REGEX = /""/g;
|
||||
function addMarkdownSyntax(rows, columnWidths) {
|
||||
return rows.map(function(row, rowIndex) {
|
||||
return "| " + row.map(function(column, index) {
|
||||
column = column.replace("|", "\\|");
|
||||
return column + Array(columnWidths[index] - column.length + 1).join(" ");
|
||||
}).join(" | ") + " |";
|
||||
});
|
||||
}
|
||||
function addAlignmentSyntax(markdownRows, columnWidths, colAlignments) {
|
||||
let result = Object.assign([], markdownRows);
|
||||
result.splice(1, 0, "|" + columnWidths.map(function(width, index) {
|
||||
let { prefix, postfix, adjust } = calculateAlignmentMarkdownSyntaxMetadata(colAlignments[index]);
|
||||
return prefix + Array(columnWidths[index] + 3 - adjust).join("-") + postfix;
|
||||
}).join("|") + "|");
|
||||
return result;
|
||||
}
|
||||
function calculateAlignmentMarkdownSyntaxMetadata(alignment) {
|
||||
switch (alignment) {
|
||||
case ALIGNED_LEFT:
|
||||
return ALIGNED_LEFT_SYNTAX;
|
||||
case ALIGNED_CENTER:
|
||||
return ALIGNED_CENTER_SYNTAX;
|
||||
case ALIGNED_RIGHT:
|
||||
return ALIGNED_RIGHT_SYNTAX;
|
||||
default:
|
||||
return ALIGNED_LEFT_SYNTAX;
|
||||
}
|
||||
}
|
||||
function getColumnWidthsAndAlignments(rows) {
|
||||
let colAlignments = [];
|
||||
return {
|
||||
columnWidths: rows[0].map(function(column, columnIndex) {
|
||||
let alignment = columnAlignment(column);
|
||||
colAlignments.push(alignment);
|
||||
column = column.replace(COLUMN_ALIGNMENT_REGEX, "");
|
||||
rows[0][columnIndex] = column;
|
||||
return columnWidth(rows, columnIndex);
|
||||
}),
|
||||
colAlignments
|
||||
};
|
||||
}
|
||||
function columnAlignment(columnHeaderText) {
|
||||
var m = columnHeaderText.match(COLUMN_ALIGNMENT_REGEX);
|
||||
if (m) {
|
||||
var alignChar = m[1][1].toLowerCase();
|
||||
return columnAlignmentFromChar(alignChar);
|
||||
}
|
||||
return ALIGNED_LEFT;
|
||||
}
|
||||
function columnAlignmentFromChar(alignChar) {
|
||||
switch (alignChar) {
|
||||
case ALIGNED_LEFT:
|
||||
return ALIGNED_LEFT;
|
||||
case ALIGNED_CENTER:
|
||||
return ALIGNED_CENTER;
|
||||
case ALIGNED_RIGHT:
|
||||
return ALIGNED_RIGHT;
|
||||
default:
|
||||
return ALIGNED_LEFT;
|
||||
}
|
||||
}
|
||||
function columnWidth(rows, columnIndex) {
|
||||
return Math.max.apply(null, rows.map(function(row) {
|
||||
return row[columnIndex] && row[columnIndex].length || 0;
|
||||
}));
|
||||
}
|
||||
function splitIntoRowsAndColumns(data) {
|
||||
var rows = data.split(EXCEL_ROW_DELIMITER_REGEX).map(function(row) {
|
||||
return row.split(EXCEL_COLUMN_DELIMITER);
|
||||
});
|
||||
return rows;
|
||||
}
|
||||
function replaceIntraCellNewline(data) {
|
||||
let cellReplacer = (_) => _.slice(1, -1).replace(EXCEL_DOUBLE_QUOTE_ESCAPED_REGEX, UNESCAPED_DOUBLE_QUOTE).replace(EXCEL_NEWLINE_REGEX, MARKDOWN_NEWLINE);
|
||||
return data.replace(EXCEL_NEWLINE_ESCAPED_CELL_REGEX, cellReplacer);
|
||||
}
|
||||
|
||||
// src/excel-markdown-tables.ts
|
||||
var LINE_ENDING = "\n";
|
||||
function excelToMarkdown(rawData) {
|
||||
let data = rawData.trim();
|
||||
var intraCellNewlineReplacedData = replaceIntraCellNewline(data);
|
||||
var rows = splitIntoRowsAndColumns(intraCellNewlineReplacedData);
|
||||
var { columnWidths, colAlignments } = getColumnWidthsAndAlignments(rows);
|
||||
const markdownRows = addMarkdownSyntax(rows, columnWidths);
|
||||
return addAlignmentSyntax(markdownRows, columnWidths, colAlignments).join(LINE_ENDING);
|
||||
}
|
||||
function getExcelRows(rawData) {
|
||||
let data = rawData.trim();
|
||||
var intraCellNewlineReplacedData = replaceIntraCellNewline(data);
|
||||
return splitIntoRowsAndColumns(intraCellNewlineReplacedData);
|
||||
}
|
||||
function excelRowsToMarkdown(rows) {
|
||||
var { columnWidths, colAlignments } = getColumnWidthsAndAlignments(rows);
|
||||
const markdownRows = addMarkdownSyntax(rows, columnWidths);
|
||||
return addAlignmentSyntax(markdownRows, columnWidths, colAlignments).join(LINE_ENDING);
|
||||
}
|
||||
function isExcelData(rows) {
|
||||
return rows && rows[0] && rows[0].length > 1 ? true : false;
|
||||
}
|
||||
|
||||
// src/main.ts
|
||||
var ExcelToMarkdownTablePlugin = class extends import_obsidian.Plugin {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.pasteHandler = (evt, editor) => {
|
||||
if (evt.clipboardData === null) {
|
||||
return;
|
||||
}
|
||||
if (evt.clipboardData.types.length === 1 && evt.clipboardData.types[0] === "text/plain") {
|
||||
return;
|
||||
}
|
||||
const rawData = evt.clipboardData.getData("text");
|
||||
const rows = getExcelRows(rawData);
|
||||
if (isExcelData(rows)) {
|
||||
const markdownData = excelRowsToMarkdown(rows);
|
||||
editor.replaceSelection(markdownData + "\n");
|
||||
evt.preventDefault();
|
||||
}
|
||||
};
|
||||
}
|
||||
onload() {
|
||||
return __async(this, null, function* () {
|
||||
this.addCommand({
|
||||
id: "excel-to-markdown-table",
|
||||
name: "Excel to Markdown",
|
||||
hotkeys: [
|
||||
{
|
||||
modifiers: ["Mod", "Alt"],
|
||||
key: "v"
|
||||
}
|
||||
],
|
||||
editorCallback: (editor, view) => __async(this, null, function* () {
|
||||
const text = yield navigator.clipboard.readText();
|
||||
editor.replaceSelection(excelToMarkdown(text));
|
||||
})
|
||||
});
|
||||
this.app.workspace.on("editor-paste", this.pasteHandler);
|
||||
});
|
||||
}
|
||||
onunload() {
|
||||
this.app.workspace.off("editor-paste", this.pasteHandler);
|
||||
}
|
||||
};
|
|
@ -0,0 +1,10 @@
|
|||
{
|
||||
"id": "obsidian-excel-to-markdown-table",
|
||||
"name": "Excel to Markdown Table",
|
||||
"version": "0.4.0",
|
||||
"minAppVersion": "0.12.0",
|
||||
"description": "An Obsidian plugin to paste data from Microsoft Excel, Google Sheets, Apple Numbers and LibreOffice Calc as Markdown tables in Obsidian editor.",
|
||||
"author": "Ganessh Kumar R P <rpganesshkumar@gmail.com>",
|
||||
"authorUrl": "https://ganesshkumar.com",
|
||||
"isDesktopOnly": false
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -1,5 +1,73 @@
|
|||
{
|
||||
"recentFiles": [
|
||||
{
|
||||
"basename": "Kafka ELK로 모니터링",
|
||||
"path": "Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md"
|
||||
},
|
||||
{
|
||||
"basename": "Lock 조회",
|
||||
"path": "Programing/Tibero/Lock 조회.md"
|
||||
},
|
||||
{
|
||||
"basename": "Tibero 세션 관련",
|
||||
"path": "Programing/Tibero/Tibero 세션 관련.md"
|
||||
},
|
||||
{
|
||||
"basename": "function Table",
|
||||
"path": "Programing/Tibero/function Table.md"
|
||||
},
|
||||
{
|
||||
"basename": "Tibero 이중화 구성시 서비스 실행",
|
||||
"path": "Programing/Tibero/Tibero 이중화 구성시 서비스 실행.md"
|
||||
},
|
||||
{
|
||||
"basename": "기동 및 종료",
|
||||
"path": "Programing/Tibero/기동 및 종료.md"
|
||||
},
|
||||
{
|
||||
"basename": "TPR 확인",
|
||||
"path": "Programing/Tibero/TPR 확인.md"
|
||||
},
|
||||
{
|
||||
"basename": "2022-06-15",
|
||||
"path": "Work Related/1.업무메모/2022.06/2022-06-15.md"
|
||||
},
|
||||
{
|
||||
"basename": "VSCode 단축키",
|
||||
"path": "Tools/VSCode/VSCode 단축키.md"
|
||||
},
|
||||
{
|
||||
"basename": "2.단축키",
|
||||
"path": "Tools/Obsidan/2.단축키.md"
|
||||
},
|
||||
{
|
||||
"basename": "Java 날짜 관련",
|
||||
"path": "Programing/Java/Java 날짜 관련.md"
|
||||
},
|
||||
{
|
||||
"basename": "JAVA Timezone ID",
|
||||
"path": "Programing/Java/JAVA Timezone ID.md"
|
||||
},
|
||||
{
|
||||
"basename": "DB 통계 관련",
|
||||
"path": "Programing/Tibero/DB 통계 관련.md"
|
||||
},
|
||||
{
|
||||
"basename": "2022-03-14",
|
||||
"path": "Work Related/1.업무메모/2022.03/2022-03-14.md"
|
||||
},
|
||||
{
|
||||
"basename": "2022-03-04",
|
||||
"path": "Work Related/1.업무메모/2022.03/2022-03-04.md"
|
||||
},
|
||||
{
|
||||
"basename": "2022-05-10",
|
||||
"path": "Work Related/1.업무메모/2022.05/2022-05-10.md"
|
||||
},
|
||||
{
|
||||
"basename": "Loop문",
|
||||
"path": "Programing/Oracle/Loop문.md"
|
||||
},
|
||||
{
|
||||
"basename": "미들웨어 API",
|
||||
"path": "Work Related/프로젝트/스마트계류장/0.관련정보/미들웨어 API.md"
|
||||
|
@ -8,10 +76,6 @@
|
|||
"basename": "ElasticSearch 인덱스 통계",
|
||||
"path": "Programing/ELK/ElasticSearch 인덱스 통계.md"
|
||||
},
|
||||
{
|
||||
"basename": "Kafka ELK로 모니터링",
|
||||
"path": "Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md"
|
||||
},
|
||||
{
|
||||
"basename": "ElasticSearch 쿼리",
|
||||
"path": "Programing/ELK/ElasticSearch 쿼리.md"
|
||||
|
@ -100,10 +164,6 @@
|
|||
"basename": "일자 일괄 생성",
|
||||
"path": "Programing/Oracle/일자 일괄 생성.md"
|
||||
},
|
||||
{
|
||||
"basename": "Lock 조회",
|
||||
"path": "Programing/Tibero/Lock 조회.md"
|
||||
},
|
||||
{
|
||||
"basename": "DB_Lock확인",
|
||||
"path": "0.바로가기/DB_Lock확인.md"
|
||||
|
@ -139,66 +199,6 @@
|
|||
{
|
||||
"basename": "프로젝트 범위 요약",
|
||||
"path": "Work Related/프로젝트/스마트계류장/0.관련정보/프로젝트 범위 요약.md"
|
||||
},
|
||||
{
|
||||
"basename": "DB 필요항목",
|
||||
"path": "Work Related/프로젝트/스마트계류장/1.데이터베이스/DB 필요항목.md"
|
||||
},
|
||||
{
|
||||
"basename": "CCTV 설치된 멀티 주기장",
|
||||
"path": "Work Related/프로젝트/스마트계류장/9.기타/CCTV 설치된 멀티 주기장.md"
|
||||
},
|
||||
{
|
||||
"basename": "테이블 스페이스 관련",
|
||||
"path": "Programing/Tibero/테이블 스페이스 관련.md"
|
||||
},
|
||||
{
|
||||
"basename": "JAVA -Json for VO",
|
||||
"path": "Programing/Java/JAVA -Json for VO.md"
|
||||
},
|
||||
{
|
||||
"basename": "Java ArrayList 정렬",
|
||||
"path": "Programing/Java/Java ArrayList 정렬.md"
|
||||
},
|
||||
{
|
||||
"basename": "스마트계류장 요구사항",
|
||||
"path": "Work Related/프로젝트/스마트계류장/0.관련정보/스마트계류장 요구사항.md"
|
||||
},
|
||||
{
|
||||
"basename": "2023.10-4",
|
||||
"path": "Work Related/3.주간계획/스마트계류장/2023.10-4.md"
|
||||
},
|
||||
{
|
||||
"basename": "관리페이지 수정",
|
||||
"path": "Work Related/프로젝트/스마트계류장/9.기타/관리페이지 수정.md"
|
||||
},
|
||||
{
|
||||
"basename": "공유문서",
|
||||
"path": "Work Related/프로젝트/스마트계류장/0.관련정보/공유문서.md"
|
||||
},
|
||||
{
|
||||
"basename": "Kafka-ELK 테스트",
|
||||
"path": "Work Related/프로젝트/스마트계류장/0.관련정보/Kafka-ELK 테스트.md"
|
||||
},
|
||||
{
|
||||
"basename": "0.Learnig List",
|
||||
"path": "Programing/0.Learnig List.md"
|
||||
},
|
||||
{
|
||||
"basename": "Kafka Windows 실행",
|
||||
"path": "Programing/Kafka(AMQP)/Kafka Windows 실행.md"
|
||||
},
|
||||
{
|
||||
"basename": "오류모음",
|
||||
"path": "Programing/Kafka(AMQP)/오류모음.md"
|
||||
},
|
||||
{
|
||||
"basename": "물리적인 구성",
|
||||
"path": "Programing/Kafka(AMQP)/물리적인 구성.md"
|
||||
},
|
||||
{
|
||||
"basename": "CMD 명령어",
|
||||
"path": "Programing/Windows/CMD 명령어.md"
|
||||
}
|
||||
],
|
||||
"omittedPaths": [],
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
"name": "Prism",
|
||||
"version": "3.4.4",
|
||||
"minAppVersion": "1.4.3",
|
||||
"author": "Damian Korcz",
|
||||
"authorUrl": "https://github.com/damiankorcz",
|
||||
"fundingUrl": "https://www.buymeacoffee.com/DamianKorcz"
|
||||
}
|
File diff suppressed because one or more lines are too long
|
@ -13,7 +13,33 @@
|
|||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Work Related/프로젝트/스마트계류장/0.관련정보/미들웨어 API.md",
|
||||
"file": "Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md",
|
||||
"mode": "source",
|
||||
"backlinks": true,
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "cc3d164a8c5544a3",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Programing/Tibero/Tibero 이중화 구성시 서비스 실행.md",
|
||||
"mode": "source",
|
||||
"backlinks": true,
|
||||
"source": false
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "2d13aa471b647a71",
|
||||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "markdown",
|
||||
"state": {
|
||||
"file": "Programing/Tibero/function Table.md",
|
||||
"mode": "source",
|
||||
"backlinks": true,
|
||||
"source": false
|
||||
|
@ -49,7 +75,7 @@
|
|||
"state": {
|
||||
"type": "search",
|
||||
"state": {
|
||||
"query": "getSql",
|
||||
"query": "akhq",
|
||||
"matchingCase": false,
|
||||
"explainSearch": false,
|
||||
"collapseAll": true,
|
||||
|
@ -103,6 +129,7 @@
|
|||
"state": {
|
||||
"type": "backlink",
|
||||
"state": {
|
||||
"file": "Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md",
|
||||
"collapseAll": false,
|
||||
"extraContext": false,
|
||||
"sortOrder": "alphabetical",
|
||||
|
@ -119,6 +146,7 @@
|
|||
"state": {
|
||||
"type": "outgoing-link",
|
||||
"state": {
|
||||
"file": "Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md",
|
||||
"linksCollapsed": false,
|
||||
"unlinkedCollapsed": true
|
||||
}
|
||||
|
@ -140,7 +168,9 @@
|
|||
"type": "leaf",
|
||||
"state": {
|
||||
"type": "outline",
|
||||
"state": {}
|
||||
"state": {
|
||||
"file": "Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -181,8 +211,27 @@
|
|||
"command-palette:명령어 팔레트 열기": false
|
||||
}
|
||||
},
|
||||
"active": "12ad47a141496a9a",
|
||||
"active": "db38be15ffab188d",
|
||||
"lastOpenFiles": [
|
||||
"Programing/Tibero/Lock 조회.md",
|
||||
"Programing/Tibero/Tibero 세션 관련.md",
|
||||
"Programing/Tibero/function Table.md",
|
||||
"Programing/Tibero/Tibero 이중화 구성시 서비스 실행.md",
|
||||
"Programing/Tibero/기동 및 종료.md",
|
||||
"Programing/Tibero/TPR 확인.md",
|
||||
"Work Related/1.업무메모/2022.06/2022-06-15.md",
|
||||
"Tools/VSCode/VSCode 단축키.md",
|
||||
"Tools/Obsidan/2.단축키.md",
|
||||
"Programing/Java/Java 날짜 관련.md",
|
||||
"Programing/Java/JAVA Timezone ID.md",
|
||||
"zzz.resources/Pasted image 20240514161803.png",
|
||||
"zzz.resources/Pasted image 20240514161647.png",
|
||||
"Programing/Tibero/DB 통계 관련.md",
|
||||
"Work Related/1.업무메모/2022.03/2022-03-14.md",
|
||||
"Work Related/1.업무메모/2022.03/2022-03-04.md",
|
||||
"Work Related/1.업무메모/2022.05/2022-05-10.md",
|
||||
"Programing/Oracle/Loop문.md",
|
||||
"Work Related/프로젝트/스마트계류장/0.관련정보/미들웨어 API.md",
|
||||
"Programing/ELK/ElasticSearch 인덱스 통계.md",
|
||||
"Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md",
|
||||
"Programing/ELK/ElasticSearch 쿼리.md",
|
||||
|
@ -193,22 +242,6 @@
|
|||
"Programing/ELK/query DSL.md",
|
||||
"Programing/z.기타/REST API Naming.md",
|
||||
"Programing/ELK/ElasticSearch 검색 관련.md",
|
||||
"Programing/ELK/Cluster.md",
|
||||
"Programing/ELK/Elastic Search + Spring Boot에서 검색 로직.md",
|
||||
"Zettelkasten/PassWD.md",
|
||||
"Programing/Linux/RHEL9/프로세스 이름으로 확인.md",
|
||||
"Programing/Jenkins/Jenkins 설치.md",
|
||||
"Zettelkasten/Home Network.md",
|
||||
"Work Related/프로젝트/스마트계류장/TODO.md",
|
||||
"Programing/Windows/PowerShell 에서 작업 스케쥴 생성.md",
|
||||
"Programing/Windows/WIndows OpenSSH server 설치.md",
|
||||
"Programing/Docker/Docker 폐쇄망 설치.md",
|
||||
"Work Related/프로젝트/스마트계류장/9.기타/방문증 신청 문구.md",
|
||||
"Work Related/1.업무메모/2024-03-25.md",
|
||||
"Work Related/1.업무메모/2024-04-25.md",
|
||||
"Programing/Oracle/일자 일괄 생성.md",
|
||||
"Programing/Tibero/Lock 조회.md",
|
||||
"0.바로가기/DB_Lock확인.md",
|
||||
"zzz.resources/Pasted image 20240404100942.png",
|
||||
"zzz.resources/Pasted image 20240404100125.png",
|
||||
"zzz.resources/Pasted image 20240404095641.png",
|
||||
|
@ -217,8 +250,6 @@
|
|||
"zzz.resources/Pasted image 20240404093714.png",
|
||||
"zzz.resources/Pasted image 20240404093006.png",
|
||||
"zzz.resources/Pasted image 20240404092924.png",
|
||||
"zzz.resources/Pasted image 20240404092657.png",
|
||||
"zzz.resources/Pasted image 20240404092425.png",
|
||||
"Programing/Jenkins",
|
||||
"무제 파일.canvas",
|
||||
"Work Related/1.업무메모/2023",
|
||||
|
|
|
@ -0,0 +1,335 @@
|
|||
#Java
|
||||
|
||||
- TimeZoneID
|
||||
>The following table lists the TimeZoneID that you can use with the Date Format Tags.
|
||||
|
||||
|
||||
| Time Zone ID | Description |
|
||||
|---------------------------|---------------------------------------------------------|
|
||||
| MIT | West Samoa Time |
|
||||
| Pacific/Apia | West Samoa Time |
|
||||
| Pacific/Niue | Niue Time |
|
||||
| Pacific/Pago_Pago | Samoa Standard Time |
|
||||
| America/Adak | Hawaii-Aleutian Standard Time |
|
||||
| HST | Hawaii Standard Time |
|
||||
| Pacific/Fakaofo | Tokelau Time |
|
||||
| Pacific/Honolulu | Hawaii Standard Time |
|
||||
| Pacific/Rarotonga | Cook Is. Time |
|
||||
| Pacific/Tahiti | Tahiti Time |
|
||||
| Pacific/Marquesas | Marquesas Time |
|
||||
| AST | Alaska Standard Time |
|
||||
| America/Anchorage | Alaska Standard Time |
|
||||
| Pacific/Gambier | Gambier Time |
|
||||
| America/Los_Angeles | Pacific Standard Time |
|
||||
| America/Tijuana | Pacific Standard Time |
|
||||
| America/Vancouver | Pacific Standard Time |
|
||||
| PST | Pacific Standard Time |
|
||||
| Pacific/Pitcairn | Pitcairn Standard Time |
|
||||
| America/Dawson_Creek | Mountain Standard Time |
|
||||
| America/Denver | Mountain Standard Time |
|
||||
| America/Edmonton | Mountain Standard Time |
|
||||
| America/Mazatlan | Mountain Standard Time |
|
||||
| America/Phoenix | Mountain Standard Time |
|
||||
| MST | Mountain Standard Time |
|
||||
| PNT | Mountain Standard Time |
|
||||
| America/Belize | Central Standard Time |
|
||||
| America/Chicago | Central Standard Time |
|
||||
| America/Costa_Rica | Central Standard Time |
|
||||
| America/El_Salvador | Central Standard Time |
|
||||
| America/Guatemala | Central Standard Time |
|
||||
| America/Managua | Central Standard Time |
|
||||
| America/Mexico_City | Central Standard Time |
|
||||
| America/Regina | Central Standard Time |
|
||||
| America/Tegucigalpa | Central Standard Time |
|
||||
| America/Winnipeg | Central Standard Time |
|
||||
| CST | Central Standard Time |
|
||||
| Pacific/Easter | Easter Is. Time |
|
||||
| Pacific/Galapagos | Galapagos Time |
|
||||
| America/Bogota | Colombia Time |
|
||||
| America/Cayman | Eastern Standard Time |
|
||||
| America/Grand_Turk | Eastern Standard Time |
|
||||
| America/Guayaquil | Ecuador Time |
|
||||
| America/Havana | Central Standard Time |
|
||||
| America/Indianapolis | Eastern Standard Time |
|
||||
| America/Jamaica | Eastern Standard Time |
|
||||
| America/Lima | Peru Time |
|
||||
| America/Montreal | Eastern Standard Time |
|
||||
| America/Nassau | Eastern Standard Time |
|
||||
| America/New_York | Eastern Standard Time |
|
||||
| America/Panama | Eastern Standard Time |
|
||||
| America/Port-au-Prince | Eastern Standard Time |
|
||||
| America/Porto_Acre | Acre Time |
|
||||
| America/Rio_Branco | GMT-05:00 |
|
||||
| EST | Eastern Standard Time |
|
||||
| IET | Eastern Standard Time |
|
||||
| America/Anguilla | Atlantic Standard Time |
|
||||
| America/Antigua | Atlantic Standard Time |
|
||||
| America/Aruba | Atlantic Standard Time |
|
||||
| America/Asuncion | Paraguay Time |
|
||||
| America/Barbados | Atlantic Standard Time |
|
||||
| America/Caracas | Venezuela Time |
|
||||
| America/Cuiaba | Amazon Standard Time |
|
||||
| America/Curacao | Atlantic Standard Time |
|
||||
| America/Dominica | Atlantic Standard Time |
|
||||
| America/Grenada | Atlantic Standard Time |
|
||||
| America/Guadeloupe | Atlantic Standard Time |
|
||||
| America/Guyana | Guyana Time |
|
||||
| America/Halifax | Atlantic Standard Time |
|
||||
| America/La_Paz | Bolivia Time |
|
||||
| America/Manaus | Amazon Standard Time |
|
||||
| America/Martinique | Atlantic Standard Time |
|
||||
| America/Montserrat | Atlantic Standard Time |
|
||||
| America/Port_of_Spain | Atlantic Standard Time |
|
||||
| America/Puerto_Rico | Atlantic Standard Time |
|
||||
| America/Santiago | Chile Time |
|
||||
| America/Santo_Domingo | Atlantic Standard Time |
|
||||
| America/St_Kitts | Atlantic Standard Time |
|
||||
| America/St_Lucia | Atlantic Standard Time |
|
||||
| America/St_Thomas | Atlantic Standard Time |
|
||||
| America/St_Vincent | Atlantic Standard Time |
|
||||
| America/Thule | Atlantic Standard Time |
|
||||
| America/Tortola | Atlantic Standard Time |
|
||||
| Antarctica/Palmer | Chile Time |
|
||||
| Atlantic/Bermuda | Atlantic Standard Time |
|
||||
| Atlantic/Stanley | Falkland Is. Time |
|
||||
| PRT | Atlantic Standard Time |
|
||||
| America/St_Johns | Newfoundland Standard Time |
|
||||
| CNT | Newfoundland Standard Time |
|
||||
| AGT | Argentine Time |
|
||||
| America/Buenos_Aires | Argentine Time |
|
||||
| America/Cayenne | French Guiana Time |
|
||||
| America/Fortaleza | Brazil Time |
|
||||
| America/Godthab | Western Greenland Time |
|
||||
| America/Miquelon | Pierre & Miquelon Standard Time |
|
||||
| America/Montevideo | Uruguay Time |
|
||||
| America/Paramaribo | Suriname Time |
|
||||
| America/Sao_Paulo | Brazil Time |
|
||||
| BET | Brazil Time |
|
||||
| America/Noronha | Fernando de Noronha Time |
|
||||
| Atlantic/South_Georgia | South Georgia Standard Time |
|
||||
| America/Scoresbysund | Eastern Greenland Time |
|
||||
| Atlantic/Azores | Azores Time |
|
||||
| Atlantic/Cape_Verde | Cape Verde Time |
|
||||
| Atlantic/Jan_Mayen | Eastern Greenland Time |
|
||||
| Africa/Abidjan | Greenwich Mean Time |
|
||||
| Africa/Accra | Greenwich Mean Time |
|
||||
| Africa/Banjul | Greenwich Mean Time |
|
||||
| Africa/Bissau | Greenwich Mean Time |
|
||||
| Africa/Casablanca | Western European Time |
|
||||
| Africa/Conakry | Greenwich Mean Time |
|
||||
| Africa/Dakar | Greenwich Mean Time |
|
||||
| Africa/Freetown | Greenwich Mean Time |
|
||||
| Africa/Lome | Greenwich Mean Time |
|
||||
| Africa/Monrovia | Greenwich Mean Time |
|
||||
| Africa/Nouakchott | Greenwich Mean Time |
|
||||
| Africa/Ouagadougou | Greenwich Mean Time |
|
||||
| Africa/Sao_Tome | Greenwich Mean Time |
|
||||
| Africa/Timbuktu | Greenwich Mean Time |
|
||||
| Atlantic/Canary | Western European Time |
|
||||
| Atlantic/Faeroe | Western European Time |
|
||||
| Atlantic/Reykjavik | Greenwich Mean Time |
|
||||
| Atlantic/St_Helena | Greenwich Mean Time |
|
||||
| Europe/Dublin | Greenwich Mean Time |
|
||||
| Europe/Lisbon | Western European Time |
|
||||
| Europe/London | Greenwich Mean Time |
|
||||
| GMT | Greenwich Mean Time |
|
||||
| UTC | Coordinated Universal Time |
|
||||
| WET | Western European Time |
|
||||
| Africa/Algiers | Central European Time |
|
||||
| Africa/Bangui | Western African Time |
|
||||
| Africa/Douala | Western African Time |
|
||||
| Africa/Kinshasa | Western African Time |
|
||||
| Africa/Lagos | Western African Time |
|
||||
| Africa/Libreville | Western African Time |
|
||||
| Africa/Luanda | Western African Time |
|
||||
| Africa/Malabo | Western African Time |
|
||||
| Africa/Ndjamena | Western African Time |
|
||||
| Africa/Niamey | Western African Time |
|
||||
| Africa/Porto-Novo | Western African Time |
|
||||
| Africa/Tunis | Central European Time |
|
||||
| Africa/Windhoek | Western African Time |
|
||||
| ECT | Central European Time |
|
||||
| Europe/Amsterdam | Central European Time |
|
||||
| Europe/Andorra | Central European Time |
|
||||
| Europe/Belgrade | Central European Time |
|
||||
| Europe/Berlin | Central European Time |
|
||||
| Europe/Brussels | Central European Time |
|
||||
| Europe/Budapest | Central European Time |
|
||||
| Europe/Copenhagen | Central European Time |
|
||||
| Europe/Gibraltar | Central European Time |
|
||||
| Europe/Luxembourg | Central European Time |
|
||||
| Europe/Madrid | Central European Time |
|
||||
| Europe/Malta | Central European Time |
|
||||
| Europe/Monaco | Central European Time |
|
||||
| Europe/Oslo | Central European Time |
|
||||
| Europe/Paris | Central European Time |
|
||||
| Europe/Prague | Central European Time |
|
||||
| Europe/Rome | Central European Time |
|
||||
| Europe/Stockholm | Central European Time |
|
||||
| Europe/Tirane | Central European Time |
|
||||
| Europe/Vaduz | Central European Time |
|
||||
| Europe/Vienna | Central European Time |
|
||||
| Europe/Warsaw | Central European Time |
|
||||
| Europe/Zurich | Central European Time |
|
||||
| ART | Eastern European Time |
|
||||
| Africa/Blantyre | Central African Time |
|
||||
| Africa/Bujumbura | Central African Time |
|
||||
| Africa/Cairo | Eastern European Time |
|
||||
| Africa/Gaborone | Central African Time |
|
||||
| Africa/Harare | Central African Time |
|
||||
| Africa/Johannesburg | South Africa Standard Time |
|
||||
| Africa/Kigali | Central African Time |
|
||||
| Africa/Lubumbashi | Central African Time |
|
||||
| Africa/Lusaka | Central African Time |
|
||||
| Africa/Maputo | Central African Time |
|
||||
| Africa/Maseru | South Africa Standard Time |
|
||||
| Africa/Mbabane | South Africa Standard Time |
|
||||
| Africa/Tripoli | Eastern European Time |
|
||||
| Asia/Amman | Eastern European Time |
|
||||
| Asia/Beirut | Eastern European Time |
|
||||
| Asia/Damascus | Eastern European Time |
|
||||
| Asia/Jerusalem | Israel Standard Time |
|
||||
| Asia/Nicosia | Eastern European Time |
|
||||
| CAT | Central African Time |
|
||||
| EET | Eastern European Time |
|
||||
| Europe/Athens | Eastern European Time |
|
||||
| Europe/Bucharest | Eastern European Time |
|
||||
| Europe/Chisinau | Eastern European Time |
|
||||
| Europe/Helsinki | Eastern European Time |
|
||||
| Europe/Istanbul | Eastern European Time |
|
||||
| Europe/Kaliningrad | Eastern European Time |
|
||||
| Europe/Kiev | Eastern European Time |
|
||||
| Europe/Minsk | Eastern European Time |
|
||||
| Europe/Riga | Eastern European Time |
|
||||
| Europe/Simferopol | Eastern European Time |
|
||||
| Europe/Sofia | Eastern European Time |
|
||||
| Europe/Tallinn | Eastern European Time |
|
||||
| Europe/Vilnius | Eastern European Time |
|
||||
| Africa/Addis_Ababa | Eastern African Time |
|
||||
| Africa/Asmera | Eastern African Time |
|
||||
| Africa/Dar_es_Salaam | Eastern African Time |
|
||||
| Africa/Djibouti | Eastern African Time |
|
||||
| Africa/Kampala | Eastern African Time |
|
||||
| Africa/Khartoum | Eastern African Time |
|
||||
| Africa/Mogadishu | Eastern African Time |
|
||||
| Africa/Nairobi | Eastern African Time |
|
||||
| Asia/Aden | Arabia Standard Time |
|
||||
| Asia/Baghdad | Arabia Standard Time |
|
||||
| Asia/Bahrain | Arabia Standard Time |
|
||||
| Asia/Kuwait | Arabia Standard Time |
|
||||
| Asia/Qatar | Arabia Standard Time |
|
||||
| Asia/Riyadh | Arabia Standard Time |
|
||||
| EAT | Eastern African Time |
|
||||
| Europe/Moscow | Moscow Standard Time |
|
||||
| Indian/Antananarivo | Eastern African Time |
|
||||
| Indian/Comoro | Eastern African Time |
|
||||
| Indian/Mayotte | Eastern African Time |
|
||||
| Asia/Tehran | Iran Time |
|
||||
| MET | Iran Time |
|
||||
| Asia/Aqtau | Aqtau Time |
|
||||
| Asia/Baku | Azerbaijan Time |
|
||||
| Asia/Dubai | Gulf Standard Time |
|
||||
| Asia/Muscat | Gulf Standard Time |
|
||||
| Asia/Tbilisi | Georgia Time |
|
||||
| Asia/Yerevan | Armenia Time |
|
||||
| Europe/Samara | Samara Time |
|
||||
| Indian/Mahe | Seychelles Time |
|
||||
| Indian/Mauritius | Mauritius Time |
|
||||
| Indian/Reunion | Reunion Time |
|
||||
| NET | Armenia Time |
|
||||
| Asia/Kabul | Afghanistan Time |
|
||||
| Asia/Aqtobe | Aqtobe Time |
|
||||
| Asia/Ashgabat | Turkmenistan Time |
|
||||
| Asia/Ashkhabad | Turkmenistan Time |
|
||||
| Asia/Bishkek | Kirgizstan Time |
|
||||
| Asia/Dushanbe | Tajikistan Time |
|
||||
| Asia/Karachi | Pakistan Time |
|
||||
| Asia/Tashkent | Uzbekistan Time |
|
||||
| Asia/Yekaterinburg | Yekaterinburg Time |
|
||||
| Indian/Chagos | Indian Ocean Territory Time |
|
||||
| Indian/Kerguelen | French Southern & Antarctic Lands Time |
|
||||
| Indian/Maldives | Maldives Time |
|
||||
| PLT | Pakistan Time |
|
||||
| Asia/Calcutta | India Standard Time |
|
||||
| IST | India Standard Time |
|
||||
| Asia/Katmandu | Nepal Time |
|
||||
| Antarctica/Mawson | Mawson Time |
|
||||
| Asia/Almaty | Alma-Ata Time |
|
||||
| Asia/Colombo | Sri Lanka Time |
|
||||
| Asia/Dacca | Bangladesh Time |
|
||||
| Asia/Dhaka | Bangladesh Time |
|
||||
| Asia/Novosibirsk | Novosibirsk Time |
|
||||
| Asia/Thimbu | Bhutan Time |
|
||||
| Asia/Thimphu | Bhutan Time |
|
||||
| BST | Bangladesh Time |
|
||||
| Asia/Rangoon | Myanmar Time |
|
||||
| Indian/Cocos | Cocos Islands Time |
|
||||
| Asia/Bangkok | Indochina Time |
|
||||
| Asia/Jakarta | Java Time |
|
||||
| Asia/Krasnoyarsk | Krasnoyarsk Time |
|
||||
| Asia/Phnom_Penh | Indochina Time |
|
||||
| Asia/Saigon | Indochina Time |
|
||||
| Asia/Vientiane | Indochina Time |
|
||||
| Indian/Christmas | Christmas Island Time |
|
||||
| VST | Indochina Time |
|
||||
| Antarctica/Casey | Western Standard Time (Australia) |
|
||||
| Asia/Brunei | Brunei Time |
|
||||
| Asia/Hong_Kong | Hong Kong Time |
|
||||
| Asia/Irkutsk | Irkutsk Time |
|
||||
| Asia/Kuala_Lumpur | Malaysia Time |
|
||||
| Asia/Macao | China Standard Time |
|
||||
| Asia/Manila | Philippines Time |
|
||||
| Asia/Shanghai | China Standard Time |
|
||||
| Asia/Singapore | Singapore Time |
|
||||
| Asia/Taipei | China Standard Time |
|
||||
| Asia/Ujung_Pandang | Borneo Time |
|
||||
| Asia/Ulaanbaatar | Ulaanbaatar Time |
|
||||
| Asia/Ulan_Bator | Ulaanbaatar Time |
|
||||
| Australia/Perth | Western Standard Time (Australia) |
|
||||
| CTT | China Standard Time |
|
||||
| Asia/Jayapura | Jayapura Time |
|
||||
| Asia/Pyongyang | Korea Standard Time |
|
||||
| Asia/Seoul | Korea Standard Time |
|
||||
| Asia/Tokyo | Japan Standard Time |
|
||||
| Asia/Yakutsk | Yakutsk Time |
|
||||
| JST | Japan Standard Time |
|
||||
| Pacific/Palau | Palau Time |
|
||||
| ACT | Central Standard Time (Northern Territory) |
|
||||
| Australia/Adelaide | Central Standard Time (South Australia) |
|
||||
| Australia/Broken_Hill | Central Standard Time (South Australia/New South Wales) |
|
||||
| Australia/Darwin | Central Standard Time (Northern Territory) |
|
||||
| AET | Eastern Standard Time (New South Wales) |
|
||||
| Antarctica/DumontDUrville | Dumont-d'Urville Time |
|
||||
| Asia/Vladivostok | Vladivostok Time |
|
||||
| Australia/Brisbane | Eastern Standard Time (Queensland) |
|
||||
| Australia/Hobart | Eastern Standard Time (Tasmania) |
|
||||
| Australia/Sydney | Eastern Standard Time (New South Wales) |
|
||||
| Pacific/Guam | Chamorro Standard Time |
|
||||
| Pacific/Port_Moresby | Papua New Guinea Time |
|
||||
| Pacific/Saipan | Chamorro Standard Time |
|
||||
| Pacific/Truk | Truk Time |
|
||||
| Australia/Lord_Howe | Load Howe Standard Time |
|
||||
| Asia/Magadan | Magadan Time |
|
||||
| Pacific/Efate | Vanuatu Time |
|
||||
| Pacific/Guadalcanal | Solomon Is. Time |
|
||||
| Pacific/Kosrae | Kosrae Time |
|
||||
| Pacific/Noumea | New Caledonia Time |
|
||||
| Pacific/Ponape | Ponape Time |
|
||||
| SST | Solomon Is. Time |
|
||||
| Pacific/Norfolk | Norfolk Time |
|
||||
| Antarctica/McMurdo | New Zealand Standard Time |
|
||||
| Asia/Anadyr | Anadyr Time |
|
||||
| Asia/Kamchatka | Petropavlovsk-Kamchatski Time |
|
||||
| NST | New Zealand Standard Time |
|
||||
| Pacific/Auckland | New Zealand Standard Time |
|
||||
| Pacific/Fiji | Fiji Time |
|
||||
| Pacific/Funafuti | Tuvalu Time |
|
||||
| Pacific/Majuro | Marshall Islands Time |
|
||||
| Pacific/Nauru | Nauru Time |
|
||||
| Pacific/Tarawa | Gilbert Is. Time |
|
||||
| Pacific/Wake | Wake Time |
|
||||
| Pacific/Wallis | Wallis & Futuna Time |
|
||||
| Pacific/Chatham | Chatham Standard Time |
|
||||
| Pacific/Enderbury | Phoenix Is. Time |
|
||||
| Pacific/Tongatapu | Tonga Time |
|
||||
| Pacific/Kiritimati | Line Is. Time |
|
|
@ -0,0 +1,141 @@
|
|||
#Java
|
||||
|
||||
- 형변환
|
||||
```java
|
||||
|
||||
// 1. Calendar To Date
|
||||
|
||||
Calendar calendar = Calendar.getInstance(); // 추상 클레스이므로 new로 생성 불
|
||||
Date date = new Date(clendar.getTimeInMillis());
|
||||
|
||||
|
||||
// 2. Date to Calendar
|
||||
|
||||
Date date = new Date();
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.setTime(date);
|
||||
|
||||
// 3. String to Date
|
||||
|
||||
SimpleDateFormat simple_format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
|
||||
String timeString = "2021.07.14 23:39";
|
||||
Date date = null;
|
||||
|
||||
try{
|
||||
date = simple_format.parse(timeString);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
|
||||
// 4. String to Calendar
|
||||
// String -> Date -> 2번(Date to Calendar) 순
|
||||
|
||||
SimpleDateFormat simple_format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
|
||||
String timeString = "2021.07.14 23:39";
|
||||
Date date = null;
|
||||
|
||||
try{
|
||||
date = simple_format.parse(timeString);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
Calendar calendar = Calendar.getInstance();
|
||||
calendar.setTime(date);
|
||||
|
||||
// Calendar to String
|
||||
|
||||
Date kstDate = new Date(cal.getTimeInMillis());
|
||||
String strInTmKst = simple_format.format(kstDate);
|
||||
|
||||
```
|
||||
|
||||
- Calendar 일시 가공
|
||||
```java
|
||||
|
||||
// 현재 시간에 연산
|
||||
Calendar cal1 = Calendar.getInstance();
|
||||
cal1.add(Calendar.DATE, 6); // 일 계산
|
||||
cal1.add(Calendar.MONTH, 4); // 월 연산
|
||||
cal1.add(Calendar.DATE, -3); // 빼고 싶다면 음수 입력
|
||||
|
||||
Date date = new Date(cal1.getTimeInMillis());
|
||||
|
||||
System.out.println("현재시간 : " + new Date());
|
||||
System.out.println("연산시간 : " + date);
|
||||
|
||||
|
||||
// 특정 시간에 연산
|
||||
String date_str = "2021-03-01 11:11:11";
|
||||
SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
Date date = transFormat.parse(date_str);
|
||||
|
||||
Calendar cal1 = Calendar.getInstance();
|
||||
cal1.setTime(date); // 시간 설정
|
||||
cal1.add(Calendar.YEAR, 2); // 년 연산
|
||||
cal1.add(Calendar.MONTH, 4); // 월 연산
|
||||
cal1.add(Calendar.DATE, 4); // 일 연산
|
||||
cal1.add(Calendar.HOUR_OF_DAY , 4); // 시간 연산
|
||||
cal1.add(Calendar.MINUTE, 5); // 분 연산
|
||||
cal1.add(Calendar.SECOND, 12); // 초 연산
|
||||
|
||||
System.out.println("설정시간 : " + date);
|
||||
System.out.println("연산시간 : " + new Date(cal1.getTimeInMillis()));
|
||||
|
||||
// 서로 다른 2개의 시간 연산
|
||||
String date_str1 = "2021-01-01 11:11:11";
|
||||
String date_str2 = "2000-03-01 01:12:12";
|
||||
SimpleDateFormat transFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
Date date1 = transFormat.parse(date_str1);
|
||||
Date date2 = transFormat.parse(date_str2);
|
||||
|
||||
Calendar cal1 = Calendar.getInstance();
|
||||
Calendar cal2 = Calendar.getInstance();
|
||||
// 시간 설정
|
||||
cal1.setTime(date1);
|
||||
cal2.setTime(date2);
|
||||
// 날짜 연산
|
||||
cal1.add(Calendar.MONTH , cal2.get(Calendar.MONTH) + 1); // 월 더하기 - get(Calendar.MONTH)의 결과값이 0~11 이기 때문에 1을 더한다
|
||||
cal1.add(Calendar.DATE, cal2.get(Calendar.DATE)); // 일 더하기
|
||||
cal1.add(Calendar.HOUR_OF_DAY, cal2.get(Calendar.HOUR_OF_DAY)); // 시간 더하기
|
||||
|
||||
System.out.println("date1 : " + date1);
|
||||
System.out.println("date2 : " + date2);
|
||||
System.out.println("연산시간 : " + new Date(cal1.getTimeInMillis()));
|
||||
|
||||
|
||||
// Calendar 속성 값 참고
|
||||
System.out.println("현재 시간을 얻은 후, 이 중에서 자신이 필요한 부분만 추출해야한다. \n");
|
||||
System.out.println("1) 년도 YEAR : " + cal.get(Calendar.YEAR) + " 년");
|
||||
System.out.println("2) 월 MONTH : " + (cal.get(Calendar.MONTH) + 1) + " 월 (★ 인덱스 상 0이 1월이기 때문에 +1을 해줘야함)");
|
||||
System.out.println("3) 일 DATE : " + cal.get(Calendar.DATE) + " 일");
|
||||
System.out.println("4) 올해 중 몇일째 DAY_OF_YEAR : " + cal.get(Calendar.DAY_OF_YEAR));
|
||||
System.out.println("5) 이번 달 중 몇일째 DAY_OF_MONTH : " + cal.get(Calendar.DAY_OF_MONTH));
|
||||
System.out.println("6) 이번 주 중 몇일째 DAY_OF_WEEK : " + cal.get(Calendar.DAY_OF_WEEK) + " (★한 주는 일요일부터 시작한다.)");
|
||||
System.out.println("7) 이번 달 중, 몇번째 요일 DAY_OF_WEEK_IN_MONTH : " + cal.get(Calendar.DAY_OF_WEEK_IN_MONTH));
|
||||
System.out.println();
|
||||
System.out.println("8) 12시간 기준 시간(HOUR) : " + cal.get(Calendar.HOUR) + " 시");
|
||||
System.out.println("9) 24시간 기준 시간 HOUR_OF_DAY : " + cal.get(Calendar.HOUR_OF_DAY) + " 시");
|
||||
System.out.println("10) 오전, 오후 AM_PM : " + cal.get(Calendar.AM_PM) + " (오전은 0, 오후는 1 리턴)");
|
||||
System.out.println("11) 분 MINUTE : " + cal.get(Calendar.MINUTE) + "분");
|
||||
System.out.println("12) 초 SECOND : " + cal.get(Calendar.SECOND) + "초");
|
||||
System.out.println();
|
||||
System.out.println("이번 주 월요일? MONDAY : " + cal.get(Calendar.MONDAY));
|
||||
System.out.println("이번 주 화요일? TUESDAY : " + cal.get(Calendar.TUESDAY)); // 이상
|
||||
System.out.println("이번 주 수요일? WEDNESDAY : " + cal.get(Calendar.WEDNESDAY)); // 이상
|
||||
System.out.println("이번 주 목요일? THURSDAY : " + cal.get(Calendar.THURSDAY));
|
||||
System.out.println("이번 주 금요일? FRIDAY : " + cal.get(Calendar.FRIDAY)); // 이상
|
||||
System.out.println("이번 주 토요일? SATURDAY : " + cal.get(Calendar.SATURDAY)); // 이상
|
||||
System.out.println("이번 주 일요일? SUNDAY : " + cal.get(Calendar.SUNDAY)); // 이상
|
||||
|
||||
|
||||
|
||||
// 시간 차이 연산
|
||||
|
||||
|
||||
|
||||
|
||||
```
|
||||
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
#DB #Database
|
||||
|
||||
- 통계를 위한 Time Table 생성
|
||||
```sql
|
||||
|
||||
create table ucm.sacp_report_times as
|
||||
select dt_se, hh, mi, ss
|
||||
from (
|
||||
select 'S' as dt_se, hh, mi, ss
|
||||
from (SELECT lpad((ROWNUM -1), 2, '0') AS hh FROM DUAL CONNECT BY LEVEL <= 24) h
|
||||
, (SELECT lpad((ROWNUM -1), 2, '0') AS mi FROM DUAL CONNECT BY LEVEL <= 60) m
|
||||
, (SELECT lpad((ROWNUM -1), 2, '0') AS ss FROM DUAL CONNECT BY LEVEL <= 60) s
|
||||
union all
|
||||
select 'M' as dt_se, hh, mi, null as ss
|
||||
from (SELECT lpad((ROWNUM -1), 2, '0') AS hh FROM DUAL CONNECT BY LEVEL <= 24) h
|
||||
, (SELECT lpad((ROWNUM -1), 2, '0') AS mi FROM DUAL CONNECT BY LEVEL <= 60) m
|
||||
union all
|
||||
select 'H' as dt_se, hh, null, null as ss
|
||||
from (SELECT lpad((ROWNUM -1), 2, '0') AS hh FROM DUAL CONNECT BY LEVEL <= 24) h
|
||||
) tm
|
||||
order by dt_se, hh, mi,ss
|
||||
|
||||
|
||||
```
|
|
@ -0,0 +1,11 @@
|
|||
#tibero
|
||||
|
||||
```sql
|
||||
|
||||
select ipaddr, count(1) from v$session group by ipaddr;
|
||||
|
||||
|
||||
select * from _vt_parameter where name='MAX_SESSION_COUNT';
|
||||
|
||||
|
||||
```
|
|
@ -6,11 +6,11 @@ CREATE OR REPLACE TYPE obj_type AS object
|
|||
c2 INT
|
||||
);
|
||||
|
||||
|
||||
|
||||
CREATE OR REPLACE TYPE table_type AS TABLE OF obj_type;
|
||||
|
||||
|
||||
|
||||
|
||||
CREATE OR REPLACE FUNCTION table_func (p_start int, p_end int)
|
||||
RETURN table_type
|
||||
IS
|
||||
|
|
|
@ -0,0 +1,197 @@
|
|||
#VSCode
|
||||
|
||||
- 기본편집
|
||||
|
||||
| 키 | 명령 | 명령 ID |
|
||||
|------------------|--------------------------|---------------------------------------------------|
|
||||
| ctrl+X | 행 삭제 (빈 선택) | editor.action.clipboardCutAction |
|
||||
| ctrl+C | 행 복사 (빈 선택) | editor.action.clipboardCopyAction |
|
||||
| ctrl+shift+k | 행 삭제 | editor.action.deleteLines |
|
||||
| ctrl+Enter | 아래에 행 삽입 | editor.action.insertLineAfter |
|
||||
| ctrl+shift+Enter | 위에 행 삽입 | editor.action.insertLineBefore |
|
||||
| alt+Down | 행을 아래로 이동 | editor.action.moveLinesDownAction |
|
||||
| alt+Up | 행을 위로 이동 | editor.action.moveLinesUpAction |
|
||||
| shift+alt+Down | 위에 행 복사 추가 | editor.action.copyLinesDownAction |
|
||||
| shift+alt+Up | 아래에 행 복사 추가 | editor.action.copyLinesUpAction |
|
||||
| ctrl+d | 다음 선택 찾기 | editor.action.addSelectionToNextFindMatch |
|
||||
| ctrl+k ctrl+d | 마지막 선택 항목을 다음 찾기 항목으로 이동 | editor.action.moveSelectionToNextFindMatch |
|
||||
| ctrl+u | 마지막 커서 작업 실행 취소 | cursorUndo |
|
||||
| shift+alt+i | 선택한 각 줄 끝의 커서 삽입 | editor.action.insertCursorAtEndOfEachLineSelected |
|
||||
| ctrl+shift+l | 현재 선택 항목을 모두 선택 | editor.action.selectHighlights |
|
||||
| ctrl+f2 | 현재 단어의 모든 항목 선택 | editor.action.changeAll |
|
||||
| ctrl+i | 현재 행 선택 | expandLineSelection |
|
||||
| ctrl+alt+Down | 커서를 아래에 추가 | editor.action.insertCursorBelow |
|
||||
| ctrl+alt+Up | 커서를 위에 추가 | editor.action.insertCursorAbove |
|
||||
| ctrl+shift+\ | 일치하는 대괄호로 건너 뛰기 | editor.action.jumpToBracket |
|
||||
| ctrl +] | 라인 들여쓰기 | editor.action.indentLines |
|
||||
| ctrl+[ | 라인 내어쓰기 | editor.action.outdentLines |
|
||||
| Home | 행의 시작으로 이동 | cursorHome |
|
||||
| End | 행의 끝으로 이동 | cursorEnd |
|
||||
| ctrl+End | 파일 끝으로 이동 | cursorBottom |
|
||||
| ctrl+Home | 파일 시작으로 이동 | cursorTop |
|
||||
| ctrl+Down | 스크롤 다운 | scrollLineDown |
|
||||
| ctrl+Up | 스크롤 업 | scrollLineUp |
|
||||
| alt+PageDown | 아래로 페이지 스크롤 | scrollPageDown |
|
||||
| alt+PageUp | 페이지 위로 스크롤 | scrollPageUp |
|
||||
| ctrl+shift+[ | 영역 접기 | editor.fold |
|
||||
| ctrl+shift+] | 영역 펼치기 | editor.unfold |
|
||||
| ctrl+k ctrl+[ | 현재 영역 접기 | editor.foldRecursively |
|
||||
| ctrl+k ctrl+] | 현재 영역 펼치기 | editor.unfoldRecursively |
|
||||
| ctrl+k ctrl+0 | 모든 영역 접기 | editor.foldAll |
|
||||
| ctrl+k ctrl+j | 모든 영역 펼치기 | editor.unfoldAll |
|
||||
| ctrl+k ctrl+c | 행 주석 추가 | editor.action.addCommentLine |
|
||||
| ctrl+k ctrl+u | 행 주석 제거 | editor.action.removeCommentLine |
|
||||
| ctrl+/ | 주석 토글 | editor.action.commentLine |
|
||||
| shift+alt+a | 커서위치에 주석 토글 | editor.action.blockComment |
|
||||
| ctrl+f | 찾기 | actions.find |
|
||||
| ctrl+h | 바꾸기 | editor.action.startFindReplaceAction |
|
||||
| f3 | 다음 찾기 | editor.action.nextMatchFindAction |
|
||||
| shift+f3 | 이전 찾기 | editor.action.previousMatchFindAction |
|
||||
| alt+Enter | 모든 일치 항목을 선택 | editor.action.selectAllMatches |
|
||||
| alt+c | 대소 문자 찾기를 토글 | toggleFindCaseSensitive |
|
||||
| alt+r | 정규식 찾기 전환 | toggleFindRegex |
|
||||
| alt+w | 전체 단어 찾기 토글 | toggleFindWholeWord |
|
||||
| ctrl+m | 포커스 설정을 위해 Tab 키 사용 토글 | editor.action.toggleTabFocusMode |
|
||||
| 할당되지 않음 | 렌더링 공백을 토글합니다. | toggleRenderWhitespace |
|
||||
| alt+z | 단어 감싸기 토글 | editor.action.toggleWordWrap |
|
||||
|
||||
- 언어편집
|
||||
|
||||
| 키 | 명령 | 명령 ID |
|
||||
|------------------|---------------|--------------------------------------------|
|
||||
| ctrl+스페이스바 | 트리거 제안 | editor.action.triggerSuggest |
|
||||
| ctrl+shift+스페이스바 | 트리거 매개 변수 힌트 | editor.action.triggerParameterHints |
|
||||
| shift+alt+f | 문서 서식 지정 | editor.action.formatDocument |
|
||||
| ctrl+k ctrl+f | 형식 선택 | editor.action.formatSelection |
|
||||
| f12 | 정의로 이동 | editor.action.goToDeclaration |
|
||||
| ctrl+k ctrl+i | 호버 표시 | editor.action.showHover |
|
||||
| alt+f12 | 키워드 정의 | editor.action.previewDeclaration |
|
||||
| ctrl+k f12 | 키워드 정의 우측에 열기 | editor.action.openDeclarationToTheSide |
|
||||
| ctrl+. | 빠른 수정 | editor.action.quickFix |
|
||||
| shift+f12 | 참조 표시 | editor.action.referenceSearch.trigger |
|
||||
| f2 | 심볼 이름 바꾸기 | editor.action.rename |
|
||||
| ctrl+shift+. | 다음 값으로 바꾸기 | editor.action.inPlaceReplace.down |
|
||||
| ctrl+shift+, | 이전 값으로 바꾸기 | editor.action.inPlaceReplace.up |
|
||||
| shift+alt+오른쪽 | 선택 확장 | editor.action.smartSelect.grow |
|
||||
| shift+alt+왼쪽 | 선택 축소 | editor.action.smartSelect.shrink |
|
||||
| ctrl+k ctrl+x | 공백 제거 | editor.action.trimTrailingWhitespace |
|
||||
| ctrl+km | 언어 모드 변경 | workbench.action.editor.changeLanguageMode |
|
||||
|
||||
- 네비게이션
|
||||
|
||||
| 키 | 명령 | 명령 ID |
|
||||
|----------------|-----------------|--------------------------------------------------------|
|
||||
| ctrl+t | 모든 기호 표시 | workbench.action.showAllSymbols |
|
||||
| ctrl+g | 행으로 이동 | workbench.action.gotoLine |
|
||||
| ctrl+p | 빠른 열기, 파일로 이동 | workbench.action.quickOpen |
|
||||
| ctrl+shift+o | 기호로 이동 | workbench.action.gotoSymbol |
|
||||
| ctrl+shift+m | 오류 보기 | workbench.actions.view.problems |
|
||||
| f8 | 다음 오류 또는 경고로 이동 | editor.action.marker.next |
|
||||
| shift+f8 | 이전 오류 또는 경고로 이동 | editor.action.marker.prev |
|
||||
| ctrl+shift+p | 모든 명령 표시 | workbench.action.showCommands |
|
||||
| ctrl+shift+Tab | 편집기 기록 탐색 | workbench.action.openPreviousRecentlyUsedEditorInGroup |
|
||||
| alt+왼쪽 | 뒤로 이동 | workbench.action.navigateBack |
|
||||
| alt+오른쪽 | 앞으로 이동 | workbench.action.navigateForward |
|
||||
|
||||
- 에디터/윈도우 관리
|
||||
|
||||
| 키 | 명령 | 명령 ID |
|
||||
|---------------------|---------------------|---------------------------------------------|
|
||||
| ctrl+shift+n | 새창 열기 | workbench.action.newWindow |
|
||||
| ctrl+w | 창 닫기 | workbench.action.closeWindow |
|
||||
| ctrl+f4 | 편집기 닫기 | workbench.action.closeActiveEditor |
|
||||
| ctrl+kf | 폴더 닫기 | workbench.action.closeFolder |
|
||||
| 할당되지 않음 | 편집기 그룹 사이주기 | workbench.action.navigateEditorGroups |
|
||||
| ctrl+\ | 편집기 나누기 | workbench.action.splitEditor |
|
||||
| ctrl+1 | 첫번째 편집기 그룹에 초점 맞추기 | workbench.action.focusFirstEditorGroup |
|
||||
| ctrl+2 | 두번째 편집기 그룹에 초점 맞추기 | workbench.action.focusSecondEditorGroup |
|
||||
| ctrl+3 | 세번째 편집기 그룹에 초점 맞추기 | workbench.action.focusThirdEditorGroup |
|
||||
| ctrl+k ctrl+왼쪽 | 왼쪽 편집기 그룹에 초점 맞추기 | workbench.action.focusPreviousGroup |
|
||||
| ctrl+k ctrl+오른쪽 | 오른쪽 편집기 그룹에 초점 맞추기 | workbench.action.focusNextGroup |
|
||||
| ctrl+shift+PageUp | 왼쪽으로 편집기 이동 | workbench.action.moveEditorLeftInGroup |
|
||||
| ctrl+shift+PageDown | 오른쪽으로 편집기 이동 | workbench.action.moveEditorRightInGroup |
|
||||
| ctrl+k 왼쪽 | 활성 편집기 그룹을 왼쪽으로 이동 | workbench.action.moveActiveEditorGroupLeft |
|
||||
| ctrl+k 오른쪽 | 활성 편집기 그룹을 오른쪽으로 이동 | workbench.action.moveActiveEditorGroupRight |
|
||||
| ctrl+alt+오른쪽 | 편집기를 다음 그룹으로 이동 | workbench.action.moveEditorToNextGroup |
|
||||
| ctrl+alt+왼쪽 | 편집기를 이전 그룹으로 이동 | workbench.action.moveEditorToPreviousGroup |
|
||||
|
||||
- 파일편집
|
||||
|
||||
| 키 | 명령 | 명령 ID |
|
||||
|----------------|---------------|--------------------------------------------------------|
|
||||
| ctrl+n | 새탭 열기 | workbench.action.files.newUntitledFile |
|
||||
| ctrl+o | 파일 열기 | workbench.action.files.openFile |
|
||||
| ctrl+s | 저장 | workbench.action.files.save |
|
||||
| ctrl+ks | 모두 저장 | workbench.action.files.saveAll |
|
||||
| ctrl+shift+s | 다른 이름으로 저장 | workbench.action.files.saveAs |
|
||||
| ctrl+f4 | 닫기 | workbench.action.closeActiveEditor |
|
||||
| 할당되지 않음 | 기타 닫기 | workbench.action.closeOtherEditors |
|
||||
| ctrl+kw | 그룹 닫기 | workbench.action.closeEditorsInGroup |
|
||||
| 할당되지 않음 | 다른 그룹 닫기 | workbench.action.closeEditorsInOtherGroups |
|
||||
| 할당되지 않음 | 왼쪽에서 왼쪽 그룹 닫기 | workbench.action.closeEditorsToTheLeft |
|
||||
| 할당되지 않음 | 그룹을 오른쪽으로 닫기 | workbench.action.closeEditorsToTheRight |
|
||||
| ctrl+k ctrl+w | 모두 닫기 | workbench.action.closeAllEditors |
|
||||
| ctrl+shift+t | 닫힌 편집기 다시 열기 | workbench.action.reopenClosedEditor |
|
||||
| ctrl+k Enter | 계속 열기 | workbench.action.keepEditor |
|
||||
| ctrl+Tab | 다음 열기 | workbench.action.openNextRecentlyUsedEditorInGroup |
|
||||
| ctrl+shift+Tab | 이전 열기 | workbench.action.openPreviousRecentlyUsedEditorInGroup |
|
||||
| ctrl+kp | 활성 파일의 경로 복사 | workbench.action.files.copyPathOfActiveFile |
|
||||
| ctrl+kr | 현재 파일 탐색기로 열기 | workbench.action.files.revealActiveFileInWindows |
|
||||
| ctrl+ko | 현재 파일 새 창에 열기 | workbench.action.files.showOpenedFileInNewWindow |
|
||||
| 할당되지 않음 | 열린 파일 비교 | workbench.files.action.compareFileWith |
|
||||
- 디스플레이
|
||||
|
||||
| 키 | 명령 | 명령 ID |
|
||||
|---------------|-----------------|---------------------------------------------|
|
||||
| f11 | 전체 화면 토글 | workbench.action.toggleFullScreen |
|
||||
| ctrl+kz | 젠 모드 토글 | workbench.action.toggleZenMode |
|
||||
| Escape Escape | 젠 모드에서 나가기 | workbench.action.exitZenMode |
|
||||
| ctrl+= | 확대 | workbench.action.zoomIn |
|
||||
| ctrl+- | 축소 | workbench.action.zoomOut |
|
||||
| ctrl+Numpad 0 | 재설정 확대 | workbench.action.zoomReset |
|
||||
| ctrl+b | 사이드바 토글 | workbench.action.toggleSidebarVisibility |
|
||||
| ctrl+shift+e | 탐색기 표시 / 포커스 전환 | workbench.view.explorer |
|
||||
| ctrl+shift+f | 검색보기 | workbench.view.search |
|
||||
| ctrl+shift+g | 소스 제어 표시 | workbench.view.scm |
|
||||
| ctrl+shift+d | 디버그 표시 | workbench.view.debug |
|
||||
| ctrl+shift+x | 확장 표시 | workbench.view.extensions |
|
||||
| ctrl+shift+u | 출력 보기 | workbench.action.output.toggleOutput |
|
||||
| ctrl+q | 명령창에서 빠른 열기 | workbench.action.quickOpenView |
|
||||
| ctrl+shift+c | 새 프롬프트 열기 | workbench.action.terminal.openNativeConsole |
|
||||
| ctrl+shift+v | 마크다운 미리보기 토글 | markdown.showPreview |
|
||||
| ctrl+kv | 마크다운 측면에 미리보기 | markdown.showPreviewToSide |
|
||||
| ctrl+` | 통합 터미널 토글 | workbench.action.terminal.toggleTerminal |
|
||||
- 검색
|
||||
|
||||
| 키 | 명령 | 명령 ID |
|
||||
|--------------|-----------------|--------------------------------------------|
|
||||
| ctrl+shift+f | 검색보기 | workbench.view.search |
|
||||
| ctrl+shift+h | 파일에서 바꾸기 | workbench.action.replaceInFiles |
|
||||
| alt+c | 대 / 소문자 전환 | toggleSearchCaseSensitive |
|
||||
| alt+w | 전체 단어 맞추기 토글 | toggleSearchWholeWord |
|
||||
| alt+r | 정규 표현식 사용 토글 | toggleSearchRegex |
|
||||
| ctrl+shift+j | 검색 세부 사항 전환 | workbench.action.search.toggleQueryDetails |
|
||||
| f4 | 검색 바꾸기 열기 | search.action.focusNextSearchResult |
|
||||
| shift+f4 | 이전 검색 바꾸기 검색 결과 | search.action.focusPreviousSearchResult |
|
||||
| alt+Down | 다음 검색 용어 표시 | search.history.showNext |
|
||||
| alt+Up | 이전 검색 용어 표시 | search.history.showPrevious |
|
||||
- 환경 설정
|
||||
|
||||
| 키 | 명령 | 명령 ID |
|
||||
|---------------|--------------|--------------------------------------|
|
||||
| f9 | 중단점 토글 | editor.debug.action.toggleBreakpoint |
|
||||
| f5 | 디버그 시작 | workbench.action.debug.start |
|
||||
| f5 | 디버그 확인 | workbench.action.debug.continue |
|
||||
| ctrl+f5 | 시작(디버깅하지 않음) | workbench.action.debug.run |
|
||||
| f6 | 중지 | workbench.action.debug.pause |
|
||||
| f11 | 들어가기 | workbench.action.debug.stepInto |
|
||||
| shift+f11 | 스텝 아웃 | workbench.action.debug.stepOut |
|
||||
| f10 | 스텝 오버 | workbench.action.debug.stepOver |
|
||||
| shift+f5 | 중지 | workbench.action.debug.stop |
|
||||
| ctrl+k ctrl+i | 호버 표시 | editor.debug.action.showDebugHover |
|
||||
|
||||
- 기타
|
||||
|
||||
| ctrl+shift+b | 빌드 작업 실행 | workbench.action.tasks.build |
|
||||
|--------------|----------|------------------------------|
|
||||
|
Binary file not shown.
After Width: | Height: | Size: 446 KiB |
Binary file not shown.
After Width: | Height: | Size: 446 KiB |
Loading…
Reference in New Issue