<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개쿠</title>
    <link>https://javaoop.tistory.com/</link>
    <description>IT 프로그래밍 개발자</description>
    <language>ko</language>
    <pubDate>Thu, 16 Jul 2026 00:05:47 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>개쿠</managingEditor>
    <item>
      <title>[Codex] mcp context7/sequentialthinking 적용하기</title>
      <link>https://javaoop.tistory.com/134</link>
      <description>&lt;!-- 본문 전용 스코프: codex-doc --&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class=&quot;codex-doc&quot;&gt;
&lt;style&gt;
  /* === 본문 전용 스타일 (전역 요소 절대 금지) === */
  .codex-doc .wrap{max-width:920px;margin:0 auto;padding:28px 18px}
  .codex-doc h1{font-size:28px;line-height:1.25;margin:6px 0 12px}
  .codex-doc h2{font-size:22px;margin:28px 0 12px}
  .codex-doc h3{font-size:18px;margin:22px 0 10px}
  .codex-doc p{margin:10px 0}
  .codex-doc a{color:#2563eb;text-decoration:none}
  .codex-doc a:hover{text-decoration:underline}
  .codex-doc .note,.codex-doc .warn,.codex-doc .ok{
    border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;margin:14px 0
  }
  .codex-doc .note{background:#f1f5f9}
  .codex-doc .warn{background:#fff7ed}
  .codex-doc .ok{background:#ecfdf5}
  .codex-doc .label{font-size:12px;font-weight:700;color:#334155;letter-spacing:.02em;margin-right:8px}
  .codex-doc .toc{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;background:#fafafa}
  .codex-doc .toc h3{margin:0 0 8px;font-size:16px}
  .codex-doc .toc ol{margin:0;padding-left:20px}
  .codex-doc .toc li{margin:4px 0}
  .codex-doc .kbd{display:inline-block;border:1px solid #e5e7eb;border-bottom-width:2px;border-radius:6px;padding:0 6px;font:12px/1.8 ui-monospace,monospace;background:#fff}
  .codex-doc pre{
    background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:12px;overflow:auto;margin:12px 0
  }
  .codex-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Monaco,&quot;Liberation Mono&quot;,&quot;Courier New&quot;,monospace;font-size:13.5px}
  .codex-doc ul,.codex-doc ol{padding-left:20px}
  /* 티스토리 편집기 data-ke-size 속성 유지용(글씨 크기만 보정) */
  .codex-doc [data-ke-size=&quot;size26&quot;]{font-size:22px}
  .codex-doc [data-ke-size=&quot;size23&quot;]{font-size:18px}
  .codex-doc [data-ke-size=&quot;size16&quot;]{font-size:16px}

  /* ============ 여백 조정(요청 반영) ============ */

  /* A — 요약 note ↔ 목차 간격 */
  .codex-doc .note + .toc { margin-top: 20px !important; }

  /* B — 목차 ↔ 첫 H2(섹션1) 간격 */
  .codex-doc .toc + h2 { margin-top: 32px !important; }

  /* C — H2(섹션)들 전반 간격을 조금 더 여유롭게 */
  .codex-doc h2 { margin-top: 36px !important; margin-bottom: 12px !important; }

  /* D — H2 제목 바로 아래 본문(첫 요소) 간격 */
  .codex-doc h2 + p,
  .codex-doc h2 + ul,
  .codex-doc h2 + .ok,
  .codex-doc h2 + .note,
  .codex-doc h2 + pre { margin-top: 14px !important; }

  /* ============ 빈 제목(H2/H3) ‘유지’ + 스페이서화(A) ============ */
  /* 빈 H2는 일반 섹션 제목과 구분: id가 없는 H2는 스페이서로 취급 */
  .codex-doc h2[data-ke-size=&quot;size26&quot;]:not([id]) {
    font-size: 0 !important;
    line-height: 0 !important;
    height: 18px;               /* 한 줄~한 줄 반 느낌 */
    margin: 16px 0 !important;  /* 위아래 여백 */
    overflow: hidden;
  }
  .codex-doc h2[data-ke-size=&quot;size26&quot;]:not([id]) * { display: none; }

  /* (참고) h3 스페이서가 필요하면 아래 주석 해제
  .codex-doc h3[data-ke-size=&quot;size23&quot;]:not([id]) {
    font-size: 0 !important; line-height:0 !important; height:16px;
    margin: 12px 0 !important; overflow:hidden;
  }
  .codex-doc h3[data-ke-size=&quot;size23&quot;]:not([id]) * { display:none; }
  */

  /* ============ 코드 블록 강한 스타일링(D) ============ */
  .codex-doc pre{
    background:#0f172a !important;
    color:#e2e8f0 !important;
    padding:14px 16px !important;
    border-radius:12px !important;
    overflow:auto !important;
    margin:12px 0 !important;
    white-space:pre !important;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }
  .codex-doc pre code{
    background:transparent !important;
    color:inherit !important;
    font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, Monaco, &quot;Liberation Mono&quot;, &quot;Courier New&quot;, monospace !important;
    font-size:13.5px !important;
    box-shadow:none !important;
    border:0 !important;
  }
  .codex-doc code{
    background:transparent !important;
    color:inherit !important;
    box-shadow:none !important;
    border:0 !important;
  }
  /* 언어 클래스/커스텀 클래스가 붙은 pre도 동일하게 강제 */
  .codex-doc pre.ini,
  .codex-doc pre.mel,
  .codex-doc pre.routeros,
  .codex-doc pre.coq,
  .codex-doc pre.jboss-cli,
  .codex-doc pre[class^=&quot;language-&quot;],
  .codex-doc pre[class*=&quot; language-&quot;]{
    background:#0f172a !important;
    color:#e2e8f0 !important;
  }
  /* 코드블록에 이미지가 끼어들어오는 오작동 방지 */
  .codex-doc pre img{ display:none !important; }

  /* 링크 가독성 유지 */
  .codex-doc a{ color:#60a5fa !important; }
&lt;/style&gt;
&lt;!-- 본문 시작: 불필요한 &lt;!doctype html&gt; 문단 제거 --&gt;
&lt;div class=&quot;wrap&quot;&gt;
&lt;h1&gt;Codex에 MCP(Node/npx) 붙이기&lt;/h1&gt;
&lt;h1&gt;&amp;mdash; Context7 &amp;amp; SequentialThinking 빠른 가이드&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;note&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span class=&quot;label&quot;&gt;요약&lt;br /&gt;&lt;/span&gt;npm 배포 MCP &amp;rarr; &lt;b&gt;설치 없이&lt;/b&gt; &lt;code&gt;npx&lt;/code&gt;로 바로 실행해 Codex 등록. &lt;br /&gt;여기서는 &lt;b&gt;Context7&lt;/b&gt; / &lt;b&gt;SequentialThinking&lt;/b&gt;만 다룸.&lt;/p&gt;
&lt;div class=&quot;toc&quot;&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;목차&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#sec1&quot;&gt;배경 / 요약&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#sec2&quot;&gt;config.toml 세팅&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#sec3&quot;&gt;동작 확인&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#sec4&quot;&gt;사용법 (Context7 / SequentialThinking)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#sec5&quot;&gt;바로 쓰는 템플릿&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 id=&quot;sec1&quot; data-ke-size=&quot;size26&quot;&gt;1) 배경 / 요약&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Node 계열 MCP &amp;rarr; 보통 npm 패키지. &lt;b&gt;npx로 즉시 실행&lt;/b&gt; 가능.&lt;/li&gt;
&lt;li&gt;Python 계열은 &lt;code&gt;pipx&lt;/code&gt;/&lt;code&gt;venv&lt;/code&gt; 권장&lt;/li&gt;
&lt;li&gt;목표: Codex에서 &lt;b&gt;Context7&lt;/b&gt; / &lt;b&gt;SequentialThinking&lt;/b&gt; 등록&amp;middot;사용 최소셋.&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;ok&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span class=&quot;label&quot;&gt;결론&lt;/span&gt;&lt;code&gt;config.toml&lt;/code&gt;에 서버 두 개 추가 &amp;rarr; Codex 재시작 &amp;rarr; &lt;span class=&quot;kbd&quot;&gt;/mcp&lt;/span&gt;로 상태 확인.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 id=&quot;sec2&quot; data-ke-size=&quot;size26&quot;&gt;2) config.toml 세팅&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span class=&quot;label&quot;&gt;경로&lt;/span&gt;Linux/WSL &amp;rarr; &lt;code&gt;~/.codex/config.toml&lt;/code&gt;&lt;/p&gt;
&lt;pre class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot;&gt;&lt;code&gt;# === 모델 설정 ===
model = &quot;gpt-5-codex&quot;
model_reasoning_effort = &quot;high&quot;

# === 프로젝트 신뢰 설정 ===
[projects.&quot;/path/to/your/project&quot;]
trust_level = &quot;trusted&quot;

# === MCP 서버들 ===
[mcp_servers.context7]
command = &quot;npx&quot;
args = [&quot;-y&quot;, &quot;@upstash/context7-mcp&quot;]   # &amp;larr; 패키지명 주의!

[mcp_servers.sequentialthinking]
command = &quot;npx&quot;
args = [&quot;-y&quot;, &quot;@modelcontextprotocol/server-sequential-thinking&quot;]

# === 도구 ===
[tools]
web.search = true&lt;/code&gt;&lt;/pre&gt;
&lt;p class=&quot;note&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span class=&quot;label&quot;&gt;WSL 팁&lt;/span&gt;&lt;code&gt;npx&lt;/code&gt; 경로 이슈 있으면 &lt;code&gt;command=&quot;/usr/bin/npx&quot;&lt;/code&gt;로 절대경로 지정.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 id=&quot;sec3&quot; data-ke-size=&quot;size26&quot;&gt;3) 동작 확인&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널에서 각각 도움말 확인 (정상 동작 체크):&lt;/p&gt;
&lt;pre class=&quot;mel&quot;&gt;&lt;code&gt;npx -y @upstash/context7-mcp --help
npx -y @modelcontextprotocol/server-sequential-thinking --help
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Codex 내 확인:&lt;/p&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;/mcp
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Server: &lt;b&gt;context7&lt;/b&gt; &amp;rarr; Status: enabled&lt;/li&gt;
&lt;li&gt;Server: &lt;b&gt;sequentialthinking&lt;/b&gt; &amp;rarr; Status: enabled&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 id=&quot;sec4&quot; data-ke-size=&quot;size26&quot;&gt;4) 사용법 (Context7 / SequentialThinking)&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Context7 (자동 컨텍스트 주입)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;툴 실행형 아님. 대화에 문맥 자동 주입.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;파일/모듈/경로&lt;/b&gt;를 질문에 명시 &amp;rarr; 효과 &amp;uarr;&lt;/li&gt;
&lt;li&gt;프로젝트를 &lt;code&gt;trusted&lt;/code&gt;로 등록 &amp;rarr; 소스/구조 반영 쉬움.&lt;/li&gt;
&lt;li&gt;응답 약하면 &amp;ldquo;문맥 더 확장/비교/요약&amp;rdquo; 재요청.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;SequentialThinking (툴 호출)&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자연어로 &amp;ldquo;&lt;b&gt;sequentialthinking으로 먼저 계획&lt;/b&gt;&amp;rdquo; 지시 &amp;rarr; 단계 계획 생성.&lt;/li&gt;
&lt;li&gt;흐름: &lt;b&gt;계획 &amp;rarr; 코드 초안&lt;/b&gt; 2스텝으로 굴리는 게 효율적.&lt;/li&gt;
&lt;li&gt;필요 시 &amp;ldquo;깊이/단계 수/리스크 포함&amp;rdquo; 등 옵션을 문장으로 명시.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 id=&quot;sec5&quot; data-ke-size=&quot;size26&quot;&gt;5) 바로 쓰는 템플릿&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;A. Context7&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;Context7을 활용해서, src/modules/contract/service 내 코드들을 기준으로
현재 설계 의도(의존성, 경계, 예외 흐름)를 요약해줘.
참고: Spring Boot 3.x / JPA, QueryDSL. 다국어/멀티 테넌시 있음.
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;B. SequentialThinking&lt;/h3&gt;
&lt;pre class=&quot;typescript&quot; data-ke-language=&quot;typescript&quot;&gt;&lt;code&gt;아래 요구사항을 sequentialthinking으로 먼저
계획(Goal &amp;rarr; Assumptions &amp;rarr; Steps &amp;rarr; Risks) 만든 뒤,
실제 변경 커밋 단위 작업 순서를 제안해줘.&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;p class=&quot;note&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span class=&quot;label&quot;&gt;트러블슈팅&lt;/span&gt; &lt;br /&gt;&lt;b&gt;npx not found&lt;/b&gt; &amp;rarr; 절대경로 지정. &amp;nbsp; &lt;b&gt;Tools: (none)&lt;/b&gt; (Context7) &amp;rarr; 정상일 수 있음(컨텍스트 주입형).&lt;/p&gt;
&lt;/div&gt;
&lt;!-- 본문 끝 --&gt;&lt;/div&gt;</description>
      <category>AI</category>
      <category>CODEX</category>
      <category>codex cli</category>
      <category>codex cli mcp</category>
      <category>codex config</category>
      <category>codex mcp</category>
      <category>코덱스</category>
      <category>코덱스 cli mcp</category>
      <category>코덱스 context7</category>
      <category>코덱스 mcp</category>
      <category>코덱스 sequentialThinking</category>
      <author>개쿠</author>
      <guid isPermaLink="true">https://javaoop.tistory.com/134</guid>
      <comments>https://javaoop.tistory.com/134#entry134comment</comments>
      <pubDate>Wed, 22 Oct 2025 16:42:13 +0900</pubDate>
    </item>
    <item>
      <title>[Claude Code] SuperClaude 적용하기</title>
      <link>https://javaoop.tistory.com/133</link>
      <description>&lt;!-- SuperClaude - Minimal Sectioned HTML (Tistory friendly) --&gt;
&lt;article id=&quot;sc-article&quot;&gt;
&lt;div&gt;
&lt;style&gt;
    /* ===== Base / Theme (scoped) ===== */
    #sc-article {
      --bg: #ffffff;
      --fg: #111827;       /* slate-900 */
      --muted: #6b7280;    /* gray-500 */
      --border: #e5e7eb;   /* gray-200 */
      --accent: #2563eb;   /* blue-600 */
      --accent-weak: #eff6ff;
      --code-bg: #0b1220;
      --code-fg: #e5e7eb;

      font-family: -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto,
                   &quot;Noto Sans KR&quot;, &quot;Apple SD Gothic Neo&quot;, &quot;Helvetica Neue&quot;,
                   Arial, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, sans-serif;
      color: var(--fg);
      background: var(--bg);
      line-height: 1.75;
      letter-spacing: -0.2px;
    }
    @media (prefers-color-scheme: dark) {
      #sc-article {
        --bg: #0b0f19;
        --fg: #e5e7eb;
        --muted: #9aa4b2;
        --border: #1f2937;
        --accent: #60a5fa;
        --accent-weak: #0b1d3a;
        --code-bg: #0b1220;
        --code-fg: #e5e7eb;
      }
    }
    #sc-article * { box-sizing: border-box; }
    #sc-article .container { max-width: 960px; margin: 0 auto; padding: 28px 18px 56px; }

    /* ===== T3 Typography (minimal / thin) ===== */
    #sc-article h1 {
      font-size: clamp(26px, 3.4vw, 34px);
      font-weight: 500;
      letter-spacing: -0.4px;
      margin: 0 0 8px;
      line-height: 1.25;
    }
    #sc-article h2 {
      font-size: clamp(18px, 2.6vw, 22px);
      font-weight: 500;
      margin: 0 0 12px;
      line-height: 1.35;
    }
    #sc-article p { margin: 8px 0 2px; }
    /* Section spacing: 넉넉하게 */
    #sc-article section { margin: 36px 0; }
    #sc-article .lede { color: var(--muted); font-size: 14px; margin-bottom: 6px; }

    /* ===== Hero ===== */
    #sc-article .hero {
      padding: 18px 0 12px;
      border-bottom: 1px solid var(--border);
      margin-bottom: 10px;
    }
    #sc-article .caption {
      color: var(--muted);
      font-size: 14px;
    }
    #sc-article .chips { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
    #sc-article .chip {
      font-size: 12px; color: var(--muted);
      padding: 6px 10px; border: 1px solid var(--border);
      border-radius: 999px; background: rgba(148,163,184,.08);
    }

    /* ===== Code / Copy ===== */
    #sc-article pre {
      background: var(--code-bg); color: var(--code-fg);
      border-radius: 12px; padding: 14px 16px;
      overflow: auto; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 13px; line-height: 1.65; border: 1px solid rgba(17,24,39,.35);
      margin: 10px 0 0;
    }
    #sc-article .codebar {
      display:flex; justify-content: space-between; align-items:center;
      gap:10px; color: var(--muted); font-size: 12px; margin-bottom: 6px;
    }
    #sc-article .btn {
      appearance:none; border: 1px solid var(--border); background: var(--bg); color: var(--fg);
      padding: 6px 10px; border-radius: 8px; cursor: pointer; font-size: 12px;
    }
    #sc-article .btn:hover { border-color: var(--accent); color: var(--accent); }

    /* ===== Table (minimal) ===== */
    #sc-article table {
      width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 6px;
      border-top: 1px solid var(--border);
    }
    #sc-article thead th {
      text-align: left; padding: 10px 8px; color: var(--muted); font-weight: 500;
      border-bottom: 1px solid var(--border);
    }
    #sc-article tbody td {
      padding: 10px 8px; border-bottom: 1px solid var(--border); vertical-align: top;
    }
    #sc-article tbody tr:hover { background: rgba(37,99,235,0.06); }

    /* ===== Flow (한 줄, 반응형 wrap 허용) ===== */
    #sc-article .flow-line {
      display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 13.5px;
      padding: 12px 14px;
      border: 1px dashed var(--border); border-radius: 10px;
      background: rgba(37,99,235,.04);
    }
    #sc-article .flow-line code { background: transparent; padding: 0; color: inherit; }

    /* ===== Utility ===== */
    #sc-article a { color: var(--accent); text-decoration: none; }
    #sc-article .note {
      color: var(--muted); font-size: 13px; margin-top: 10px;
    }
  &lt;/style&gt;
