<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>안까먹을라고 쓰는 블로그</title>
    <link>https://overit.tistory.com/</link>
    <description>잡로그</description>
    <language>ko</language>
    <pubDate>Tue, 14 Jul 2026 06:32:58 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>YawnsDuzin</managingEditor>
    <image>
      <title>안까먹을라고 쓰는 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/1101571/attach/a43ff92a4086474b9d9b6116f5685891</url>
      <link>https://overit.tistory.com</link>
    </image>
    <item>
      <title>SOLID 원칙이란?</title>
      <link>https://overit.tistory.com/entry/SOLID-%EC%9B%90%EC%B9%99%EC%9D%B4%EB%9E%80</link>
      <description>&lt;p style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;아래의 내용은 Perplexity에서 아래의 프롬프트로 문의하여 조회한 내용입니다.&lt;/b&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;SOLID 원칙이 뭔지 알려줘&lt;/blockquote&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;SOLID 원칙&lt;/b&gt;은 객체 지향 프로그래밍(OOP)에서 소프트웨어 설계를 더 유연하고 유지보수하기 쉽게 만들기 위한 다섯 가지 핵심 원칙을 나타냅니다. 이 원칙들은 로버트 C. 마틴(Uncle Bob)에 의해 소개되었으며, 각각의 약자는 다음을 의미합니다:&lt;/p&gt;
&lt;h2 style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 단일 책임 원칙 (Single Responsibility Principle, SRP)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정의&lt;/b&gt;: &lt;span style=&quot;color: #ee2323;&quot;&gt;클래스는 단 하나의 책임만 가져야 하며, 변경 사유도 하나여야 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;목적&lt;/b&gt;: 각 클래스가 하나의 역할만 수행하도록 설계하여 코드의 응집도를 높이고, 유지보수를 용이하게 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예시&lt;/b&gt;:&amp;nbsp;&lt;span style=&quot;color: #4d4d4c;&quot;&gt;&lt;span style=&quot;color: #4d4d4c; text-align: right;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1744096153437&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class UserManager {
    public void CreateUser(string name) { /* 사용자 생성 로직 */ }
}

class Logger {
    public void Log(string message) { /* 로그 출력 로직 */ }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 개방-폐쇄 원칙 (Open/Closed Principle, OCP)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정의&lt;/b&gt;: 소프트웨어 구성 요소는 &lt;span style=&quot;color: #ee2323;&quot;&gt;확장에는 열려 있어야 하고, 수정에는 닫혀 있어야 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;목적&lt;/b&gt;: 기존 코드를 수정하지 않고도 새로운 기능을 추가할 수 있도록 설계합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예시&lt;/b&gt;:&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1744096175345&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;interface PaymentMethod {
    void Pay(decimal amount);
}

class CreditCardPayment : PaymentMethod {
    public void Pay(decimal amount) { /* 신용카드 결제 로직 */ }
}

class PayPalPayment : PaymentMethod {
    public void Pay(decimal amount) { /* PayPal 결제 로직 */ }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 리스코프 치환 원칙 (Liskov Substitution Principle, LSP)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정의&lt;/b&gt;: &lt;span style=&quot;color: #ee2323;&quot;&gt;하위 클래스는 상위 클래스의 기능을 대체할 수 있어야 하며, 프로그램의 동작에 영향을 주지 않아야 합니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;목적&lt;/b&gt;: 상속 관계에서 일관성을 유지하고, 다형성을 올바르게 활용합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예시&lt;/b&gt;:&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1744096193041&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;class Bird {
    public virtual void Fly() { /* 새가 날다 */ }
}

class Sparrow : Bird { /* 참새도 날 수 있음 */ }

class Penguin : Bird {
    public override void Fly() { throw new NotSupportedException(); } // LSP 위반
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;4. 인터페이스 분리 원칙 (Interface Segregation Principle, ISP)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정의&lt;/b&gt;: 클라이언트는 자신이 사용하지 않는 메서드에 의존하지 않아야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;목적&lt;/b&gt;: &lt;span style=&quot;color: #ee2323;&quot;&gt;인터페이스를 작고 구체적으로 나눠 불필요한 의존성을 줄입니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예시&lt;/b&gt;:&amp;nbsp;&lt;span style=&quot;color: #4d4d4c;&quot;&gt;&lt;span style=&quot;color: #4d4d4c; text-align: right;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1744096209799&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;interface IPrinter {
    void Print();
}

interface IScanner {
    void Scan();
}

class MultiFunctionPrinter : IPrinter, IScanner {
    public void Print() { /* 출력 로직 */ }
    public void Scan() { /* 스캔 로직 */ }
}

class SimplePrinter : IPrinter {
    public void Print() { /* 출력 로직 */ }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;5. 의존 역전 원칙 (Dependency Inversion Principle, DIP)&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정의&lt;/b&gt;: 고수준 모듈은 저수준 모듈에 의존해서는 안 되며, 둘 다 추상화에 의존해야 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;목적&lt;/b&gt;: &lt;span style=&quot;color: #ee2323;&quot;&gt;구체적인 구현이 아닌 추상화에 의존하도록 설계하여 유연성을 높입니다.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예시&lt;/b&gt;:&amp;nbsp;&lt;span style=&quot;color: #4d4d4c;&quot;&gt;&lt;span style=&quot;color: #4d4d4c; text-align: right;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1744096230073&quot; class=&quot;csharp&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;interface IMessageSender {
    void SendMessage(string message);
}

class EmailSender : IMessageSender {
    public void SendMessage(string message) { /* 이메일 전송 로직 */ }
}

class NotificationService {
    private readonly IMessageSender _messageSender;

    public NotificationService(IMessageSender messageSender) {
        _messageSender = messageSender;
    }

    public void Notify(string message) {
        _messageSender.SendMessage(message);
    }
}

