<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>몰입하는 개발자&amp;zwj; &amp;zwj; </title>
    <link>https://devmorib.tistory.com/</link>
    <description>비공개 아카이브</description>
    <language>ko</language>
    <pubDate>Mon, 8 Jun 2026 08:36:40 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>ijian</managingEditor>
    <image>
      <title>몰입하는 개발자&amp;zwj; &amp;zwj; </title>
      <url>https://tistory1.daumcdn.net/tistory/6123537/attach/e8c5d30086894fef9eba1b00e1b87877</url>
      <link>https://devmorib.tistory.com</link>
    </image>
    <item>
      <title>그래픽스 opengl 소리</title>
      <link>https://devmorib.tistory.com/87</link>
      <description>&lt;h3 style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Windows에서 OpenAL과 libsndfile 설치하기&lt;/h3&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Windows에서는 vcpkg 패키지 매니저를 사용하여 라이브러리를 설치할 수 있습니다. vcpkg를 설치한 후 OpenAL과 libsndfile을 설치합니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #0d0d0d; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #0d0d0d; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;vcpkg 설치&lt;/b&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div style=&quot;background-color: #000000; color: #000000;&quot;&gt;&lt;span&gt;sh&lt;/span&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;git &lt;span style=&quot;color: #e9950c;&quot;&gt;clone&lt;/span&gt; &lt;a href=&quot;https://github.com/microsoft/vcpkg&quot;&gt;https://github.com/microsoft/vcpkg&lt;/a&gt; &lt;span style=&quot;color: #e9950c;&quot;&gt;cd&lt;/span&gt; vcpkg .\bootstrap-vcpkg.bat&lt;/div&gt;
&lt;/div&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #0d0d0d; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;라이브러리 설치&lt;/b&gt;:&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: #000000;&quot;&gt;
&lt;div style=&quot;background-color: #000000; color: #000000;&quot;&gt;&lt;span&gt;sh&lt;/span&gt;
&lt;div&gt;&lt;span data-state=&quot;closed&quot;&gt;코드 복사&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;.\vcpkg.exe install openal-soft libsndfile &lt;br /&gt;.\vcpkg.exe integrate install&lt;/div&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;562&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ejUeAl/btsHA2PGLSZ/OdfVRjeewM2f0KxJotqbm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ejUeAl/btsHA2PGLSZ/OdfVRjeewM2f0KxJotqbm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ejUeAl/btsHA2PGLSZ/OdfVRjeewM2f0KxJotqbm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FejUeAl%2FbtsHA2PGLSZ%2FOdfVRjeewM2f0KxJotqbm1%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;825&quot; height=&quot;562&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;562&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: #ffffff; color: #0d0d0d; text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;vcpkg 통합 확인&lt;/b&gt;: vcpkg 통합이 성공적으로 완료되었는지 확인합니다. vcpkg integrate install 명령어를 실행하면, Visual Studio가 vcpkg로 설치된 라이브러리를 자동으로 인식합니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;827&quot; data-origin-height=&quot;465&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mswlu/btsHB7oVPbO/vCfpXfHvOTpddQR7CXMND0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mswlu/btsHB7oVPbO/vCfpXfHvOTpddQR7CXMND0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mswlu/btsHB7oVPbO/vCfpXfHvOTpddQR7CXMND0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fmswlu%2FbtsHB7oVPbO%2FvCfpXfHvOTpddQR7CXMND0%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;827&quot; height=&quot;465&quot; data-origin-width=&quot;827&quot; data-origin-height=&quot;465&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;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;경로: C:\CG\Codes\vc\projects\Homework_07\vcpkg&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;741&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cg0mcy/btsHBrIwYmh/coCAqn869aDXbSMQHKaZB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cg0mcy/btsHBrIwYmh/coCAqn869aDXbSMQHKaZB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cg0mcy/btsHBrIwYmh/coCAqn869aDXbSMQHKaZB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcg0mcy%2FbtsHBrIwYmh%2FcoCAqn869aDXbSMQHKaZB1%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;854&quot; height=&quot;741&quot; data-origin-width=&quot;854&quot; data-origin-height=&quot;741&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;878&quot; data-origin-height=&quot;616&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJAxsc/btsHAgnGhNL/yAOyiLMPz4y8xqq2Y166f0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJAxsc/btsHAgnGhNL/yAOyiLMPz4y8xqq2Y166f0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJAxsc/btsHAgnGhNL/yAOyiLMPz4y8xqq2Y166f0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJAxsc%2FbtsHAgnGhNL%2FyAOyiLMPz4y8xqq2Y166f0%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;878&quot; height=&quot;616&quot; data-origin-width=&quot;878&quot; data-origin-height=&quot;616&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bK69vM/btsHCszDnw5/tYRkvVSfnaYMhQfd8Ederk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bK69vM/btsHCszDnw5/tYRkvVSfnaYMhQfd8Ederk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bK69vM/btsHCszDnw5/tYRkvVSfnaYMhQfd8Ederk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbK69vM%2FbtsHCszDnw5%2FtYRkvVSfnaYMhQfd8Ederk%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;835&quot; height=&quot;325&quot; data-origin-width=&quot;835&quot; data-origin-height=&quot;325&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;코드&lt;/p&gt;
&lt;pre id=&quot;code_1716537798051&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;
#include &amp;lt;vector&amp;gt;
#include &amp;lt;AL/al.h&amp;gt;
#include &amp;lt;AL/alc.h&amp;gt;
#include &amp;lt;sndfile.h&amp;gt;
#include &amp;lt;GLFW/glfw3.h&amp;gt;

// OpenAL error checking
void check_al_error(const std::string&amp;amp; message) {
    ALenum error = alGetError();
    if (error != AL_NO_ERROR) {
        std::cerr &amp;lt;&amp;lt; &quot;OpenAL error (&quot; &amp;lt;&amp;lt; message &amp;lt;&amp;lt; &quot;): &quot; &amp;lt;&amp;lt; error &amp;lt;&amp;lt; std::endl;
    }
}

// Load a WAV file into an OpenAL buffer
ALuint load_wav(const char* filename) {
    SF_INFO sf_info;
    SNDFILE* sndfile = sf_open(filename, SFM_READ, &amp;amp;sf_info);
    if (!sndfile) {
        std::cerr &amp;lt;&amp;lt; &quot;Could not open audio file: &quot; &amp;lt;&amp;lt; filename &amp;lt;&amp;lt; std::endl;
        return 0;
    }

    std::vector&amp;lt;short&amp;gt; samples(sf_info.frames * sf_info.channels);
    sf_read_short(sndfile, samples.data(), samples.size());
    sf_close(sndfile);

    ALenum format;
    if (sf_info.channels == 1)
        format = AL_FORMAT_MONO16;
    else if (sf_info.channels == 2)
        format = AL_FORMAT_STEREO16;
    else {
        std::cerr &amp;lt;&amp;lt; &quot;Unsupported channel count: &quot; &amp;lt;&amp;lt; sf_info.channels &amp;lt;&amp;lt; std::endl;
        return 0;
    }

    ALuint buffer;
    alGenBuffers(1, &amp;amp;buffer);
    check_al_error(&quot;alGenBuffers&quot;);

    alBufferData(buffer, format, samples.data(), samples.size() * sizeof(short), sf_info.samplerate);
    check_al_error(&quot;alBufferData&quot;);

    return buffer;
}