&lt;/div&gt;
&lt;div class=&quot;container&quot;&gt;&lt;!-- HERO --&gt;
&lt;section class=&quot;hero&quot;&gt;
&lt;h1&gt;SuperClaude &amp;mdash; 프롬프트 기반 메타-프로그래밍 프레임워크&lt;/h1&gt;
&lt;p class=&quot;caption&quot; data-ke-size=&quot;size16&quot;&gt;Claude Code 환경에서 &lt;b&gt;/sc:&lt;/b&gt; 명령만으로 &lt;i&gt;요구사항 &amp;rarr; 설계 &amp;rarr; 구현 &amp;rarr; 테스트 &amp;rarr; 배포 &amp;rarr; 개선&lt;/i&gt;까지 지능적으로 오케스트레이션.&lt;/p&gt;
&lt;div class=&quot;chips&quot; aria-label=&quot;stages&quot;&gt;&lt;span class=&quot;chip&quot;&gt;요구사항&lt;/span&gt;&lt;span class=&quot;chip&quot;&gt;설계&lt;/span&gt;&lt;span class=&quot;chip&quot;&gt;구현&lt;/span&gt; &lt;span class=&quot;chip&quot;&gt;테스트&lt;/span&gt;&lt;span class=&quot;chip&quot;&gt;배포&lt;/span&gt;&lt;span class=&quot;chip&quot;&gt;개선&lt;/span&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;!-- 설치 --&gt;
&lt;section id=&quot;install&quot;&gt;
&lt;div class=&quot;lede&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 설치&lt;/h2&gt;
&lt;div class=&quot;codebar&quot;&gt;&lt;span&gt;Global 설치&lt;/span&gt; &lt;button class=&quot;btn&quot; data-copy=&quot;#code-install&quot;&gt;복사&lt;/button&gt;&lt;/div&gt;
&lt;pre id=&quot;code-install&quot; class=&quot;cmake&quot;&gt;&lt;code&gt;npm install -g @bifrost_inc/superclaude &amp;amp;&amp;amp; superclaude install&lt;/code&gt;&lt;/pre&gt;
&lt;/section&gt;
&lt;!-- 핵심 명령어 --&gt;
&lt;section id=&quot;commands&quot;&gt;
&lt;div class=&quot;lede&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;lede&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 핵심 SC 명령어 요약&lt;/h2&gt;
&lt;div style=&quot;overflow-x: auto;&quot;&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;width: 160px;&quot;&gt;명령&lt;/th&gt;
&lt;th style=&quot;width: 240px;&quot;&gt;역할&lt;/th&gt;
&lt;th&gt;주요 Agents&lt;/th&gt;
&lt;th style=&quot;width: 220px;&quot;&gt;언제 쓰나&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:brainstorm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;요구사항 발굴/정제&lt;/td&gt;
&lt;td&gt;requirements-analyst, socratic-mentor&lt;/td&gt;
&lt;td&gt;프로젝트 초기, 기획/문제 정의&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:workflow&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;작업 분해 및 계획화&lt;/td&gt;
&lt;td&gt;task-decomposition-expert&lt;/td&gt;
&lt;td&gt;복잡한 작업 시작 전&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:design&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;아키텍처/구조 설계&lt;/td&gt;
&lt;td&gt;system-architect, backend-architect&lt;/td&gt;
&lt;td&gt;설계 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:implement&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;구현/코드 작성&lt;/td&gt;
&lt;td&gt;software-engineer, java-pro, legacy-modernizer&lt;/td&gt;
&lt;td&gt;실제 개발 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:analyze&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;코드/문제 분석&lt;/td&gt;
&lt;td&gt;code-reviewer, root-cause-analyst&lt;/td&gt;
&lt;td&gt;코드 리뷰/원인 분석&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:spec-panel&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;다중 전문가 패널 리뷰&lt;/td&gt;
&lt;td&gt;architect-reviewer, security-engineer&lt;/td&gt;
&lt;td&gt;중요 설계/보안 결정 시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:test&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;테스트/검증&lt;/td&gt;
&lt;td&gt;quality-engineer, test-automator&lt;/td&gt;
&lt;td&gt;TDD/QA 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:troubleshoot&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;장애/버그 진단&lt;/td&gt;
&lt;td&gt;debugger, error-detective&lt;/td&gt;
&lt;td&gt;에러/장애 발생 시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:improve&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;리팩토링/최적화&lt;/td&gt;
&lt;td&gt;refactoring-expert, performance-engineer&lt;/td&gt;
&lt;td&gt;품질/성능 개선 시&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:document&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;문서 자동화&lt;/td&gt;
&lt;td&gt;technical-writer, api-documenter&lt;/td&gt;
&lt;td&gt;산출물/문서화 단계&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:git&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Git 전략&amp;middot;PR관리&lt;/td&gt;
&lt;td&gt;git-strategist, devops-architect&lt;/td&gt;
&lt;td&gt;Git 운영 전 과정&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/sc:build&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;빌드/배포/CI&lt;/td&gt;
&lt;td&gt;devops-architect, test-automator&lt;/td&gt;
&lt;td&gt;CI/CD 및 배포&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;!-- 사용 옵션 --&gt;
&lt;section id=&quot;flags&quot;&gt;
&lt;div class=&quot;lede&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 사용 옵션 (Flags)&lt;/h2&gt;
&lt;div style=&quot;overflow-x: auto;&quot;&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&quot;width: 160px;&quot;&gt;Flag&lt;/th&gt;
&lt;th&gt;의미&lt;/th&gt;
&lt;th style=&quot;width: 220px;&quot;&gt;내부 Agent Bias&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--quality&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;코드 품질/리뷰 중심&lt;/td&gt;
&lt;td&gt;code-reviewer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--security&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;보안 점검 강화&lt;/td&gt;
&lt;td&gt;security-engineer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--performance&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;성능 최적화&lt;/td&gt;
&lt;td&gt;performance-engineer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--architecture&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;아키텍처 준수/정합성&lt;/td&gt;
&lt;td&gt;architect-reviewer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--seq&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;단계적 추론(문제 원인 분석)&lt;/td&gt;
&lt;td&gt;root-cause-analyst&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;!-- 예시 흐름 (한 줄, →) --&gt;
&lt;section id=&quot;flow&quot;&gt;
&lt;div class=&quot;lede&quot;&gt;파이프라인&lt;/div&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;✅ 예시 흐름 (처음부터 끝까지)&lt;/h2&gt;
&lt;div class=&quot;flow-line&quot; aria-label=&quot;flow&quot;&gt;&lt;code&gt;/sc:brainstorm&lt;/code&gt; &lt;span&gt;&amp;rarr;&lt;/span&gt; &lt;code&gt;/sc:workflow&lt;/code&gt; &lt;span&gt;&amp;rarr;&lt;/span&gt; &lt;code&gt;/sc:design --architecture --security&lt;/code&gt; &lt;span&gt;&amp;rarr;&lt;/span&gt; &lt;code&gt;/sc:spec-panel&lt;/code&gt; &lt;span&gt;&amp;rarr;&lt;/span&gt; &lt;code&gt;/sc:implement --quality&lt;/code&gt; &lt;span&gt;&amp;rarr;&lt;/span&gt; &lt;code&gt;/sc:test&lt;/code&gt; &lt;span&gt;&amp;rarr;&lt;/span&gt; &lt;code&gt;/sc:analyze --seq&lt;/code&gt; &lt;span&gt;&amp;rarr;&lt;/span&gt; &lt;code&gt;/sc:build --release&lt;/code&gt; &lt;span&gt;&amp;rarr;&lt;/span&gt; &lt;code&gt;/sc:document&lt;/code&gt;&lt;/div&gt;
&lt;p class=&quot;note&quot; data-ke-size=&quot;size16&quot;&gt;긴급 장애 시 &lt;code&gt;/sc:troubleshoot --seq&lt;/code&gt;로 진입. 설계/품질 중요도가 높다면 &lt;code&gt;--architecture&lt;/code&gt;, &lt;code&gt;--quality&lt;/code&gt; 병행.&lt;/p&gt;
&lt;/section&gt;
&lt;/div&gt;
&lt;/article&gt;
&lt;div style=&quot;background-color: #ffffff; color: #6b7280; text-align: start;&quot;&gt;문서/코드&lt;/div&gt;
&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;  Reference&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #2563eb; text-align: start;&quot; href=&quot;https://github.com/SuperClaude-Org/SuperClaude_Framework&quot;&gt;github.com/SuperClaude-Org/SuperClaude_Framework&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1761103076876&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - SuperClaude-Org/SuperClaude_Framework: A configuration framework that enhances Claude Code with specialized commands, c&quot; data-og-description=&quot;A configuration framework that enhances Claude Code with specialized commands, cognitive personas, and development methodologies. - SuperClaude-Org/SuperClaude_Framework&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/SuperClaude-Org/SuperClaude_Framework&quot; data-og-url=&quot;https://github.com/SuperClaude-Org/SuperClaude_Framework&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dyAjpt/hyZL1ZbuwI/7SySaP3HcIfCEgAdKBBZfk/img.png?width=1200&amp;amp;height=600&amp;amp;face=933_78_1101_246,https://scrap.kakaocdn.net/dn/bFBMBQ/hyZL2RkrH8/jyBgWC7KP382DEQ1zdEiy1/img.png?width=1200&amp;amp;height=600&amp;amp;face=933_78_1101_246&quot;&gt;&lt;a href=&quot;https://github.com/SuperClaude-Org/SuperClaude_Framework&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/SuperClaude-Org/SuperClaude_Framework&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dyAjpt/hyZL1ZbuwI/7SySaP3HcIfCEgAdKBBZfk/img.png?width=1200&amp;amp;height=600&amp;amp;face=933_78_1101_246,https://scrap.kakaocdn.net/dn/bFBMBQ/hyZL2RkrH8/jyBgWC7KP382DEQ1zdEiy1/img.png?width=1200&amp;amp;height=600&amp;amp;face=933_78_1101_246');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - SuperClaude-Org/SuperClaude_Framework: A configuration framework that enhances Claude Code with specialized commands, c&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A configuration framework that enhances Claude Code with specialized commands, cognitive personas, and development methodologies. - SuperClaude-Org/SuperClaude_Framework&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI</category>
      <category>claude code</category>
      <category>super claude</category>
      <category>super claude agent</category>
      <category>super claude flag</category>
      <category>super claude install</category>
      <category>슈퍼클로그 설명</category>
      <category>슈퍼클로그 에이전트</category>
      <category>슈퍼클로드</category>
      <category>슈퍼클로드 설치</category>
      <category>슈퍼클로드 플래그</category>
      <author>개쿠</author>
      <guid isPermaLink="true">https://javaoop.tistory.com/133</guid>
      <comments>https://javaoop.tistory.com/133#entry133comment</comments>
      <pubDate>Wed, 22 Oct 2025 12:13:58 +0900</pubDate>
    </item>
    <item>
      <title>[Claude Code] MCP 서버 설치와 관리 방법</title>
      <link>https://javaoop.tistory.com/130</link>
      <description>&lt;h1 data-end=&quot;127&quot; data-start=&quot;93&quot;&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 data-end=&quot;127&quot; data-start=&quot;93&quot;&gt;Claude Code CLI &amp;ndash; MCP 추가 &amp;amp; 제거 방법&lt;/h1&gt;
