미디어위키 API 결과

이것은 JSON 형식의 HTML 표현입니다. HTML은 디버깅에 적합하지만 응용 프로그램 사용에는 적합하지 않습니다.

출력 형식을 변경하려면 format 매개변수를 지정하십시오. JSON 형식의 비 HTML 표현을 보려면 format=json를 설정하십시오.

자세한 내용은 전체 문서 또는 API 도움말을 참조하십시오.

{
    "batchcomplete": "",
    "continue": {
        "lecontinue": "20251017070509|1542",
        "continue": "-||"
    },
    "query": {
        "logevents": [
            {
                "logid": 1552,
                "ns": 0,
                "title": "\ub0b4\ucef4\ud4e8\ud130 \ud14d\uc2a4\ud2b8 \ub0b4\uc6a9 \uac80\uc0c9\uae30",
                "pageid": 830,
                "logpage": 830,
                "revid": 2342,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Devcafe",
                "timestamp": "2025-12-24T01:09:48Z",
                "comment": "\uc0c8 \ubb38\uc11c:  == \ub0b4\ucef4\ud4e8\ud130 \ud30c\uc77c\ub0b4\uc6a9 \uac80\uc0c9\uae30 ==  ===\uc8fc\uc694 \uae30\ub2a5=== ==== \uac80\uc0c9 \uae30\ub2a5====  \ud14d\uc2a4\ud2b8 \uac80\uc0c9: \uc77c\ubc18 \ud14d\uc2a4\ud2b8 \ub610\ub294 \uc815\uaddc\ud45c\ud604\uc2dd SQL \uac1d\uccb4 \uac80\uc0c9: \ud14c\uc774\ube14, \ud504\ub85c\uc2dc\uc800, \ud568\uc218, \ud328\ud0a4\uc9c0 \ub4f1 \ucee8\ud14d\uc2a4\ud2b8 \ud45c\uc2dc: \uac80\uc0c9 \uacb0\uacfc \uc804\ud6c4 \ub77c\uc778 \ud45c\uc2dc \ub300\uc18c\ubb38\uc790 \uad6c\ubd84: \uc120\ud0dd \uac00\ub2a5 ripgrep \uc9c0\uc6d0: \ucd08\uace0\uc18d \uac80\uc0c9 (\uc124\uce58\ub41c \uacbd\uc6b0) \uba40\ud2f0\uc2a4\ub808\ub529\uc73c\ub85c \ubcd1\ub82c \uac80\uc0c9 \ub2e4\uc591\ud55c SQL \ud655\uc7a5\uc790 \uc9c0\uc6d0 (.sql, .pls, .pck \ub4f1) ====\uace0\uae09 \uae30\ub2a5====  Whoosh \uc778\ub371..."
            },
            {
                "logid": 1551,
                "ns": 0,
                "title": "\uc2a4\ud398\uc778 \ud3ec\ub974\ud22c\uac08 \uc5ec\ud589 \uc2dc \uae30\ubcf8 \uc5b8\uc5b4",
                "pageid": 829,
                "logpage": 829,
                "revid": 2341,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Devcafe",
                "timestamp": "2025-12-21T04:31:58Z",
                "comment": "\uc0c8 \ubb38\uc11c: \uc2a4\ud398\uc778\uacfc \ud3ec\ub974\ud22c\uac08 \uc5ec\ud589\uc5d0 \uc720\uc6a9\ud55c \ud604\uc9c0\uc5b4 \ud45c\ud604\ub4e4\uc744 \uc54c\ub824\ub4dc\ub9b4\uac8c\uc694!  ## \ud83c\uddea\ud83c\uddf8 \uc2a4\ud398\uc778\uc5b4 (\ubc14\ub974\uc140\ub85c\ub098)  ### \uae30\ubcf8 \uc778\uc0ac  - **\uc548\ub155\ud558\uc138\uc694**: Hola (\uc62c\ub77c) - **\uc88b\uc740 \uc544\uce68**: Buenos d\u00edas (\ubd80\uc5d0\ub178\uc2a4 \ub514\uc544\uc2a4) - **\uc548\ub155\ud788 \uac00\uc138\uc694**: Adi\u00f3s (\uc544\ub514\uc624\uc2a4) - **\uac10\uc0ac\ud569\ub2c8\ub2e4**: Gracias (\uadf8\ub77c\uc2dc\uc544\uc2a4) - **\ucc9c\ub9cc\uc5d0\uc694**: De nada (\ub370 \ub098\ub2e4) - **\uc8c4\uc1a1\ud569\ub2c8\ub2e4**: Lo siento (\ub85c \uc2dc\uc5d4\ud1a0) - **\uc2e4\ub840\ud569\ub2c8\ub2e4**: Perd\u00f3n / Disculpe (\ubeec..."
            },
            {
                "logid": 1550,
                "ns": 0,
                "title": "\ud574\uc678\uc5ec\ud589 \uc601\uc5b4 \uc774\uac70\ub9cc \ud558\uba74 \ub05d",
                "pageid": 828,
                "logpage": 828,
                "revid": 2340,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Devcafe",
                "timestamp": "2025-12-21T04:26:59Z",
                "comment": "\uc0c8 \ubb38\uc11c: == \ud574\uc678\uc5ec\ud589 \uc601\uc5b4 \ud45c\ud604 \uc0c1\ud669\ubcc4 \uc815\ub9ac ==  === \ub808\uc2a4\ud1a0\ub791/\uce74\ud398=== # \u201d\uc790\ub9ac \uc788\ub098\uc694?\u201c #:\u201cDo you have a table available?\u201d / \u201cIs there a table for two?\u201d #:\uc608\uc0c1 \ub2f5\ubcc0: \u201cYes, right this way.\u201d / \u201cI\u2019m sorry, there\u2019s a 20-minute wait.\u201d #:\ucd94\uac00 \uc9c8\ubb38: \u201cHow long is the wait?\u201d (\uc5bc\ub9c8\ub098 \uae30\ub2e4\ub824\uc57c \ud558\ub098\uc694?) # \u201c\uc5ec\uae30 \ubb50\uac00 \ub9db\uc788\uc5b4\uc694?\u201d  - \uc601\uc5b4: \u201cWhat\u2019s good here?\u201d / \u201cWhat do you recommend?\u201d - \uc608\uc0c1 \ub2f5\ubcc0: \u201cOur spec..."
            },
            {
                "logid": 1549,
                "ns": 0,
                "title": "\ud314\ub780\ud2f0\uc5b4 \uc628\ud1a8\ub85c\uc9c0 \ud504\ub85c\uadf8\ub7a8 \uc608\uc81c",
                "pageid": 827,
                "logpage": 827,
                "revid": 2339,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Devcafe",
                "timestamp": "2025-12-15T05:53:39Z",
                "comment": "\uc0c8 \ubb38\uc11c: == Palantir Ontology \uae30\ubc18 CRUD \uc790\ub3d9 \uc0dd\uc131 \uc2dc\uc2a4\ud15c \uc124\uacc4 ==  === Ontology \uac1c\ub150 \uc801\uc6a9 \uac1c\uc694 ===  Palantir\uc758 Ontology\ub294 \ub370\uc774\ud130\ub97c **Objects(\uac1d\uccb4)**, **Properties(\uc18d\uc131)**, **Links(\uad00\uacc4)**\ub85c \ubaa8\ub378\ub9c1\ud558\uc5ec \ube44\uc988\ub2c8\uc2a4 \ub3c4\uba54\uc778\uc744 \ud45c\ud604\ud569\ub2c8\ub2e4. \uc774\ub97c \uc801\uc6a9\ud558\uc5ec \ub2e8\uc21c \ud14c\uc774\ube14 \uae30\ubc18 CRUD\ub97c \ub118\uc5b4 **\uc758\ubbf8\ub860\uc801 \ub370\uc774\ud130 \uad00\ub9ac \uc2dc\uc2a4\ud15c**\uc73c\ub85c \uc9c4\ud654\uc2dc\ud0b5\ub2c8\ub2e4.  ### \ud575\uc2ec \uac1c\uc120 \uc0ac\ud56d  - **Object Types**: \ud14c\uc774\ube14\uc744 \ube44\uc988\ub2c8\uc2a4 \uac1d\uccb4\ub85c..."
            },
            {
                "logid": 1548,
                "ns": 0,
                "title": "\uc628\ud1a8\ub85c\uc9c0 \uc640 \uc608\uc2dc",
                "pageid": 826,
                "logpage": 826,
                "revid": 2338,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Devcafe",
                "timestamp": "2025-12-12T06:52:07Z",
                "comment": "\uc0c8 \ubb38\uc11c:  \uc628\ud1a8\ub85c\uc9c0(Ontology)\ub97c \uc27d\uac8c \uc124\uba85\ud574\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.  ## \uc628\ud1a8\ub85c\uc9c0\ub780?  **\u201c\uc5b4\ub5a4 \ubd84\uc57c\uc758 \uc9c0\uc2dd\uc744 \uccb4\uacc4\uc801\uc73c\ub85c \uc815\ub9ac\ud55c \uac1c\ub150 \uad6c\uc870\u201d**\uc785\ub2c8\ub2e4. \uc27d\uac8c \ub9d0\ud574, \uc0ac\ubb3c\uacfc \uac1c\ub150\ub4e4 \uc0ac\uc774\uc758 \uad00\uacc4\ub97c \uba85\ud655\ud558\uac8c \uc815\uc758\ud55c \uc77c\uc885\uc758 \u201c\uc9c0\uc2dd \uc9c0\ub3c4\u201d\ub77c\uace0 \ubcf4\uc2dc\uba74 \ub429\ub2c8\ub2e4.  ## \uc2e4\uc0dd\ud65c \uc608\uc2dc: \ubcd1\uc6d0 \uc628\ud1a8\ub85c\uc9c0  ``` [\uc0ac\ub78c]   \u251c\u2500 [\ud658\uc790]   \u2502   \u251c\u2500 \uc785\uc6d0\ud658\uc790   \u2502   \u2514\u2500 \uc678\ub798\ud658\uc790   \u2502   \u2514\u2500 [\uc758\ub8cc\uc9c4]       \u251c\u2500 [\uc758..."
            },
            {
                "logid": 1547,
                "ns": 0,
                "title": "\ud30c\uc774\uc36c \uac00\uc0c1\ud658\uacbd \ub2e4\ub978 \ubc84\uc804 \uc0ac\uc6a9 pyenv",
                "pageid": 825,
                "logpage": 825,
                "revid": 2337,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Devcafe",
                "timestamp": "2025-11-16T09:27:10Z",
                "comment": "\uc0c8 \ubb38\uc11c: === macOS\uc5d0\uc11c \ub2e4\ub978 \ubc84\uc804\uc758 Python\uc744 \uac00\uc0c1\ud658\uacbd\uc73c\ub85c \ucd94\uac00\ud558\ub294 \ubc29\ubc95 ===  ## \ubc29\ubc95 1: pyenv \uc0ac\uc6a9 (\uac00\uc7a5 \ucd94\ucc9c)  ### 1-1. pyenv \uc124\uce58  ```bash # Homebrew\ub85c pyenv \uc124\uce58 brew install pyenv  # pyenv-virtualenv\ub3c4 \ud568\uaed8 \uc124\uce58 brew install pyenv-virtualenv ```  ### 1-2. \uc258 \uc124\uc815 \ucd94\uac00  ```bash # zsh \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 (~/.zshrc) echo 'export PYENV_ROOT=\"$HOME/.pyenv\"' >> ~/.zshrc echo 'export PATH=\"$PYENV_ROOT/bin:$PATH\"' >> ~/.zshrc echo 'eval \"$(pyenv init..."
            },
            {
                "logid": 1546,
                "ns": 2,
                "title": "\uc0ac\uc6a9\uc790:Kokoksh88",
                "pageid": 0,
                "logpage": 0,
                "params": {
                    "userid": 8
                },
                "type": "newusers",
                "action": "create",
                "user": "Kokoksh88",
                "timestamp": "2025-11-12T14:41:10Z",
                "comment": ""
            },
            {
                "logid": 1545,
                "ns": 0,
                "title": "DBA Tune",
                "pageid": 824,
                "logpage": 824,
                "revid": 2332,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Devcafe",
                "timestamp": "2025-11-12T12:45:03Z",
                "comment": "\uc0c8 \ubb38\uc11c: == DBA Tunes ==  \ud504\ub85c\uadf8\ub7a8 \uc218\uc815 \uac00\uc774\ub4dc\ub97c \uc791\uc131\ud588\uc2b5\ub2c8\ub2e4. \ud575\uc2ec\ub9cc \uac04\ub2e8 \uc694\uc57d\ud569\ub2c8\ub2e4.  ## \ud504\ub85c\uadf8\ub7a8 \uc218\uc815 \uac00\uc774\ub4dc - \ud575\uc2ec \uc694\uc57d  ### 1. \ud504\ub85c\uadf8\ub7a8 \uad6c\uc870 ``` app.py                    # Flask \ubc31\uc5d4\ub4dc \uc11c\ubc84 (API, \ub370\uc774\ud130\ubca0\uc774\uc2a4) templates/index_ag.html   # \ud504\ub860\ud2b8\uc5d4\ub4dc \uba54\uc778 \ud398\uc774\uc9c0 instance/sql_tuning.db    # SQLite \ub370\uc774\ud130\ubca0\uc774\uc2a4 uploads/                  # \ucca8\ubd80\ud30c\uc77c \uc800\uc7a5 \ud3f4\ub354 ```  ### 2. \uc8fc\uc694 \uc218\uc815 \ud3ec\uc778\ud2b8  #### A. \ub370..."
            },
            {
                "logid": 1544,
                "ns": 0,
                "title": "\ud14d\uc2a4\ud2b8\ud30c\uc77c\uc744 \uc77d\uc5b4\uc11c \uc5d1\uc140\ub85c \uc815\ub9ac\ud558\uae30 (\ud29c\ub2dd\ubcf4\uace0\uc11c\ub97c \uc5d1\uc140\ub85c \uc815\ub9ac)",
                "pageid": 823,
                "logpage": 823,
                "revid": 2331,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Devcafe",
                "timestamp": "2025-11-10T08:47:22Z",
                "comment": "\uc0c8 \ubb38\uc11c: == \ud29c\ub2dd \ubcf4\uace0\uc11c \ud30c\uc77c\ub4e4\uc744 \uc77d\uc5b4\uc11c \uc5d1\uc140\ub85c \uc815\ub9ac\ud558\ub294 \ud504\ub85c\uadf8\ub7a8 == <source lang=python> import os import re import sys from openpyxl import Workbook from openpyxl.styles import Font, PatternFill, Alignment  def extract_report_data(file_path):     \"\"\"\ud29c\ub2dd \ubcf4\uace0\uc11c \ud30c\uc77c\uc5d0\uc11c \ub370\uc774\ud130 \ucd94\ucd9c\"\"\"     try:         # \uc778\ucf54\ub529 \uc790\ub3d9 \uac10\uc9c0         encodings = ['utf-8-sig', 'utf-8', 'cp949', 'euc-kr']         content = None                  for encoding in encodin..."
            },
            {
                "logid": 1543,
                "ns": 0,
                "title": "\ud14c\uc2ac\ub77c \ubd84\ud560\ub9e4\uc218 \uc804\ub7b5",
                "pageid": 822,
                "logpage": 822,
                "revid": 2330,
                "params": {},
                "type": "create",
                "action": "create",
                "user": "Devcafe",
                "timestamp": "2025-11-06T07:41:16Z",
                "comment": "\uc0c8 \ubb38\uc11c:   * \ud83d\udcca Tesla \ucd5c\uadfc \ud55c \ub2ec \uc8fc\uac00 \ubd84\uc11d (2025.10.6~11.5) * \uc8fc\uc694 \uc9c0\ud45c ** \ucd5c\uadfc \ud55c \ub2ec\uac04 Tesla\ub294 \ucd5c\uace0\uac00 $474.07, \ucd5c\uc800\uac00 $411.45\ub85c \uc57d 15.2% \ubcc0\ub3d9\ud3ed\uc744 \ubcf4\uc600\uc73c\uba70, \ud3c9\uade0\uac00\ub294 $442.63\uc785\ub2c8\ub2e4.  ** 11\uc6d4 5\uc77c \uc885\uac00\ub294 $462.07\ub85c \uc804\uc77c \ub300\ube44 4.01% \uc0c1\uc2b9\ud588\uc2b5\ub2c8\ub2e4 .  === Tesla\uc758 \uc8fc\uc694 \ud328\ud134 ===  ==== \ubc15\uc2a4\uad8c \ud6a1\ubcf4 ($413~$470) ==== # \ud604\uc7ac $413~$470 \uc0ac\uc774\uc5d0\uc11c \ud6a1\ubcf4\ud558\uba70 \ub9e4\uc9d1 \uad6c\uac04 \ud615\uc131 \uc911  # 10\uc6d4 \uc911\uc21c \uc774\ud6c4 \ud68c\ubcf5\uc138 \uc9c0\uc18d # RSI 56,..."
            }
        ]
    }
}