int main() {
    // Initialize GLFW
    if (!glfwInit()) {
        std::cerr &amp;lt;&amp;lt; &quot;Failed to initialize GLFW&quot; &amp;lt;&amp;lt; std::endl;
        return -1;
    }

    // Create a windowed mode window and its OpenGL context
    GLFWwindow* window = glfwCreateWindow(640, 480, &quot;OpenGL with OpenAL&quot;, nullptr, nullptr);
    if (!window) {
        std::cerr &amp;lt;&amp;lt; &quot;Failed to create GLFW window&quot; &amp;lt;&amp;lt; std::endl;
        glfwTerminate();
        return -1;
    }

    // Make the window's context current
    glfwMakeContextCurrent(window);

    // Initialize OpenAL
    ALCdevice* device = alcOpenDevice(nullptr);
    if (!device) {
        std::cerr &amp;lt;&amp;lt; &quot;Failed to open OpenAL device&quot; &amp;lt;&amp;lt; std::endl;
        return -1;
    }
    ALCcontext* context = alcCreateContext(device, nullptr);
    alcMakeContextCurrent(context);

    // Load background music and effect sound
    ALuint bgmBuffer = load_wav(&quot;background_music.wav&quot;);
    ALuint effectBuffer = load_wav(&quot;effect_sound.wav&quot;);

    ALuint bgmSource;
    alGenSources(1, &amp;amp;bgmSource);
    alSourcei(bgmSource, AL_BUFFER, bgmBuffer);
    alSourcei(bgmSource, AL_LOOPING, AL_TRUE); // Loop background music
    alSourcePlay(bgmSource);

    ALuint effectSource;
    alGenSources(1, &amp;amp;effectSource);
    alSourcei(effectSource, AL_BUFFER, effectBuffer);

    // Main loop
    while (!glfwWindowShouldClose(window)) {
        // Render here
        glClear(GL_COLOR_BUFFER_BIT);

        // Check for specific trigger (e.g., key press)
        if (glfwGetKey(window, GLFW_KEY_SPACE) == GLFW_PRESS) {
            alSourcePlay(effectSource); // Play effect sound
        }

        // Swap front and back buffers
        glfwSwapBuffers(window);

        // Poll for and process events
        glfwPollEvents();
    }

    // Clean up OpenAL
    alDeleteSources(1, &amp;amp;bgmSource);
    alDeleteSources(1, &amp;amp;effectSource);
    alDeleteBuffers(1, &amp;amp;bgmBuffer);
    alDeleteBuffers(1, &amp;amp;effectBuffer);
    alcMakeContextCurrent(nullptr);
    alcDestroyContext(context);
    alcCloseDevice(device);

    // Clean up GLFW
    glfwDestroyWindow(window);
    glfwTerminate();

    return 0;
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>개발자 김모립</category>
      <author>ijian</author>
      <guid isPermaLink="true">https://devmorib.tistory.com/87</guid>
      <comments>https://devmorib.tistory.com/87#entry87comment</comments>
      <pubDate>Fri, 24 May 2024 17:03:23 +0900</pubDate>
    </item>
    <item>
      <title>[깃랩] SSH 키 발급</title>
      <link>https://devmorib.tistory.com/74</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://haejun0317.tistory.com/271&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://haejun0317.tistory.com/271&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695699485759&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;[Git] GitLab SSH Key 등록&quot; data-og-description=&quot;GitLab은 SSH프로토콜을 사용하여 Git과 안전하게 통신합니다. 그렇기에 SSH key를 등록하게 되면 매 번 원격 서버에 접속할 때 아이디/패스워드를 입력할 필요가 없습니다. 자세한 설명은 공식 문서&quot; data-og-host=&quot;haejun0317.tistory.com&quot; data-og-source-url=&quot;https://haejun0317.tistory.com/271&quot; data-og-url=&quot;https://haejun0317.tistory.com/271&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cpRjK8/hyTY8DI78Y/xb0uNLXNkUyB5MA5GIkq3K/img.png?width=236&amp;amp;height=214&amp;amp;face=0_0_236_214,https://scrap.kakaocdn.net/dn/cd32s2/hyT2vcYfRk/jQ8UMDtKpvQSBneSBqBURk/img.png?width=236&amp;amp;height=214&amp;amp;face=0_0_236_214,https://scrap.kakaocdn.net/dn/bbiAcO/hyT2y1PzHs/fbvGYZITMrOG0vHcE115wk/img.png?width=784&amp;amp;height=640&amp;amp;face=0_0_784_640&quot;&gt;&lt;a href=&quot;https://haejun0317.tistory.com/271&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://haejun0317.tistory.com/271&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cpRjK8/hyTY8DI78Y/xb0uNLXNkUyB5MA5GIkq3K/img.png?width=236&amp;amp;height=214&amp;amp;face=0_0_236_214,https://scrap.kakaocdn.net/dn/cd32s2/hyT2vcYfRk/jQ8UMDtKpvQSBneSBqBURk/img.png?width=236&amp;amp;height=214&amp;amp;face=0_0_236_214,https://scrap.kakaocdn.net/dn/bbiAcO/hyT2y1PzHs/fbvGYZITMrOG0vHcE115wk/img.png?width=784&amp;amp;height=640&amp;amp;face=0_0_784_640');&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;[Git] GitLab SSH Key 등록&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;GitLab은 SSH프로토콜을 사용하여 Git과 안전하게 통신합니다. 그렇기에 SSH key를 등록하게 되면 매 번 원격 서버에 접속할 때 아이디/패스워드를 입력할 필요가 없습니다. 자세한 설명은 공식 문서&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;haejun0317.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소공 과제1 에서 요구함.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blG1tX/btsvVLqinG3/KZM8reKjVhJ8UFKjtSZUYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blG1tX/btsvVLqinG3/KZM8reKjVhJ8UFKjtSZUYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blG1tX/btsvVLqinG3/KZM8reKjVhJ8UFKjtSZUYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblG1tX%2FbtsvVLqinG3%2FKZM8reKjVhJ8UFKjtSZUYk%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;648&quot; height=&quot;394&quot; data-origin-width=&quot;648&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경로와 비밀번호는 그냥 엔터 누름 -&amp;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;/c/Users/user/.ssh/id_rsa.pub&lt;/p&gt;
&lt;figure data-ke-type=&quot;image&quot; data-ke-style=&quot;alignCenter&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;172&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCwJqu/btsvHfzlQhk/5MpEQNYtKRH7Kthaki8QqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCwJqu/btsvHfzlQhk/5MpEQNYtKRH7Kthaki8QqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCwJqu/btsvHfzlQhk/5MpEQNYtKRH7Kthaki8QqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCwJqu%2FbtsvHfzlQhk%2F5MpEQNYtKRH7Kthaki8QqK%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;711&quot; height=&quot;172&quot; data-origin-width=&quot;711&quot; data-origin-height=&quot;172&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;경로로 가면 위와 같이 확인 가능.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;rsa.pub를 메모장으로 열고, 내용물을 전부 복사한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1848&quot; data-origin-height=&quot;943&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJQjDV/btsvMLSxUbR/kKsjL1XXf4etPmArDdMssK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJQjDV/btsvMLSxUbR/kKsjL1XXf4etPmArDdMssK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJQjDV/btsvMLSxUbR/kKsjL1XXf4etPmArDdMssK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJQjDV%2FbtsvMLSxUbR%2FkKsjL1XXf4etPmArDdMssK%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;1848&quot; height=&quot;943&quot; data-origin-width=&quot;1848&quot; data-origin-height=&quot;943&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깃랩 - edit profile - ssh keys에서 키를 추가한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 더보기는 본 과정에 대한 위 첨부 링크 인용&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. Gitlab에 SSH key 등록&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Gitlab에 접속한 뒤 우측 상단의 프로필을 클릭하여 Edit profile 페이지로 이동합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;258&quot; data-origin-height=&quot;304&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MbOJF/btsvoYZY2PX/0D3a6ObhtTP8kKgu2qGA10/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MbOJF/btsvoYZY2PX/0D3a6ObhtTP8kKgu2qGA10/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MbOJF/btsvoYZY2PX/0D3a6ObhtTP8kKgu2qGA10/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMbOJF%2FbtsvoYZY2PX%2F0D3a6ObhtTP8kKgu2qGA10%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;258&quot; height=&quot;304&quot; data-origin-width=&quot;258&quot; data-origin-height=&quot;304&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- edit profile 페이지에서 좌측에 SSH Keys 페이지로 이동합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;213&quot; data-origin-height=&quot;586&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJVxpr/btsvMLSydiH/yzwg1wdQX7KnNLyZCH94Ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJVxpr/btsvMLSydiH/yzwg1wdQX7KnNLyZCH94Ok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJVxpr/btsvMLSydiH/yzwg1wdQX7KnNLyZCH94Ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJVxpr%2FbtsvMLSydiH%2Fyzwg1wdQX7KnNLyZCH94Ok%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;213&quot; height=&quot;586&quot; data-origin-width=&quot;213&quot; data-origin-height=&quot;586&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- textarea에 복사한 SSH key를 입력합니다. 아래 title은 해당 컴퓨터 이름을 자유롭게 작성하시고 유효기간을 설정합니다. ( 날짜 선택하지 않을 시 무기한 ) 모두 작성한 뒤 [Add key] 버튼을 클릭합니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;680&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/daaiNJ/btsvM4xFyO9/OhGNbKbQokuNickYkl105K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/daaiNJ/btsvM4xFyO9/OhGNbKbQokuNickYkl105K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/daaiNJ/btsvM4xFyO9/OhGNbKbQokuNickYkl105K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdaaiNJ%2FbtsvM4xFyO9%2FOhGNbKbQokuNickYkl105K%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;680&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;680&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 아래 화면이 나오면 정상적으로 등록된 것입니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;540&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cptqRT/btsvDjbmGQa/6K5kE2cQxF9INW1RQlgpNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cptqRT/btsvDjbmGQa/6K5kE2cQxF9INW1RQlgpNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cptqRT/btsvDjbmGQa/6K5kE2cQxF9INW1RQlgpNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcptqRT%2FbtsvDjbmGQa%2F6K5kE2cQxF9INW1RQlgpNk%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;540&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;540&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;등록 이후 프로젝트를 처음으로 clone을 할 때 &quot;This&amp;nbsp;key&amp;nbsp;is&amp;nbsp;not&amp;nbsp;known&amp;nbsp;by&amp;nbsp;any&amp;nbsp;other&amp;nbsp;names&lt;br /&gt;Are you sure you want to continue connecting (yes/no/[fingerprint])?&quot; 질문이 나올 수 있습니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;31&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/naxFt/btsvMIBxM6v/wtWEV9rXyF9CWkZVblm9q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/naxFt/btsvMIBxM6v/wtWEV9rXyF9CWkZVblm9q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/naxFt/btsvMIBxM6v/wtWEV9rXyF9CWkZVblm9q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnaxFt%2FbtsvMIBxM6v%2FwtWEV9rXyF9CWkZVblm9q1%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;481&quot; height=&quot;31&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;31&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;color: #555555; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;생성한 키를 git bash에서도 등록해야하니 [yes]를 입력합니다. 이후 다른 프로젝트를 clone 할 때는 위 메시지가 뜨지 않을 것입니다.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1741&quot; data-origin-height=&quot;795&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cahxKK/btsvvEfQxaS/t6kECH5xKXnVcYelFkS9D1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cahxKK/btsvvEfQxaS/t6kECH5xKXnVcYelFkS9D1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cahxKK/btsvvEfQxaS/t6kECH5xKXnVcYelFkS9D1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcahxKK%2FbtsvvEfQxaS%2Ft6kECH5xKXnVcYelFkS9D1%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;1741&quot; height=&quot;795&quot; data-origin-width=&quot;1741&quot; data-origin-height=&quot;795&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 등록된 것을 확인할 수 있다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 더보기 내용대로,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;등록 이후 프로젝트를 처음으로 clone할 때는&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;span style=&quot;background-color: #fafafa; color: #555555; text-align: start;&quot;&gt;This&amp;nbsp;key&amp;nbsp;is&amp;nbsp;not&amp;nbsp;known&amp;nbsp;by&amp;nbsp;any&amp;nbsp;other&amp;nbsp;names&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;background-color: #fafafa; color: #555555; text-align: start;&quot;&gt;Are you sure you want to continue connecting (yes/no/[fingerprint])?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에 yes를 선택하자!&lt;/p&gt;</description>
      <category>개발자 김모립/Git</category>
      <author>ijian</author>
      <guid isPermaLink="true">https://devmorib.tistory.com/74</guid>
      <comments>https://devmorib.tistory.com/74#entry74comment</comments>
      <pubDate>Tue, 26 Sep 2023 12:38:20 +0900</pubDate>
    </item>
    <item>
      <title>[소프트웨어공학] jdk(8u381), 이클립스(for RCP and RAP Developers) 설치</title>
      <link>https://devmorib.tistory.com/72</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;소프트웨어공학 과목 과제 요구사항에 맞추어, jdk와 이클립스를 설치한다.&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;span style=&quot;background-color: #dddddd;&quot;&gt; 1. Getting Java&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt; &amp;bull; We use Eclipse in this class. You will need Java, or more specifically, the Java Development Kit (JDK).&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt; &amp;bull; Get the latest JDK (8u381) from &lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/down&quot;&gt;http://www.oracle.com/technetwork/java/javase/down&lt;/a&gt;&lt;span style=&quot;background-color: #dddddd; color: #333333; text-align: start;&quot;&gt;loads/jdk8-downloads-2133151.html&lt;/span&gt; .&lt;/span&gt;(&amp;lt;- html까지 하이퍼링크 걸려야 한다. &lt;a href=&quot;https://www.oracle.com/java/technologies/downloads/#java8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.oracle.com/java/technologies/downloads/#java8&lt;/a&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;span style=&quot;background-color: #dddddd;&quot;&gt;2. Getting Eclipse &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;bull; Download and install Eclipse at &lt;a style=&quot;background-color: #dddddd;&quot; href=&quot;https://www.eclipse.org/downloads/packages/.&quot;&gt;https://www.eclipse.org/downloads/packages/.&lt;/a&gt; Be sure you download the Eclipse for RCP and RAP Developers. Download the right version for your platform. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&amp;bull; When you start Eclipse, it will prompt you for a workspace location. You can have multiple workspaces, and the setting for each workspace will not affect the others.&lt;/span&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;style3&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 게딩 자바~&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크에 들어가서 나에게 맞는 실행파일을 다운받는다. &lt;i&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;8u381로!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;909&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/da7mf8/btsvNMDb3eM/bYUsxS5BFpIEQWgYGOfhwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/da7mf8/btsvNMDb3eM/bYUsxS5BFpIEQWgYGOfhwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/da7mf8/btsvNMDb3eM/bYUsxS5BFpIEQWgYGOfhwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fda7mf8%2FbtsvNMDb3eM%2FbYUsxS5BFpIEQWgYGOfhwk%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;428&quot; height=&quot;416&quot; data-origin-width=&quot;935&quot; data-origin-height=&quot;909&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 로그인이 필요하다고 떴다. &lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;다른 JDK에선 아니였는데 왜지?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;회원가입하고, 다시 다운로드 버튼을 눌러 로그인을 했더니 잘 진행되었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;442&quot; data-origin-height=&quot;132&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbk6yS/btsvOBn2WvK/Qq9JTMLaha6XuGPXJ8k9T0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbk6yS/btsvOBn2WvK/Qq9JTMLaha6XuGPXJ8k9T0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbk6yS/btsvOBn2WvK/Qq9JTMLaha6XuGPXJ8k9T0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdbk6yS%2FbtsvOBn2WvK%2FQq9JTMLaha6XuGPXJ8k9T0%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;442&quot; height=&quot;132&quot; data-origin-width=&quot;442&quot; data-origin-height=&quot;132&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드 된 파일을 실행해보자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;405&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dcqoFH/btsvHa5KPy1/RTyaDcezkWijQwXFkR6ph1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dcqoFH/btsvHa5KPy1/RTyaDcezkWijQwXFkR6ph1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dcqoFH/btsvHa5KPy1/RTyaDcezkWijQwXFkR6ph1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdcqoFH%2FbtsvHa5KPy1%2FRTyaDcezkWijQwXFkR6ph1%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;576&quot; height=&quot;327&quot; data-origin-width=&quot;714&quot; data-origin-height=&quot;405&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bajKyr/btsvmaeRHZx/uVlyVpnIkTjB2kctrcWffK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bajKyr/btsvmaeRHZx/uVlyVpnIkTjB2kctrcWffK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bajKyr/btsvmaeRHZx/uVlyVpnIkTjB2kctrcWffK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbajKyr%2FbtsvmaeRHZx%2FuVlyVpnIkTjB2kctrcWffK%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;708&quot; height=&quot;270&quot; data-origin-width=&quot;1013&quot; data-origin-height=&quot;386&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기본적으로 그냥 Next를 누른다. 위 페이지에선 Change를 눌러, 설치 경로를 우측과 같이 확인했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JDK의 경우, 윈도우 환경에서는 보통 C:\Program\ 경로에 JAVA 디렉토리를 새로 만들고 그 안에 JDK의 설치가 진행된다고 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1209&quot; data-origin-height=&quot;384&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brADW5/btsvNQlixI1/0EAjCZtKKwGK4ZOkBjBv41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brADW5/btsvNQlixI1/0EAjCZtKKwGK4ZOkBjBv41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brADW5/btsvNQlixI1/0EAjCZtKKwGK4ZOkBjBv41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrADW5%2FbtsvNQlixI1%2F0EAjCZtKKwGK4ZOkBjBv41%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;1209&quot; height=&quot;384&quot; data-origin-width=&quot;1209&quot; data-origin-height=&quot;384&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JDK의 설치가 시작되려하자, jre 설치도 뜬다. &lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;이건 뭐지??? &amp;lt;- 자바 런타임 환경(Java Runtime Environment)라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음을 눌러준다. 아래와 같이 진행된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;380&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ATNlh/btsvltMxdbY/fmdSMf9ibXB6poeaZkKZVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ATNlh/btsvltMxdbY/fmdSMf9ibXB6poeaZkKZVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ATNlh/btsvltMxdbY/fmdSMf9ibXB6poeaZkKZVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FATNlh%2FbtsvltMxdbY%2FfmdSMf9ibXB6poeaZkKZVK%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;615&quot; height=&quot;334&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;380&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;494&quot; data-origin-height=&quot;382&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eCiWUf/btsvmzF8dWB/m9G3Wskbi2d6viM1PswTh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eCiWUf/btsvmzF8dWB/m9G3Wskbi2d6viM1PswTh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eCiWUf/btsvmzF8dWB/m9G3Wskbi2d6viM1PswTh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeCiWUf%2FbtsvmzF8dWB%2Fm9G3Wskbi2d6viM1PswTh1%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;494&quot; height=&quot;382&quot; data-origin-width=&quot;494&quot; data-origin-height=&quot;382&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;jre는 완료되면 알아서 창이 혼자 꺼지고, jdk는 위와 같은 창이 뜨는 듯 하다. -&amp;gt; JDK와 JRE의 설치가 완료되었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;191&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x6TwW/btsvvDgGLGC/AB6VDI6GqoWdx35AkpUpDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x6TwW/btsvvDgGLGC/AB6VDI6GqoWdx35AkpUpDK/img.png&quot; data-alt=&quot;(jdk-19는 예전에 다운받았던 것)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x6TwW/btsvvDgGLGC/AB6VDI6GqoWdx35AkpUpDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx6TwW%2FbtsvvDgGLGC%2FAB6VDI6GqoWdx35AkpUpDK%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;563&quot; height=&quot;191&quot; data-origin-width=&quot;563&quot; data-origin-height=&quot;191&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;(jdk-19는 예전에 다운받았던 것)&lt;/figcaption&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;p data-ke-size=&quot;size16&quot;&gt;cmd에서 java -version을 치면, 이전에 다운받은 jdk-19 때문에, 아래와 같이 뜬다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bli8wK/btsvMHI5AfA/vZO6vtk2Lk8SSF7x3v4pS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bli8wK/btsvMHI5AfA/vZO6vtk2Lk8SSF7x3v4pS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bli8wK/btsvMHI5AfA/vZO6vtk2Lk8SSF7x3v4pS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbli8wK%2FbtsvMHI5AfA%2FvZO6vtk2Lk8SSF7x3v4pS1%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;753&quot; height=&quot;254&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러므로, 이번에 다운받은 jdk로 잘 작동되도록, 시스템 속성에서 환경변수를 변경해주자!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HMwVT/btsvHiJuGcU/kQ6Mx6gMJbIesTfCXAdS2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HMwVT/btsvHiJuGcU/kQ6Mx6gMJbIesTfCXAdS2K/img.png&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;535&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.4594%; margin-right: 10px;&quot; data-widthpercent=&quot;45.99&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HMwVT/btsvHiJuGcU/kQ6Mx6gMJbIesTfCXAdS2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHMwVT%2FbtsvHiJuGcU%2FkQ6Mx6gMJbIesTfCXAdS2K%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;479&quot; height=&quot;535&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZ0INa/btsvmAkJ5l1/K8U42lncWJNnun6CjRKEU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZ0INa/btsvmAkJ5l1/K8U42lncWJNnun6CjRKEU1/img.png&quot; data-origin-width=&quot;615&quot; data-origin-height=&quot;585&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.3778%;&quot; data-widthpercent=&quot;54.01&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZ0INa/btsvmAkJ5l1/K8U42lncWJNnun6CjRKEU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZ0INa%2FbtsvmAkJ5l1%2FK8U42lncWJNnun6CjRKEU1%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;615&quot; height=&quot;585&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 두 개의 새 시스템 변수를 추가한다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt; ※ JAVA_HOME, CLASSPATH 환경변수를 등록하는 이유(참고자료 인용)&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;JAVA_HOME, CLASSPAHT는 자바에서 사용하는 환경변수로서 JDK의 위치를 지정하고,&lt;br /&gt;&amp;nbsp; &amp;nbsp;클래스를 모아 놓은 경로를 설정해주는 역할을 한다.&lt;/blockquote&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFVy9L/btsvl7Cs5sk/RIQN26gS4jMxjqKzqPnNAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFVy9L/btsvl7Cs5sk/RIQN26gS4jMxjqKzqPnNAk/img.png&quot; data-origin-width=&quot;649&quot; data-origin-height=&quot;164&quot; data-is-animation=&quot;false&quot; style=&quot;width: 73.6473%; margin-right: 10px;&quot; data-widthpercent=&quot;74.51&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFVy9L/btsvl7Cs5sk/RIQN26gS4jMxjqKzqPnNAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFVy9L%2Fbtsvl7Cs5sk%2FRIQN26gS4jMxjqKzqPnNAk%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;649&quot; height=&quot;164&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l6k3G/btsvOyx5Sy6/4XMAd3LShMTE9yl3bHgkc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l6k3G/btsvOyx5Sy6/4XMAd3LShMTE9yl3bHgkc1/img.png&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;396&quot; data-is-animation=&quot;false&quot; style=&quot;width: 25.1899%;&quot; data-widthpercent=&quot;25.49&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l6k3G/btsvOyx5Sy6/4XMAd3LShMTE9yl3bHgkc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl6k3G%2FbtsvOyx5Sy6%2F4XMAd3LShMTE9yl3bHgkc1%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;536&quot; height=&quot;396&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;변수 값은 앞서 다운로드 받은 경로(C:\Program Files\Java\jdk-1.8)이다. 참고 자료에는 맨 뒤에 \가 있어, 상관없는지 GPT에게 물어보았다.(상관없단다.)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;164&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xAnjq/btsvNr63DVQ/LlYukhkYThae9VKKK54EO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xAnjq/btsvNr63DVQ/LlYukhkYThae9VKKK54EO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xAnjq/btsvNr63DVQ/LlYukhkYThae9VKKK54EO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxAnjq%2FbtsvNr63DVQ%2FLlYukhkYThae9VKKK54EO0%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;647&quot; height=&quot;164&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;164&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;변수 이름: CLASSPATH &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;변수 값: .;%JAVA_HOME%\lib\tools.jar&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*앞에 노란 부분 틀리지 않게 주의하자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;585&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/besUoh/btsvM1tQeBq/kNCWYuXf1F4cIULPglqQGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/besUoh/btsvM1tQeBq/kNCWYuXf1F4cIULPglqQGk/img.png&quot; data-alt=&quot;이건 그냥 참고.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/besUoh/btsvM1tQeBq/kNCWYuXf1F4cIULPglqQGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbesUoh%2FbtsvM1tQeBq%2FkNCWYuXf1F4cIULPglqQGk%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;751&quot; height=&quot;585&quot; data-origin-width=&quot;751&quot; data-origin-height=&quot;585&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이건 그냥 참고.&lt;/figcaption&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;p data-ke-size=&quot;size16&quot;&gt;이제 Path 환경변수를 등록해주자.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt; ※ Path 환경변수의 역할(참고자료 인용)&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;어떤 실행파일을 실행 하는데 있어 해당 위치에 파일이 없으면&lt;br /&gt;&amp;nbsp; &amp;nbsp;컴퓨터는 2차적으로 Path경로에서 실행 파일을 찾아 실행한다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시스템 변수에서 Path 변수를 찾아 편집 버튼을 누른다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;583&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/be2oH2/btsvNxlUmuq/D3WoAYEzAKbVMkGbdTNm3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/be2oH2/btsvNxlUmuq/D3WoAYEzAKbVMkGbdTNm3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/be2oH2/btsvNxlUmuq/D3WoAYEzAKbVMkGbdTNm3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbe2oH2%2FbtsvNxlUmuq%2FD3WoAYEzAKbVMkGbdTNm3K%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;467&quot; height=&quot;446&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;583&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;편집 버튼을 누르면 아래와 같이 뜬다. 새로 만들기를 눌러, &lt;b&gt;%JAVA_HOME%\bin\ &lt;/b&gt;를 추가한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;93&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JEkYN/btsvHh4U2qR/nP3U7IxtJPV1BVpiESYCFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JEkYN/btsvHh4U2qR/nP3U7IxtJPV1BVpiESYCFK/img.png&quot; data-alt=&quot;실제로 PATH 에 추가되는 경로는 C:\Program Files\Java\jdk-1.8\bin\ 라고 한다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JEkYN/btsvHh4U2qR/nP3U7IxtJPV1BVpiESYCFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJEkYN%2FbtsvHh4U2qR%2FnP3U7IxtJPV1BVpiESYCFK%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;774&quot; height=&quot;93&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;93&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;실제로 PATH 에 추가되는 경로는 C:\Program Files\Java\jdk-1.8\bin\ 라고 한다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buLfgr/btsvvC9TwBd/AotkpwrDazJTI8dOkYPVsk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buLfgr/btsvvC9TwBd/AotkpwrDazJTI8dOkYPVsk/img.png&quot; data-origin-width=&quot;525&quot; data-origin-height=&quot;502&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4208%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buLfgr/btsvvC9TwBd/AotkpwrDazJTI8dOkYPVsk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuLfgr%2FbtsvvC9TwBd%2FAotkpwrDazJTI8dOkYPVsk%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;525&quot; height=&quot;502&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5ej8R/btsvlxg4O1P/yuvt1WuYKJ5doSY8KE4kEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5ej8R/btsvlxg4O1P/yuvt1WuYKJ5doSY8KE4kEk/img.png&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;503&quot; data-is-animation=&quot;false&quot; style=&quot;width: 49.4165%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5ej8R/btsvlxg4O1P/yuvt1WuYKJ5doSY8KE4kEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5ej8R%2Fbtsvlxg4O1P%2Fyuvt1WuYKJ5doSY8KE4kEk%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;526&quot; height=&quot;503&quot;/&gt;&lt;/span&gt;&lt;/div&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;이렇게 하면, 모든 설정이 완료된다.&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;이제 완료된 JAVA 설정을 확인해보자.(JDK의 환경 변수 설정까지 완료가 다 되었으므로, JAVA 8이 정상적으로 실행되는지 확인해보자.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCnJcb/btsvJPUZgNz/B27YDW11aPKvAE5ZgDKJFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCnJcb/btsvJPUZgNz/B27YDW11aPKvAE5ZgDKJFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCnJcb/btsvJPUZgNz/B27YDW11aPKvAE5ZgDKJFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCnJcb%2FbtsvJPUZgNz%2FB27YDW11aPKvAE5ZgDKJFK%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;858&quot; height=&quot;225&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;엇... 왜 아까와 똑같이 jdk-19가 뜨는 걸까....&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT에게 물어보니, PATH 내 java 버전 경로들의 순서를 확인하라고 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3g5LH/btsvHduFDlq/moIB4DdUuR9rSDHend4HHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3g5LH/btsvHduFDlq/moIB4DdUuR9rSDHend4HHK/img.png&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;182&quot; data-is-animation=&quot;false&quot; style=&quot;width: 69.1344%; margin-right: 10px;&quot; data-widthpercent=&quot;69.95&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3g5LH/btsvHduFDlq/moIB4DdUuR9rSDHend4HHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3g5LH%2FbtsvHduFDlq%2FmoIB4DdUuR9rSDHend4HHK%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;638&quot; height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2Kqer/btsvlAdOS6m/B5xAu8BZPcKZ64JnUEh2jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2Kqer/btsvlAdOS6m/B5xAu8BZPcKZ64JnUEh2jk/img.png&quot; data-origin-width=&quot;741&quot; data-origin-height=&quot;492&quot; data-is-animation=&quot;false&quot; style=&quot;width: 29.7028%;&quot; data-widthpercent=&quot;30.05&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2Kqer/btsvlAdOS6m/B5xAu8BZPcKZ64JnUEh2jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2Kqer%2FbtsvlAdOS6m%2FB5xAu8BZPcKZ64JnUEh2jk%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;741&quot; height=&quot;492&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 순서를 바꾸어주었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2Vou3/btsvoWAPpmR/7QabkTeV2GMduNMQ8OyCKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2Vou3/btsvoWAPpmR/7QabkTeV2GMduNMQ8OyCKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2Vou3/btsvoWAPpmR/7QabkTeV2GMduNMQ8OyCKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2Vou3%2FbtsvoWAPpmR%2F7QabkTeV2GMduNMQ8OyCKk%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;523&quot; height=&quot;502&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;502&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;아악 아니다! Windows PowerShell을 껐다가 다시 켜니(&amp;lt;-GPT 조언에 있던 내용) 제대로 작동한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, path를 바꾸어주고, PowerShell을 껐다가 다시 켜니 제대로 적용된 것을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(path 내부 경로들을 아까처럼 %JAVA_HOME%\bin\을 맨 아래에 두면, 당연하게도 다시 jdk19 버전이 뜬다.)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1115&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OhmA9/btsvx1nQ5c1/AEktH0t454C0MkMqgq8ddK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OhmA9/btsvx1nQ5c1/AEktH0t454C0MkMqgq8ddK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OhmA9/btsvx1nQ5c1/AEktH0t454C0MkMqgq8ddK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOhmA9%2Fbtsvx1nQ5c1%2FAEktH0t454C0MkMqgq8ddK%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;1115&quot; height=&quot;313&quot; data-origin-width=&quot;1115&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞서 설치했던 JAVA SE 1.8.0_381 버전이 잘 나타나는 것을 확인할 수 있다.&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;i&gt;&lt;b&gt; javac&lt;/b&gt; &lt;/i&gt;를 입력하면 자바 컴파일러 사용방법에 대한 설명 리스트가 출력된다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;&lt;b&gt; ※ javac란? (참고자료 인용)&lt;/b&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;자바 컴파일러( JAVA Compiler )를 이야기하며, 자바코드를 작성한 소스파일( .java )을&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;자바 가상 머신( JVM )이 인식할 수 있는 바이트 코드( .class ) 타입으로 변환시켜주는 역할을 한다.&lt;/blockquote&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;style3&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 게딩 이클립스~&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.eclipse.org/downloads/packages/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.eclipse.org/downloads/packages/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695657946003&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;Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source pro&quot; data-og-description=&quot;518 MB 71,060 DOWNLOADS Tools for developers working with Java and Web applications, including a Java IDE, tools for JavaScript, TypeScript, JavaServer Pages and Faces, Yaml, Markdown, Web Services, JPA and Data Tools, Maven and Gradle, Git, and more. Clic&quot; data-og-host=&quot;www.eclipse.org&quot; data-og-source-url=&quot;https://www.eclipse.org/downloads/packages/&quot; data-og-url=&quot;https://www.eclipse.org/downloads/packages/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.eclipse.org/downloads/packages/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.eclipse.org/downloads/packages/&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;Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 350 open source pro&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;518 MB 71,060 DOWNLOADS Tools for developers working with Java and Web applications, including a Java IDE, tools for JavaScript, TypeScript, JavaServer Pages and Faces, Yaml, Markdown, Web Services, JPA and Data Tools, Maven and Gradle, Git, and more. Clic&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.eclipse.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 페이지에서 &lt;i&gt;&lt;b&gt;Eclipse for RCP and RAP Developers&lt;/b&gt;&lt;/i&gt;를 다운로드한다. 페이지에서 스크롤을 조금 내리면 찾을 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UWxTV/btsvPpAYyc9/3N3py05cjccwJvhlCCFvx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UWxTV/btsvPpAYyc9/3N3py05cjccwJvhlCCFvx0/img.png&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;986&quot; data-is-animation=&quot;false&quot; width=&quot;420&quot; height=&quot;477&quot; style=&quot;width: 46.2996%; margin-right: 10px;&quot; data-widthpercent=&quot;46.84&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UWxTV/btsvPpAYyc9/3N3py05cjccwJvhlCCFvx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUWxTV%2FbtsvPpAYyc9%2F3N3py05cjccwJvhlCCFvx0%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;868&quot; height=&quot;986&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Y0tpF/btsvOyLDEe5/jN1UanLvkyAnl3B3hnQ3kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Y0tpF/btsvOyLDEe5/jN1UanLvkyAnl3B3hnQ3kK/img.png&quot; data-origin-width=&quot;934&quot; data-origin-height=&quot;935&quot; data-is-animation=&quot;false&quot; style=&quot;width: 52.5376%;&quot; data-widthpercent=&quot;53.16&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Y0tpF/btsvOyLDEe5/jN1UanLvkyAnl3B3hnQ3kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FY0tpF%2FbtsvOyLDEe5%2FjN1UanLvkyAnl3B3hnQ3kK%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;934&quot; height=&quot;935&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;figcaption&gt;좌측에서 본인에게 맞는 파일을 클릭하여, 우측 페이지로 가서 다운로드를 누른다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRppDZ/btsvHcP2R5J/WByuKwhqqu0uJnbGEjKKw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRppDZ/btsvHcP2R5J/WByuKwhqqu0uJnbGEjKKw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRppDZ/btsvHcP2R5J/WByuKwhqqu0uJnbGEjKKw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRppDZ%2FbtsvHcP2R5J%2FWByuKwhqqu0uJnbGEjKKw1%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;328&quot; height=&quot;122&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;122&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 다운받아지고 있다~ 근데 &lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;Eclipse for RCP and RAP Developers 버전이어야 하는 이유가 뭐지?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드한 파일의 압축을 풀고, 압축 해제된 폴더에서 &lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;eslipse 폴더 선택한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;734&quot; data-origin-height=&quot;548&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddXfdX/btsvngGjWvU/IHxpOWYxpp0fkBo37qhb71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddXfdX/btsvngGjWvU/IHxpOWYxpp0fkBo37qhb71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddXfdX/btsvngGjWvU/IHxpOWYxpp0fkBo37qhb71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddXfdX%2FbtsvngGjWvU%2FIHxpOWYxpp0fkBo37qhb71%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;533&quot; height=&quot;398&quot; data-origin-width=&quot;734&quot; data-origin-height=&quot;548&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 eclipse.exe를 실행한다. (참고로 파일 확장자명이 표시되지 않을 때는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://mainia.tistory.com/5104&quot;&gt;https://mainia.tistory.com/5104&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이 링크에 있는 방식처럼 파일 확장자를 표시하면 된다.)&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;(아래 더보기는 괄호 안 링크 &lt;a href=&quot;https://mainia.tistory.com/5104&quot;&gt;https://mainia.tistory.com/5104&lt;/a&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;&amp;nbsp;&lt;/span&gt; 내용 인용)&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;▼&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;그림처럼 확장자가 보이지 않는 파일들이 있습니다&lt;span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;어떤 확장자 인지 보고 싶다면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;보기&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;탭을 클릭합니다&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;337&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9QlLT/btsvM0aFa0e/w049jZnjk05VLeEIOYB5wk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9QlLT/btsvM0aFa0e/w049jZnjk05VLeEIOYB5wk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9QlLT/btsvM0aFa0e/w049jZnjk05VLeEIOYB5wk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9QlLT%2FbtsvM0aFa0e%2Fw049jZnjk05VLeEIOYB5wk%2Fimg.jpg&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;620&quot; height=&quot;337&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;337&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;▼&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;보기&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;탭에서 오른쪽 끝으로 가면&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;옵션&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;리본 메뉴가 있습니다&lt;span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;상단 아이콘을 클릭하거나 하위 메뉴인&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;옵션&lt;span&gt;] &amp;gt; [&lt;/span&gt;폴더 및 검색 옵션&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;변경을 선택합니다&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pt1N8/btsvNuvXEFi/kbjLBWpCCK8tLcDJf586X0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pt1N8/btsvNuvXEFi/kbjLBWpCCK8tLcDJf586X0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pt1N8/btsvNuvXEFi/kbjLBWpCCK8tLcDJf586X0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpt1N8%2FbtsvNuvXEFi%2FkbjLBWpCCK8tLcDJf586X0%2Fimg.jpg&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;620&quot; height=&quot;264&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #000000; text-align: justify;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;▼&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;폴더 옵션 대화상자가 뜨면 보기 탭으로 갑니다&lt;span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;화면에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;고급 설정&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;목록에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;알려진 파일 형식의 파일 확장명 숨기기&lt;span&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;를 체크 해제 합니다&lt;span&gt;.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;윈도우&lt;span&gt;7&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;에서도 동일한 방식으로 옵션을 변경했었습니다&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;442&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEAwL5/btsvMZbJEpv/ZCGzruEIKJLMOrV4u80QcK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEAwL5/btsvMZbJEpv/ZCGzruEIKJLMOrV4u80QcK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEAwL5/btsvMZbJEpv/ZCGzruEIKJLMOrV4u80QcK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEAwL5%2FbtsvMZbJEpv%2FZCGzruEIKJLMOrV4u80QcK%2Fimg.jpg&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;620&quot; height=&quot;442&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;442&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&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;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;577&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkhwZ8/btsvqAxkysc/uFbLx4k3YgSx4J20ZjbNuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkhwZ8/btsvqAxkysc/uFbLx4k3YgSx4J20ZjbNuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkhwZ8/btsvqAxkysc/uFbLx4k3YgSx4J20ZjbNuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkhwZ8%2FbtsvqAxkysc%2FuFbLx4k3YgSx4J20ZjbNuK%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;577&quot; height=&quot;272&quot; data-origin-width=&quot;577&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;workspace 경로를 확인하고 Launch를 실행한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSqmxk/btsvPoB4jQq/1DG4iBsF4ke9b0pFoeRkGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSqmxk/btsvPoB4jQq/1DG4iBsF4ke9b0pFoeRkGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSqmxk/btsvPoB4jQq/1DG4iBsF4ke9b0pFoeRkGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSqmxk%2FbtsvPoB4jQq%2F1DG4iBsF4ke9b0pFoeRkGK%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;516&quot; height=&quot;179&quot; data-origin-width=&quot;516&quot; data-origin-height=&quot;179&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bk2zr6/btsvoYMaBPj/v8Qm7n8MKzD5sXOayBKaHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bk2zr6/btsvoYMaBPj/v8Qm7n8MKzD5sXOayBKaHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bk2zr6/btsvoYMaBPj/v8Qm7n8MKzD5sXOayBKaHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbk2zr6%2FbtsvoYMaBPj%2Fv8Qm7n8MKzD5sXOayBKaHk%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;698&quot; height=&quot;104&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 저 old 버전의 폴더를 삭제해버리고 다시 진행했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;452&quot; data-origin-height=&quot;298&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pKJuI/btsvqAqziJO/WpNQpbtv0O9aYB7ZLv7J20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pKJuI/btsvqAqziJO/WpNQpbtv0O9aYB7ZLv7J20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pKJuI/btsvqAqziJO/WpNQpbtv0O9aYB7ZLv7J20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpKJuI%2FbtsvqAqziJO%2FWpNQpbtv0O9aYB7ZLv7J20%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;452&quot; height=&quot;298&quot; data-origin-width=&quot;452&quot; data-origin-height=&quot;298&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두근두근&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1005&quot; data-origin-height=&quot;758&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUI5Vn/btsvmaTuTDw/awxZEV5KYyYS0qi8FWkL91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUI5Vn/btsvmaTuTDw/awxZEV5KYyYS0qi8FWkL91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUI5Vn/btsvmaTuTDw/awxZEV5KYyYS0qi8FWkL91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUI5Vn%2FbtsvmaTuTDw%2FawxZEV5KYyYS0qi8FWkL91%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;1005&quot; height=&quot;758&quot; data-origin-width=&quot;1005&quot; data-origin-height=&quot;758&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&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;+) 이클립스는 실행할 때마다 eclipse.exe 눌러서 실행하고,&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eBa4fW/btsvkSlrGg1/7pcfI959My9weFUW9FLjE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eBa4fW/btsvkSlrGg1/7pcfI959My9weFUW9FLjE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eBa4fW/btsvkSlrGg1/7pcfI959My9weFUW9FLjE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeBa4fW%2FbtsvkSlrGg1%2F7pcfI959My9weFUW9FLjE1%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;584&quot; height=&quot;280&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 창에서 런치를 해야 하나?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FO8s5/btsvNN3dknh/dqVJoQLbcTOHGR1v0y0xKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FO8s5/btsvNN3dknh/dqVJoQLbcTOHGR1v0y0xKk/img.png&quot; data-origin-width=&quot;841&quot; data-origin-height=&quot;497&quot; data-is-animation=&quot;false&quot; style=&quot;width: 47.246%; margin-right: 10px;&quot; data-widthpercent=&quot;47.8&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FO8s5/btsvNN3dknh/dqVJoQLbcTOHGR1v0y0xKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFO8s5%2FbtsvNN3dknh%2FdqVJoQLbcTOHGR1v0y0xKk%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;841&quot; height=&quot;497&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5Bnkf/btsvQcuM4hd/aJzfvawgU7SIUuizlaIQIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5Bnkf/btsvQcuM4hd/aJzfvawgU7SIUuizlaIQIK/img.png&quot; data-origin-width=&quot;874&quot; data-origin-height=&quot;473&quot; data-is-animation=&quot;false&quot; style=&quot;width: 51.5912%;&quot; data-widthpercent=&quot;52.2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5Bnkf/btsvQcuM4hd/aJzfvawgU7SIUuizlaIQIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5Bnkf%2FbtsvQcuM4hd%2FaJzfvawgU7SIUuizlaIQIK%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;874&quot; height=&quot;473&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT 왈, 그러하다고 한다.&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;span style=&quot;background-color: #dddddd;&quot;&gt; &amp;bull; When you start Eclipse, it will prompt you for a workspace location. You can have multiple workspaces, and the setting for each workspace will not affect the others. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분이 뭔가 했는데, 이걸 의미하나 보다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;* 참고자료&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://secretartbook.tistory.com/15&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://secretartbook.tistory.com/15&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695659024236&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;[JAVA] JAVA 8 버전 개발환경 설정하기 - Windows 10&quot; data-og-description=&quot;STEP#01. JDK 8 버전 다운 받기 https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html 경로에 접속하 JDK를 다운받아보자. Java SE 8 ( 8u202 and earlier ) 버전을 선택해 준다. ※ JAVA SE 8 ( 8u202 and earlier ) &quot; data-og-host=&quot;secretartbook.tistory.com&quot; data-og-source-url=&quot;https://secretartbook.tistory.com/15&quot; data-og-url=&quot;https://secretartbook.tistory.com/15&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/2aIaD/hyTY9o1kSf/Ba55QcQrUaU0yUkCqKAlxK/img.png?width=800&amp;amp;height=420&amp;amp;face=0_0_800_420,https://scrap.kakaocdn.net/dn/bsoQ10/hyT2BjTzc9/nayk8c7SNNwg2KLANIV151/img.png?width=800&amp;amp;height=420&amp;amp;face=0_0_800_420,https://scrap.kakaocdn.net/dn/hzRcu/hyT2pKwNJA/OEVCMLcrEkd70myOoT08QK/img.png?width=1280&amp;amp;height=813&amp;amp;face=0_0_1280_813&quot;&gt;&lt;a href=&quot;https://secretartbook.tistory.com/15&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://secretartbook.tistory.com/15&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/2aIaD/hyTY9o1kSf/Ba55QcQrUaU0yUkCqKAlxK/img.png?width=800&amp;amp;height=420&amp;amp;face=0_0_800_420,https://scrap.kakaocdn.net/dn/bsoQ10/hyT2BjTzc9/nayk8c7SNNwg2KLANIV151/img.png?width=800&amp;amp;height=420&amp;amp;face=0_0_800_420,https://scrap.kakaocdn.net/dn/hzRcu/hyT2pKwNJA/OEVCMLcrEkd70myOoT08QK/img.png?width=1280&amp;amp;height=813&amp;amp;face=0_0_1280_813');&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;[JAVA] JAVA 8 버전 개발환경 설정하기 - Windows 10&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;STEP#01. JDK 8 버전 다운 받기 https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html 경로에 접속하 JDK를 다운받아보자. Java SE 8 ( 8u202 and earlier ) 버전을 선택해 준다. ※ JAVA SE 8 ( 8u202 and earlier )&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;secretartbook.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;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/btGGSL/hyT2CiNWS8/op8v4dlE1AtppPWOkLgYiK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/2ICdd/hyTZb8ebkh/P1JcV1lQHEE4eQRm16NIt1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&quot;&gt;&lt;a href=&quot;https://cozyboy.tistory.com/entry/Eclipse-RCP-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cozyboy.tistory.com/entry/Eclipse-RCP-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD&quot;&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.nextree.co.kr/p6189/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.nextree.co.kr/p6189/&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1695664703213&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;또 하나의 크로스 플랫폼: Eclipse RAP&quot; data-og-description=&quot;소프트웨어는 우리의 생활 속 구석구석까지 스며들어 늘 우리와 함께 하고 있습니다. 메일이나 메신저를 이용하여 친구나 가족들의 안부를 묻기도 하구요. 워드 프로세서나 스프레드 쉬트 같은&quot; data-og-host=&quot;www.nextree.co.kr&quot; data-og-source-url=&quot;https://www.nextree.co.kr/p6189/&quot; data-og-url=&quot;https://www.nextree.co.kr/p6189/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cXvfNk/hyTY3h41AG/uXpiOIPfOT9Yd3SrkvUClK/img.png?width=1167&amp;amp;height=188&amp;amp;face=0_0_1167_188,https://scrap.kakaocdn.net/dn/YbQQP/hyTZa9jDrF/4krMRqixgWU5N2yH0Da0n1/img.png?width=1167&amp;amp;height=188&amp;amp;face=0_0_1167_188,https://scrap.kakaocdn.net/dn/v12KW/hyT2rO6whB/HHUdksK6WVkW1g06ATKgYk/img.jpg?width=1217&amp;amp;height=829&amp;amp;face=0_0_1217_829&quot;&gt;&lt;a href=&quot;https://www.nextree.co.kr/p6189/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.nextree.co.kr/p6189/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cXvfNk/hyTY3h41AG/uXpiOIPfOT9Yd3SrkvUClK/img.png?width=1167&amp;amp;height=188&amp;amp;face=0_0_1167_188,https://scrap.kakaocdn.net/dn/YbQQP/hyTZa9jDrF/4krMRqixgWU5N2yH0Da0n1/img.png?width=1167&amp;amp;height=188&amp;amp;face=0_0_1167_188,https://scrap.kakaocdn.net/dn/v12KW/hyT2rO6whB/HHUdksK6WVkW1g06ATKgYk/img.jpg?width=1217&amp;amp;height=829&amp;amp;face=0_0_1217_829');&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;또 하나의 크로스 플랫폼: Eclipse RAP&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.nextree.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1695664516564&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;Eclipse RCP,RAP 개발환경 구축&quot; data-og-description=&quot;Juno 보단 Indigo이던가, 하위버전이 좋을 듯 하다. eclipsercp.org에서 샘플코드를 해보려고 하였으나, 안됨. 그냥 안됨. indigo로 바꾼 후, 바로 됨. 제길슨.. rap 2.0은 Eclipse 3.8 and 4.2 (즉 Juno) 버전이다. ind&quot; data-og-host=&quot;cozyboy.tistory.com&quot; data-og-source-url=&quot;https://cozyboy.tistory.com/entry/Eclipse-RCP-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD&quot; data-og-url=&quot;https://cozyboy.tistory.com/entry/Eclipse-RCP-%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/btGGSL/hyT2CiNWS8/op8v4dlE1AtppPWOkLgYiK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/2ICdd/hyTZb8ebkh/P1JcV1lQHEE4eQRm16NIt1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://devmorib.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://devmorib.tistory.com/11&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발자 김모립/JAVA</category>
      <author>ijian</author>
      <guid isPermaLink="true">https://devmorib.tistory.com/72</guid>
      <comments>https://devmorib.tistory.com/72#entry72comment</comments>
      <pubDate>Tue, 26 Sep 2023 01:59:20 +0900</pubDate>
    </item>
    <item>
      <title>Git branch 관리</title>
      <link>https://devmorib.tistory.com/70</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;최신&amp;nbsp;master&amp;nbsp;branch&amp;nbsp;내용&amp;nbsp;가져오기&amp;gt; &lt;br /&gt;1.&amp;nbsp;git&amp;nbsp;checkout&amp;nbsp;master &lt;br /&gt;(master&amp;nbsp;branch로&amp;nbsp;이동) &lt;br /&gt;2.&amp;nbsp;git&amp;nbsp;pull&amp;nbsp;origin&amp;nbsp;master &lt;br /&gt;(github&amp;nbsp;master&amp;nbsp;branch&amp;nbsp;내용&amp;nbsp;가져오기) &lt;br /&gt;&lt;br /&gt;&amp;lt;브랜치&amp;nbsp;생성&amp;nbsp;후&amp;nbsp;옮기기&amp;gt; &lt;br /&gt;1.&amp;nbsp;git&amp;nbsp;branch&amp;nbsp;&quot;브랜치&amp;nbsp;이름&quot; &lt;br /&gt;(브랜치&amp;nbsp;만들기) &lt;br /&gt;2.&amp;nbsp;git&amp;nbsp;checkout&amp;nbsp;&quot;브랜치&amp;nbsp;이름&quot; &lt;br /&gt;(해당&amp;nbsp;브랜치로&amp;nbsp;이동) &lt;br /&gt;&lt;br /&gt;&amp;lt;본인&amp;nbsp;브랜치에서&amp;nbsp;작성한&amp;nbsp;코드&amp;nbsp;github에&amp;nbsp;업로드&amp;gt; &lt;br /&gt;1.&amp;nbsp;git&amp;nbsp;checkout&amp;nbsp;&quot;브랜치&amp;nbsp;이름&quot; &lt;br /&gt;(해당&amp;nbsp;브랜치로&amp;nbsp;이동) &lt;br /&gt;2.&amp;nbsp;git&amp;nbsp;add&amp;nbsp;. &lt;br /&gt;3.&amp;nbsp;git&amp;nbsp;commit&amp;nbsp;-m&amp;nbsp;&quot;메세지&quot; &lt;br /&gt;4.&amp;nbsp;git&amp;nbsp;push&amp;nbsp;origin&amp;nbsp;&quot;브랜치&amp;nbsp;이름&quot; &lt;br /&gt;(github에&amp;nbsp;해당&amp;nbsp;브랜치로&amp;nbsp;업로드) &lt;br /&gt;&lt;br /&gt;&amp;lt;master&amp;nbsp;브랜치에&amp;nbsp;합치기(merge)&amp;gt; &lt;br /&gt;1.&amp;nbsp;git&amp;nbsp;checkout&amp;nbsp;master &lt;br /&gt;(master&amp;nbsp;브랜치로&amp;nbsp;이동) &lt;br /&gt;2.&amp;nbsp;git&amp;nbsp;merge&amp;nbsp;&quot;브랜치&amp;nbsp;이름&quot; &lt;br /&gt;(코드&amp;nbsp;충돌이&amp;nbsp;일어날&amp;nbsp;경우&amp;nbsp;침착하게&amp;nbsp;대처) &lt;br /&gt;3.&amp;nbsp;git&amp;nbsp;add&amp;nbsp;. &lt;br /&gt;4.&amp;nbsp;git&amp;nbsp;commit&amp;nbsp;-m&amp;nbsp;&quot;메세지&quot; &lt;br /&gt;5.&amp;nbsp;git&amp;nbsp;push&amp;nbsp;origin&amp;nbsp;master &lt;br /&gt;(github에&amp;nbsp;합친&amp;nbsp;코드를&amp;nbsp;업로드) &lt;br /&gt;&lt;br /&gt;&amp;lt;브랜치&amp;nbsp;삭제:&amp;nbsp;보통&amp;nbsp;merge&amp;nbsp;직후&amp;gt; &lt;br /&gt;1.&amp;nbsp;git&amp;nbsp;checkout&amp;nbsp;master &lt;br /&gt;(삭제될&amp;nbsp;branch에&amp;nbsp;checkout되어있으면&amp;nbsp;안되기&amp;nbsp;때문) &lt;br /&gt;2.&amp;nbsp;git&amp;nbsp;branch&amp;nbsp;-d&amp;nbsp;&quot;브랜치&amp;nbsp;이름&quot; &lt;br /&gt;(로컬&amp;nbsp;브랜치&amp;nbsp;삭제) &lt;br /&gt;3.&amp;nbsp;git&amp;nbsp;push&amp;nbsp;--delete&amp;nbsp;origin&amp;nbsp;&quot;브랜치&amp;nbsp;이름&quot; &lt;br /&gt;(원격&amp;nbsp;브랜치&amp;nbsp;삭제) &lt;br /&gt;&lt;br /&gt;&amp;lt;브랜치&amp;nbsp;목록&amp;nbsp;확인하기&amp;gt; &lt;br /&gt;1.&amp;nbsp;git&amp;nbsp;branch&amp;nbsp;-a &lt;br /&gt;(로컬,&amp;nbsp;원격&amp;nbsp;브랜치&amp;nbsp;목록&amp;nbsp;확인)&lt;/p&gt;</description>
      <category>개발자 김모립/Git</category>
      <author>ijian</author>
      <guid isPermaLink="true">https://devmorib.tistory.com/70</guid>
      <comments>https://devmorib.tistory.com/70#entry70comment</comments>
      <pubDate>Fri, 7 Jul 2023 12:35:22 +0900</pubDate>
    </item>
    <item>
      <title>[django 협업 시작] git 협업 시작</title>
      <link>https://devmorib.tistory.com/69</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트를 둘 폴더명: stepup&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트명: blanket&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&amp;lt;팀장&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0. 깃헙 public 레포지토리 생성, 콜라보레이터에서 팀원 이메일 추가.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. stepup폴더 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. vscode에서 해당 폴더 열기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 터미널에서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$&amp;nbsp;python&amp;nbsp;-m&amp;nbsp;venv&amp;nbsp;myvenv&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$&amp;nbsp;source&amp;nbsp;myvenv/Scripts/activate&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$&amp;nbsp;pip&amp;nbsp;install&amp;nbsp;django&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$&amp;nbsp;django-admin&amp;nbsp;startproject&amp;nbsp;blanket&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. cd blanket&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. python manage.py runserver로 실행 잘 되는지 확인하기.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 이후 원하는 앱 생성하고 settings.py에 앱 이름 추가하기.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://wikidocs.net/91422&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://wikidocs.net/91422&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1688698014201&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;3-05 첫 번째 Django프로젝트 시작하기&quot; data-og-description=&quot;## Django 개발 환경 설정 먼저, 우리가 배울 &amp;#96;django&amp;#96; 라이브러리를 다운 받자. &amp;#96;&amp;#96;&amp;#96; $ pip install django &amp;#96;&amp;#96;&amp;#96; 조금만 기다리면 최&amp;hellip;&quot; data-og-host=&quot;wikidocs.net&quot; data-og-source-url=&quot;https://wikidocs.net/91422&quot; data-og-url=&quot;https://wikidocs.net/91422&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cwJZUI/hyTfv5VHn8/bKZZkpcgkeooCTLtGHw3H0/img.png?width=86&amp;amp;height=128&amp;amp;face=0_0_86_128,https://scrap.kakaocdn.net/dn/b1zVS7/hyTfulEqWZ/kliqxNL12QIF4MAXmoM6ik/img.png?width=1163&amp;amp;height=344&amp;amp;face=0_0_1163_344&quot;&gt;&lt;a href=&quot;https://wikidocs.net/91422&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://wikidocs.net/91422&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cwJZUI/hyTfv5VHn8/bKZZkpcgkeooCTLtGHw3H0/img.png?width=86&amp;amp;height=128&amp;amp;face=0_0_86_128,https://scrap.kakaocdn.net/dn/b1zVS7/hyTfulEqWZ/kliqxNL12QIF4MAXmoM6ik/img.png?width=1163&amp;amp;height=344&amp;amp;face=0_0_1163_344');&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;3-05 첫 번째 Django프로젝트 시작하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;## Django 개발 환경 설정 먼저, 우리가 배울 `django` 라이브러리를 다운 받자. ``` $ pip install django ``` 조금만 기다리면 최&amp;hellip;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;wikidocs.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. stepup안에 .gitignore 파일 만들고&lt;/p&gt;
&lt;div style=&quot;background-color: #1e1e1e; color: #d4d4d4;&quot;&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;#참고 &lt;a href=&quot;https://opentutorials.org/course/3666/24539&quot;&gt;https://opentutorials.org/course/3666/24539&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;#가상환경 제외&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;myvenv/&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;#보안상 이유로 settings.py 의 secret_key 값 제외&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;&amp;lt;MY-PROJECT-DIRECTORY&amp;gt;/settings.py&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;#실제 데이터가 들어있는 데이터베이스 파일 제외&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;db.sqlite3&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style=&quot;color: #6a9955;&quot;&gt;#각종 로그 파일 및 임시파일 제외&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;*.log&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;*.pot&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;*.pyc&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style=&quot;color: #d4d4d4;&quot;&gt;__pycache__/&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 입력하기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8. &lt;span style=&quot;background-color: #ffffff; color: #4d5156; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;$&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;pip freeze&lt;span style=&quot;background-color: #ffffff; color: #4d5156; text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;requirements&lt;span style=&quot;background-color: #ffffff; color: #4d5156; text-align: left;&quot;&gt;.&lt;/span&gt;txt (이것도 stepup바로 아래에 하기)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9. stepup 에서(계속해서 blanket안으로 들어가지 않음)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ git config --global user.name ~~~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ git config --global user.email ~~~&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$&amp;nbsp;git&amp;nbsp;init&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ git branch -M main (git의 기본 blanch가 master가 부정적인 어감을 준다는 이유로 main으로 변경되었다고 함. 그러나 바로 적용되진 않아서, init 이후 (master)가 뜬다면 사용자가 직접 main으로 바꾸어줘야 한다고 함)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ git add . (적진 않았지만 모든 상황에서 나는 myvenv를 활성화시켜둔다 프로젝트 잠시 중단할 때만 끈다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$&amp;nbsp;git&amp;nbsp;commit&amp;nbsp;-m&amp;nbsp;&quot;first&amp;nbsp;commit&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$&amp;nbsp;git&amp;nbsp;remote&amp;nbsp;add&amp;nbsp;origin&amp;nbsp;&lt;a href=&quot;https://github.com/jiankimr/StepUp.git&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/jiankimr/StepUp.git&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1688698305977&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - jiankimr/StepUp: Mind Care Mobile Web Services&quot; data-og-description=&quot;Mind Care Mobile Web Services. Contribute to jiankimr/StepUp development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/jiankimr/StepUp.git&quot; data-og-url=&quot;https://github.com/jiankimr/StepUp&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b05ML4/hyTfpkkpSe/WAPrG9UtMHYCNb06tzhw7k/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/jiankimr/StepUp.git&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/jiankimr/StepUp.git&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b05ML4/hyTfpkkpSe/WAPrG9UtMHYCNb06tzhw7k/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - jiankimr/StepUp: Mind Care Mobile Web Services&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Mind Care Mobile Web Services. Contribute to jiankimr/StepUp development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$&amp;nbsp;git&amp;nbsp;push&amp;nbsp;-u&amp;nbsp;origin&amp;nbsp;main&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #c0d1e7;&quot;&gt;&lt;b&gt;&amp;lt;팀원&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 프로젝트를 진행할 폴더 생성&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. vscode에서 해당 폴더 열기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 아래 명령어 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ python -m venv myvenv&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(.gitignore 파일에 myvenv 제외되게 해놨으니 다른 사람들도 그냥 myvenv로 가상환경이름 지으면 될듯)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$&amp;nbsp;source&amp;nbsp;myvenv/Scripts/activate&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$ pip install django&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;(git repository에 있는 requirement.txt를 직접 내려받아도 되지만(&lt;span style=&quot;background-color: #f7f7f8; color: #111827; text-align: left;&quot;&gt;pip install -r requirements.txt&lt;/span&gt;) 현재까지는 pip install django만 하면 해당 내용이 모두 설치되므로 이렇게 해도 됨.)&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;4. 아래 명령어 실행&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$ git config --global user.name ~~~&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$ git config --global user.email ~~~&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;$ git clone &lt;a href=&quot;https://github.com/jiankimr/StepUp.git&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/jiankimr/StepUp.git&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1688698791957&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - jiankimr/StepUp: Mind Care Mobile Web Services&quot; data-og-description=&quot;Mind Care Mobile Web Services. Contribute to jiankimr/StepUp development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/jiankimr/StepUp.git&quot; data-og-url=&quot;https://github.com/jiankimr/StepUp&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b05ML4/hyTfpkkpSe/WAPrG9UtMHYCNb06tzhw7k/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/jiankimr/StepUp.git&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/jiankimr/StepUp.git&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b05ML4/hyTfpkkpSe/WAPrG9UtMHYCNb06tzhw7k/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;GitHub - jiankimr/StepUp: Mind Care Mobile Web Services&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Mind Care Mobile Web Services. Contribute to jiankimr/StepUp development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;$&lt;span&gt; cd (복사해온 파일명)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;5. git branch 생성하기&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ git checkout -b &amp;lt;브랜치명&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(로컬 브랜치 생성 후 이동, slack #개발-전반 채널 깃 명령어 정리 참고, 브랜치명은 가능한 본인 영어이름 사용하기)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;★언제나 작업 중인 branch를 확인하고 git 작업을 하도록 주의하자. git checkout &quot;브랜치 이름&quot; 을 통해 이미 생성된 brach로 이동할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;★main branch에서 올릴 경우 다른 사람과 충돌할 수 있다. 물론 충돌 문제를 각자 알아서 해결할 수도 있지만 우리는 main에 merge하는 것은 목요일 회의 시간마다 다같이 main 브런치로 합치도록 하고, 그외 개인 개발 시간에는 본인 브랜치에서만 사용하자. (프로젝트 시작시 main 브랜치에서 pull하는 일 제외)&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;span style=&quot;color: #333333; text-align: start;&quot;&gt;6. 내려받기&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;$ git&amp;nbsp; checkout&amp;nbsp;main&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;$&lt;span&gt; git pull origin main&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;(내가 현재 main에 올려둔 기초 작업 다운받기)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;7. 본인 작업&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;개인 작업 하기&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;8. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;lt;본인&amp;nbsp;브랜치에서&amp;nbsp;작성한&amp;nbsp;코드&amp;nbsp;github에&amp;nbsp;업로드&amp;gt; &lt;br /&gt;&amp;nbsp;git checkout &quot;브랜치 이름&quot; (해당&amp;nbsp;브랜치로&amp;nbsp;이동) &lt;br /&gt;&amp;nbsp;git add . &lt;br /&gt;&amp;nbsp;git commit -m &quot;메세지&quot; &lt;br /&gt;git push origin &quot;브랜치 이름&quot; (github에&amp;nbsp;해당&amp;nbsp;브랜치로&amp;nbsp;업로드)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;(처음에는 &lt;span style=&quot;background-color: #f7f7f8; color: #111827; text-align: start;&quot;&gt;git push -u origin &amp;lt;브랜치명&amp;gt;를 하고 그 이후에는 &lt;span style=&quot;background-color: #f7f7f8; color: #111827; text-align: start;&quot;&gt;git push origin &amp;lt;브랜치명&amp;gt;를 하지만 큰 차이는 없다고 한다.&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;※ git에 업로드할 땐, 업로드되려는 파일에 초록빛이 들어온다. .gitignore파일이 잘 설정되어 있다면 db.split3과 myvenv에는 초록빛이 들어오지 않을테니 확인하기.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;659&quot; data-origin-height=&quot;872&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r1ibQ/btsmMJ2GbKC/Zv1Xc4tpN688jVCEIt8uP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r1ibQ/btsmMJ2GbKC/Zv1Xc4tpN688jVCEIt8uP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r1ibQ/btsmMJ2GbKC/Zv1Xc4tpN688jVCEIt8uP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr1ibQ%2FbtsmMJ2GbKC%2FZv1Xc4tpN688jVCEIt8uP1%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;659&quot; height=&quot;872&quot; data-origin-width=&quot;659&quot; data-origin-height=&quot;872&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;*참고자료&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/Cp6U7/btsmJhy7Pt9/SRW2YQtXMOhTXyJAgBjl00/%EB%A9%8B%EC%82%AC%20%5B%EA%B0%80%EC%9D%B4%EB%93%9C%EB%B6%81%5D%20Git%20%ED%98%91%EC%97%85.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;멋사 [가이드북] Git 협업.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;5.98MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://wikidocs.net/91422&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://wikidocs.net/91422&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1688700403891&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;3-05 첫 번째 Django프로젝트 시작하기&quot; data-og-description=&quot;## Django 개발 환경 설정 먼저, 우리가 배울 &amp;#96;django&amp;#96; 라이브러리를 다운 받자. &amp;#96;&amp;#96;&amp;#96; $ pip install django &amp;#96;&amp;#96;&amp;#96; 조금만 기다리면 최&amp;hellip;&quot; data-og-host=&quot;wikidocs.net&quot; data-og-source-url=&quot;https://wikidocs.net/91422&quot; data-og-url=&quot;https://wikidocs.net/91422&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cwJZUI/hyTfv5VHn8/bKZZkpcgkeooCTLtGHw3H0/img.png?width=86&amp;amp;height=128&amp;amp;face=0_0_86_128,https://scrap.kakaocdn.net/dn/b1zVS7/hyTfulEqWZ/kliqxNL12QIF4MAXmoM6ik/img.png?width=1163&amp;amp;height=344&amp;amp;face=0_0_1163_344&quot;&gt;&lt;a href=&quot;https://wikidocs.net/91422&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://wikidocs.net/91422&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cwJZUI/hyTfv5VHn8/bKZZkpcgkeooCTLtGHw3H0/img.png?width=86&amp;amp;height=128&amp;amp;face=0_0_86_128,https://scrap.kakaocdn.net/dn/b1zVS7/hyTfulEqWZ/kliqxNL12QIF4MAXmoM6ik/img.png?width=1163&amp;amp;height=344&amp;amp;face=0_0_1163_344');&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;3-05 첫 번째 Django프로젝트 시작하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;## Django 개발 환경 설정 먼저, 우리가 배울 `django` 라이브러리를 다운 받자. ``` $ pip install django ``` 조금만 기다리면 최&amp;hellip;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;wikidocs.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;&lt;a href=&quot;https://opentutorials.org/course/3666/24539&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://opentutorials.org/course/3666/24539&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1688700451731&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;university&quot; data-og-title=&quot;소스 제어 - 멋쟁이 사자처럼 at 한국교통대학교 7기&quot; data-og-description=&quot;개요 &amp;nbsp;GitHub에 푸시하기 전 확인해야 할 사항 및 Git 초기화 과정을 설명합니다. .gitignore &amp;nbsp;.gitignore는 파일 이름입니다. 이 파일은 Git 커밋 예외를 지정하기 위해 사용됩니다.&amp;nbsp;특정 파일 및 디렉터&quot; data-og-host=&quot;opentutorials.org&quot; data-og-source-url=&quot;https://opentutorials.org/course/3666/24539&quot; data-og-url=&quot;https://opentutorials.org/course/3666/24539&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/xY3DY/hyTehBvkwe/6VjSDlJXsYKtBuNa6myY8k/img.png?width=1004&amp;amp;height=749&amp;amp;face=0_0_1004_749,https://scrap.kakaocdn.net/dn/GfZfe/hyTd34koQS/ilhmJFDHdLKpcVNjKVD4hk/img.png?width=1028&amp;amp;height=719&amp;amp;face=0_0_1028_719,https://scrap.kakaocdn.net/dn/b2enCe/hyTd7lhZtC/t149UmTlpzMhTN6FCVeEV1/img.png?width=1028&amp;amp;height=719&amp;amp;face=0_0_1028_719&quot;&gt;&lt;a href=&quot;https://opentutorials.org/course/3666/24539&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://opentutorials.org/course/3666/24539&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/xY3DY/hyTehBvkwe/6VjSDlJXsYKtBuNa6myY8k/img.png?width=1004&amp;amp;height=749&amp;amp;face=0_0_1004_749,https://scrap.kakaocdn.net/dn/GfZfe/hyTd34koQS/ilhmJFDHdLKpcVNjKVD4hk/img.png?width=1028&amp;amp;height=719&amp;amp;face=0_0_1028_719,https://scrap.kakaocdn.net/dn/b2enCe/hyTd7lhZtC/t149UmTlpzMhTN6FCVeEV1/img.png?width=1028&amp;amp;height=719&amp;amp;face=0_0_1028_719');&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;소스 제어 - 멋쟁이 사자처럼 at 한국교통대학교 7기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;개요 &amp;nbsp;GitHub에 푸시하기 전 확인해야 할 사항 및 Git 초기화 과정을 설명합니다. .gitignore &amp;nbsp;.gitignore는 파일 이름입니다. 이 파일은 Git 커밋 예외를 지정하기 위해 사용됩니다.&amp;nbsp;특정 파일 및 디렉터&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;opentutorials.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://cheon2308.tistory.com/entry/Django-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EB%B0%8F-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://cheon2308.tistory.com/entry/Django-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EB%B0%8F-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1688700481893&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;[Django] 가상환경 및 시작하기&quot; data-og-description=&quot;목차 1. 가상 환경이란? 2. gitignore 3. 가상 환경 시작 및 기본 설정 4. 폴더 구조 1. 가상 환경 파이썬을 사용하다 보면 pip로 패키지를 설치하게 되는데 이 패키지들은 파이썬 설치 폴더(디렉터리)의&quot; data-og-host=&quot;cheon2308.tistory.com&quot; data-og-source-url=&quot;https://cheon2308.tistory.com/entry/Django-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EB%B0%8F-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0&quot; data-og-url=&quot;https://cheon2308.tistory.com/entry/Django-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EB%B0%8F-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/uLWkM/hyTfwqf2dA/3IZqyF1ehCGqo3ba88oxHK/img.png?width=800&amp;amp;height=414&amp;amp;face=0_0_800_414,https://scrap.kakaocdn.net/dn/vZWTY/hyTeerchpE/XMUEJACGwtwKTyRiVSCYEK/img.png?width=800&amp;amp;height=414&amp;amp;face=0_0_800_414,https://scrap.kakaocdn.net/dn/tDZk1/hyTd8LgpVj/BcAzAEoAH2pIzd8KLBTotk/img.jpg?width=960&amp;amp;height=960&amp;amp;face=0_0_960_960&quot;&gt;&lt;a href=&quot;https://cheon2308.tistory.com/entry/Django-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EB%B0%8F-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cheon2308.tistory.com/entry/Django-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EB%B0%8F-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/uLWkM/hyTfwqf2dA/3IZqyF1ehCGqo3ba88oxHK/img.png?width=800&amp;amp;height=414&amp;amp;face=0_0_800_414,https://scrap.kakaocdn.net/dn/vZWTY/hyTeerchpE/XMUEJACGwtwKTyRiVSCYEK/img.png?width=800&amp;amp;height=414&amp;amp;face=0_0_800_414,https://scrap.kakaocdn.net/dn/tDZk1/hyTd8LgpVj/BcAzAEoAH2pIzd8KLBTotk/img.jpg?width=960&amp;amp;height=960&amp;amp;face=0_0_960_960');&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;[Django] 가상환경 및 시작하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;목차 1. 가상 환경이란? 2. gitignore 3. 가상 환경 시작 및 기본 설정 4. 폴더 구조 1. 가상 환경 파이썬을 사용하다 보면 pip로 패키지를 설치하게 되는데 이 패키지들은 파이썬 설치 폴더(디렉터리)의&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;cheon2308.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://somjang.tistory.com/entry/Git-gitignore-%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%ED%95%84%EC%9A%94%EC%97%86%EB%8A%94-%ED%8C%8C%EC%9D%BC-%EC%A0%9C%EC%99%B8%ED%95%98%EA%B3%A0-%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://somjang.tistory.com/entry/Git-gitignore-%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%ED%95%84%EC%9A%94%EC%97%86%EB%8A%94-%ED%8C%8C%EC%9D%BC-%EC%A0%9C%EC%99%B8%ED%95%98%EA%B3%A0-%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EA%B8%B0&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1688700494164&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;[Git] .gitignore 을 활용하여 필요없는 파일 제외하고 업로드하기&quot; data-og-description=&quot;이전에 Git으로 여러사람들과 협업을 할때 프로젝트에 참여했던 모두가 venv 가상환경 파일들과 __pycache__파일들까지 모두 GitHub에 push를 하려고하니 다른 사람의 __pycache__ 와 push를 하려는 사람의 _&quot; data-og-host=&quot;somjang.tistory.com&quot; data-og-source-url=&quot;https://somjang.tistory.com/entry/Git-gitignore-%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%ED%95%84%EC%9A%94%EC%97%86%EB%8A%94-%ED%8C%8C%EC%9D%BC-%EC%A0%9C%EC%99%B8%ED%95%98%EA%B3%A0-%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EA%B8%B0&quot; data-og-url=&quot;https://somjang.tistory.com/entry/Git-gitignore-%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%ED%95%84%EC%9A%94%EC%97%86%EB%8A%94-%ED%8C%8C%EC%9D%BC-%EC%A0%9C%EC%99%B8%ED%95%98%EA%B3%A0-%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EA%B8%B0&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b18vSw/hyTfxWYykq/SU1ddI3F44zJ7dobAVyT1K/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/lzd1a/hyTfHEZXVm/l4eUxa6Yw9kqBAg24xlnqk/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/wMnwS/hyTeeY1851/vUWk3xiM16gDKHhHsd70s0/img.png?width=3180&amp;amp;height=2384&amp;amp;face=0_0_3180_2384&quot;&gt;&lt;a href=&quot;https://somjang.tistory.com/entry/Git-gitignore-%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%ED%95%84%EC%9A%94%EC%97%86%EB%8A%94-%ED%8C%8C%EC%9D%BC-%EC%A0%9C%EC%99%B8%ED%95%98%EA%B3%A0-%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://somjang.tistory.com/entry/Git-gitignore-%EC%9D%84-%ED%99%9C%EC%9A%A9%ED%95%98%EC%97%AC-%ED%95%84%EC%9A%94%EC%97%86%EB%8A%94-%ED%8C%8C%EC%9D%BC-%EC%A0%9C%EC%99%B8%ED%95%98%EA%B3%A0-%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EA%B8%B0&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b18vSw/hyTfxWYykq/SU1ddI3F44zJ7dobAVyT1K/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/lzd1a/hyTfHEZXVm/l4eUxa6Yw9kqBAg24xlnqk/img.jpg?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/wMnwS/hyTeeY1851/vUWk3xiM16gDKHhHsd70s0/img.png?width=3180&amp;amp;height=2384&amp;amp;face=0_0_3180_2384');&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;[Git] .gitignore 을 활용하여 필요없는 파일 제외하고 업로드하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;이전에 Git으로 여러사람들과 협업을 할때 프로젝트에 참여했던 모두가 venv 가상환경 파일들과 __pycache__파일들까지 모두 GitHub에 push를 하려고하니 다른 사람의 __pycache__ 와 push를 하려는 사람의 _&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;somjang.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위는 깃이그노어 만들때 참고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://korin-learning.tistory.com/139&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://korin-learning.tistory.com/139&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1688700508695&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;Master 브랜치 대신에 Main 브랜치 사용하기&quot; data-og-description=&quot;기본 브랜치가 Master에서 Main으로 변경되었습니다. 하지만 git 툴에서는 기본 브랜치가 아직 Master로 남아있는 경우가 많아서 이를 직접 설정해줘야 합니다. 기본 브랜치를 Main으로 설정하고 푸쉬&quot; data-og-host=&quot;korin-learning.tistory.com&quot; data-og-source-url=&quot;https://korin-learning.tistory.com/139&quot; data-og-url=&quot;https://korin-learning.tistory.com/139&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/tMFE3/hyTd9Ka4rW/iV4YLvzm26DsvYABkbhYZK/img.png?width=800&amp;amp;height=352&amp;amp;face=0_0_800_352,https://scrap.kakaocdn.net/dn/eBmHV/hyTfxvVCo3/i3hgOSG5imLuDjvHMG7WLk/img.png?width=800&amp;amp;height=352&amp;amp;face=0_0_800_352,https://scrap.kakaocdn.net/dn/dv9Xh2/hyTfww1s2r/gXJKC7VNuicM56OroaXkwk/img.jpg?width=1058&amp;amp;height=1411&amp;amp;face=0_0_1058_1411&quot;&gt;&lt;a href=&quot;https://korin-learning.tistory.com/139&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://korin-learning.tistory.com/139&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/tMFE3/hyTd9Ka4rW/iV4YLvzm26DsvYABkbhYZK/img.png?width=800&amp;amp;height=352&amp;amp;face=0_0_800_352,https://scrap.kakaocdn.net/dn/eBmHV/hyTfxvVCo3/i3hgOSG5imLuDjvHMG7WLk/img.png?width=800&amp;amp;height=352&amp;amp;face=0_0_800_352,https://scrap.kakaocdn.net/dn/dv9Xh2/hyTfww1s2r/gXJKC7VNuicM56OroaXkwk/img.jpg?width=1058&amp;amp;height=1411&amp;amp;face=0_0_1058_1411');&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;Master 브랜치 대신에 Main 브랜치 사용하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;기본 브랜치가 Master에서 Main으로 변경되었습니다. 하지만 git 툴에서는 기본 브랜치가 아직 Master로 남아있는 경우가 많아서 이를 직접 설정해줘야 합니다. 기본 브랜치를 Main으로 설정하고 푸쉬&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;korin-learning.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위는 master가 아닌 main브랜치에서 사용하는 이유에 대해 한두줄 간략하게 나와있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://potato-potahto.tistory.com/entry/GIT%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://potato-potahto.tistory.com/entry/GIT%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1688700598136&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;[GIT]파이썬 가상환경 설정 venv&quot; data-og-description=&quot;파이썬 가상환경 프로젝트마다 특정 버전의 파이썬을 설치하거나 패키지를 따로 독립적으로 관리 가능 가상환경을 프로젝트별로 설정하면서 버전 충돌 방지 가능 특히 텐서플로우처럼 버전에 &quot; data-og-host=&quot;potato-potahto.tistory.com&quot; data-og-source-url=&quot;https://potato-potahto.tistory.com/entry/GIT%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95&quot; data-og-url=&quot;https://potato-potahto.tistory.com/entry/GIT%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c51Csa/hyTd8R1FLC/PAWwAKztGYWVLeNJ5x6uvk/img.png?width=234&amp;amp;height=323&amp;amp;face=0_0_234_323,https://scrap.kakaocdn.net/dn/bcwXVb/hyTebHZpDs/NsBTzkK0ZmqwdaaBD20A90/img.png?width=234&amp;amp;height=323&amp;amp;face=0_0_234_323,https://scrap.kakaocdn.net/dn/czNdkz/hyTfvSpjLm/7SvX5RQBgRnmxAHRadCjXK/img.png?width=606&amp;amp;height=302&amp;amp;face=0_0_606_302&quot;&gt;&lt;a href=&quot;https://potato-potahto.tistory.com/entry/GIT%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://potato-potahto.tistory.com/entry/GIT%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%84%A4%EC%A0%95&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c51Csa/hyTd8R1FLC/PAWwAKztGYWVLeNJ5x6uvk/img.png?width=234&amp;amp;height=323&amp;amp;face=0_0_234_323,https://scrap.kakaocdn.net/dn/bcwXVb/hyTebHZpDs/NsBTzkK0ZmqwdaaBD20A90/img.png?width=234&amp;amp;height=323&amp;amp;face=0_0_234_323,https://scrap.kakaocdn.net/dn/czNdkz/hyTfvSpjLm/7SvX5RQBgRnmxAHRadCjXK/img.png?width=606&amp;amp;height=302&amp;amp;face=0_0_606_302');&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;[GIT]파이썬 가상환경 설정 venv&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;potato-potahto.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;</description>
      <category>개발자 김모립/Web</category>
      <author>ijian</author>
      <guid isPermaLink="true">https://devmorib.tistory.com/69</guid>
      <comments>https://devmorib.tistory.com/69#entry69comment</comments>
      <pubDate>Fri, 7 Jul 2023 12:30:07 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 가상환경</title>
      <link>https://devmorib.tistory.com/55</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=o_vKT80BBkw&quot;&gt;https://www.youtube.com/watch?v=o_vKT80BBkw&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=o_vKT80BBkw&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/cjgN24/hySBJdzWAY/NlkjIngnIHba3qIYpN2je1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot; data-video-width=&quot;860&quot; data-video-height=&quot;484&quot; data-video-origin-width=&quot;860&quot; data-video-origin-height=&quot;484&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-original-url=&quot;&quot; data-video-title=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/o_vKT80BBkw&quot; width=&quot;860&quot; height=&quot;484&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1512&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FvIg7/btsfaL3lTw1/UPZVtiS1iAcL9Vgjyla7Jk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FvIg7/btsfaL3lTw1/UPZVtiS1iAcL9Vgjyla7Jk/img.png&quot; data-alt=&quot;내가 겪은 오류&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FvIg7/btsfaL3lTw1/UPZVtiS1iAcL9Vgjyla7Jk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFvIg7%2FbtsfaL3lTw1%2FUPZVtiS1iAcL9Vgjyla7Jk%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;1512&quot; height=&quot;310&quot; data-origin-width=&quot;1512&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;내가 겪은 오류&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://oyeahhh.tistory.com/170&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://oyeahhh.tistory.com/170&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1683997699983&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;[PowerShell]  Error: 이 시스템에서 스크립트를 실행할 수 없으므로 ...&quot; data-og-description=&quot;발생 예전부터 VS Code의 powershell에서 스크립트 실행시 동작하지 않았다. 그냥 저냥 Git Bash를 사용하며 어떻게 다른 방법으로 해결하고 지나갔는데 eslint --init을 진행할 수 없어서 (git bash 는 대화&quot; data-og-host=&quot;oyeahhh.tistory.com&quot; data-og-source-url=&quot;https://oyeahhh.tistory.com/170&quot; data-og-url=&quot;https://oyeahhh.tistory.com/170&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bHSl5R/hySBEpOh7P/26mYPADRWtS39AA5bZusW1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/gC7SI/hySBwee34P/ZWX6s2iLYywwb15XabFZAk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://oyeahhh.tistory.com/170&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://oyeahhh.tistory.com/170&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bHSl5R/hySBEpOh7P/26mYPADRWtS39AA5bZusW1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/gC7SI/hySBwee34P/ZWX6s2iLYywwb15XabFZAk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&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;[PowerShell] Error: 이 시스템에서 스크립트를 실행할 수 없으므로 ...&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;발생 예전부터 VS Code의 powershell에서 스크립트 실행시 동작하지 않았다. 그냥 저냥 Git Bash를 사용하며 어떻게 다른 방법으로 해결하고 지나갔는데 eslint --init을 진행할 수 없어서 (git bash 는 대화&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;oyeahhh.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1517&quot; data-origin-height=&quot;290&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdeiR5/btsfckYG9ss/3H3G5sNAhaWbgIrM8u8jS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdeiR5/btsfckYG9ss/3H3G5sNAhaWbgIrM8u8jS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdeiR5/btsfckYG9ss/3H3G5sNAhaWbgIrM8u8jS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdeiR5%2FbtsfckYG9ss%2F3H3G5sNAhaWbgIrM8u8jS1%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;1517&quot; height=&quot;290&quot; data-origin-width=&quot;1517&quot; data-origin-height=&quot;290&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 하늘색 부분에 뭐라고 쓸지 찾기 위해 아래 포스팅을 참고함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/vanstraat/221732533202&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://m.blog.naver.com/vanstraat/221732533202&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1683998655009&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;Powershell 파워쉘 실행정책 - Execution Policy&quot; data-og-description=&quot;파워쉘을 사용하다보면 외부에서 가져온 스크립트를 실행할 때 아래와 같은 오류를 경험하곤 합니다. 이 시...&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://m.blog.naver.com/vanstraat/221732533202&quot; data-og-url=&quot;https://blog.naver.com/vanstraat/221732533202&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/rPiRE/hySBEDjMsY/l9Q6hy5DJ4L5bq9XY5lAVK/img.png?width=743&amp;amp;height=642&amp;amp;face=0_0_743_642&quot;&gt;&lt;a href=&quot;https://m.blog.naver.com/vanstraat/221732533202&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.blog.naver.com/vanstraat/221732533202&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/rPiRE/hySBEDjMsY/l9Q6hy5DJ4L5bq9XY5lAVK/img.png?width=743&amp;amp;height=642&amp;amp;face=0_0_743_642');&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;Powershell 파워쉘 실행정책 - Execution Policy&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;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;아래는 발췌.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;div id=&quot;SE-7bb87d3a-77cf-4112-a0ea-223535be62c4&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-ea44bc9a-68b4-4206-ade9-c9aee9ced365&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그럼 ExecutionPolicy가 가질 수 있는 5개(Undefined까지 총 6개)의 값이 어떤 의미인지 살펴보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-967bf18a-a54b-4657-bda4-d7b1ae1f0656&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-e646e0f4-a826-4e95-810c-dc89dbc1a651&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Undefined&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-7f28accc-dba1-4f3a-8dee-8057913dd40e&quot; style=&quot;color: #777777; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;ExecutionPolicy를 설정하지 않았다는 의미이며, 기본 정책인 &quot;Restricted&quot;로 작동합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-b553bd7d-bb5e-4fb1-93f0-e795be6d3ca9&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-ea2ddb18-8c3c-4464-9e1b-ca96e5f83d86&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Restricted&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-5b2c2878-84f9-41c8-9aa3-6892ae278a33&quot; style=&quot;color: #777777; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Windows 10의 ExecutionPolicy 기본 값이며, 이 경우 스크립트(~.ps1) 파일이 실행되지 않습니다. 단, Microsoft에서 만든 일부 스크립트 파일들은 실행이 가능하기도 한데, Microsoft에서 서명된 것이기 때문이 아닐까 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-230ab0dc-7425-43a3-a7fe-6ced7b7972ce&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-9bfd6f0a-7049-4136-b86d-71c846652948&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Unrestricted&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-dce82525-56dd-4d68-a414-be9d631694a7&quot; style=&quot;color: #777777; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 설정은 Microsoft에서도 권장하지 않는 옵션인데, 모든 스크립트(서명되지 않은 스크립트 포함)를 실행할 수 있습니다. 악성코드를 실행시킬 수도 있기 때문에 왠만하면 사용하지 않는 것이 좋을 듯 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-4501a3df-d3a4-44d4-877c-1b8064067827&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-f09206fb-6077-4f3e-8c60-2ea26a98fee9&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;AllSigned&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-b7a6eb13-a7c7-4729-ade5-3950af72ed56&quot; style=&quot;color: #777777; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;신뢰할 수 있는 인증기관이 서명한 스크립만 실행하는 옵션으로 보안이 가장 높지만, 해당 컴퓨터에서 작성된 스크립트라 하더라도 신뢰할 수 있는 인증기관이 서명하지 않았다면 실행이 불가능합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-43f4700b-e1c8-4b9e-8c05-5120b318849a&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-1307ae7e-01ee-40ad-b9d7-bcffdde23c9d&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Bypass&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-113ed67a-686f-4e64-b43b-87471a9c41d8&quot; style=&quot;color: #777777; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 값은 다른 어플리케이션 내에 파워쉘 스크립트가 내장되거나, 별도의 자체 보안 설정을 갖추었을때 사용하기 위해 만들어졌으며, 차단되거나 별다른 경고 없이 실행됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-938d5c1d-1f5b-4f91-b9b3-801a775300db&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;div&gt;
&lt;p id=&quot;SE-08817a8f-7019-4c03-b0ec-419d1ffe35db&quot; style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;RemoteSigned&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-9f4fa627-9ad6-4127-a382-f8db0d7944d6&quot; style=&quot;color: #777777; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 값은 최신 Windows Server 버전(Windows Server 2012 R2 이후)의 Powershell 실행정책 기본값입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-3de823b5-cca8-4f65-9349-801fc25a9e78&quot; style=&quot;color: #777777; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;해당 로컬 컴퓨터에서 에서 작성된 모든 스크립트는 실행이 가능하며, 인터넷에서 다운로드(IE, 크롬, 파이어폭스, 아웃룩 등)한 스크립트는 인증기관이 발행한 코드로 서명되어야만 실행이 가능합니다. 인터넷 이외의 소스로부터 다운로드 받거나 서명은 되었지만 악의적인 목적이 있는 스크립트는 위험이 있을 수도 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;SE-c99177b0-3230-4511-9a79-212b6e9f18c2&quot; style=&quot;color: #777777; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Microsoft Windows PowerShell 팀에서 권장할 만큼 가장 많이 설정되는 값이며, 보안과 편리함의 균형을 어느정도 확보할 수 있습니담. 하지만 스크립트가 반드시 실행되어야 하는 컴퓨터에서만 사용하는 것이 바람직합니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&quot;SE-3d4d3bc7-a6f3-4e42-b121-0e2ffe0a4b5b&quot; style=&quot;background-color: #ffffff; color: #000000; text-align: start;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p id=&quot;SE-95420fda-8e0d-4909-880d-b65a80a759b0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;위의 6가지 실행정책 값을 잘 읽어보셨다면 느끼셨을지도 모르지겠지만, ExecutionPolicy는 완벽한 보안이 될 수는 없다고 생각합니다. 그래서 일부 전문가분들은 자체적으로 보안에 더 신경을 쓰도록 Unrestricted로 설정할 것을 추천하기도 합니다. 보안을 생각한다면 ExecutionPolicy에만 의존하지 말아야 하겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) powershell에서 .\myvenv\Scripts\activate 하려는데 오류뜸. &amp;lt;-오류라기보단 권한 문&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) Get-ExecutionPolicy하니 Restricted라고 뜸.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3) Set-ExecutionPolicy RemoteSigned라고 하니 &amp;nbsp;현재 사용자에 대한 실행 정책을 변경하려면 &quot;Set-ExecutionPolicy -Scope CurrentUser&quot;를 실행하십시오.라고 뜸.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(4) Set-ExecutionPolicy -Scope CurrentUser라고 하니&lt;br /&gt;&lt;br /&gt;cmdlet&amp;nbsp;Set-ExecutionPolicy(명령&amp;nbsp;파이프라인&amp;nbsp;위치&amp;nbsp;1) &lt;br /&gt;다음&amp;nbsp;매개&amp;nbsp;변수에&amp;nbsp;대한&amp;nbsp;값을&amp;nbsp;제공하십시오. &lt;br /&gt;ExecutionPolicy: 라고 뜸.&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;(5) 포스팅 참고해서 RemoteSigned라고 함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;72&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbPfW7/btsfbjsbSWM/DKdedxxHxlbxepHXX1eG20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbPfW7/btsfbjsbSWM/DKdedxxHxlbxepHXX1eG20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbPfW7/btsfbjsbSWM/DKdedxxHxlbxepHXX1eG20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbPfW7%2FbtsfbjsbSWM%2FDKdedxxHxlbxepHXX1eG20%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;404&quot; height=&quot;72&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;72&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하려던 것이 이제 잘됨. 굿.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bp6wOx/btsfdqc2bch/gPz8QPvd5tVEXk14gp3FZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bp6wOx/btsfdqc2bch/gPz8QPvd5tVEXk14gp3FZK/img.png&quot; data-alt=&quot;또다른 방법&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bp6wOx/btsfdqc2bch/gPz8QPvd5tVEXk14gp3FZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp6wOx%2Fbtsfdqc2bch%2FgPz8QPvd5tVEXk14gp3FZK%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;938&quot; height=&quot;402&quot; data-origin-width=&quot;938&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;또다른 방법&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파워쉘을 '관리자(권한)으로 실행'으로 열고 위와 같이 입력해준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;460&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cd96vi/btsfA2VLf8I/3Y7rGWArneavkbq92r21c0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cd96vi/btsfA2VLf8I/3Y7rGWArneavkbq92r21c0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cd96vi/btsfA2VLf8I/3Y7rGWArneavkbq92r21c0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcd96vi%2FbtsfA2VLf8I%2F3Y7rGWArneavkbq92r21c0%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;937&quot; height=&quot;460&quot; data-origin-width=&quot;937&quot; data-origin-height=&quot;460&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당연하지만 Y입력하고 엔터치기.&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;그리고 원하는 것들 pip 한 다음에, (그래도 바로 쓰려고 하면 쓰려는 패키지에 밑줄 쳐져 있을 거임.) ]아래처럼 가상환경을 선택해주면 된다. 그럼 밑줄 사라진다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1292&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JpDLT/btsfbkq5EPb/QTxkzQq0fOK5TRb06vmd8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JpDLT/btsfbkq5EPb/QTxkzQq0fOK5TRb06vmd8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JpDLT/btsfbkq5EPb/QTxkzQq0fOK5TRb06vmd8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJpDLT%2Fbtsfbkq5EPb%2FQTxkzQq0fOK5TRb06vmd8k%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;1292&quot; height=&quot;297&quot; data-origin-width=&quot;1292&quot; data-origin-height=&quot;297&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>개발자 김모립/Python</category>
      <author>ijian</author>
      <guid isPermaLink="true">https://devmorib.tistory.com/55</guid>
      <comments>https://devmorib.tistory.com/55#entry55comment</comments>
      <pubDate>Sun, 14 May 2023 02:01:19 +0900</pubDate>
    </item>
    <item>
      <title>[스프링 #0] 입문 강의 소개</title>
      <link>https://devmorib.tistory.com/46</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 강의 소개&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;● 본 강의 핵심 목표 : &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;간단한 웹 개발 사이클을 직접 경험하면서, 스프링을 이용한 개발에서, 어떤 기술들이 어떠한 역할로 사용되는지 전반적인 감을 잡고 큰 그림을 머릿속에 장착하는 것.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;-&amp;gt; 스프링 강의의 첫 길잡이 역할&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;(스프링 기술 그 자체에 매몰되기 보단, 어떻게 사용할 지에 초점.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;오래된 스프링 기술이나 마이너한 스프링 기술은 강의에서 과감하게 제거)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;●&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;본 강의는 '간단한 웹 애플리케이션 개발'을 직접 경험하도록 진행된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;더 구체적으로는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;* 스프링 프로젝트 생성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;* 스프링 부트로 웹 서버 실행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;* 회원 도메인 개발&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;* 웹 MVC 개발&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;* DB 연동 - JDBC, JPA, 스프링 데이터 JPA (순으로 알아볼 예정)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;*테스트 케이스 작성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;●&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;프로젝트에서 사용할 기술들은 다음과 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;최신 기술들 : Spring Boot, JPA, Gradle, HIBERNATE, Thymeleaf&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 학습 방법 :&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span&gt;처음부터 끝까지 직접 코딩.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 스프링 완전 정복 로드맵의 첫번째 강의이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;&lt;span&gt;스프링 입문 - 핵심원리 - 웹MVC - DB데이터 접근 기술 - 실전! 스프링 부트&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발자 김모립/Web</category>
      <author>ijian</author>
      <guid isPermaLink="true">https://devmorib.tistory.com/46</guid>
      <comments>https://devmorib.tistory.com/46#entry46comment</comments>
      <pubDate>Mon, 1 May 2023 03:49:05 +0900</pubDate>
    </item>
    <item>
      <title>ALU와 제어장치</title>
      <link>https://devmorib.tistory.com/40</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;Inrto&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;● CPU : 메모리에 저장된 명령어를 읽어들이고, 해석하고, 실행하는 장치.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;● CPU내부&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* ALU : 계산 담당&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 제어장치 : 명령어를 읽어들이고 해석&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 레지스터 : 작은 임시저장 장치&lt;/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;lt;ALU&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;● ALU : 연산을 하고, 연산 결과와 flag를 내보낸다.&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;● CPU가 메모리에 접근하는 속도는 레지스터에 접근하는 속도보다 훨씬 느리다. ALU가 연산할 때마다 결과를 메모리에 저장한다면 CPU는 당연하게도 메모리에 자주 접근하게 되고 이는 CPU 프로그램 실행 속도를 늦출 수 있다. 그래서 ALU의 결괏값을 메모리가 아닌 레지스터에 우선 저장한다.&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;● ALU는 저장값 외에 flag(플래그)도 함께 내보낸다. flag는 연산 결과가 음수인지, 혹은 연산 결과가 연산 결과를 담을 레지스터보다 큰지(이렇게 결과값이 너무 큰 상황은 오버플로우(overflow)라고 한다.)처럼 연산 결과에 대한 추가적인 정보 상태를 통칭 플래그flag라고 한다.&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;● Flag : 연산 결과에 대한 추가적인 정보 상태&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*ALU가 내보내는 대표적인 플래그는 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부호 플래그, 제로 플래그, 캐리 플래그, 오버플로우 플래그, 인터럽트 플래그, 슈퍼바이저 플래그.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*플래그들은 플래그 레지스터라는 레지스터에 저장되낟. 플래그 레지스터는 이름 그대로 플래그 값들을 저장하는 레지스터이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;제어장치&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;● Clock : 컴퓨터의 모든 부품을 일사불란하게 움직일 수 있게 하는 시간 단위. 똑딱똑딱 주기에 맞춰 한 레지스터에서 다른 레지스터로 데이터가 이동되거나, ALU에서 연산이 수행되거나, CPU가 메모리에 저장된 명령어를 읽어 들인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;● 제어장치가 하는 일&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(1) 클럭신호를 받아들인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) 해석해야 할 명령어를 받아들인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CPU가 해석해야 할 명령어는 '명령어 레지스터'라는 특별한 레지스터에 저장된다. 제어장치는 이 명령어 레지스터로부터 해석할 명령어를 받아들이고 해석한 뒤, 제어 신호를 발생시켜 컴퓨터 부품들에 수행해야 할 내용을 알려준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(3) 플래그 레지스터 속 플래그 값을 받아들인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ALU 연산에 대한 추가적인 정보 상태인 플래그는 중요한 참고사항이므로, 제어장치가 제어신호를 통해 컴퓨터 부품들을 제어할 때 꼭 참고하여 제어신호를 발생시켜야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(4) 시스템 버스, 그중에서 제어 버스로 전달된 제어 신호를 받아들인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제어신호는 CPU 뿐만 아니라 입출력장치(&amp;lt;-보조기억장치 포함)를 비롯한 CPU외부 장치도 발생시킬 수 있다. 제어장치는 제어 버스를 통해 외부로부터 전달된 제어 신호를 받아들이기도 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;● 제어장치가 내보내는 정보&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt;크게 (1)CPU내부에 전달하는 신호와 (2) CPU 외부에 전달하는 신호로 나뉜다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(2) 이때 cpu외부로 제어 신호를 전달한다는 말은 곧, 제어 버스로 제어 신호를 내보낸다는 말과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 제어 신호에는 크게 &lt;u&gt;&lt;b&gt;메모리를 전달하는 제어신호&lt;/b&gt;&lt;/u&gt;와 &lt;u&gt;&lt;b&gt;입출력장치에 전달하는 제어 신호&lt;/b&gt;&lt;/u&gt;가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제어장치가 메모리에 저장된 값을 읽거나 메모리에 새로운 값을 쓰고 싶다면 &lt;u&gt;&lt;b&gt;메모리로 제어신호&lt;/b&gt;&lt;/u&gt;를 내보낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 제어장치가 입출력 장치의 값을 읽거나 입출력 장치에 새로운 값을 쓰고 싶을 때는 &lt;u&gt;&lt;b&gt;입출력 장치로 제어 신호&lt;/b&gt;&lt;/u&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;(1) 제어장치가 cpu 내부에 전달하는 제어 신호에는 크게 ALU에 전달하는 제어 신호와 레지스터에 전달하는 제어 신호가 있다. ALU에는 수행할 연산을 지시하기 위해, 레지스터에는 레지스터 간에 데이터를 이동시키거나 레지스터에 저장된 명령어를 해석하기 위해 제어신호를 내보낸다.&lt;/p&gt;</description>
      <category>공대생/컴퓨터구조</category>
      <author>ijian</author>
      <guid isPermaLink="true">https://devmorib.tistory.com/40</guid>
      <comments>https://devmorib.tistory.com/40#entry40comment</comments>
      <pubDate>Mon, 10 Apr 2023 03:22:35 +0900</pubDate>
    </item>
    <item>
      <title>명령어 구조</title>
      <link>https://devmorib.tistory.com/33</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 명령어를 자세히 들여다보며&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연산 코드, 오퍼랜드, 주소 지정 방식이라는 개념에 대해 알아보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;Intro&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*명령어는 '무엇을 대상으로', '어떤 작동을 수행하라'는 구조로 되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*명령어는 연산코드와 오퍼랜드로 구성되어 있다.&lt;/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;lt;명령어&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 연산코드(operation code) : 명령어가 수행할 연산(작동)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 오퍼랜드(operand) : 연산에 사용할 데이터 or 연산에 사용할 데이터의 위치&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*연산코드는 '연산자', 오퍼랜드는 '피연산자'라고 부른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 연산코드 필드 : 연산 코드가 담기는 영역&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 오퍼랜드 필드 : 오퍼랜드가 담기는 영역&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;* 명령어의 종류와 생김새는 CPU마다 다르다. (따라서 연산 코드의 종류와 생김새도 CPU마다 다르다.)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;lt;오퍼랜드(operand)&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 연산에 사용할 데이터 또는 연산에 사용할 데이터가 저장된 위치를 의미&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 오퍼랜드 필드에는 숫자와 문자 등을 나타내는 데이터 or 메모리 or 레지스터 주소가 올 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 오퍼랜드 필드에는 숫자나 문자와 같이 연산에 사용할 데이터를 직접 명시하기 보다는, 많은 경우 연산에 사용할 데이터가 저장된 위치, 즉 메모리 주소나 레지스터 이름이 담긴다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 그래서 오퍼랜드 필드를 '주소 필드'라고 부르기도 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 오퍼랜드는 명령어 안에 하나도 없을 수도 있고, 한 개만 있을 수도 ㅇㅆ고, 두 개 또는 세 개 등 여러 개가 있을 수도 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*0-주소 명령어 : 오퍼랜드가 하나도 없는 명령어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*1-주소 명령어 : 오퍼랜드가 한 개인 명령어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*2-주소 명령어 : 오퍼랜드가 두 개인 명령어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*3-주소 명령어 : 오퍼랜드가 세 개인 명령어&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;lt;연산코드(operation code)&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 명령어가 수행할 연산을 의미한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;●&lt;span&gt; 기본적인 연산 코드 유형은 크게 네 가지다.(이 외에도 매우 다양한 종류가 존재)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;* 데이터 전송&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;* 산술/논리 연산&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;* 제어 흐름 변경&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;* 입출력 제어&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;주소 지정 방식&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;●&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&quot;왜 operand 필드에 메모리나 레지스터의 주소를 담는 건가요? 그냥 &amp;lt;연산 코드, 연산 코드에 사용될 데이터&amp;gt; 형식으로 명령어를 구성하면 되지 않나요?&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 명령어의 길이 때문이다. 명령어(오퍼랜드)에 데이터를 바로 담는다면 그 오퍼랜드의 데이터 크기만큼만 data를 담을 수 있지만, 주소 정보를 연결하면 그 연결된 주소의 공간까지 사용할 수 있게 된다. 즉 오퍼랜드 필도르ㅗ 표현할 수 있는 데이터 크기가 커진다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;●&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; 연산코드에 사용할 데이터가 저장된 위치, 즉, 연산의 대상이 되는 데이터가 저장된 위치를 '유효주소(effective address'라고 한다. 만약 어떤 오퍼랜드가 10번지라는 메모리 주소를 명시하거나, R1이라는 레지스터를 명시한다면 그 10번지나 R1이 유효주소가 된다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;●&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; 주소 지정 방식(addressing mode) : 오퍼랜드 필드에 데이터가 저장된 위치를 명시할 때 연산에 사용할 데이터 위치를 찾는 방법을 주소 지정 방식이라고 한다. 다시 말해, 주소 지정 방식은 유효 주소를 찾는 방법이다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;●&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; 현재 CPU는 다양한 주소 지정 방식을 사용한다. 대표적인 주소 지정 방식에는 5가지가 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;*즉시주소지정방식(immediate addressing mode) : 오퍼랜드 필드에 주소가 아니라 연산에 사용할 데이터를 바로 명시. 표현할 수 있는 데이터의 크기가 작아지지만, 연산에 사용할 데이터를 메모리나 레지스터로부터 찾는 괒어이 없기 때문에 다른 방식들보다 빠르다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;*직접주소지정방식(direct addressing mode) : 오퍼랜드 필드에 유효 주소를 직접적으로 명시하는 방법. 오퍼랜드에서 표현할 수 있는 데이터의 크기는 즉시 주소 지정 방식보다 더 커졌지만, 여전히 유효 주소를 표현할 수 있는 범위는 연산 코드의 비트 수만큼 줄어든다.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;*간접주소지정방식(indirect addressing mode) : 유효주소의 주소를 오퍼랜드 필드에 명시한다. 앞서 설명한 것들보단 느리지만, 직접 주소 지정 방식보다 표현할 수 있는 유효주소의 범위가 넓어진다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;*레지스터 주소 지정 방식(resgister addressing mode) : 직접 주소 지정방식과 비슷하게 연산에 사용할 데이터를 저장한 레지스터를 오퍼랜드필드에 직접 명시하는 방법이다. &lt;u&gt;&lt;b&gt;일반적으로 CPU 외부에 있는 메모리에 접근하는 것보다 CPU 내부에 있는 레지스터에 접근하는 것이 더 빠르다.&lt;/b&gt;&lt;/u&gt; 그러므로 레지스터 주소 지정 방식은 직접 주소 지정 방식보다 빠르게 데이터에 접근할 수 있다. 다만 직접 주소 지정 방식과 비슷한 문제로, 표현할 수 있는 레지스터 크기에 제한이 생길 수 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;* 레지스터 간접 주소 지정 방식(register indirect addressing mode)은 연산에 사용할 데이터를 메모리에 저장하고, 그 주소(유효주소)를 저장한 레지스터를 오퍼랜드 필드에 명시하는 방법.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;주소 지정 방식&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;operand field에 명시하는 값&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;즉시 주소 지정 방식&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;연산에 사용할 데이터&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;직접 주소 지정 방식&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;유효 주소(메모리 주소)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;간접 주소 지정 방식&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;유효 주소의 주소&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;레지스터 주소 지정 방식&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;유효 주소(레지스터 이름)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;레지스터 간접 주소 지정 방식&lt;/td&gt;
&lt;td style=&quot;width: 50%;&quot;&gt;유효주소를 저장한 레지스터&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&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;lt;작성 참고자료&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혼자 공부하는 컴퓨터 구조+운영체제(지은이 강민철)&lt;/p&gt;</description>
      <category>공대생/컴퓨터구조</category>
      <author>ijian</author>
      <guid isPermaLink="true">https://devmorib.tistory.com/33</guid>
      <comments>https://devmorib.tistory.com/33#entry33comment</comments>
      <pubDate>Tue, 4 Apr 2023 04:52:03 +0900</pubDate>
    </item>
    <item>
      <title>[HTML(5)] &amp;lt;body&amp;gt; 태그 *비공개 중</title>
      <link>https://devmorib.tistory.com/31</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;body는 head 아래 위치하며, 실제 브라우저에 보이는 내용을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;*heading 태그를 글씨를 키우거나 볼드 처리하려는 목적으로 사용하지 말것. h태그는 제목이나 부제 등 의미를 부여하려고 사용하는 것이다. 꾸미기는 css 기능을 사용할 것!&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;*a에서 target 속성을 추가해 &quot;_blank&quot;해주면 새로운 창에서 열린다.&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;*링크가 어딘지는 모르겠는데, 우선 하이퍼링크 기능을 사용하고 싶다면(더미처럼) href 속성에 #d을 넣어주면 된다. 그럼 해당 텍스트를 눌러도 아무곳으로도 이동하지 않는다.&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;span은 의미를 부여하지는 않고 특정 영역을 선택(표시,명시)하는 태그이다.*문자열의 일부 단위로 적용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;div도 마찬가지로 의미를 부여하진 않는다. 여러 요소를 선택해 그룹화하는 요소이다. 성격이 비슷한 태그끼리 합쳐 하나의 덩어리로 보기 위함이다. *여러개 요소를 묶는데 사용&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2bfyV/btr60vzviBI/atngIXtqK86qN29Ay7nO21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2bfyV/btr60vzviBI/atngIXtqK86qN29Ay7nO21/img.png&quot; data-alt=&quot;강의 내용 부분 캡쳐&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2bfyV/btr60vzviBI/atngIXtqK86qN29Ay7nO21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2bfyV%2Fbtr60vzviBI%2FatngIXtqK86qN29Ay7nO21%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;590&quot; height=&quot;175&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;245&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;강의 내용 부분 캡쳐&lt;/figcaption&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;+) 에디터에서 지원하는 기능 : html 포맷이 실수로 꼬였을 때 '포맷팅' 기능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex 잘못해서 스페이스바 계속 누르고 있었을 때 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;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;*작성 참고 자료&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;https://techit.education/&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발자 김모립/Web</category>
      <category>HTML</category>
      <author>ijian</author>
      <guid isPermaLink="true">https://devmorib.tistory.com/31</guid>
      <comments>https://devmorib.tistory.com/31#entry31comment</comments>
      <pubDate>Thu, 30 Mar 2023 17:01:24 +0900</pubDate>
    </item>
  </channel>
</rss>