&lt;p data-end=&quot;259&quot; data-start=&quot;129&quot; data-ke-size=&quot;size16&quot;&gt;Claude Code CLI에서 외부 기능을 확장하려면 &lt;b&gt;MCP(Model Context Protocol) 서버&lt;/b&gt;를 설치하고 등록해야 합니다.&lt;br /&gt;이번 글에서는 대표적으로 많이 사용하는 &lt;b&gt;두 가지 MCP 서버&lt;/b&gt;를 설치해봅니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;514&quot; data-start=&quot;261&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;399&quot; data-start=&quot;261&quot;&gt;@modelcontextprotocol/server-sequential-thinking &amp;rarr; &lt;b&gt;Sequential Thinking MCP 서버&lt;/b&gt;&lt;br /&gt;&amp;rarr; Claude가 복잡한 사고 과정을 단계별로 풀어서 추론할 수 있도록 도와줍니다.&lt;/li&gt;
&lt;li data-end=&quot;514&quot; data-start=&quot;400&quot;&gt;@upstash/context7-mcp &amp;rarr; &lt;b&gt;Context7 MCP 서버&lt;/b&gt;&lt;br /&gt;&amp;rarr; Upstash Context7을 통해 대규모 문맥 관리와 문서 검색을 Claude와 연동할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;582&quot; data-start=&quot;516&quot; data-ke-size=&quot;size16&quot;&gt;이 두 서버는 Claude의 &lt;b&gt;사고력 확장 + 외부 컨텍스트 연동&lt;/b&gt;을 위해 필수적으로 설치하는 경우가 많습니다&lt;/p&gt;
&lt;p data-end=&quot;582&quot; data-start=&quot;516&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;608&quot; data-start=&quot;589&quot; data-ke-size=&quot;size26&quot;&gt;1. MCP 서버 패키지 설치&lt;/h2&gt;
&lt;p data-end=&quot;641&quot; data-start=&quot;610&quot; data-ke-size=&quot;size16&quot;&gt;먼저 npm으로 MCP 서버를 &lt;b&gt;글로벌 설치&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-end=&quot;641&quot; data-start=&quot;610&quot; data-ke-size=&quot;size16&quot;&gt;npm&amp;nbsp;install&amp;nbsp;-g&amp;nbsp;@modelcontextprotocol/server-sequential-thinking &lt;br /&gt;npm&amp;nbsp;install&amp;nbsp;-g&amp;nbsp;@upstash/context7-mcp&lt;/p&gt;
&lt;p data-end=&quot;641&quot; data-start=&quot;610&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;782&quot; data-start=&quot;762&quot; data-ke-size=&quot;size26&quot;&gt;2. Claude MCP에 등록&lt;/h2&gt;
&lt;p data-end=&quot;820&quot; data-start=&quot;784&quot; data-ke-size=&quot;size16&quot;&gt;패키지 설치 후, Claude CLI에 MCP 서버를 등록합니다. (등록위치에 따라 다름)&lt;/p&gt;
&lt;h3 data-end=&quot;842&quot; data-start=&quot;822&quot; data-ke-size=&quot;size23&quot;&gt;(2-1) user 스코프에 추가(유저)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;claude&amp;nbsp;mcp&amp;nbsp;add&amp;nbsp;sequential-thinking&amp;nbsp;-s&amp;nbsp;user&amp;nbsp;--&amp;nbsp;npx&amp;nbsp;-y&amp;nbsp;@modelcontextprotocol/server-sequential-thinking &lt;br /&gt;claude&amp;nbsp;mcp&amp;nbsp;add&amp;nbsp;context7&amp;nbsp;-s&amp;nbsp;user&amp;nbsp;--&amp;nbsp;npx&amp;nbsp;-y&amp;nbsp;@upstash/context7-mcp&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-start=&quot;822&quot; data-end=&quot;842&quot; data-ke-size=&quot;size23&quot;&gt;(2-2) system 스코프에 추가 (전역)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;claude&amp;nbsp;mcp&amp;nbsp;add&amp;nbsp;sequential-thinking&amp;nbsp;--&amp;nbsp;npx&amp;nbsp;-y&amp;nbsp;@modelcontextprotocol/server-sequential-thinking &lt;br /&gt;claude&amp;nbsp;mcp&amp;nbsp;add&amp;nbsp;context7&amp;nbsp;--&amp;nbsp;npx&amp;nbsp;-y&amp;nbsp;@upstash/context7-mcp&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1302&quot; data-start=&quot;1287&quot; data-ke-size=&quot;size26&quot;&gt;3. MCP 서버 제거&lt;/h2&gt;
&lt;p data-end=&quot;1346&quot; data-start=&quot;1304&quot; data-ke-size=&quot;size16&quot;&gt;등록한 MCP 서버는 &lt;b&gt;별칭(alias)&lt;/b&gt; 이름으로 삭제할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1346&quot; data-start=&quot;1304&quot; data-ke-size=&quot;size16&quot;&gt;claude&amp;nbsp;mcp&amp;nbsp;remove&amp;nbsp;sequential-thinking &lt;br /&gt;claude&amp;nbsp;mcp&amp;nbsp;remove&amp;nbsp;context7&lt;/p&gt;
&lt;p data-end=&quot;1346&quot; data-start=&quot;1304&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1450&quot; data-start=&quot;1431&quot; data-ke-size=&quot;size26&quot;&gt;4. 등록된 MCP 서버 확인&lt;/h2&gt;
&lt;p data-end=&quot;1489&quot; data-start=&quot;1452&quot; data-ke-size=&quot;size16&quot;&gt;현재 등록된 MCP 서버 목록은 아래 명령어로 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1489&quot; data-start=&quot;1452&quot; data-ke-size=&quot;size16&quot;&gt;claude&amp;nbsp;mcp&amp;nbsp;list&lt;/p&gt;
&lt;p data-end=&quot;1489&quot; data-start=&quot;1452&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1546&quot; data-start=&quot;1525&quot; data-ke-size=&quot;size26&quot;&gt;5. 추가 MCP 서버 찾는 방법&lt;/h2&gt;
&lt;p data-end=&quot;1587&quot; data-start=&quot;1548&quot; data-ke-size=&quot;size16&quot;&gt;더 많은 MCP 서버는 npm 레지스트리에서 직접 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;1587&quot; data-start=&quot;1548&quot; data-ke-size=&quot;size16&quot;&gt;npm&amp;nbsp;search&amp;nbsp;@modelcontextprotocol &lt;br /&gt;npm&amp;nbsp;search&amp;nbsp;mcp-server&lt;/p&gt;
&lt;p data-end=&quot;1587&quot; data-start=&quot;1548&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1587&quot; data-start=&quot;1548&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1872&quot; data-start=&quot;1865&quot; data-ke-size=&quot;size26&quot;&gt;✅ 정리&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;2103&quot; data-start=&quot;1874&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1921&quot; data-start=&quot;1874&quot;&gt;&lt;b&gt;Sequential Thinking MCP&lt;/b&gt;: Claude의 사고 확장용&lt;/li&gt;
&lt;li data-end=&quot;1961&quot; data-start=&quot;1922&quot;&gt;&lt;b&gt;Context7 MCP&lt;/b&gt;: 외부 컨텍스트/문서 검색 연동용&lt;/li&gt;
&lt;li data-end=&quot;1991&quot; data-start=&quot;1962&quot;&gt;&lt;b&gt;설치&lt;/b&gt; &amp;rarr; npm install -g [mcp이름]&lt;/li&gt;
&lt;li data-end=&quot;2031&quot; data-start=&quot;1992&quot;&gt;&lt;b&gt;추가&lt;/b&gt; &amp;rarr; claude mcp add [alias] -- npx -y&amp;nbsp; [mcp이름]&lt;/li&gt;
&lt;li data-end=&quot;2072&quot; data-start=&quot;2032&quot;&gt;&lt;b&gt;제거&lt;/b&gt; &amp;rarr; claude mcp remove [alias]&lt;/li&gt;
&lt;li data-end=&quot;2103&quot; data-start=&quot;2073&quot;&gt;&lt;b&gt;확인&lt;/b&gt; &amp;rarr; claude mcp list&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1346&quot; data-start=&quot;1304&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI</category>
      <category>claude code cli</category>
      <category>claude code cli mcp</category>
      <category>claude code cli mcp add</category>
      <category>claude context7</category>
      <category>claude mcp add</category>
      <category>claude mcp install</category>
      <category>claude mcp remove</category>
      <category>claude sequentail thinking</category>
      <category>클로드코드 mcp</category>
      <category>클로드코드 mcp 설치</category>
      <author>개쿠</author>
      <guid isPermaLink="true">https://javaoop.tistory.com/130</guid>
      <comments>https://javaoop.tistory.com/130#entry130comment</comments>
      <pubDate>Tue, 30 Sep 2025 15:43:38 +0900</pubDate>
    </item>
    <item>
      <title>[WSL2] Claude Code CLI 설치하는 방법 (최신 버전 관리 포함)</title>
      <link>https://javaoop.tistory.com/129</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 data-end=&quot;136&quot; data-start=&quot;100&quot;&gt;WSL2에서 Claude Code CLI 설치 가이드  &lt;/h1&gt;