// 사용
var emailSender = new EmailSender();
var notificationService = new NotificationService(emailSender);&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;SOLID 원칙의 장점&lt;/b&gt;&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;코드 재사용성 증가&lt;/li&gt;
&lt;li&gt;유지보수 비용 감소&lt;/li&gt;
&lt;li&gt;확장성과 유연성 향상&lt;/li&gt;
&lt;li&gt;결합도 감소 및 응집도 증가&lt;/li&gt;
&lt;/ol&gt;
&lt;p style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;SOLID 원칙을 잘 이해하고 적용하면 더 나은 소프트웨어 설계를 실현할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;끝~&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;045&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/045.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/045.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Language</category>
      <author>YawnsDuzin</author>
      <guid isPermaLink="true">https://overit.tistory.com/838</guid>
      <comments>https://overit.tistory.com/entry/SOLID-%EC%9B%90%EC%B9%99%EC%9D%B4%EB%9E%80#entry838comment</comments>
      <pubDate>Tue, 8 Apr 2025 16:11:00 +0900</pubDate>
    </item>
    <item>
      <title>[C#] 추가 스터디</title>
      <link>https://overit.tistory.com/entry/C-%EC%B6%94%EA%B0%80-%EC%8A%A4%ED%84%B0%EB%94%94</link>
      <description>&lt;h2 style=&quot;background-color: #1b1a20; color: #ffffff; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;AI Skills Fest&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/dotnet/csharp/linq/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://learn.microsoft.com/en-us/dotnet/csharp/linq/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1744094020134&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;Language Integrated Query (LINQ) - C#&quot; data-og-description=&quot;Introduces Language Integrated Query (LINQ) in C#.&quot; data-og-host=&quot;learn.microsoft.com&quot; data-og-source-url=&quot;https://learn.microsoft.com/en-us/dotnet/csharp/linq/&quot; data-og-url=&quot;https://learn.microsoft.com/en-us/dotnet/csharp/linq/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bbcJUQ/hyYEGAwQvS/6JikV6CDFCkG0KqTnvg3g1/img.png?width=72&amp;amp;height=72&amp;amp;face=0_0_72_72&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/dotnet/csharp/linq/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://learn.microsoft.com/en-us/dotnet/csharp/linq/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bbcJUQ/hyYEGAwQvS/6JikV6CDFCkG0KqTnvg3g1/img.png?width=72&amp;amp;height=72&amp;amp;face=0_0_72_72');&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;Language Integrated Query (LINQ) - C#&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Introduces Language Integrated Query (LINQ) in C#.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;learn.microsoft.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>Language/C#</category>
      <author>YawnsDuzin</author>
      <guid isPermaLink="true">https://overit.tistory.com/837</guid>
      <comments>https://overit.tistory.com/entry/C-%EC%B6%94%EA%B0%80-%EC%8A%A4%ED%84%B0%EB%94%94#entry837comment</comments>
      <pubDate>Tue, 8 Apr 2025 15:33:48 +0900</pubDate>
    </item>
    <item>
      <title>데이터 모델링</title>
      <link>https://overit.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81</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;&lt;a href=&quot;https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81-1N-%EA%B4%80%EA%B3%84-%F0%9F%93%88-ERD-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81-1N-%EA%B4%80%EA%B3%84-%F0%9F%93%88-ERD-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1743837162361&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;  데이터 모델링 개념 &amp;amp; ERD 다이어그램 작성   총정리&quot; data-og-description=&quot;데이터 모델링 이란? 데이터 모델링이란 정보시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는걸 의미한다. 그리고 이렇게 분석된 모델을 가지고 실제&quot; data-og-host=&quot;inpa.tistory.com&quot; data-og-source-url=&quot;https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81-1N-%EA%B4%80%EA%B3%84-%F0%9F%93%88-ERD-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8&quot; data-og-url=&quot;https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81-1N-%EA%B4%80%EA%B3%84-%F0%9F%93%88-ERD-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/M2hK3/hyYA5Vo5rx/UXZ7Xw3S07wXhGxHfeulg0/img.jpg?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/NFuIr/hyYBb2naX4/VM6O2ImgO6iJV8RSY0W2c1/img.jpg?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/bSbNw1/hyYyT2Rwcd/8LAt70utE09O3pxb8KODl1/img.png?width=773&amp;amp;height=627&amp;amp;face=0_0_773_627&quot;&gt;&lt;a href=&quot;https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81-1N-%EA%B4%80%EA%B3%84-%F0%9F%93%88-ERD-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://inpa.tistory.com/entry/DB-%F0%9F%93%9A-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81-1N-%EA%B4%80%EA%B3%84-%F0%9F%93%88-ERD-%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/M2hK3/hyYA5Vo5rx/UXZ7Xw3S07wXhGxHfeulg0/img.jpg?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/NFuIr/hyYBb2naX4/VM6O2ImgO6iJV8RSY0W2c1/img.jpg?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/bSbNw1/hyYyT2Rwcd/8LAt70utE09O3pxb8KODl1/img.png?width=773&amp;amp;height=627&amp;amp;face=0_0_773_627');&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;  데이터 모델링 개념 &amp;amp; ERD 다이어그램 작성   총정리&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;데이터 모델링 이란? 데이터 모델링이란 정보시스템 구축의 대상이 되는 업무 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는걸 의미한다. 그리고 이렇게 분석된 모델을 가지고 실제&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;inpa.tistory.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;&lt;a href=&quot;https://www.ibm.com/kr-ko/topics/data-modeling&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.ibm.com/kr-ko/topics/data-modeling&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1743837223688&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;데이터 모델링이란? | IBM&quot; data-og-description=&quot;데이터 모델링이 추상화를 사용하여 엔터프라이즈 정보 시스템 내에서 데이터 플로우의 특성을 표현하고 이를 보다 잘 파악하는 방법 살펴보기&quot; data-og-host=&quot;www.ibm.com&quot; data-og-source-url=&quot;https://www.ibm.com/kr-ko/topics/data-modeling&quot; data-og-url=&quot;https://www.ibm.com/kr-ko/topics/data-modeling&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/AEf2J/hyYBe5UmMX/7NHxmsKZ04DF5TUdgWlcck/img.jpg?width=1584&amp;amp;height=429&amp;amp;face=0_0_1584_429&quot;&gt;&lt;a href=&quot;https://www.ibm.com/kr-ko/topics/data-modeling&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.ibm.com/kr-ko/topics/data-modeling&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/AEf2J/hyYBe5UmMX/7NHxmsKZ04DF5TUdgWlcck/img.jpg?width=1584&amp;amp;height=429&amp;amp;face=0_0_1584_429');&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;데이터 모델링이란? | IBM&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;데이터 모델링이 추상화를 사용하여 엔터프라이즈 정보 시스템 내에서 데이터 플로우의 특성을 표현하고 이를 보다 잘 파악하는 방법 살펴보기&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.ibm.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;&amp;nbsp;&lt;/p&gt;</description>
      <category>DataBase</category>
      <author>YawnsDuzin</author>
      <guid isPermaLink="true">https://overit.tistory.com/836</guid>
      <comments>https://overit.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81#entry836comment</comments>
      <pubDate>Sat, 5 Apr 2025 16:32:42 +0900</pubDate>
    </item>
    <item>
      <title>[C#] 디자인 패턴</title>
      <link>https://overit.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-1</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://refactoring.guru/ko/design-patterns/abstract-factory&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://refactoring.guru/ko/design-patterns/abstract-factory&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1742801037316&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;추상 팩토리 패턴&quot; data-og-description=&quot;/ 디자인 패턴들 / 생성 패턴 추상 팩토리 패턴 다음 이름으로도 불립니다: Abstract Factory 의도 추상 팩토리는 관련 객체들의 구상 클래스들을 지정하지 않고도 관련 객체들의 모음을 생성할 수 있&quot; data-og-host=&quot;refactoring.guru&quot; data-og-source-url=&quot;https://refactoring.guru/ko/design-patterns/abstract-factory&quot; data-og-url=&quot;https://refactoring.guru/ko/design-patterns/abstract-factory&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ckNS9y/hyYvrYJZUA/NTEmjxPo8aYYK6FmxWKgJ0/img.png?width=700&amp;amp;height=450&amp;amp;face=0_0_700_450,https://scrap.kakaocdn.net/dn/eLT8L/hyYviU1cAj/Zbv0uBvQpTcIPMGlpOqmZ1/img.png?width=640&amp;amp;height=400&amp;amp;face=0_0_640_400&quot;&gt;&lt;a href=&quot;https://refactoring.guru/ko/design-patterns/abstract-factory&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://refactoring.guru/ko/design-patterns/abstract-factory&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ckNS9y/hyYvrYJZUA/NTEmjxPo8aYYK6FmxWKgJ0/img.png?width=700&amp;amp;height=450&amp;amp;face=0_0_700_450,https://scrap.kakaocdn.net/dn/eLT8L/hyYviU1cAj/Zbv0uBvQpTcIPMGlpOqmZ1/img.png?width=640&amp;amp;height=400&amp;amp;face=0_0_640_400');&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;추상 팩토리 패턴&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;/ 디자인 패턴들 / 생성 패턴 추상 팩토리 패턴 다음 이름으로도 불립니다: Abstract Factory 의도 추상 팩토리는 관련 객체들의 구상 클래스들을 지정하지 않고도 관련 객체들의 모음을 생성할 수 있&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;refactoring.guru&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성&amp;nbsp;패턴&amp;nbsp;(Creation&amp;nbsp;pattern) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;추상&amp;nbsp;팩토리(Abstract&amp;nbsp;Factory) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;빌더(Builder) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;팩토리&amp;nbsp;메서드(Factory&amp;nbsp;method) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;프로토타입(Prototype) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;싱글턴(Singleton) &lt;br /&gt;&lt;br /&gt;구조&amp;nbsp;패턴&amp;nbsp;(Structural&amp;nbsp;pattern) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;어댑터(adapter) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;브리지(bridge) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;복합체(Complex) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;데코레이터(Decorator) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;퍼사드(Facade) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;플라이웨이트(Flyweight) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;프록시(Proxy) &lt;br /&gt;&lt;br /&gt;행동&amp;nbsp;패턴&amp;nbsp;(Behavior&amp;nbsp;pattern) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;책임&amp;nbsp;연쇄(Chain&amp;nbsp;of&amp;nbsp;Responsibility) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;반복자(Iterator) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;메멘토(Memento) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;상태(situation) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;템플릿&amp;nbsp;메서드(Template&amp;nbsp;method) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;커맨드(Command) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;중재자(moderator) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;옵서버(Observer) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;전략(Strategy) &lt;br /&gt;&amp;nbsp;-&amp;nbsp;비지터(Visitor)&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style=&quot;background-color: oklch(0.99 0.004 106.471); color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;div id=&quot;markdown-content-0&quot;&gt;
&lt;div style=&quot;color: #000000;&quot;&gt;
&lt;div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;text-align: start; border-collapse: collapse; width: 100.698%; height: 630px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 17.5581%;&quot;&gt;이름&lt;/td&gt;
&lt;td style=&quot;width: 17.5581%;&quot;&gt;설명&lt;/td&gt;
&lt;td style=&quot;width: 11.5116%;&quot;&gt;목적&lt;/td&gt;
&lt;td style=&quot;width: 18.6047%;&quot;&gt;핵심 아이디어&lt;/td&gt;
&lt;td style=&quot;width: 17.5581%;&quot;&gt;사용 예시&lt;/td&gt;
&lt;td style=&quot;width: 17.907%;&quot;&gt;적용 조건&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Singleton&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;클래스의 인스턴스를 하나만 생성하고 전역 접근점을 제공하는 패턴&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 11.5116%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;리소스 관리 및 글로벌 상태 공유&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 18.6047%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;단일 인스턴스를 생성하고 이를 재사용하는 방식&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;로그 서비스, &lt;span style=&quot;color: #ee2323;&quot;&gt;설정 관리, 데이터베이스 연결&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.907%;&quot;&gt;클래스가 하나의 인스턴스만 필요할 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Factory Method&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;객체 생성 인터페이스를 정의하되, 서브클래스가 생성 객체 유형을 변경할 수 있도록 하는 패턴&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 11.5116%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt; &lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); text-align: left;&quot;&gt;코드&lt;/span&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); text-align: left;&quot;&gt;&amp;nbsp;의존성을 줄이고 유지보수를 용&lt;/span&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); text-align: left;&quot;&gt;이하게 함.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;객체 생성의 유연성 제공&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 18.6047%;&quot;&gt;객체 생성 과정을 캡슐화하여 코드 종속성을 줄임&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;데이터베이스 연결 팩토리, API 클라이언트 생성&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.907%;&quot;&gt;객체 생성 로직이 자주 변경되거나 확장 가능해야 할 때, &lt;span style=&quot;color: #ee2323;&quot;&gt;다양한 객체를 생성해야 하는 상황&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Abstract Factory&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;관련된 객체군을 구체적인 클래스 지정 없이 생성할 수 있도록 하는 패턴&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 11.5116%;&quot;&gt;객체군 간의 일관된 생성 보장&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 18.6047%;&quot;&gt;여러 제품군을 생성하는 팩토리 메서드를 제공&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;UI 테마 구성 요소 생성, &lt;span style=&quot;color: #ee2323;&quot;&gt;데이터베이스 드라이버 팩토리&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.907%;&quot;&gt;여러 관련 객체를 동시에 생성해야 할 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;Builder&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;복잡한 객체를 단계적으로 생성할 수 있도록 하는 패턴&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 11.5116%;&quot;&gt;복잡한 객체의 유연한 생성&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 18.6047%;&quot;&gt;동일한 생성 코드로 다른 표현을 지원&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;SQL 쿼리 빌더, HTML 문서 빌더&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.907%;&quot;&gt;객체가 복잡하고 다양한 표현이 필요할 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;Observer&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;한 객체의 상태 변화에 따라 의존 객체들이 자동으로 업데이트되도록 하는 패턴&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 11.5116%;&quot;&gt;이벤트 기반 시스템 구현&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 18.6047%;&quot;&gt;상태 변화를 감지하고 알림을 전달하는 메커니즘&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;UI 이벤트 핸들러, 실시간 데이터 스트리밍&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.907%;&quot;&gt;상태 변화 알림이 필요할 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Strategy&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;알고리즘 군을 정의하고 이를 캡슐화하여 상호 교환 가능하도록 하는 패턴&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 11.5116%;&quot;&gt;알고리즘 선택의 유연성 제공&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 18.6047%;&quot;&gt;알고리즘을 별도의 클래스로 분리하여 동적으로 교체 가능&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;결제 방식 선택&lt;/span&gt;, 데이터 정렬 알고리즘&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.907%;&quot;&gt;다양한 알고리즘을 동적으로 사용해야 할 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 80px;&quot;&gt;
&lt;td style=&quot;height: 80px; width: 17.5581%;&quot;&gt;Adapter&lt;/td&gt;
&lt;td style=&quot;height: 80px; width: 17.5581%;&quot;&gt;서로 다른 인터페이스를 가진 클래스들이 함께 작동할 수 있도록 변환하는 패턴&lt;/td&gt;
&lt;td style=&quot;height: 80px; width: 11.5116%;&quot;&gt;호환성 문제 해결&lt;/td&gt;
&lt;td style=&quot;height: 80px; width: 18.6047%;&quot;&gt;기존 클래스의 인터페이스를 변환하여 새로운 요구사항 충족&lt;/td&gt;
&lt;td style=&quot;height: 80px; width: 17.5581%;&quot;&gt;COM 통신, 외부 API 통합&lt;/td&gt;
&lt;td style=&quot;height: 80px; width: 17.907%;&quot;&gt;기존 코드와 새로운 코드 간의 호환성이 필요할 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;Decorator&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;객체에 동적으로 새로운 기능을 추가할 수 있도록 하는 패턴&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 11.5116%;&quot;&gt;기능 확장의 유연성 제공&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 18.6047%;&quot;&gt;기존 객체를 감싸는 래퍼를 사용하여 기능 추가&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;로그 기능 추가, 권한 검사 기능&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.907%;&quot;&gt;런타임 중 기능 확장이 필요할 때&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Command&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;요청을 캡슐화하여 실행, 취소 및 기록을 지원하는 패턴&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 11.5116%;&quot;&gt;요청 처리의 유연성 제공&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 18.6047%;&quot;&gt;요청을 별도의 객체로 만들어 실행 및 취소 가능하게 함&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;작업 큐 처리, 실행 취소 기능, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); text-align: start;&quot;&gt;UI 버튼 이벤트 처리&lt;/span&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); text-align: start;&quot;&gt;, Undo/Redo 기능&lt;/span&gt; &lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.907%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;요청 실행 및 취소가 필요할 때&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 60px;&quot;&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Template Method&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;알고리즘의 구조를 정의하되 세부 단계는 서브클래스에서 구현하도록 하는 패턴&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 11.5116%;&quot;&gt;알고리즘 구조의 일관성 유지&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 18.6047%;&quot;&gt;알고리즘 골격을 정의하고 세부 구현은 서브클래스에 위임&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.5581%;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;데이터 처리 파이프라인&lt;/span&gt;, UI 렌더링&lt;/td&gt;
&lt;td style=&quot;height: 60px; width: 17.907%;&quot;&gt;알고리즘 구조는 동일하나 세부 구현이 다를 때&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 테이블은 C#에서 현업에서 자주 사용되는 디자인 패턴들을 정리한 것입니다. 각 패턴은 특정 상황에 적합하며 코드 품질과 유지보수성을 향상시키는 데 도움을 줍니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;1615&quot; data-start=&quot;1593&quot; data-ke-size=&quot;size26&quot;&gt;✅ 현업에서 패턴 적용이 잘 된 예&lt;/h2&gt;
&lt;div&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1940&quot; data-start=&quot;1617&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;기능&lt;/td&gt;
&lt;td&gt;사용패턴&lt;/td&gt;
&lt;td&gt;설명&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1715&quot; data-start=&quot;1665&quot;&gt;
&lt;td&gt;인증/로그인 방식 다양화&lt;/td&gt;
&lt;td&gt;Strategy&lt;/td&gt;
&lt;td&gt;SNS, 자체 로그인 등 동적 전략&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1771&quot; data-start=&quot;1716&quot;&gt;
&lt;td&gt;유저 권한 제어&lt;/td&gt;
&lt;td&gt;Chain of Responsibility&lt;/td&gt;
&lt;td&gt;권한 조건을 체인으로 처리&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1826&quot; data-start=&quot;1772&quot;&gt;
&lt;td&gt;결제 처리&lt;/td&gt;
&lt;td&gt;Strategy + Factory&lt;/td&gt;
&lt;td&gt;결제 수단마다 다른 전략 + 동적 생성&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1886&quot; data-start=&quot;1827&quot;&gt;
&lt;td&gt;작업 취소 (Undo/Redo)&lt;/td&gt;
&lt;td&gt;Command + Memento&lt;/td&gt;
&lt;td&gt;명령을 캡슐화하고 상태 저장&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1940&quot; data-start=&quot;1887&quot;&gt;
&lt;td&gt;이벤트 전파&lt;/td&gt;
&lt;td&gt;Observer or Mediator&lt;/td&gt;
&lt;td&gt;UI나 게임 내 상태 변화 전달&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&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;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;045&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/045.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/045.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;</description>
      <category>Language</category>
      <author>YawnsDuzin</author>
      <guid isPermaLink="true">https://overit.tistory.com/835</guid>
      <comments>https://overit.tistory.com/entry/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-1#entry835comment</comments>
      <pubDate>Mon, 24 Mar 2025 16:23:58 +0900</pubDate>
    </item>
    <item>
      <title>[C#] MVP, MVM, MVVM 비교</title>
      <link>https://overit.tistory.com/entry/C-MVP-MVM-MVVM-%EB%B9%84%EA%B5%90</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;271AC241558582EF0E.png&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;650&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIr1eU/btsMbzhIBQ2/TjcR2BMXJ2otJgpIqjt4UK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIr1eU/btsMbzhIBQ2/TjcR2BMXJ2otJgpIqjt4UK/img.png&quot; data-alt=&quot;https://t1.daumcdn.net/cfile/tistory/271AC241558582EF0E&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIr1eU/btsMbzhIBQ2/TjcR2BMXJ2otJgpIqjt4UK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIr1eU%2FbtsMbzhIBQ2%2FTjcR2BMXJ2otJgpIqjt4UK%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;980&quot; height=&quot;650&quot; data-filename=&quot;271AC241558582EF0E.png&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;650&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;https://t1.daumcdn.net/cfile/tistory/271AC241558582EF0E&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MVC,&amp;nbsp;MVP,&amp;nbsp;MVVM은&amp;nbsp;소프트웨어&amp;nbsp;아키텍처&amp;nbsp;패턴으로&amp;nbsp;역할&amp;nbsp;분리와&amp;nbsp;테스트&amp;nbsp;용이성을&amp;nbsp;목표로&amp;nbsp;하지만&amp;nbsp;C#&amp;nbsp;환경에서의&amp;nbsp;구현&amp;nbsp;방식과&amp;nbsp;활용&amp;nbsp;영역에서&amp;nbsp;차이를&amp;nbsp;보입니다.&amp;nbsp;각&amp;nbsp;패턴의&amp;nbsp;핵심&amp;nbsp;구조와&amp;nbsp;C#&amp;nbsp;프레임워크별&amp;nbsp;적용&amp;nbsp;사례를&amp;nbsp;중심으로&amp;nbsp;차이점을&amp;nbsp;비교해&amp;nbsp;보겠습니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;1.&amp;nbsp;패턴별&amp;nbsp;기본&amp;nbsp;구조&lt;/h3&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;MVC&amp;nbsp;(Model-View-Controller)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Model: 데이터와 비즈니스 로직 처리 (예: Entity Framework를 통한 데이터 관리)&lt;/li&gt;
&lt;li&gt;View: UI 표현 (ASP.NET의 Razor 뷰)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Controller: 사용자 입력 처리 및 Model/View 간 중재 (ASP.NET MVC의 컨트롤러 클래스)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;동작 흐름: 사용자 입력 &amp;rarr; Controller &amp;rarr; Model 업데이트 &amp;rarr; View 갱신&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;MVP&amp;nbsp;(Model-View-Presenter)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Presenter: View의 로직을 직접 제어하며, WinForms에서 주로 사용&lt;/li&gt;
&lt;li&gt;View: UI 이벤트를 Presenter에 전달하는 수동적 역할&lt;/li&gt;
&lt;li&gt;특징: View-Presenter가 1:1 강한 의존성을 가짐&lt;/li&gt;
&lt;li&gt;C# 적용 예시: Windows Forms 애플리케이션에서 Presenter가 데이터 바인딩 없이 수동으로 View 업데이트&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;MVVM&amp;nbsp;(Model-View-ViewModel)&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ViewModel: WPF/Xamarin의 데이터 바인딩을 활용해 View와 자동 동기화&lt;/li&gt;
&lt;li&gt;데이터 바인딩: INotifyPropertyChanged 인터페이스와 XAML 바인딩으로 코드 감소&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;특징: View-ViewModel 간 1:N 관계 가능 (유연한 구조)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;C# 적용 예시: WPF 애플리케이션에서 Binding 구문으로 UI 자동 갱신&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2.&amp;nbsp;주요&amp;nbsp;차이점&amp;nbsp;비교&lt;/h3&gt;
&lt;div style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot;&gt;
&lt;table style=&quot;text-align: start; border-collapse: collapse; width: 100%; height: 120px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px; text-align: center;&quot;&gt;&lt;b&gt;구분&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px; text-align: center;&quot;&gt;&lt;b&gt;MVP&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px; text-align: center;&quot;&gt;&lt;b&gt;MVC&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px; text-align: center;&quot;&gt;&lt;b&gt;MVVM&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;핵심 기술&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot;&gt;Presenter의 명시적 인터페이스&lt;/span&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot;&gt;Controller의 수동 제어&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;데이터 바인딩 (WPF/Silverlight)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;View 의존성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt; &lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); text-align: start;&quot;&gt;Presenter에 완전 의존&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); color: #ee2323; text-align: start;&quot;&gt; Model 직접 참조 가능 &lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;ViewModel과 완전 분리&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;테스트 용이성&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot;&gt;Presenter 단위 테스트 가능&lt;/span&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot;&gt;View-Model 결합으로 낮음&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;ViewModel 독립 테스트 용이&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;C# 프레임워크&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt; &lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); text-align: start;&quot;&gt;WinForms&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); color: #ee2323; text-align: start;&quot;&gt; ASP.NET MVC &lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;WPF, Xamarin, MAUI&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;b&gt;코드 양&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot;&gt;많음 (수동 이벤트 처리)&lt;/span&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;&lt;span style=&quot;background-color: oklch(0.99 0.004 106.471); color: oklch(0.304 0.04 213.681); text-align: start;&quot;&gt;중간&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;height: 20px;&quot;&gt;적음 (자동 바인딩)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3.&amp;nbsp;C#&amp;nbsp;환경에서의&amp;nbsp;선택&amp;nbsp;기준&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MVP: 레거시 Windows Forms 유지보수 시 Presenter를 통한 로직 분리&lt;/li&gt;
&lt;li&gt;MVC: 간단한 웹 애플리케이션(ASP.NET)에 적합하며 신속한 개발이 필요할 때&lt;/li&gt;
&lt;li&gt;MVVM: 복잡한 데스크톱/모바일 앱(WPF/Xamarin)에서 데이터 바인딩과 유지보수성 강조&lt;br /&gt;&lt;br /&gt;예를 들어, WPF에서 MVVM을 사용할 경우 사용자 입력 처리 코드가 60% 감소한다는 사례가 있으며, ASP.NET Core MVC에서는 컨트롤러 단위 테스트가 어렵지만 MVP/MVVM은 Presenter/ViewModel을 독립적으로 검증할 수 있습니다&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참고사이트]&lt;br /&gt;&lt;a href=&quot;https://hackersstudy.tistory.com/71&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://hackersstudy.tistory.com/71&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;끝~&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;045&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/045.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/045.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Language/C#</category>
      <author>YawnsDuzin</author>
      <guid isPermaLink="true">https://overit.tistory.com/834</guid>
      <comments>https://overit.tistory.com/entry/C-MVP-MVM-MVVM-%EB%B9%84%EA%B5%90#entry834comment</comments>
      <pubDate>Sat, 8 Feb 2025 11:01:09 +0900</pubDate>
    </item>
    <item>
      <title>[C#] ASP.NET 튜토리얼</title>
      <link>https://overit.tistory.com/entry/C-ASPNET-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://asp.mvc-tutorial.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://asp.mvc-tutorial.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1738977301892&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;The ASP.NET Core MVC Tutorial&quot; data-og-description=&quot;The complete ASP.NET Core MVC Tutorial Welcome to this ASP.NET Core MVC tutorial, currently consisting of 73 articles, where you'll learn to make your own web applications using ASP.NET Core and the MVC framework. If you're brand new to ASP.NET and/or the &quot; data-og-host=&quot;asp.mvc-tutorial.com&quot; data-og-source-url=&quot;https://asp.mvc-tutorial.com/&quot; data-og-url=&quot;https://asp.mvc-tutorial.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://asp.mvc-tutorial.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://asp.mvc-tutorial.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;The ASP.NET Core MVC Tutorial&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The complete ASP.NET Core MVC Tutorial Welcome to this ASP.NET Core MVC tutorial, currently consisting of 73 articles, where you'll learn to make your own web applications using ASP.NET Core and the MVC framework. If you're brand new to ASP.NET and/or the&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;asp.mvc-tutorial.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>Language/C#</category>
      <author>YawnsDuzin</author>
      <guid isPermaLink="true">https://overit.tistory.com/833</guid>
      <comments>https://overit.tistory.com/entry/C-ASPNET-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC#entry833comment</comments>
      <pubDate>Sat, 8 Feb 2025 10:15:03 +0900</pubDate>
    </item>
    <item>
      <title>[c#] WPF 튜토리얼</title>
      <link>https://overit.tistory.com/entry/c-WPF-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://wpf-tutorial.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://wpf-tutorial.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1738977262034&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;Welcome - The complete WPF tutorial&quot; data-og-description=&quot;The complete WPF tutorial Welcome to this WPF tutorial, currently consisting of 126 articles, where you'll learn to make your own applications using the WPF UI framework. If you're brand new to WPF, then we recommend that you start from the first chapter a&quot; data-og-host=&quot;wpf-tutorial.com&quot; data-og-source-url=&quot;https://wpf-tutorial.com/&quot; data-og-url=&quot;https://wpf-tutorial.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://wpf-tutorial.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://wpf-tutorial.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;Welcome - The complete WPF tutorial&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The complete WPF tutorial Welcome to this WPF tutorial, currently consisting of 126 articles, where you'll learn to make your own applications using the WPF UI framework. If you're brand new to WPF, then we recommend that you start from the first chapter a&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;wpf-tutorial.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>Language/C#</category>
      <author>YawnsDuzin</author>
      <guid isPermaLink="true">https://overit.tistory.com/832</guid>
      <comments>https://overit.tistory.com/entry/c-WPF-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC#entry832comment</comments>
      <pubDate>Sat, 8 Feb 2025 10:14:33 +0900</pubDate>
    </item>
    <item>
      <title>[IP-TIME 공유기] 포트포워딩 방법 (Feat. 외부접속)</title>
      <link>https://overit.tistory.com/entry/IP-TIME-%EA%B3%B5%EC%9C%A0%EA%B8%B0-%ED%8F%AC%ED%8A%B8%ED%8F%AC%EC%9B%8C%EB%94%A9-%EB%B0%A9%EB%B2%95-Feat-%EC%99%B8%EB%B6%80%EC%A0%91%EC%86%8D</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;포트-포워딩이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포트 포워딩은 외부의 컴퓨터가 내부 네트워크의 특정 PC에 접근할 수 있도록 특정 포트를 통해 접속을 허용하는 설정입니다.&lt;br /&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;이는 특정 서비스나 애플리케이션을 외부에서 접근할 수 있도록 하는 데 사용됩니다.&lt;br /&gt;&lt;/span&gt;공유기를 사용하는 우리는 공유기 내에 여러 장비들을 연결하고 사용하고 있는데요, &lt;br /&gt;포트포워딩을 통해 외부에서 공유기로 연결을 시도하면 포트포워딩 설정 내용에 따라 내부의 특정기기의 특정포트로 연결하기 위한 방법으로 사용할 수 있습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;br /&gt;iptime-공유기-포트-포워딩-설정-방법&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1.-공유기-관리-도구-실행&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;별다른 설정을 한적이 없으시다면 인터넷 브라우저에서 http://192.168.0.1로 이동하여 접속할 수 있습니다.&lt;br /&gt;접속 후 관리도구로 진입합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pQDNz/btsHDfaWTDc/cOiCrroEKz2Pb66Ol32gKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pQDNz/btsHDfaWTDc/cOiCrroEKz2Pb66Ol32gKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pQDNz/btsHDfaWTDc/cOiCrroEKz2Pb66Ol32gKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpQDNz%2FbtsHDfaWTDc%2FcOiCrroEKz2Pb66Ol32gKK%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;422&quot; height=&quot;395&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;3.-포트-포워드-설정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;포트포워드의 동작을 간단하게 설명해 보자면, &lt;br /&gt;포트 포워드 설정을 통해 외부의 PC에서 공유기가 가진 외부아이피:포트로 접속하면 &lt;br /&gt;공유기에서 사전에 설정한 내부접속주소:포트로 연결하도록 하는 기능입니다. 이제 포트포워드 설정을 진행합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;고급설정 &amp;gt; NAT/라우터 관리 &amp;gt; 포트 포워드 설정&lt;/li&gt;
&lt;li&gt;설정 예시 (원격 데스크톱, 3389번 포트)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;규칙 이름: 원하는 이름으로 설정합니다.&lt;/li&gt;
&lt;li&gt;내부 IP주소: 원격 접속하려는 PC의 IP주소를 입력합니다.&lt;/li&gt;
&lt;li&gt;프로토콜: TCP 선택&lt;/li&gt;
&lt;li&gt;외부 포트: 3389 (원격 데스크톱 기본 포트)&lt;/li&gt;
&lt;li&gt;내부 포트: 3389&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;설정 후 하단의 &quot;적용&quot; 버튼을 클릭합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1334&quot; data-origin-height=&quot;1166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7tXQb/btsHECJy7aD/I8rNXZjThKs4EE7eiQIWK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7tXQb/btsHECJy7aD/I8rNXZjThKs4EE7eiQIWK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7tXQb/btsHECJy7aD/I8rNXZjThKs4EE7eiQIWK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7tXQb%2FbtsHECJy7aD%2FI8rNXZjThKs4EE7eiQIWK0%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;1334&quot; height=&quot;1166&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1334&quot; data-origin-height=&quot;1166&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;IPS사업자가&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;있습니다. &lt;br /&gt;&lt;br /&gt;예를들어&amp;nbsp;원격&amp;nbsp;설정이&amp;nbsp;필요한&amp;nbsp;상황인데&amp;nbsp;외부에서&amp;nbsp;3389포트로&amp;nbsp;접속할&amp;nbsp;수&amp;nbsp;없을&amp;nbsp;경우라면&amp;nbsp;외부주소는&amp;nbsp;9999등의&amp;nbsp;포트로&amp;nbsp;우회하여&amp;nbsp;접속,&amp;nbsp;내부&amp;nbsp;주소와&amp;nbsp;포트를&amp;nbsp;내부IP:3389로&amp;nbsp;설정하여&amp;nbsp;원격&amp;nbsp;접속을&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있답니다. &lt;br /&gt;&lt;br /&gt;이렇게&amp;nbsp;설정을&amp;nbsp;마치면&amp;nbsp;iptime&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;PC로&amp;nbsp;원격&amp;nbsp;접속이&amp;nbsp;가능하게&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;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://gibgabsu.tistory.com/entry/포트-포워딩-설정-방법-iptime-포트-포워드-설정해보기&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;참고사이트 : https://gibgabsu.tistory.com/entry/포트-포워딩-설정-방법-iptime-포트-포워드-설정해보기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Miscellaneous</category>
      <author>YawnsDuzin</author>
      <guid isPermaLink="true">https://overit.tistory.com/831</guid>
      <comments>https://overit.tistory.com/entry/IP-TIME-%EA%B3%B5%EC%9C%A0%EA%B8%B0-%ED%8F%AC%ED%8A%B8%ED%8F%AC%EC%9B%8C%EB%94%A9-%EB%B0%A9%EB%B2%95-Feat-%EC%99%B8%EB%B6%80%EC%A0%91%EC%86%8D#entry831comment</comments>
      <pubDate>Mon, 27 May 2024 13:35:37 +0900</pubDate>
    </item>
    <item>
      <title>[WINDOW SERVER] 백업(BACKUP) &amp;amp; 복원(RESTORE)</title>
      <link>https://overit.tistory.com/entry/MS-SERVER-%EB%B0%B1%EC%97%85BACKUP-%EB%B3%B5%EC%9B%90RESTORE</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;백업(BACKUP)기능 추가&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.1.&amp;nbsp;Windows&amp;nbsp;Server의&amp;nbsp;백업을&amp;nbsp;사용하기&amp;nbsp;위해서는&amp;nbsp;&quot;서버&amp;nbsp;백업&quot;&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;선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;415&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cF0L3i/btsHD918Vuc/7uUb3JTOeor1UtxrLqfEEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cF0L3i/btsHD918Vuc/7uUb3JTOeor1UtxrLqfEEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cF0L3i/btsHD918Vuc/7uUb3JTOeor1UtxrLqfEEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcF0L3i%2FbtsHD918Vuc%2F7uUb3JTOeor1UtxrLqfEEK%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;611&quot; height=&quot;415&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;415&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;1.2. [시작하기 전 &amp;gt; 시작하기 전]에서 [다음]을 선택 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xfeQt/btsHDAskTvH/IXampi4oZ2N3BVQBpaHjTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xfeQt/btsHDAskTvH/IXampi4oZ2N3BVQBpaHjTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xfeQt/btsHDAskTvH/IXampi4oZ2N3BVQBpaHjTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxfeQt%2FbtsHDAskTvH%2FIXampi4oZ2N3BVQBpaHjTk%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;738&quot; height=&quot;526&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;1.3. [설치 유형 선택 &amp;gt; 설치 유형]에서 [역할 기반 또는 기능 기반 설치] 선택 후, [다음]을 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c3ht6l/btsHDK2BuXD/byjvWNgpHVkmbhcuEXv8bK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c3ht6l/btsHDK2BuXD/byjvWNgpHVkmbhcuEXv8bK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c3ht6l/btsHDK2BuXD/byjvWNgpHVkmbhcuEXv8bK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3ht6l%2FbtsHDK2BuXD%2FbyjvWNgpHVkmbhcuEXv8bK%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;738&quot; height=&quot;526&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;1.4. [대상 서버 선택 &amp;gt; 서버 선택]에서 [서버 풀에서 서버 선택] 선택 후, [다음]을 선택 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjRyUO/btsHEEN7yVd/k1urCzqlJiKfrKNKFJ2Y00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjRyUO/btsHEEN7yVd/k1urCzqlJiKfrKNKFJ2Y00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjRyUO/btsHEEN7yVd/k1urCzqlJiKfrKNKFJ2Y00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjRyUO%2FbtsHEEN7yVd%2Fk1urCzqlJiKfrKNKFJ2Y00%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;738&quot; height=&quot;526&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;1.5. [서버 역할 선택 &amp;gt; 서버 역할]에서 역할 선택 없이 [다음]을 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IfgmN/btsHEYFrDC5/B6FmoJKF6ejyTQnQ1SljD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IfgmN/btsHEYFrDC5/B6FmoJKF6ejyTQnQ1SljD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IfgmN/btsHEYFrDC5/B6FmoJKF6ejyTQnQ1SljD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIfgmN%2FbtsHEYFrDC5%2FB6FmoJKF6ejyTQnQ1SljD0%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;736&quot; height=&quot;526&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;736&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;1.6. [기능 선택 &amp;gt; 기능]에서 [Windows Server 백업]에 체크 후, [다음]을 선택 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FN1QZ/btsHE0QMJ7a/L4rQkEhWRIQlsCkMbkGWf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FN1QZ/btsHE0QMJ7a/L4rQkEhWRIQlsCkMbkGWf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FN1QZ/btsHE0QMJ7a/L4rQkEhWRIQlsCkMbkGWf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFN1QZ%2FbtsHE0QMJ7a%2FL4rQkEhWRIQlsCkMbkGWf0%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;738&quot; height=&quot;526&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;1.7. [설치 선택 확인 &amp;gt; 확인] 에서, [설치]를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L3MMo/btsHEkbrHJQ/dBrhkxupd7jT945urDRLXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L3MMo/btsHEkbrHJQ/dBrhkxupd7jT945urDRLXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L3MMo/btsHEkbrHJQ/dBrhkxupd7jT945urDRLXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL3MMo%2FbtsHEkbrHJQ%2FdBrhkxupd7jT945urDRLXk%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;738&quot; height=&quot;526&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;1.8. [설치 진행률 &amp;gt; 결과]에서 Windows Server 백업 기능 설치가 완료 되면 [닫기]를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KH8qK/btsHFnkF9yR/flxQqTmk9FpaBOeCCqyrx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KH8qK/btsHFnkF9yR/flxQqTmk9FpaBOeCCqyrx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KH8qK/btsHFnkF9yR/flxQqTmk9FpaBOeCCqyrx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKH8qK%2FbtsHFnkF9yR%2FflxQqTmk9FpaBOeCCqyrx0%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;738&quot; height=&quot;526&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;738&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;백업(BACKUP)&amp;nbsp;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.1.&amp;nbsp;서버관리자를&amp;nbsp;실행하고,&amp;nbsp;[도구]의&amp;nbsp;[Windows&amp;nbsp;Server&amp;nbsp;백업]을&amp;nbsp;선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;591&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vTk2g/btsHFpivHrG/NStuv72brkL0OudvIZpZrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vTk2g/btsHFpivHrG/NStuv72brkL0OudvIZpZrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vTk2g/btsHFpivHrG/NStuv72brkL0OudvIZpZrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvTk2g%2FbtsHFpivHrG%2FNStuv72brkL0OudvIZpZrk%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;839&quot; height=&quot;591&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;839&quot; data-origin-height=&quot;591&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;2.2.&amp;nbsp;[서버&amp;nbsp;백업]에서&amp;nbsp;[로컬&amp;nbsp;백업]을&amp;nbsp;선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;607&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Sv0Iu/btsHFzeeIFh/0szB6XiovnJ6CkPIjLOKLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Sv0Iu/btsHFzeeIFh/0szB6XiovnJ6CkPIjLOKLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Sv0Iu/btsHFzeeIFh/0szB6XiovnJ6CkPIjLOKLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSv0Iu%2FbtsHFzeeIFh%2F0szB6XiovnJ6CkPIjLOKLk%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;887&quot; height=&quot;607&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;887&quot; data-origin-height=&quot;607&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;2.3. [백업 옵션 &amp;gt; 백업 옵션]에서 [다른 옵션(D)]를 선택 후, [다음(N)] 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;564&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EcsmM/btsHDHLGXWy/2CM8ifpU2gOG0eq2i5hnXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EcsmM/btsHDHLGXWy/2CM8ifpU2gOG0eq2i5hnXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EcsmM/btsHDHLGXWy/2CM8ifpU2gOG0eq2i5hnXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEcsmM%2FbtsHDHLGXWy%2F2CM8ifpU2gOG0eq2i5hnXk%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;686&quot; height=&quot;564&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;564&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.4. [백업 구성 선택 &amp;gt; 백업 구성 선택]에서 [전체 서버(권장)(U)] 선택 후, [다음(N)] 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;564&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bulDwB/btsHCWii7Iv/mmR4ckzfRBK0M9BvVFKOgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bulDwB/btsHCWii7Iv/mmR4ckzfRBK0M9BvVFKOgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bulDwB/btsHCWii7Iv/mmR4ckzfRBK0M9BvVFKOgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbulDwB%2FbtsHCWii7Iv%2FmmR4ckzfRBK0M9BvVFKOgK%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;686&quot; height=&quot;564&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;564&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.5. [대상 형식 지정 &amp;gt; 대상 형식 지정]에서 [로컬 드라이브(L)] 선택&lt;br /&gt;&amp;nbsp;- 네트워크의 다른 경로에 저장 하려면, [원격 공유 폴더(E)] 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;564&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c8yUdm/btsHDUYj12S/04xIUG35JL6awoDTkEKx50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c8yUdm/btsHDUYj12S/04xIUG35JL6awoDTkEKx50/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c8yUdm/btsHDUYj12S/04xIUG35JL6awoDTkEKx50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc8yUdm%2FbtsHDUYj12S%2F04xIUG35JL6awoDTkEKx50%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;686&quot; height=&quot;564&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;564&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2.6. [백업 대상 선택 &amp;gt; 백업 대상 선택]에서 [백업 대상(B)] 선택 후, [다음(N)] 선택&lt;br /&gt;&amp;nbsp;- 일반적으로 백업 대상은 &quot;C: 드라이브&quot;를 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;564&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2yPor/btsHDyadpdF/CQ5PpDdmFehOkpyGtNXRe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2yPor/btsHDyadpdF/CQ5PpDdmFehOkpyGtNXRe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2yPor/btsHDyadpdF/CQ5PpDdmFehOkpyGtNXRe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2yPor%2FbtsHDyadpdF%2FCQ5PpDdmFehOkpyGtNXRe0%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;686&quot; height=&quot;564&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;564&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 동일한 드라이브에 백업을 하려고 하는 경우, 아래와 같은 알람창이 표시됩니다.&lt;br /&gt;&amp;nbsp;- 이런 경우 다른 드라이브에 백업을 받으시는 것이 좋습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;215&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5UoLS/btsHDBdIDhS/IPYTGhvgNj4wlCQ3fwqj31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5UoLS/btsHDBdIDhS/IPYTGhvgNj4wlCQ3fwqj31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5UoLS/btsHDBdIDhS/IPYTGhvgNj4wlCQ3fwqj31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5UoLS%2FbtsHDBdIDhS%2FIPYTGhvgNj4wlCQ3fwqj31%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;490&quot; height=&quot;215&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;490&quot; data-origin-height=&quot;215&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVPNbQ/btsHCVjlPur/gwarowgZUinavJoQ0f0b0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVPNbQ/btsHCVjlPur/gwarowgZUinavJoQ0f0b0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVPNbQ/btsHCVjlPur/gwarowgZUinavJoQ0f0b0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVPNbQ%2FbtsHCVjlPur%2FgwarowgZUinavJoQ0f0b0K%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;422&quot; height=&quot;185&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;185&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;2.7. 백업이 완료되면, [닫기]를 선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;564&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpeZMI/btsHFaeHfKe/8f4WK00eDk1ak9jcr9nenk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpeZMI/btsHFaeHfKe/8f4WK00eDk1ak9jcr9nenk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpeZMI/btsHFaeHfKe/8f4WK00eDk1ak9jcr9nenk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpeZMI%2FbtsHFaeHfKe%2F8f4WK00eDk1ak9jcr9nenk%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;686&quot; height=&quot;564&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;564&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;2.8. 백업파일은 지정한 경로(Ex)로컬디스크,외장하드,NAS 등)에 아래와 같이 만들어 집니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1bxfg/btsHCSfXbUl/PLZUJzu0KDml7ZlVmZFo10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1bxfg/btsHCSfXbUl/PLZUJzu0KDml7ZlVmZFo10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1bxfg/btsHCSfXbUl/PLZUJzu0KDml7ZlVmZFo10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1bxfg%2FbtsHCSfXbUl%2FPLZUJzu0KDml7ZlVmZFo10%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;816&quot; height=&quot;630&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;복원(RESTORE)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3.1.&amp;nbsp;Windwos&amp;nbsp;Server&amp;nbsp;설치&amp;nbsp;미디어로&amp;nbsp;부팅을&amp;nbsp;진행합니다. &lt;br /&gt;&amp;nbsp;-&amp;nbsp;[Windows&amp;nbsp;설치]에서&amp;nbsp;[다음]을&amp;nbsp;선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5Eo88/btsHCVwRx5G/Z0KICVW8XrIkjdoP8yOPt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5Eo88/btsHCVwRx5G/Z0KICVW8XrIkjdoP8yOPt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5Eo88/btsHCVwRx5G/Z0KICVW8XrIkjdoP8yOPt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5Eo88%2FbtsHCVwRx5G%2FZ0KICVW8XrIkjdoP8yOPt0%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;960&quot; height=&quot;720&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;3.2.&amp;nbsp;[Windows&amp;nbsp;설치]에서&amp;nbsp;[컴퓨터&amp;nbsp;복구]를&amp;nbsp;선택합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;3.3.&amp;nbsp;[옵션&amp;nbsp;선택]에서&amp;nbsp;[문제&amp;nbsp;해결]&amp;nbsp;&quot;PC초기화&amp;nbsp;또는&amp;nbsp;고급&amp;nbsp;옵션&amp;nbsp;표시&quot;를&amp;nbsp;선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;483&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ce07FX/btsHCTsrfpA/9aB9cCINIhYUfk1kXt70M1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ce07FX/btsHCTsrfpA/9aB9cCINIhYUfk1kXt70M1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ce07FX/btsHCTsrfpA/9aB9cCINIhYUfk1kXt70M1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fce07FX%2FbtsHCTsrfpA%2F9aB9cCINIhYUfk1kXt70M1%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;642&quot; height=&quot;483&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;483&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;3.4.&amp;nbsp;[고급&amp;nbsp;옵션]에서&amp;nbsp;[시스템&amp;nbsp;이미지&amp;nbsp;복구]&amp;nbsp;&quot;특정&amp;nbsp;시스템&amp;nbsp;이미지&amp;nbsp;파일을&amp;nbsp;사용해&amp;nbsp;Windows&amp;nbsp;복구&quot;를&amp;nbsp;선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lJsmk/btsHEX7CG7e/YUYtsiCmCdssIcu2aiqQD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lJsmk/btsHEX7CG7e/YUYtsiCmCdssIcu2aiqQD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lJsmk/btsHEX7CG7e/YUYtsiCmCdssIcu2aiqQD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlJsmk%2FbtsHEX7CG7e%2FYUYtsiCmCdssIcu2aiqQD1%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;960&quot; height=&quot;720&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;3.5.&amp;nbsp;[시스템&amp;nbsp;이미지&amp;nbsp;복구]에서&amp;nbsp;[대상&amp;nbsp;운영&amp;nbsp;체제]를&amp;nbsp;선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfteQt/btsHDzAbimd/1Bp0OZcr1JlHuFKDW1ZIHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfteQt/btsHDzAbimd/1Bp0OZcr1JlHuFKDW1ZIHK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfteQt/btsHDzAbimd/1Bp0OZcr1JlHuFKDW1ZIHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfteQt%2FbtsHDzAbimd%2F1Bp0OZcr1JlHuFKDW1ZIHK%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;960&quot; height=&quot;720&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;3.6.&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;선택&amp;nbsp;후,&amp;nbsp;적용할&amp;nbsp;이미지를&amp;nbsp;선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bw3t85/btsHFaTi9V7/wkcfEbyjh4dVS5LCuS8aDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bw3t85/btsHFaTi9V7/wkcfEbyjh4dVS5LCuS8aDK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bw3t85/btsHFaTi9V7/wkcfEbyjh4dVS5LCuS8aDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbw3t85%2FbtsHFaTi9V7%2FwkcfEbyjh4dVS5LCuS8aDK%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;960&quot; height=&quot;720&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;3.7.&amp;nbsp;[마침]을&amp;nbsp;선택합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLcahF/btsHEx2CzoH/6gNyZPNbhYJ4ImWagzcJyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLcahF/btsHEx2CzoH/6gNyZPNbhYJ4ImWagzcJyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLcahF/btsHEx2CzoH/6gNyZPNbhYJ4ImWagzcJyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLcahF%2FbtsHEx2CzoH%2F6gNyZPNbhYJ4ImWagzcJyK%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;960&quot; height=&quot;720&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;3.8.&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wOvkG/btsHEWU9Huc/iAH0RsSod03BRoIy6Yref1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wOvkG/btsHEWU9Huc/iAH0RsSod03BRoIy6Yref1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wOvkG/btsHEWU9Huc/iAH0RsSod03BRoIy6Yref1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwOvkG%2FbtsHEWU9Huc%2FiAH0RsSod03BRoIy6Yref1%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;960&quot; height=&quot;720&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;3.9.&amp;nbsp;시스템&amp;nbsp;이미지에서&amp;nbsp;서버를&amp;nbsp;복원하고,&amp;nbsp;복원이&amp;nbsp;완료되면&amp;nbsp;시스템을&amp;nbsp;재&amp;nbsp;시작&amp;nbsp;합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ct4rc8/btsHDTd3srg/KkklsZFTgu2gVpsQqykkuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ct4rc8/btsHDTd3srg/KkklsZFTgu2gVpsQqykkuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ct4rc8/btsHDTd3srg/KkklsZFTgu2gVpsQqykkuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fct4rc8%2FbtsHDTd3srg%2FKkklsZFTgu2gVpsQqykkuk%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;960&quot; height=&quot;720&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;3.10.&amp;nbsp;Windows&amp;nbsp;Server가&amp;nbsp;복구&amp;nbsp;된것을&amp;nbsp;확인할&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbkZfA/btsHEkbrVmO/4XjXhzfxhAwId9iTgkzs0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbkZfA/btsHEkbrVmO/4XjXhzfxhAwId9iTgkzs0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbkZfA/btsHEkbrVmO/4XjXhzfxhAwId9iTgkzs0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbkZfA%2FbtsHEkbrVmO%2F4XjXhzfxhAwId9iTgkzs0K%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;960&quot; height=&quot;720&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;960&quot; data-origin-height=&quot;720&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고사이트 : &lt;a href=&quot;https://recycling05.com/entry/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://recycling05.com/entry/&lt;/a&gt;&lt;/p&gt;</description>
      <author>YawnsDuzin</author>
      <guid isPermaLink="true">https://overit.tistory.com/830</guid>
      <comments>https://overit.tistory.com/entry/MS-SERVER-%EB%B0%B1%EC%97%85BACKUP-%EB%B3%B5%EC%9B%90RESTORE#entry830comment</comments>
      <pubDate>Mon, 27 May 2024 12:57:05 +0900</pubDate>
    </item>
    <item>
      <title>[ORACLE] 백업(BACKUP) &amp;amp; 복원(RESTORE) (Feat. sql developer)</title>
      <link>https://overit.tistory.com/entry/ORACLE-%EB%B0%B1%EC%97%85BACKUP-%EB%B3%B5%EC%9B%90RESTORE</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;sql developer 툴을 이용하여, oracle db 백업 및 복원 방법에 대한 설명입니다.&lt;br /&gt;먼저 sql developer로 oracle db에 접속합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;백업(BACKUP)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 상단 메뉴 -&amp;gt; 도구 로 들어가면 데이터베이스 익스포트 항목이 있다. 선택을 하면 아래와 같이 소스/대상 선택 팝업이 뜬다.&lt;br /&gt;접속할 DB Connection을 선택하고 익스포트할 항목을 선택한다. (기본적으로 삭제외에 모두 선택되어있다.)&lt;br /&gt;저장 형식은 sql파일로 저장하고 별도의 디렉토리 항목을 선택하면 테이블생성, 데이터생성, 시퀀스 생성 등 기능별로 디렉토리를 분리하여 sql문을 덤프한다.&lt;br /&gt;덤프할 디렉토리를 설정하고 다음으로 진행한다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;783&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BVsEY/btsHEDhsle4/ZxEsFVW89igfAKQ0dA4kVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BVsEY/btsHEDhsle4/ZxEsFVW89igfAKQ0dA4kVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BVsEY/btsHEDhsle4/ZxEsFVW89igfAKQ0dA4kVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBVsEY%2FbtsHEDhsle4%2FZxEsFVW89igfAKQ0dA4kVK%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;1280&quot; height=&quot;783&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;783&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 익스포트할&amp;nbsp;유형을&amp;nbsp;지정한다.&amp;nbsp;기본으로&amp;nbsp;전체선택이&amp;nbsp;되어있다.&amp;nbsp;다음으로&amp;nbsp;진행&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;780&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q23vw/btsHDdxu3y0/G5SdsimlaLidvc4sdGS29k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q23vw/btsHDdxu3y0/G5SdsimlaLidvc4sdGS29k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q23vw/btsHDdxu3y0/G5SdsimlaLidvc4sdGS29k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq23vw%2FbtsHDdxu3y0%2FG5SdsimlaLidvc4sdGS29k%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;1280&quot; height=&quot;780&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;780&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 상단&amp;nbsp;조회&amp;nbsp;버튼을&amp;nbsp;클릭하면&amp;nbsp;지정한&amp;nbsp;DB의&amp;nbsp;전체&amp;nbsp;내용이&amp;nbsp;검색&amp;nbsp;되고&amp;nbsp;우측&amp;nbsp;&amp;gt;&amp;gt;&amp;nbsp;버튼을&amp;nbsp;누르면&amp;nbsp;덤프할&amp;nbsp;내용들이&amp;nbsp;우측&amp;nbsp;창에&amp;nbsp;담긴다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;778&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VH4jp/btsHErhiTHj/SHCk6zNdvmLXYg2218N8UK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VH4jp/btsHErhiTHj/SHCk6zNdvmLXYg2218N8UK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VH4jp/btsHErhiTHj/SHCk6zNdvmLXYg2218N8UK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVH4jp%2FbtsHErhiTHj%2FSHCk6zNdvmLXYg2218N8UK%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;1280&quot; height=&quot;778&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;778&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 데이터&amp;nbsp;지정&amp;nbsp;룰을&amp;nbsp;선택하는데...&amp;nbsp;기본&amp;nbsp;All&amp;nbsp;지정된&amp;nbsp;내용&amp;nbsp;그대로&amp;nbsp;진행...&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;784&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kHApB/btsHEWnyedE/T7B66B1dJBySdr0FguJuuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kHApB/btsHEWnyedE/T7B66B1dJBySdr0FguJuuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kHApB/btsHEWnyedE/T7B66B1dJBySdr0FguJuuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkHApB%2FbtsHEWnyedE%2FT7B66B1dJBySdr0FguJuuk%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;1280&quot; height=&quot;784&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;784&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 완료&amp;nbsp;버튼을&amp;nbsp;클릭하면&amp;nbsp;아래와&amp;nbsp;같이&amp;nbsp;DB에서&amp;nbsp;덤프&amp;nbsp;내용을&amp;nbsp;익스포트한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qV7ge/btsHECv7nEj/kgqzruvoauMmreJHnBtOR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qV7ge/btsHECv7nEj/kgqzruvoauMmreJHnBtOR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qV7ge/btsHECv7nEj/kgqzruvoauMmreJHnBtOR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqV7ge%2FbtsHECv7nEj%2FkgqzruvoauMmreJHnBtOR0%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;1280&quot; height=&quot;710&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;710&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 덤프 지정 위치에 가보면 전체 실행 시퀀스를 담은 sql 문제 생성되고 각각 기능별로 디렉토리가 구분되어 sql이 저장되어 있다.&amp;nbsp;&lt;br /&gt;추후에 DB에 덤프 내용을 다시 넣고 싶으면 sql 워크 시트에서 아래와 같이 시퀀스 sql을 실행시켜 주면 복원이 진행된다.&lt;br /&gt;테이블 FK관계 참조 전후 관계를 고려해서 덤프가 되어있기 때문에 그대로 수행되면 쫑나지 않고 순리대로 들어가게 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;661&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PDnXg/btsHDynUSYy/nXKUEYxbjuT1kZv6kmFER1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PDnXg/btsHDynUSYy/nXKUEYxbjuT1kZv6kmFER1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PDnXg/btsHDynUSYy/nXKUEYxbjuT1kZv6kmFER1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPDnXg%2FbtsHDynUSYy%2FnXKUEYxbjuT1kZv6kmFER1%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;1280&quot; height=&quot;661&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;661&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참고사이트] &lt;a href=&quot;https://kindloveit.tistory.com/16&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://kindloveit.tistory.com/16&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;복원(RESTORE)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 SQL Developer export 방식을 통해서 백업한 오라클 테이블을 복원(Restore) 하는 방법에 대해서 설명 드리도록 하겠습니다.&lt;br /&gt;해당 내용도 SQL Developer를 이용해서 구현하는 걸로 설명드리도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 SQL Developer를 실행을 시켜 줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. insert 문으로 익스포트한 경우&lt;br /&gt;&lt;br /&gt;이&amp;nbsp;경우는&amp;nbsp;별다른&amp;nbsp;설명이&amp;nbsp;필요&amp;nbsp;없이&amp;nbsp;간단합니다.&amp;nbsp;워크시트에서&amp;nbsp;&quot;@스크립트&amp;nbsp;파일명&quot;&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;&lt;br /&gt;&lt;br /&gt;2. 엑셀 형식 또는 csv 형식으로 익스포트한 경우&lt;br /&gt;&lt;br /&gt;이때도 DDL 문은 sql 스크립트로 되어 있으므로 워크시트에서 실행해서 필요한 객체를 생성하면 됩니다.&lt;br /&gt;데이터는 테이블 별로 import 하여야 합니다. &lt;br /&gt;sqldeveloper 좌측의 테이블 트리를 열고 마우스 오른쪽 키를 눌러 &quot;데이터 임포트(A)...&quot; 를 선택해서 데이터임포트 마법사를 시작합니다. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- 데이터 파일 임포트 항목에 임포트할 엑셀 파일을 선택합니다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vBU6c/btsHDjEpGtn/XNXMnyPhT25QCG9NC2KuK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vBU6c/btsHDjEpGtn/XNXMnyPhT25QCG9NC2KuK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vBU6c/btsHDjEpGtn/XNXMnyPhT25QCG9NC2KuK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvBU6c%2FbtsHDjEpGtn%2FXNXMnyPhT25QCG9NC2KuK0%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;800&quot; height=&quot;535&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;- 두 번째 단계에서 임포트 방식 지정과 데이터를 확인할 수 있습니다. 엑셀 데이터의 입력은 insert 스크립트가 만들어지고 그것이 실행되어 입력되는 방식입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3J9LS/btsHEl9lTzU/PzRrhZybbo6QXwNy9cS901/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3J9LS/btsHEl9lTzU/PzRrhZybbo6QXwNy9cS901/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3J9LS/btsHEl9lTzU/PzRrhZybbo6QXwNy9cS901/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3J9LS%2FbtsHEl9lTzU%2FPzRrhZybbo6QXwNy9cS901%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;800&quot; height=&quot;535&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/takiq/btsHCX9nCCP/FzgAZXWNJsejGXP6p4pIKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/takiq/btsHCX9nCCP/FzgAZXWNJsejGXP6p4pIKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/takiq/btsHCX9nCCP/FzgAZXWNJsejGXP6p4pIKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftakiq%2FbtsHCX9nCCP%2FFzgAZXWNJsejGXP6p4pIKK%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;800&quot; height=&quot;535&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QHNWt/btsHD6dsdJr/YxSkfj1kQP4RrcKlP1MLtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QHNWt/btsHD6dsdJr/YxSkfj1kQP4RrcKlP1MLtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QHNWt/btsHD6dsdJr/YxSkfj1kQP4RrcKlP1MLtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQHNWt%2FbtsHD6dsdJr%2FYxSkfj1kQP4RrcKlP1MLtK%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;800&quot; height=&quot;535&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rZdE8/btsHDM0yJD2/HycLnBipl1GbWn2hVtJXF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rZdE8/btsHDM0yJD2/HycLnBipl1GbWn2hVtJXF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rZdE8/btsHDM0yJD2/HycLnBipl1GbWn2hVtJXF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrZdE8%2FbtsHDM0yJD2%2FHycLnBipl1GbWn2hVtJXF1%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;800&quot; height=&quot;535&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;-&amp;nbsp;완료를&amp;nbsp;눌러&amp;nbsp;임포트를&amp;nbsp;수행합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;147&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YxraP/btsHCRuGieh/AJgKQgAkYgndZNfGmzU3K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YxraP/btsHCRuGieh/AJgKQgAkYgndZNfGmzU3K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YxraP/btsHCRuGieh/AJgKQgAkYgndZNfGmzU3K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYxraP%2FbtsHCRuGieh%2FAJgKQgAkYgndZNfGmzU3K0%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;392&quot; height=&quot;147&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;147&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[참고사이트] &lt;a href=&quot;https://developerhjg.tistory.com/106&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developerhjg.tistory.com/106&lt;/a&gt;&lt;/p&gt;</description>
      <category>DataBase/Oracle</category>
      <author>YawnsDuzin</author>
      <guid isPermaLink="true">https://overit.tistory.com/829</guid>
      <comments>https://overit.tistory.com/entry/ORACLE-%EB%B0%B1%EC%97%85BACKUP-%EB%B3%B5%EC%9B%90RESTORE#entry829comment</comments>
      <pubDate>Mon, 27 May 2024 12:55:47 +0900</pubDate>
    </item>
  </channel>
</rss>