main
MonHun 2024-05-17 18:08:41 +09:00
parent 2cba5c2917
commit 17662f387d
16 changed files with 11043 additions and 93 deletions

View File

@ -7,5 +7,6 @@
"periodic-notes", "periodic-notes",
"obsidian-style-settings", "obsidian-style-settings",
"obsidian-pandoc", "obsidian-pandoc",
"meld-encrypt" "meld-encrypt",
"obsidian-excel-to-markdown-table"
] ]

View File

@ -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);
}
};

View File

@ -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
}

View File

@ -1,5 +1,73 @@
{ {
"recentFiles": [ "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", "basename": "미들웨어 API",
"path": "Work Related/프로젝트/스마트계류장/0.관련정보/미들웨어 API.md" "path": "Work Related/프로젝트/스마트계류장/0.관련정보/미들웨어 API.md"
@ -8,10 +76,6 @@
"basename": "ElasticSearch 인덱스 통계", "basename": "ElasticSearch 인덱스 통계",
"path": "Programing/ELK/ElasticSearch 인덱스 통계.md" "path": "Programing/ELK/ElasticSearch 인덱스 통계.md"
}, },
{
"basename": "Kafka ELK로 모니터링",
"path": "Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md"
},
{ {
"basename": "ElasticSearch 쿼리", "basename": "ElasticSearch 쿼리",
"path": "Programing/ELK/ElasticSearch 쿼리.md" "path": "Programing/ELK/ElasticSearch 쿼리.md"
@ -100,10 +164,6 @@
"basename": "일자 일괄 생성", "basename": "일자 일괄 생성",
"path": "Programing/Oracle/일자 일괄 생성.md" "path": "Programing/Oracle/일자 일괄 생성.md"
}, },
{
"basename": "Lock 조회",
"path": "Programing/Tibero/Lock 조회.md"
},
{ {
"basename": "DB_Lock확인", "basename": "DB_Lock확인",
"path": "0.바로가기/DB_Lock확인.md" "path": "0.바로가기/DB_Lock확인.md"
@ -139,66 +199,6 @@
{ {
"basename": "프로젝트 범위 요약", "basename": "프로젝트 범위 요약",
"path": "Work Related/프로젝트/스마트계류장/0.관련정보/프로젝트 범위 요약.md" "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": [], "omittedPaths": [],

View File

@ -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

View File

@ -13,7 +13,33 @@
"state": { "state": {
"type": "markdown", "type": "markdown",
"state": { "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", "mode": "source",
"backlinks": true, "backlinks": true,
"source": false "source": false
@ -49,7 +75,7 @@
"state": { "state": {
"type": "search", "type": "search",
"state": { "state": {
"query": "getSql", "query": "akhq",
"matchingCase": false, "matchingCase": false,
"explainSearch": false, "explainSearch": false,
"collapseAll": true, "collapseAll": true,
@ -103,6 +129,7 @@
"state": { "state": {
"type": "backlink", "type": "backlink",
"state": { "state": {
"file": "Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md",
"collapseAll": false, "collapseAll": false,
"extraContext": false, "extraContext": false,
"sortOrder": "alphabetical", "sortOrder": "alphabetical",
@ -119,6 +146,7 @@
"state": { "state": {
"type": "outgoing-link", "type": "outgoing-link",
"state": { "state": {
"file": "Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md",
"linksCollapsed": false, "linksCollapsed": false,
"unlinkedCollapsed": true "unlinkedCollapsed": true
} }
@ -140,7 +168,9 @@
"type": "leaf", "type": "leaf",
"state": { "state": {
"type": "outline", "type": "outline",
"state": {} "state": {
"file": "Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md"
}
} }
}, },
{ {
@ -181,8 +211,27 @@
"command-palette:명령어 팔레트 열기": false "command-palette:명령어 팔레트 열기": false
} }
}, },
"active": "12ad47a141496a9a", "active": "db38be15ffab188d",
"lastOpenFiles": [ "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/ELK/ElasticSearch 인덱스 통계.md",
"Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md", "Programing/Kafka(AMQP)/Kafka ELK로 모니터링.md",
"Programing/ELK/ElasticSearch 쿼리.md", "Programing/ELK/ElasticSearch 쿼리.md",
@ -193,22 +242,6 @@
"Programing/ELK/query DSL.md", "Programing/ELK/query DSL.md",
"Programing/z.기타/REST API Naming.md", "Programing/z.기타/REST API Naming.md",
"Programing/ELK/ElasticSearch 검색 관련.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 20240404100942.png",
"zzz.resources/Pasted image 20240404100125.png", "zzz.resources/Pasted image 20240404100125.png",
"zzz.resources/Pasted image 20240404095641.png", "zzz.resources/Pasted image 20240404095641.png",
@ -217,8 +250,6 @@
"zzz.resources/Pasted image 20240404093714.png", "zzz.resources/Pasted image 20240404093714.png",
"zzz.resources/Pasted image 20240404093006.png", "zzz.resources/Pasted image 20240404093006.png",
"zzz.resources/Pasted image 20240404092924.png", "zzz.resources/Pasted image 20240404092924.png",
"zzz.resources/Pasted image 20240404092657.png",
"zzz.resources/Pasted image 20240404092425.png",
"Programing/Jenkins", "Programing/Jenkins",
"무제 파일.canvas", "무제 파일.canvas",
"Work Related/1.업무메모/2023", "Work Related/1.업무메모/2023",

View File

@ -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 |

View File

@ -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)); // 이상
// 시간 차이 연산
```

View File

@ -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
```

View File

@ -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';
```

View File

@ -6,11 +6,11 @@ CREATE OR REPLACE TYPE obj_type AS object
c2 INT c2 INT
); );
CREATE OR REPLACE TYPE table_type AS TABLE OF obj_type; CREATE OR REPLACE TYPE table_type AS TABLE OF obj_type;
CREATE OR REPLACE FUNCTION table_func (p_start int, p_end int) CREATE OR REPLACE FUNCTION table_func (p_start int, p_end int)
RETURN table_type RETURN table_type
IS IS

View File

@ -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