&lt;p data-end=&quot;217&quot; data-start=&quot;137&quot; data-ke-size=&quot;size16&quot;&gt;Windows 11 + WSL2 환경에서 &lt;b&gt;Claude Code CLI&lt;/b&gt;를 설치하고 최신 버전까지 관리하는 방법을 단계별로 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;217&quot; data-start=&quot;137&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;239&quot; data-start=&quot;224&quot; data-ke-size=&quot;size26&quot;&gt;설치 전 확인 사항&lt;/h2&gt;
&lt;p data-end=&quot;267&quot; data-start=&quot;240&quot; data-ke-size=&quot;size16&quot;&gt;설치 전에 아래 조건이 충족되는지 확인하세요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;372&quot; data-start=&quot;269&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;308&quot; data-start=&quot;269&quot;&gt;&lt;b&gt;Node.js 버전&lt;/b&gt;: v18 이상 (권장 v22 LTS)&lt;/li&gt;
&lt;li data-end=&quot;341&quot; data-start=&quot;309&quot;&gt;&lt;b&gt;npm&lt;/b&gt; (Node.js 설치 시 자동 포함)&lt;/li&gt;
&lt;li data-end=&quot;372&quot; data-start=&quot;342&quot;&gt;&lt;b&gt;WSL2 (Ubuntu 등 리눅스 환경)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;398&quot; data-start=&quot;379&quot; data-ke-size=&quot;size26&quot;&gt;WSL2 Ubuntu 접속&lt;/h2&gt;
&lt;p data-end=&quot;433&quot; data-start=&quot;399&quot; data-ke-size=&quot;size16&quot;&gt;PowerShell에서 WSL2 Ubuntu에 접속합니다.&lt;/p&gt;
&lt;p data-end=&quot;433&quot; data-start=&quot;399&quot; data-ke-size=&quot;size16&quot;&gt;wsl&amp;nbsp;-d&amp;nbsp;Ubuntu &lt;/p&gt;
&lt;p data-end=&quot;433&quot; data-start=&quot;399&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;488&quot; data-start=&quot;473&quot; data-ke-size=&quot;size26&quot;&gt;설치 및 설정 절차&lt;/h2&gt;
&lt;h3 data-end=&quot;516&quot; data-start=&quot;490&quot; data-ke-size=&quot;size23&quot;&gt;1. Node.js 설치 (필요 시)&lt;/h3&gt;
&lt;p data-end=&quot;577&quot; data-start=&quot;517&quot; data-ke-size=&quot;size16&quot;&gt;Node.js가 없는 경우 NodeSource 저장소를 추가하고 Node.js LTS 버전을 설치합니다.&lt;/p&gt;
&lt;p data-end=&quot;577&quot; data-start=&quot;517&quot; data-ke-size=&quot;size16&quot;&gt;curl&amp;nbsp;-fsSL&amp;nbsp;&lt;a href=&quot;https://deb.nodesource.com/setup_22.x&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://deb.nodesource.com/setup_22.x&lt;/a&gt;&amp;nbsp;|&amp;nbsp;sudo&amp;nbsp;-E&amp;nbsp;bash&amp;nbsp;- &lt;br /&gt;sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;nodejs &lt;/p&gt;
&lt;p data-end=&quot;577&quot; data-start=&quot;517&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;720&quot; data-start=&quot;690&quot; data-ke-size=&quot;size23&quot;&gt;2. Claude Code CLI 전역 설치&lt;/h3&gt;
&lt;p data-end=&quot;771&quot; data-start=&quot;721&quot; data-ke-size=&quot;size16&quot;&gt;아래 명령어로 &lt;b&gt;Claude Code CLI&lt;/b&gt;를 전역(global)으로 설치합니다.&lt;/p&gt;
&lt;p data-end=&quot;771&quot; data-start=&quot;721&quot; data-ke-size=&quot;size16&quot;&gt;sudo&amp;nbsp;npm&amp;nbsp;install&amp;nbsp;-g&amp;nbsp;@anthropic-ai/claude-code &lt;/p&gt;
&lt;p data-end=&quot;771&quot; data-start=&quot;721&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;851&quot; data-start=&quot;837&quot; data-ke-size=&quot;size23&quot;&gt;3. 설치 확인&lt;/h3&gt;
&lt;p data-end=&quot;873&quot; data-start=&quot;852&quot; data-ke-size=&quot;size16&quot;&gt;설치가 완료되면 버전을 확인합니다.&lt;/p&gt;
&lt;p data-end=&quot;873&quot; data-start=&quot;852&quot; data-ke-size=&quot;size16&quot;&gt;claude&amp;nbsp;--version &lt;/p&gt;
&lt;p data-end=&quot;873&quot; data-start=&quot;852&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;928&quot; data-start=&quot;910&quot; data-ke-size=&quot;size23&quot;&gt;4. 대화형 모드 실행&lt;/h3&gt;
&lt;p data-end=&quot;955&quot; data-start=&quot;929&quot; data-ke-size=&quot;size16&quot;&gt;설치 후 대화형 모드로 실행할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;955&quot; data-start=&quot;929&quot; data-ke-size=&quot;size16&quot;&gt;claude&lt;/p&gt;
&lt;p data-end=&quot;955&quot; data-start=&quot;929&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-end=&quot;980&quot; data-start=&quot;956&quot; data-ke-size=&quot;size20&quot;&gt;권한 확인 단계를 건너뛰고 실행&lt;/h4&gt;
&lt;p data-end=&quot;1021&quot; data-start=&quot;981&quot; data-ke-size=&quot;size16&quot;&gt;민감하지 않은 테스트 프로젝트라면 권한 확인을 생략할 수도 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;955&quot; data-start=&quot;929&quot; data-ke-size=&quot;size16&quot;&gt;claude&amp;nbsp;--dangerously-skip-permissions &lt;/p&gt;
&lt;p data-end=&quot;955&quot; data-start=&quot;929&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;1006&quot; data-start=&quot;982&quot; data-ke-size=&quot;size23&quot;&gt;5. 최신 버전 확인 &amp;amp; 업데이트&lt;/h3&gt;
&lt;p data-end=&quot;1045&quot; data-start=&quot;1007&quot; data-ke-size=&quot;size16&quot;&gt;현재 설치된 버전과 최신 버전을 비교하고 필요하면 업데이트합니다.&lt;/p&gt;
&lt;p data-end=&quot;1045&quot; data-start=&quot;1007&quot; data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;최신&amp;nbsp;버전&amp;nbsp;확인 &lt;br /&gt;npm&amp;nbsp;view&amp;nbsp;@anthropic-ai/claude-code&amp;nbsp;version &lt;br /&gt;&lt;br /&gt;#&amp;nbsp;최신&amp;nbsp;버전으로&amp;nbsp;업데이트 &lt;br /&gt;sudo&amp;nbsp;npm&amp;nbsp;install&amp;nbsp;-g&amp;nbsp;@anthropic-ai/claude-code@latest&lt;/p&gt;
&lt;p data-end=&quot;1045&quot; data-start=&quot;1007&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI</category>
      <category>claude cli</category>
      <category>claude code</category>
      <category>claude code cli</category>
      <category>wsl2 claude</category>
      <category>wsl2 claude code</category>
      <category>wsl2 claude code cli</category>
      <category>클로드코드</category>
      <category>클로드코드 cli</category>
      <category>클로드코드 cli 업데이트</category>
      <category>클로드코드 cli 최신버전</category>
      <author>개쿠</author>
      <guid isPermaLink="true">https://javaoop.tistory.com/129</guid>
      <comments>https://javaoop.tistory.com/129#entry129comment</comments>
      <pubDate>Tue, 30 Sep 2025 14:39:36 +0900</pubDate>
    </item>
    <item>
      <title>[WSL2] OpenAI Codex CLI 설치하는 방법 (최신 버전 관리 포함)</title>
      <link>https://javaoop.tistory.com/128</link>
      <description>&lt;h1 data-end=&quot;135&quot; data-start=&quot;107&quot;&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 data-end=&quot;135&quot; data-start=&quot;107&quot;&gt;WSL2에서 Codex CLI 설치 가이드&lt;/h1&gt;
&lt;p data-end=&quot;218&quot; data-start=&quot;137&quot; data-ke-size=&quot;size16&quot;&gt;Windows 11 + WSL2 환경에서 &lt;b&gt;OpenAI Codex CLI&lt;/b&gt;를 설치하고 최신 버전까지 관리하는 방법을 단계별로 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;218&quot; data-start=&quot;137&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;241&quot; data-start=&quot;225&quot; data-ke-size=&quot;size26&quot;&gt;설치 전 확인 사항&lt;/h2&gt;
&lt;p data-end=&quot;268&quot; data-start=&quot;243&quot; data-ke-size=&quot;size16&quot;&gt;설치 전에 아래 조건이 충족되는지 확인하세요.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;369&quot; data-start=&quot;270&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;305&quot; data-start=&quot;270&quot;&gt;&lt;b&gt;Node.js&lt;/b&gt; 버전: v22 이상 (LTS 권장)&lt;/li&gt;
&lt;li data-end=&quot;338&quot; data-start=&quot;306&quot;&gt;&lt;b&gt;npm&lt;/b&gt; (Node.js 설치 시 자동 포함)&lt;/li&gt;
&lt;li data-end=&quot;369&quot; data-start=&quot;339&quot;&gt;&lt;b&gt;WSL2&lt;/b&gt; (Ubuntu 등 리눅스 환경)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;397&quot; data-start=&quot;376&quot; data-ke-size=&quot;size26&quot;&gt;WSL2 Ubuntu 접속&lt;/h2&gt;
&lt;p data-end=&quot;430&quot; data-start=&quot;398&quot; data-ke-size=&quot;size16&quot;&gt;PowerShell에서 WSL2 Ubuntu에 접속합니다.&lt;/p&gt;
&lt;p data-end=&quot;430&quot; data-start=&quot;398&quot; data-ke-size=&quot;size16&quot;&gt;wsl&amp;nbsp;-d&amp;nbsp;Ubuntu&lt;/p&gt;
&lt;p data-end=&quot;430&quot; data-start=&quot;398&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;487&quot; data-start=&quot;470&quot; data-ke-size=&quot;size26&quot;&gt;설치 및 설정 절차&lt;/h2&gt;
&lt;h3 data-end=&quot;513&quot; data-start=&quot;489&quot; data-ke-size=&quot;size23&quot;&gt;1. Node.js 설치 (필요 시)&lt;/h3&gt;
&lt;p data-end=&quot;572&quot; data-start=&quot;514&quot; data-ke-size=&quot;size16&quot;&gt;Node.js가 없는 경우 NodeSource 저장소를 추가하고 Node.js LTS 버전을 설치합니다.&lt;/p&gt;
&lt;p data-end=&quot;572&quot; data-start=&quot;514&quot; data-ke-size=&quot;size16&quot;&gt;curl&amp;nbsp;-fsSL&amp;nbsp;&lt;a href=&quot;https://deb.nodesource.com/setup_22.x&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://deb.nodesource.com/setup_22.x&lt;/a&gt;&amp;nbsp;|&amp;nbsp;sudo&amp;nbsp;-E&amp;nbsp;bash&amp;nbsp;- &lt;br /&gt;sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;nodejs&lt;/p&gt;
&lt;p data-end=&quot;572&quot; data-start=&quot;514&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;707&quot; data-start=&quot;685&quot; data-ke-size=&quot;size23&quot;&gt;2. Codex CLI 전역 설치&lt;/h3&gt;
&lt;p data-end=&quot;746&quot; data-start=&quot;708&quot; data-ke-size=&quot;size16&quot;&gt;아래 명령어로 Codex CLI를 전역(global)으로 설치합니다.&lt;/p&gt;
&lt;p data-end=&quot;746&quot; data-start=&quot;708&quot; data-ke-size=&quot;size16&quot;&gt;sudo&amp;nbsp;npm&amp;nbsp;install&amp;nbsp;-g&amp;nbsp;@openai/codex&lt;/p&gt;
&lt;p data-end=&quot;746&quot; data-start=&quot;708&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;812&quot; data-start=&quot;800&quot; data-ke-size=&quot;size23&quot;&gt;3. 설치 확인&lt;/h3&gt;
&lt;p data-end=&quot;832&quot; data-start=&quot;813&quot; data-ke-size=&quot;size16&quot;&gt;설치가 완료되면 버전을 확인합니다.&lt;/p&gt;
&lt;p data-end=&quot;832&quot; data-start=&quot;813&quot; data-ke-size=&quot;size16&quot;&gt;codex&amp;nbsp;--version&lt;/p&gt;
&lt;p data-end=&quot;832&quot; data-start=&quot;813&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-start=&quot;800&quot; data-end=&quot;812&quot; data-ke-size=&quot;size23&quot;&gt;4. 대화형 모드 실행&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;codex&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-end=&quot;921&quot; data-start=&quot;899&quot; data-ke-size=&quot;size23&quot;&gt;5. 최신 버전 확인 &amp;amp; 업데이트&lt;/h3&gt;
&lt;p data-end=&quot;958&quot; data-start=&quot;922&quot; data-ke-size=&quot;size16&quot;&gt;현재 설치된 버전과 최신 버전을 비교하고 필요하면 업데이트합니다.&lt;/p&gt;
&lt;p data-end=&quot;958&quot; data-start=&quot;922&quot; data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;최신&amp;nbsp;버전&amp;nbsp;확인 &lt;br /&gt;npm&amp;nbsp;view&amp;nbsp;@openai/codex&amp;nbsp;version &lt;br /&gt;&lt;br /&gt;#&amp;nbsp;최신&amp;nbsp;버전으로&amp;nbsp;업데이트 &lt;br /&gt;sudo&amp;nbsp;npm&amp;nbsp;install&amp;nbsp;-g&amp;nbsp;@openai/codex@latest&lt;/p&gt;
&lt;p data-end=&quot;958&quot; data-start=&quot;922&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>AI</category>
      <category>CODEX</category>
      <category>codex cli</category>
      <category>codex cli wsl2</category>
      <category>codex 최신버전</category>
      <category>linux codex</category>
      <category>OpenAI</category>
      <category>ubuntu codex</category>
      <category>wsl2 codex</category>
      <category>wsl2 codex cli install</category>
      <category>코덱스</category>
      <author>개쿠</author>
      <guid isPermaLink="true">https://javaoop.tistory.com/128</guid>
      <comments>https://javaoop.tistory.com/128#entry128comment</comments>
      <pubDate>Tue, 30 Sep 2025 14:12:34 +0900</pubDate>
    </item>
    <item>
      <title>[Window11] WSL2 + Ubuntu + Node.js + Python 개발 환경 한 번에 세팅하기</title>
      <link>https://javaoop.tistory.com/127</link>
      <description>&lt;h1 data-end=&quot;152&quot; data-start=&quot;112&quot;&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1 data-end=&quot;152&quot; data-start=&quot;112&quot;&gt;Windows 11에서 WSL2 설치 및 개발 환경 세팅 가이드  &lt;/h1&gt;
&lt;p data-end=&quot;299&quot; data-start=&quot;154&quot; data-ke-size=&quot;size16&quot;&gt;Windows 11 환경에서 WSL2(Windows Subsystem for Linux)를 설치하고 개발 환경을 셋업하는 과정을 단계별로 정리했습니다.&lt;/p&gt;
&lt;p data-end=&quot;299&quot; data-start=&quot;154&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;332&quot; data-start=&quot;306&quot; data-ke-size=&quot;size26&quot;&gt;1. PowerShell 관리자 모드 실행&lt;/h2&gt;
&lt;p data-end=&quot;429&quot; data-start=&quot;333&quot; data-ke-size=&quot;size16&quot;&gt;먼저 &lt;b&gt;PowerShell을 관리자 권한&lt;/b&gt;으로 실행합니다.&lt;br /&gt;시작 메뉴에서 &lt;b&gt;PowerShell&lt;/b&gt;을 검색하고, 마우스 우클릭 &amp;rarr; &lt;b&gt;관리자 권한으로 실행&lt;/b&gt; 선택.&lt;/p&gt;
&lt;p data-end=&quot;429&quot; data-start=&quot;333&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;448&quot; data-start=&quot;436&quot; data-ke-size=&quot;size26&quot;&gt;2. WSL 설치&lt;/h2&gt;
&lt;p data-end=&quot;468&quot; data-start=&quot;449&quot; data-ke-size=&quot;size16&quot;&gt;아래 명령어로 WSL을 설치합니다.&lt;/p&gt;
&lt;p data-end=&quot;468&quot; data-start=&quot;449&quot; data-ke-size=&quot;size16&quot;&gt;wsl&amp;nbsp;--install &lt;/p&gt;
&lt;p data-end=&quot;468&quot; data-start=&quot;449&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;529&quot; data-start=&quot;508&quot; data-ke-size=&quot;size26&quot;&gt;3. WSL 버전 및 배포판 확인&lt;/h2&gt;
&lt;p data-end=&quot;564&quot; data-start=&quot;530&quot; data-ke-size=&quot;size16&quot;&gt;설치가 끝나면 설치 가능한 WSL 배포판과 버전을 확인합니다.&lt;/p&gt;
&lt;p data-end=&quot;564&quot; data-start=&quot;530&quot; data-ke-size=&quot;size16&quot;&gt;wsl&amp;nbsp;--list&amp;nbsp;--verbose &lt;/p&gt;
&lt;p data-end=&quot;564&quot; data-start=&quot;530&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2 data-end=&quot;630&quot; data-start=&quot;611&quot; data-ke-size=&quot;size26&quot;&gt;4. Ubuntu 배포판 실행&lt;/h2&gt;
&lt;p data-end=&quot;679&quot; data-start=&quot;631&quot; data-ke-size=&quot;size16&quot;&gt;기본적으로 Ubuntu가 많이 사용됩니다. 설치 후 아래 명령어로 실행할 수 있습니다.&lt;/p&gt;
&lt;p data-end=&quot;679&quot; data-start=&quot;631&quot; data-ke-size=&quot;size16&quot;&gt;wsl&amp;nbsp;-d&amp;nbsp;Ubuntu &lt;/p&gt;
&lt;p data-end=&quot;679&quot; data-start=&quot;631&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;732&quot; data-start=&quot;719&quot; data-ke-size=&quot;size26&quot;&gt;5. 패키지 최신화&lt;/h2&gt;
&lt;p data-end=&quot;770&quot; data-start=&quot;733&quot; data-ke-size=&quot;size16&quot;&gt;Ubuntu 접속 후, 기본 패키지를 최신 버전으로 업데이트합니다.&lt;/p&gt;
&lt;p data-end=&quot;770&quot; data-start=&quot;733&quot; data-ke-size=&quot;size16&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;update&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;sudo&amp;nbsp;apt&amp;nbsp;upgrade&amp;nbsp;-y &lt;/p&gt;
&lt;p data-end=&quot;770&quot; data-start=&quot;733&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;843&quot; data-start=&quot;829&quot; data-ke-size=&quot;size26&quot;&gt;6. 필수 도구 설치&lt;/h2&gt;
&lt;p data-end=&quot;874&quot; data-start=&quot;844&quot; data-ke-size=&quot;size16&quot;&gt;개발 시 자주 사용하는 기본 툴을 한 번에 설치합니다.&lt;/p&gt;
&lt;p data-end=&quot;874&quot; data-start=&quot;844&quot; data-ke-size=&quot;size16&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;build-essential&amp;nbsp;curl&amp;nbsp;wget&amp;nbsp;unzip&amp;nbsp;git&amp;nbsp;vim &lt;/p&gt;
&lt;p data-end=&quot;963&quot; data-start=&quot;949&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;설치되는 주요 툴:&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1088&quot; data-start=&quot;964&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1012&quot; data-start=&quot;964&quot;&gt;&lt;b&gt;build-essential&lt;/b&gt;: gcc, g++ 같은 C/C++ 빌드 도구&lt;/li&gt;
&lt;li data-end=&quot;1043&quot; data-start=&quot;1013&quot;&gt;&lt;b&gt;curl, wget&lt;/b&gt;: 파일 다운로드 도구&lt;/li&gt;
&lt;li data-end=&quot;1064&quot; data-start=&quot;1044&quot;&gt;&lt;b&gt;git&lt;/b&gt;: 버전 관리 툴&lt;/li&gt;
&lt;li data-end=&quot;1088&quot; data-start=&quot;1065&quot;&gt;&lt;b&gt;vim&lt;/b&gt;: 기본 텍스트 편집기&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;h2 data-end=&quot;1118&quot; data-start=&quot;1095&quot; data-ke-size=&quot;size26&quot;&gt;7. Node.js LTS 버전 설치&lt;/h2&gt;
&lt;p data-end=&quot;1158&quot; data-start=&quot;1119&quot; data-ke-size=&quot;size16&quot;&gt;Node.js LTS 버전용 저장소(repository)를 추가합니다.&lt;/p&gt;
&lt;p data-end=&quot;1158&quot; data-start=&quot;1119&quot; data-ke-size=&quot;size16&quot;&gt;curl&amp;nbsp;-fsSL&amp;nbsp;&lt;a href=&quot;https://deb.nodesource.com/setup_lts.x&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://deb.nodesource.com/setup_lts.x&lt;/a&gt;&amp;nbsp;|&amp;nbsp;sudo&amp;nbsp;-E&amp;nbsp;bash&amp;nbsp;- &lt;/p&gt;
&lt;p data-end=&quot;1158&quot; data-start=&quot;1119&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1158&quot; data-start=&quot;1119&quot; data-ke-size=&quot;size16&quot;&gt;그리고 Node.js와 npm을 설치합니다.&lt;/p&gt;
&lt;p data-end=&quot;1158&quot; data-start=&quot;1119&quot; data-ke-size=&quot;size16&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;nodejs &lt;/p&gt;
&lt;p data-end=&quot;1158&quot; data-start=&quot;1119&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1158&quot; data-start=&quot;1119&quot; data-ke-size=&quot;size16&quot;&gt;한 줄로 설치하고 싶다면:&lt;/p&gt;
&lt;p data-end=&quot;1158&quot; data-start=&quot;1119&quot; data-ke-size=&quot;size16&quot;&gt;curl&amp;nbsp;-fsSL&amp;nbsp;&lt;a href=&quot;https://deb.nodesource.com/setup_lts.x&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://deb.nodesource.com/setup_lts.x&lt;/a&gt;&amp;nbsp;|&amp;nbsp;sudo&amp;nbsp;-E&amp;nbsp;bash&amp;nbsp;-&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;nodejs &lt;/p&gt;
&lt;p data-end=&quot;1158&quot; data-start=&quot;1119&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1466&quot; data-start=&quot;1441&quot; data-ke-size=&quot;size26&quot;&gt;8. Node.js &amp;amp; npm 버전 확인&lt;/h2&gt;
&lt;p data-end=&quot;1486&quot; data-start=&quot;1467&quot; data-ke-size=&quot;size16&quot;&gt;설치가 완료되면 버전을 확인합니다.&lt;/p&gt;
&lt;p data-end=&quot;1486&quot; data-start=&quot;1467&quot; data-ke-size=&quot;size16&quot;&gt;node&amp;nbsp;-v &lt;br /&gt;npm&amp;nbsp;-v&lt;/p&gt;
&lt;p data-end=&quot;1486&quot; data-start=&quot;1467&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1550&quot; data-start=&quot;1521&quot; data-ke-size=&quot;size26&quot;&gt;9. Python + pip 설치 (선택 사항)&lt;/h2&gt;
&lt;p data-end=&quot;1584&quot; data-start=&quot;1551&quot; data-ke-size=&quot;size16&quot;&gt;Python과 pip도 필요하다면 다음 명령어를 실행합니다.&lt;/p&gt;
&lt;p data-end=&quot;1584&quot; data-start=&quot;1551&quot; data-ke-size=&quot;size16&quot;&gt;sudo&amp;nbsp;apt&amp;nbsp;install&amp;nbsp;-y&amp;nbsp;python3&amp;nbsp;python3-pip&lt;/p&gt;
&lt;p data-end=&quot;1584&quot; data-start=&quot;1551&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;1584&quot; data-start=&quot;1551&quot; data-ke-size=&quot;size16&quot;&gt;버전 확인:&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;python3&amp;nbsp;--version &lt;br /&gt;pip3&amp;nbsp;--version &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1706&quot; data-start=&quot;1698&quot; data-ke-size=&quot;size26&quot;&gt;마무리 ✨&lt;/h2&gt;
&lt;p data-end=&quot;1823&quot; data-start=&quot;1707&quot; data-ke-size=&quot;size16&quot;&gt;여기까지 완료하면 &lt;b&gt;WSL2 + Ubuntu + Node.js + Python&lt;/b&gt;이 모두 준비된 개발 환경이 됩니다.&lt;br /&gt;이제 바로 Linux 기반 개발을 Windows에서 편리하게 시작할 수 있습니다!&lt;/p&gt;</description>
      <category>Window</category>
      <category>window ubuntu</category>
      <category>window wsl</category>
      <category>window wsl2</category>
      <category>window11 wsl</category>
      <category>window11 wsl2</category>
      <category>WSL</category>
      <category>wsl install</category>
      <category>WSL 설치</category>
      <category>wsl2</category>
      <category>WSL2 설치</category>
      <author>개쿠</author>
      <guid isPermaLink="true">https://javaoop.tistory.com/127</guid>
      <comments>https://javaoop.tistory.com/127#entry127comment</comments>
      <pubDate>Tue, 30 Sep 2025 14:00:37 +0900</pubDate>
    </item>
    <item>
      <title>[Cursor] AI 소개</title>
      <link>https://javaoop.tistory.com/126</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Cursor AI 소개&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;158&quot; data-start=&quot;143&quot; data-ke-size=&quot;size26&quot;&gt;1. 개발 생산성 향상&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;377&quot; data-start=&quot;159&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;242&quot; data-start=&quot;159&quot;&gt;&lt;b&gt;자동 코드 완성&lt;/b&gt;: 함수명, 변수명, 로직 흐름 등을 문맥에 맞게 예측해 자동으로 완성해 주기 때문에 반복적인 코딩 작업이 크게 줄어듭니다.&lt;/li&gt;
&lt;li data-end=&quot;316&quot; data-start=&quot;243&quot;&gt;&lt;b&gt;멀티라인 코드 생성&lt;/b&gt;: 단순히 한 줄 자동완성이 아니라, 함수 전체나 알고리즘 블록 단위로 코드 제안을 받을 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;377&quot; data-start=&quot;317&quot;&gt;&lt;b&gt;코드 패턴 학습&lt;/b&gt;: 프로젝트 전체의 코드 스타일을 학습해, 기존 코드와 일관성 있는 제안을 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;398&quot; data-start=&quot;384&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-end=&quot;398&quot; data-start=&quot;384&quot; data-ke-size=&quot;size26&quot;&gt;2. 코드 품질 개선&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;596&quot; data-start=&quot;399&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;463&quot; data-start=&quot;399&quot;&gt;&lt;b&gt;에러 감지 및 리팩토링 제안&lt;/b&gt;: 문법 오류나 비효율적인 코드를 자동으로 지적하고 개선된 코드를 제안합니다.&lt;/li&gt;
&lt;li data-end=&quot;531&quot; data-start=&quot;464&quot;&gt;&lt;b&gt;주석 생성 및 문서화 지원&lt;/b&gt;: 함수 설명, 매개변수 정의, 사용 예시 등을 자동 생성해 문서화 품질을 높입니다.&lt;/li&gt;
&lt;li data-end=&quot;596&quot; data-start=&quot;532&quot;&gt;&lt;b&gt;테스트 코드 생성&lt;/b&gt;: 간단한 테스트 케이스 코드를 자동으로 생성할 수 있어 QA 시간 단축에 도움 됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;623&quot; data-start=&quot;603&quot; data-ke-size=&quot;size26&quot;&gt;3. 작업 편의성 및 협업 기능&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;814&quot; data-start=&quot;624&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;683&quot; data-start=&quot;624&quot;&gt;&lt;b&gt;실시간 코드 리뷰&lt;/b&gt;: 코드 작성 중 바로 리뷰를 받아 코드 품질을 유지하면서 개발할 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;762&quot; data-start=&quot;684&quot;&gt;&lt;b&gt;다양한 언어와 프레임워크 지원&lt;/b&gt;: React, Spring Boot, Node.js 등 주요 언어와 프레임워크를 폭넓게 지원합니다.&lt;/li&gt;
&lt;li data-end=&quot;814&quot; data-start=&quot;763&quot;&gt;&lt;b&gt;Git 연동&lt;/b&gt;: PR 리뷰, 코드 변경 요약 등을 자동화해 협업 효율성을 높입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;838&quot; data-start=&quot;821&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-end=&quot;838&quot; data-start=&quot;821&quot; data-ke-size=&quot;size26&quot;&gt;4. 생산성 도구와의 통합&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;973&quot; data-start=&quot;839&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;912&quot; data-start=&quot;839&quot;&gt;&lt;b&gt;VS Code, JetBrains 플러그인 지원&lt;/b&gt;: 별도의 환경 구축 없이 주로 쓰는 IDE에서 바로 사용할 수 있습니다.&lt;/li&gt;
&lt;li data-end=&quot;973&quot; data-start=&quot;913&quot;&gt;&lt;b&gt;대규모 코드베이스 지원&lt;/b&gt;: 수천 개의 파일이 있는 프로젝트에서도 빠른 코드 탐색과 이해를 돕습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-end=&quot;993&quot; data-start=&quot;980&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-end=&quot;993&quot; data-start=&quot;980&quot; data-ke-size=&quot;size26&quot;&gt;5. 추가적인 장점&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1114&quot; data-start=&quot;994&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1062&quot; data-start=&quot;994&quot;&gt;&lt;b&gt;자연어 기반 명령&lt;/b&gt;: &quot;이 함수 최적화해줘&quot;, &quot;에러 원인 찾아줘&quot;처럼 자연어로 요청하면 코드 수정이 가능합니다.&lt;/li&gt;
&lt;li data-end=&quot;1114&quot; data-start=&quot;1063&quot;&gt;&lt;b&gt;코드 설명 기능&lt;/b&gt;: 다른 사람이 작성한 복잡한 코드도 이해하기 쉽게 요약해 줍니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스 월 요금 (기본 / 대표 플랜) 주요 장점&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Cursor AI&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;약 &lt;b&gt;$20/월&lt;/b&gt; (Pro) (&lt;a href=&quot;https://cursor.com/pricing?utm_source=chatgpt.com&quot;&gt;Cursor&lt;/a&gt;) 최고 플랜 Ultra는 &lt;b&gt;$200/월&lt;/b&gt; (&lt;a href=&quot;https://cursor.com/pricing?utm_source=chatgpt.com&quot;&gt;Cursor&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;&amp;bull; 대형 코드베이스 + 복잡한 프로젝트에서 강한 성능 &amp;bull; 에이전트 기능, 버그 발견(Bugbot) 등 고급 기능 포함됨 &amp;bull; 프리미엄 모델 / 긴 문맥(context) 지원 &amp;bull; 개발자에게 유연한 작업 흐름 제공 (&lt;a href=&quot;https://cursor.com/pricing?utm_source=chatgpt.com&quot;&gt;Cursor&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Windsurf&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;약 &lt;b&gt;$15/월&lt;/b&gt; (Pro 플랜) (&lt;a href=&quot;https://windsurf.com/pricing?utm_source=chatgpt.com&quot;&gt;windsurf.com&lt;/a&gt;) Teams 플랜은 $30/월/사용자 (&lt;a href=&quot;https://windsurf.com/pricing?utm_source=chatgpt.com&quot;&gt;windsurf.com&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;&amp;bull; 가격 대비 기능이 좋음 (가성비) &amp;bull; 깔끔한 UI/UX, 진입 장벽 낮음 &amp;bull; 무료 플랜도 있음 + 프리미엄 모델 시험 가능 &amp;bull; 팀 기능, 협업 도구, 배포(deploy) 기능 포함됨 (&lt;a href=&quot;https://windsurf.com/pricing?utm_source=chatgpt.com&quot;&gt;windsurf.com&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Claude Code&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;약 &lt;b&gt;$17/월&lt;/b&gt; (Pro 연간 요금) 또는 &lt;b&gt;$20/월&lt;/b&gt; 월납 (&lt;a href=&quot;https://www.anthropic.com/claude-code?utm_source=chatgpt.com&quot;&gt;Anthropic&lt;/a&gt;) 고급 사용자용 Max 플랜은 &lt;b&gt;$100/월&lt;/b&gt;, 또는 그 이상 플랜 있음 (&lt;a href=&quot;https://www.anthropic.com/claude-code?utm_source=chatgpt.com&quot;&gt;Anthropic&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;&amp;bull; 복잡한 코드베이스 + 멀티스텝 작업에 강함 &amp;bull; 터미널 기반/자동화 워크플로우에 잘 맞음 &amp;bull; 다양한 모델 접근 가능 (Sonnet, Opus 등) &amp;bull; 코드 이해 + 설명 + 문서화 같은 지원 기능 좋음 (&lt;a href=&quot;https://www.anthropic.com/claude-code?utm_source=chatgpt.com&quot;&gt;Anthropic&lt;/a&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>AI</category>
      <category>claude code</category>
      <category>CURSOR</category>
      <category>cursor ai</category>
      <category>cursor 장점</category>
      <category>windsurf</category>
      <category>윈드서프</category>
      <category>커서</category>
      <category>커서 ai</category>
      <category>커서 장점</category>
      <category>클로드코드</category>
      <author>개쿠</author>
      <guid isPermaLink="true">https://javaoop.tistory.com/126</guid>
      <comments>https://javaoop.tistory.com/126#entry126comment</comments>
      <pubDate>Tue, 16 Sep 2025 16:59:34 +0900</pubDate>
    </item>
    <item>
      <title>[Termius] 소개 및 활용 방법</title>
      <link>https://javaoop.tistory.com/125</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Termius 소개 및 활용 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Termius 홈페이지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://termius.com/download/windows&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://termius.com/download/windows&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1758005556959&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download Termius for Windows&quot; data-og-description=&quot;Download Termius for Windows. Download .EXE. Try Termius for mobile. Enjoy the secure sync and access your servers on the go with Termius mobile app.&quot; data-og-host=&quot;termius.com&quot; data-og-source-url=&quot;https://termius.com/download/windows&quot; data-og-url=&quot;https://termius.com/download/windows&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b3RvQK/hyZI3Qv2T8/0HjqJHARknqxEvcAK7asr1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/dXgyt2/hyZIOzBQdO/hATyI5BhQoqCJPtFT7Tz81/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/b5y7bx/hyZIXcd32R/r003m5VJN52DS2teKiUNC0/img.png?width=2886&amp;amp;height=1636&amp;amp;face=0_0_2886_1636&quot;&gt;&lt;a href=&quot;https://termius.com/download/windows&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://termius.com/download/windows&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b3RvQK/hyZI3Qv2T8/0HjqJHARknqxEvcAK7asr1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/dXgyt2/hyZIOzBQdO/hATyI5BhQoqCJPtFT7Tz81/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/b5y7bx/hyZIXcd32R/r003m5VJN52DS2teKiUNC0/img.png?width=2886&amp;amp;height=1636&amp;amp;face=0_0_2886_1636');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download Termius for Windows&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Download Termius for Windows. Download .EXE. Try Termius for mobile. Enjoy the secure sync and access your servers on the go with Termius mobile app.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;termius.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Termius란&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Termius는 &lt;b&gt;SSH(Secure Shell) 클라이언트&lt;/b&gt;이자 &lt;b&gt;원격 서버 관리 도구&lt;/b&gt;로, 개발자와 시스템 관리자가 서버에 쉽게 접속하고 관리할 수 있도록 도와주는 애플리케이션이에요. 주로 &lt;b&gt;원격 리눅스 서버&lt;/b&gt;, &lt;b&gt;Docker 컨테이너&lt;/b&gt;, &lt;b&gt;Raspberry Pi&lt;/b&gt; 같은 장치에 접속할 때 많이 사용됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 주요기능&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SSH 연결 관리&lt;/li&gt;
&lt;li&gt;SFTP 지원&lt;/li&gt;
&lt;li&gt;터미널 세션 동기화&lt;/li&gt;
&lt;li&gt;포트 포워딩&lt;/li&gt;
&lt;li&gt;명령어 스니펫(Snippet)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. Hosts&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;310&quot; data-start=&quot;277&quot;&gt;&lt;b&gt;Host 이름&lt;/b&gt;: 연결을 쉽게 구분할 수 있는 별칭&lt;/li&gt;
&lt;li data-end=&quot;351&quot; data-start=&quot;311&quot;&gt;&lt;b&gt;Hostname / IP 주소&lt;/b&gt;: 실제 서버의 도메인명이나 IP&lt;/li&gt;
&lt;li data-end=&quot;398&quot; data-start=&quot;352&quot;&gt;&lt;b&gt;포트(Port)&lt;/b&gt;: 기본 SSH 포트는 22, 필요시 다른 포트 지정 가능&lt;/li&gt;
&lt;li data-end=&quot;429&quot; data-start=&quot;399&quot;&gt;&lt;b&gt;사용자명(User)&lt;/b&gt;: 원격 서버 로그인 계정&lt;/li&gt;
&lt;li data-end=&quot;459&quot; data-start=&quot;430&quot;&gt;&lt;b&gt;인증 방식&lt;/b&gt;: 비밀번호 또는 SSH 키 인증&lt;/li&gt;
&lt;li data-end=&quot;502&quot; data-start=&quot;460&quot;&gt;&lt;b&gt;그룹(Group)&lt;/b&gt;: 여러 서버를 프로젝트&amp;middot;환경별로 그룹화 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. Keychain&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;516&quot; data-start=&quot;212&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;349&quot; data-start=&quot;212&quot;&gt;&lt;b&gt;SSH Key 관리&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;349&quot; data-start=&quot;233&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;279&quot; data-start=&quot;233&quot;&gt;RSA, ECDSA, ED25519 등 다양한 타입의 SSH 키를 생성&amp;middot;저장&lt;/li&gt;
&lt;li data-end=&quot;308&quot; data-start=&quot;282&quot;&gt;이미 만들어둔 키도 가져와서 재사용 가능&lt;/li&gt;
&lt;li data-end=&quot;349&quot; data-start=&quot;311&quot;&gt;여러 Host에 같은 키를 적용해 매번 새로 설정할 필요 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;446&quot; data-start=&quot;351&quot;&gt;&lt;b&gt;비밀번호 관리&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;446&quot; data-start=&quot;369&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;399&quot; data-start=&quot;369&quot;&gt;서버 로그인 시 필요한 비밀번호를 암호화해 저장&lt;/li&gt;
&lt;li data-end=&quot;446&quot; data-start=&quot;402&quot;&gt;Termius 내에서 안전하게 암호화돼 저장되므로 매번 입력할 필요 없음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;516&quot; data-start=&quot;448&quot;&gt;&lt;b&gt;Key-Agent 기능&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;516&quot; data-start=&quot;471&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;516&quot; data-start=&quot;471&quot;&gt;SSH 에이전트처럼 한 번 로그인하면 여러 서버에서 재인증 없이 사용 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. Port Forwarding&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;462&quot; data-start=&quot;263&quot;&gt;&lt;b&gt;Local Forwarding (로컬 포워딩)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;462&quot; data-start=&quot;299&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;340&quot; data-start=&quot;299&quot;&gt;내 컴퓨터의 특정 포트를 원격 서버를 거쳐 다른 목적지 서버로 연결&lt;/li&gt;
&lt;li data-end=&quot;398&quot; data-start=&quot;343&quot;&gt;예: localhost:8080 &amp;rarr; SSH 서버 &amp;rarr; 10.0.0.5:3306(MySQL)&lt;/li&gt;
&lt;li data-end=&quot;462&quot; data-start=&quot;401&quot;&gt;&amp;rarr; 내 PC에서 localhost:8080에 접속하면 내부망 DB(10.0.0.5:3306)에 연결&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;584&quot; data-start=&quot;464&quot;&gt;&lt;b&gt;Remote Forwarding (원격 포워딩)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;584&quot; data-start=&quot;501&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;534&quot; data-start=&quot;501&quot;&gt;원격 서버에서 들어오는 요청을 내 로컬 머신으로 전달&lt;/li&gt;
&lt;li data-end=&quot;584&quot; data-start=&quot;537&quot;&gt;예: 원격 서버의 :8080으로 접근 &amp;rarr; 내 PC의 :3000에서 처리&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-end=&quot;693&quot; data-start=&quot;586&quot;&gt;&lt;b&gt;Dynamic Forwarding (SOCKS Proxy)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;693&quot; data-start=&quot;629&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;672&quot; data-start=&quot;629&quot;&gt;원격 서버를 통해 여러 목적지로 트래픽을 라우팅하는 &lt;b&gt;프록시 모드&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;693&quot; data-start=&quot;675&quot;&gt;VPN처럼 사용할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. Terminu 설정 시 모습&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로컬(127.0.0.1:3333)&amp;nbsp;&amp;rarr;&amp;nbsp;중계&amp;nbsp;서버(2.2.2.2)&amp;nbsp;&amp;rarr;&amp;nbsp;목적지(3.3.3.3:7777)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;863&quot; data-start=&quot;669&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;689&quot; data-start=&quot;669&quot;&gt;&lt;b&gt;Label&lt;/b&gt;: 포트포워딩&lt;/li&gt;
&lt;li data-end=&quot;721&quot; data-start=&quot;690&quot;&gt;&lt;b&gt;Local port number&lt;/b&gt;: 3333&lt;/li&gt;
&lt;li data-end=&quot;753&quot; data-start=&quot;722&quot;&gt;&lt;b&gt;Bind address&lt;/b&gt;: 127.0.0.1&lt;/li&gt;
&lt;li data-end=&quot;788&quot; data-start=&quot;754&quot;&gt;&lt;b&gt;Intermediate host&lt;/b&gt;: 2.2.2.2&lt;/li&gt;
&lt;li data-end=&quot;825&quot; data-start=&quot;789&quot;&gt;&lt;b&gt;Destination address&lt;/b&gt;: 3.3.3.3&lt;/li&gt;
&lt;li data-end=&quot;863&quot; data-start=&quot;826&quot;&gt;&lt;b&gt;Destination port number&lt;/b&gt;: 7777&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;1506&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJRZYM/btsQArGFfni/NP0aQ3AhI90FF9kpEco0h0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJRZYM/btsQArGFfni/NP0aQ3AhI90FF9kpEco0h0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJRZYM/btsQArGFfni/NP0aQ3AhI90FF9kpEco0h0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJRZYM%2FbtsQArGFfni%2FNP0aQ3AhI90FF9kpEco0h0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;254&quot; height=&quot;392&quot; data-origin-width=&quot;976&quot; data-origin-height=&quot;1506&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기타/Tool</category>
      <category>ssh port forwarding</category>
      <category>ssh 연결관리자</category>
      <category>SSH 클라이언트</category>
      <category>ssh 포트포워딩</category>
      <category>Termius</category>
      <category>네트워크 툴</category>
      <category>터미너스</category>
      <category>터미너스 다운로드</category>
      <category>터미어스</category>
      <category>포트포워딩</category>
      <author>개쿠</author>
      <guid isPermaLink="true">https://javaoop.tistory.com/125</guid>
      <comments>https://javaoop.tistory.com/125#entry125comment</comments>
      <pubDate>Tue, 16 Sep 2025 16:12:13 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 시노님 Synonym Example</title>
      <link>https://javaoop.tistory.com/123</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Oracle 시노님 사용방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;시노님 사용순서&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 테이블 소유하고 있는 계정에서 특정계정에게 권한부여&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;GRANT&lt;/span&gt; &lt;span style=&quot;color: #0593d3;&quot;&gt;권한명&lt;/span&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color: #0593d3;&quot;&gt;소유유저명.테이블명&lt;/span&gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;TO&lt;/span&gt; &lt;span style=&quot;color: #0593d3;&quot;&gt;권한받을유저&lt;/span&gt;;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;ex) GRANT SELECT ON TEST.TEST_TABLE TO TEST2;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 사용하고자하는 계정(권한받을유저)에서 소유하고있는계정과 같은 테이블로 시노님부여&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;CREATE&lt;/span&gt; &lt;span style=&quot;color: #0593d3;&quot;&gt;SYNONYM&lt;/span&gt; 시노님명 &lt;span style=&quot;color: #ee2323;&quot;&gt;FOR&lt;/span&gt; &lt;span style=&quot;color: #0593d3;&quot;&gt;소&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;유유저명.테이블명&lt;/span&gt;;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; ex) CREATE SYNONYM TEST_TABLE FOR TEST.TEST_TABLE; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DB/Oracle</category>
      <category>oracle synonym</category>
      <category>oracle synonym create</category>
      <category>oracle 시노님</category>
      <category>oracle 시노님 생성</category>
      <category>synonym</category>
      <category>synonym 생성</category>
      <category>시노님</category>
      <category>시노님 생성</category>
      <category>오라클 시노님 create</category>
      <category>오라클 시노님 생성</category>
      <author>개쿠</author>
      <guid isPermaLink="true">https://javaoop.tistory.com/123</guid>
      <comments>https://javaoop.tistory.com/123#entry123comment</comments>
      <pubDate>Tue, 12 Mar 2024 16:41:15 +0900</pubDate>
    </item>
    <item>
      <title>[Oracle] 트리거 Trigger Example</title>
      <link>https://javaoop.tistory.com/122</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Oracle 트리거 사용방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;트리거란 ?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테이블에 대한 이벤트(INSERT, UPDATE, DELETE)에 반응하여 자동으로 실행되는 작업&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;트리거 문법&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;326&quot; data-origin-height=&quot;268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnlB8Q/btsFKaOL1t2/65M6gyUIYkxmMQRMWVLNE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnlB8Q/btsFKaOL1t2/65M6gyUIYkxmMQRMWVLNE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnlB8Q/btsFKaOL1t2/65M6gyUIYkxmMQRMWVLNE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnlB8Q%2FbtsFKaOL1t2%2F65M6gyUIYkxmMQRMWVLNE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;326&quot; height=&quot;268&quot; data-origin-width=&quot;326&quot; data-origin-height=&quot;268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;[OR REPLACE] : 등록된 트리거가 있을 경우, 새로 생성하는 트리거로 변경&lt;/li&gt;
&lt;li&gt;BEFORE or AFTER : 쿼리 트리거이벤트가 발생하기 전, 후 지정&lt;/li&gt;
&lt;li&gt;INSERT or UPDATE or DELETE : 트리거이벤트 유형을 지정&lt;/li&gt;
&lt;li&gt;[FOR EACH ROW] : 각 행에 대해 트리거를 실행여부를 지정&lt;/li&gt;
&lt;li&gt;[WHEN 조건] : 트리거가 실행되는 조건을 기입&lt;/li&gt;
&lt;li&gt;[DECLARE 변수 선언] : 트리거 내에서 사용할 변수를 선언&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;트리거이벤트&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;OLD&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;NEW&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;INSERT&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;X&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;UPDATE&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;O&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;DELETE&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;O&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;X&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;OLD 기존 데이터 (UPDATE, DELETE의 데이터)&lt;/li&gt;
&lt;li&gt;NEW 신 데이터 (INSERT, UPDATE의 데이터)&lt;/li&gt;
&lt;li&gt;:OLD.컬럼명 / :NEW.컬럼명&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트리거 예시&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테이블이 이벤트가 발생하였을 경우&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;557&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1G2Sd/btsFK7KNHUX/FH8fr99vRyLC0NTOmjV4GK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1G2Sd/btsFK7KNHUX/FH8fr99vRyLC0NTOmjV4GK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1G2Sd/btsFK7KNHUX/FH8fr99vRyLC0NTOmjV4GK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1G2Sd%2FbtsFK7KNHUX%2FFH8fr99vRyLC0NTOmjV4GK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;412&quot; height=&quot;557&quot; data-origin-width=&quot;412&quot; data-origin-height=&quot;557&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;CREATE&amp;nbsp;OR&amp;nbsp;REPLACE&amp;nbsp;TRIGGER&amp;nbsp;&quot;TR_TEST_LOG&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;AFTER DELETE OR INSERT ON TEST_TABLE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOR&amp;nbsp;EACH&amp;nbsp;ROW &lt;br /&gt;BEGIN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;INSERTING&amp;nbsp;THEN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSERT&amp;nbsp;INTO&amp;nbsp;TEST_TABLE_LOG &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COL_A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;COL_B &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;VALUES&amp;nbsp;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;:NEW.COL_A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;:NEW.COL_B &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ELSIF&amp;nbsp;DELETING&amp;nbsp;THEN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSERT&amp;nbsp;INTO&amp;nbsp;TEST_TABLE_LOG &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COL_A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;COL_B &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;VALUES&amp;nbsp;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;:OLD.COL_A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;:OLD.COL_B &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&amp;nbsp;IF; &lt;br /&gt;END;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테이블의 컬럼에 이벤트가 발생하였을 경우&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;804&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwwtdt/btsFJn8XvRU/3jKo3LUkCK7OjcI3snxIw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwwtdt/btsFJn8XvRU/3jKo3LUkCK7OjcI3snxIw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwwtdt/btsFJn8XvRU/3jKo3LUkCK7OjcI3snxIw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwwtdt%2FbtsFJn8XvRU%2F3jKo3LUkCK7OjcI3snxIw1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;446&quot; height=&quot;804&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;804&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CREATE&amp;nbsp;OR&amp;nbsp;REPLACE&amp;nbsp;TRIGGER&amp;nbsp;&quot;TR_TEST_LOG&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;AFTER&amp;nbsp;DELETE&amp;nbsp;OR&amp;nbsp;INSERT&amp;nbsp;OR&amp;nbsp;UPDATE&amp;nbsp;OF&amp;nbsp;T1,&amp;nbsp;T2&amp;nbsp;ON&amp;nbsp;TEST_TABLE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOR&amp;nbsp;EACH&amp;nbsp;ROW &lt;br /&gt;BEGIN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;INSERTING&amp;nbsp;THEN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSERT&amp;nbsp;INTO&amp;nbsp;TEST_TABLE_LOG &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COL_A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;COL_B &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;VALUES&amp;nbsp;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;:NEW.COL_A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;:NEW.COL_B &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;ELSIF&amp;nbsp;UPDATING&amp;nbsp;THEN &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DELETE&amp;nbsp;FROM&amp;nbsp;TEST_TABLE_LOG &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;COL_A&amp;nbsp;=&amp;nbsp;:NEW.COL_A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND&amp;nbsp;COL_B&amp;nbsp;=&amp;nbsp;:NEW.COL_B &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSERT&amp;nbsp;INTO&amp;nbsp;TEST_TABLE_LOG &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COL_A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;COL_B &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;VALUES&amp;nbsp;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;:OLD.COL_A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,&amp;nbsp;:OLD.COL_B &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;ELSIF&amp;nbsp;DELETING&amp;nbsp;THEN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DELETE&amp;nbsp;FROM&amp;nbsp;TEST_TABLE_LOG &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;COL_A&amp;nbsp;=&amp;nbsp;:NEW.COL_A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AND&amp;nbsp;COL_B&amp;nbsp;=&amp;nbsp;:NEW.COL_B &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&amp;nbsp;IF; &lt;br /&gt;END; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>DB/Oracle</category>
      <category>oracle trigger</category>
      <category>oracle 트리거</category>
      <category>Trigger</category>
      <category>trigger 생성</category>
      <category>오라클 trigger</category>
      <category>오라클 트리거</category>
      <category>트리거</category>
      <category>트리거 문법</category>
      <category>트리거 사용법</category>
      <category>트리거 생성</category>
      <author>개쿠</author>
      <guid isPermaLink="true">https://javaoop.tistory.com/122</guid>
      <comments>https://javaoop.tistory.com/122#entry122comment</comments>
      <pubDate>Tue, 12 Mar 2024 16:25:39 +0900</pubDate>
    </item>
  </channel>
</rss>