<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>hyeo_nii.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Sun, 08 Oct 2023 06:58:02 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>hyeo_nii.log</title>
            <url>https://velog.velcdn.com/images/hyeo_nii/profile/81f3ae72-4287-445d-b41a-352cbd48620d/social_profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. hyeo_nii.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/hyeo_nii" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[Linux] 네임 서버]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-%EB%84%A4%EC%9E%84-%EC%84%9C%EB%B2%84</link>
            <guid>https://velog.io/@hyeo_nii/Linux-%EB%84%A4%EC%9E%84-%EC%84%9C%EB%B2%84</guid>
            <pubDate>Sun, 08 Oct 2023 06:58:02 GMT</pubDate>
            <description><![CDATA[<h4 id="네임-서버--dns-domain-name-system-서버">네임 서버 = DNS (Domain Name System) 서버</h4>
<pre><code>도메인 이름을 IP 주소로 변환시켜 주는 역할 = 이름 해석</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/a88baf41-52e3-4d3e-ba58-ce1b173ae818/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/2fbf24b0-5da7-4a36-a84d-d4f8db64f92b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/8eb5045a-1dda-4c2a-8d7b-916d821665ad/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/f9ed862e-eead-488b-ad93-0ce9ed5c6e67/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/c73419f9-5d2d-4b40-9288-33cbdd7445f3/image.png" alt=""></p>
<pre><code>nameserver 주석 처리 후
 -&gt; www.hanbit.co.kr 접속하면 안된다.
     (IP 주소를 알아낼 방법이 없어서)

 -&gt; IP 주소로 접속하면 가능</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/2b222b0e-9bfb-493f-9629-9346f3282568/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/c84cb707-3b23-44d7-aac7-e413966431a7/image.png" alt=""></p>
<br/>

<h5 id="etchosts-파일">/etc/hosts 파일</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/23a3528c-3032-452b-9cf4-5f3d1b0cf351/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/85c0fa2d-dce2-4df5-8f24-4ca4e8166d4e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/2f18056f-81bf-4c6b-a3a3-0b0076be1813/image.png" alt=""></p>
<h5 id="etchosts-ip-주소를-변경">/etc/hosts IP 주소를 변경</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/82167727-bede-4b8e-81c4-3cb8c9bbe8f6/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/9dc02ba7-abe9-431f-9ae6-3b1fa090e6f6/image.png" alt=""></p>
<br/>

<hr>
<br/>

<h4 id="캐싱-전용-네임-서버-구축">캐싱 전용 네임 서버 구축</h4>
<pre><code>* bind, bind-chroot 설치

-&gt; dnf -y install bind bind-chroot</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/ca0b47b2-fb46-4c70-98c0-0654fc3fa2f6/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] XRDP 서버 구축 및 운영]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-XRDP-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95-%EB%B0%8F-%EC%9A%B4%EC%98%81</link>
            <guid>https://velog.io/@hyeo_nii/Linux-XRDP-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95-%EB%B0%8F-%EC%9A%B4%EC%98%81</guid>
            <pubDate>Sun, 01 Oct 2023 05:41:51 GMT</pubDate>
            <description><![CDATA[<h4 id="xrdp-서버">XRDP 서버</h4>
<pre><code>- 원격지에서 X 윈도 환경으로 접속되도록 하는 서버 프로그램
- Windows 원격 데스크톱 연결을 사용하여 연결
- 텍스트만 전송하는 텔넷보다 속도가 느리다.</code></pre><h4 id="1-xrdp-서버-설치">1. XRDP 서버 설치</h4>
<pre><code> -&gt; rpm -qa xrdp : 설치되어있는지 확인</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/a0055257-d1c1-4f3d-87e3-b8dccfffd08e/image.png" alt=""></p>
<h4 id="2-서비스-시작">2. 서비스 시작</h4>
<pre><code>-&gt; systemctl start xrdp : 서비스 시작

-&gt; systemctl enable xrdp : 상시 작동

-&gt; systemctl status xrdp : 작동여부 확인</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/8d36957a-9cff-49be-bbf0-0d213d39b03f/image.png" alt=""></p>
<h4 id="3-방화벽-설정">3. 방화벽 설정</h4>
<pre><code>-&gt; firewall-config
    설정 : 영구적
    포트 추가
    옵션 - FireWalld 다시 불러오기</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/e5a126eb-9b79-4597-bc57-29ed8a69f76b/image.png" alt=""></p>
<h4 id="4-원격-데스크톱에서-접속">4. 원격 데스크톱에서 접속</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/00d2d752-bcce-4299-85a5-c13037ba012e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/5c697555-9337-4290-a1d5-d5f4f08ab17f/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] SSH 서버 구축 및 운영]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-SSH-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95-%EB%B0%8F-%EC%9A%B4%EC%98%81</link>
            <guid>https://velog.io/@hyeo_nii/Linux-SSH-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95-%EB%B0%8F-%EC%9A%B4%EC%98%81</guid>
            <pubDate>Sun, 01 Oct 2023 04:56:44 GMT</pubDate>
            <description><![CDATA[<h4 id="openssh-서버">OpenSSH 서버</h4>
<pre><code>- 텔넷과 용도는 동일하지만, 보안이 강화
- 텔넷과 거의 동일 하지만 데이터 전송시 패킷 암호화</code></pre><h4 id="1-openssh-설치-확인">1. openssh 설치 확인</h4>
<pre><code>- 대부분의 리눅스 서버는 ssh 서버가 기본적으로 설치되어 있다.

-&gt; rpm -qa openssh-server (서버 패키지명) 


- 서비스가 작동중인지 확인

-&gt; systemctl status sshd (서비스명)
-&gt; systemctl enable sshd : 상시 가동</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/903bebdb-1680-4b4c-a162-5b4a6a01a89d/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/555f0f06-505c-48a6-8e75-b2c634091137/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/0ff7ca94-83e2-4e34-b1cb-99f41a8c5195/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/927dfdaf-04ef-41f3-8012-a093ab4dc6ce/image.png" alt=""></p>
<h4 id="2-방화벽-설정-ssh의-포트번호는-22">2. 방화벽 설정 (ssh의 포트번호는 22)</h4>
<pre><code>-&gt; firewall-config
    설정 : 영구적</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/d118ed2b-1604-4e8a-bd58-9a97a5d8f12f/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/73e07000-a82a-4660-9d6e-90d22eb92402/image.png" alt=""></p>
<h4 id="3-1-리눅스-클라이언트에서-접속">3-1. 리눅스 클라이언트에서 접속</h4>
<pre><code>- ssh 사용사명@서버IP</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/b39009e5-2b8e-4baa-956e-56a4a6389365/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/140f2d76-f8f1-4823-8978-7e35967aa6c5/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/49254b5e-c69c-42da-bb75-72cd7cfdd8e9/image.png" alt=""></p>
<h4 id="3-2-windows-클라이언트에서-접속">3-2. Windows 클라이언트에서 접속</h4>
<h4 id="3-2-1-한글-putty-설치">3-2-1. 한글 Putty 설치</h4>
<p><a href="https://github.com/iPuTTY/ipuTTY/releases">한글 Putty 설치</a></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/a30859e5-b438-4ca2-90ae-229ae62b1b18/image.png" alt=""></p>
<h4 id="4-클라이언트에서-접속">4. 클라이언트에서 접속</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/edac43a9-04a9-49ef-a9d1-bb47d6b865ed/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] 텔넷 서버 구축 및 운영]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-%ED%85%94%EB%84%B7-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95-%EB%B0%8F-%EC%9A%B4%EC%98%81</link>
            <guid>https://velog.io/@hyeo_nii/Linux-%ED%85%94%EB%84%B7-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95-%EB%B0%8F-%EC%9A%B4%EC%98%81</guid>
            <pubDate>Wed, 20 Sep 2023 14:42:37 GMT</pubDate>
            <description><![CDATA[<p>✅ 텔넷 서버 설치 전 설치되어 있는지 확인!
(설치 되어있다면 설치된 내용이 나온다.)
<img src="https://velog.velcdn.com/images/hyeo_nii/post/89ce204b-359b-4add-b67a-e6731efe4cbc/image.png" alt=""></p>
<h4 id="1-텔넷-서버-설치">1. 텔넷 서버 설치</h4>
<pre><code>-&gt; dnf install telnet-server</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/8400c413-054d-4fed-b2cc-dcd77133cbf5/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/366331ac-7718-454f-8490-e1d810466e5d/image.png" alt=""></p>
<h4 id="2-텔넷-서비스-시작">2. 텔넷 서비스 시작</h4>
<pre><code>-&gt; systemctl start telnet.socket

-&gt; systemctl enable telnet.socket : 상시 가동

-&gt; systemctl status telnet.socket : 실제 가동중인지 확인 (active)</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/de84c74e-e32c-424a-8c2e-216763581ba1/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/f94436bd-da6c-4616-9264-32f5be726dcf/image.png" alt=""></p>
<p>✔️ 텔넷 서버의 포트번호 = 23</p>
<h4 id="3-텔넷-전용-사용자-생성">3. 텔넷 전용 사용자 생성</h4>
<pre><code>-&gt; adduser 사용자이름

-&gt; passwd 비밀번호</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/50062959-f77e-470e-b6ed-2d04f71d7c06/image.png" alt=""></p>
<h4 id="4-방화벽-설정-포트-열기">4. 방화벽 설정 (포트 열기)</h4>
<pre><code>-&gt; firewall-config</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/bec82886-d830-43c4-a698-e48ae5cc240b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/aa93b122-e700-430f-8ffb-dcf0c941f958/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/1665e123-3f17-4b3b-940d-5ca8133cf902/image.png" alt=""></p>
<pre><code>설정: 영구적
서비스 : telnet ✔️

옵션 -&gt; FireWalld 다시 불러오기</code></pre><h4 id="5-텔넷-서비스-상시-가동">5. 텔넷 서비스 상시 가동</h4>
<pre><code>-&gt; systemctl enable telnet.socket</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/4681902a-ab8b-4f20-b666-88d19142aee2/image.png" alt=""></p>
<h4 id="6-클라이언트에서-접속-winclient">6. 클라이언트에서 접속 (WinClient)</h4>
<pre><code>Windows PowerShell 실행

-&gt; cmd : 완전한 명령 프롬프트

-&gt; telnet : 설치 안되어 있으면 추가로 설치
    exit : telnet 빠져나옴

-&gt; telnet 서버IP</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/59527f2d-9458-4ab1-a9c9-521cac65abd8/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] nmtui]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-nmtui</link>
            <guid>https://velog.io/@hyeo_nii/Linux-nmtui</guid>
            <pubDate>Thu, 24 Aug 2023 14:01:57 GMT</pubDate>
            <description><![CDATA[<h4 id="1-nmtui">1. nmtui</h4>
<pre><code>네트워크와 관련된 작업 대부분 명령
 - 자동 IP 주소 또는 고정 IP 주소 사용 결정
 - IP 주소, 서브넷 마스크, 게이트웨이 정보 입력
 - DNS 정보 입력
 - 네트워크 카드 드라이버 설정
 - 네트워크 장치(ensOOO)의 설정</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/df87c020-c24c-476f-a537-b2e1f19fbb1d/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/8abc2752-0744-4533-9b7a-2a04d391bceb/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/c0a6ef3c-7aa3-4449-a9e6-31a8d4c4d700/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/9c7bbbd9-43d7-468e-b399-3f0d068856a5/image.png" alt=""></p>
<h5 id="✏️-ifup-장치-이름--장치-작동">✏️ ifup 장치 이름 : 장치 작동</h5>
<h5 id="✏️-ifdown-장치-이름--장치-중단">✏️ ifdown 장치 이름 : 장치 중단</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/aa7830ed-6a8b-431d-b2fe-5843aedf086d/image.png" alt=""></p>
<h5 id="✏️-nslookup--dns-서버-테스트">✏️ nslookup : DNS 서버 테스트</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/a4678b1d-b2f1-43ab-ba7c-fd0b38fb58a2/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] 파일 압축과 CRON]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-%ED%8C%8C%EC%9D%BC-%EC%95%95%EC%B6%95%EA%B3%BC-CRON</link>
            <guid>https://velog.io/@hyeo_nii/Linux-%ED%8C%8C%EC%9D%BC-%EC%95%95%EC%B6%95%EA%B3%BC-CRON</guid>
            <pubDate>Mon, 21 Aug 2023 14:01:47 GMT</pubDate>
            <description><![CDATA[<h4 id="1-파일-압축과-묶기">1. 파일 압축과 묶기</h4>
<pre><code>- xz : 확장명 xz로 압축 하거나 풀어준다.

- bzip2 : 확장명 bz2로 압축 하거나 풀어준다.

- gzip : 확장명 gz로 압축 하거나 풀어준다.

- zip/unzip : 확장명 zip로 압축 하거나 풀어준다.

- xz, bz2가 압축률이 더 좋다. 최근 방식
- gz, zip, Z는 예전 방식</code></pre><h5 id="✔️-리눅스유닉스에서는-파일-압축과-파일-묶기는-원칙적으로-별개의-프로그램으로--수행">✔️ 리눅스(유닉스)에서는 &#39;파일 압축&#39;과 &#39;파일 묶기&#39;는 원칙적으로 별개의 프로그램으로  수행</h5>
<h5 id="✔️-파일-묶기의-명렁어는-tar이며-묶인-파일의-확장명도-tar이다">✔️ 파일 묶기의 명렁어는 tar이며, 묶인 파일의 확장명도 tar이다.</h5>
<h4 id="✏️-tar--파일-묶기-명령">✏️ tar : 파일 묶기 명령</h4>
<pre><code> - 확장명 tar로 묶음 파일을 만들어 주거나 묶음을 풀어준다.

 - 동작 : c(묶기), x(풀기), t(경로 확인)

 - 옵션 : f(파일, 필수옵션), v(과정 보이기), 
         J(tar+xz), z(tar+gzip), j(tar+bzip2)

 사용 예)
 -&gt; tar cvf 파일명.tar 폴더/파일목록 -&gt; .tar로 묶기
 -&gt; tar cvfJ 파일명.tar.xz 폴더/파일목록 -&gt; 묶기 + xz 압축
 -&gt; tar xvf 파일명.tar -&gt; tar 풀기
 -&gt; tar xvfJ 파일명.tar.xz 폴더/파일목록 -&gt; xz 압축 해제 + tar 풀기</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/522fce01-cb88-4069-92dd-2433d598e2f7/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/955193f2-da0f-427e-a65f-1acf346b17e3/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/d2ea2f1b-b3c0-4871-acf7-841acc7a47e9/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/e91e5257-e6e4-4302-a64a-aaa68f9edebb/image.png" alt=""></p>
<h5 id="xz-형식으로-압축한-게-효율이-가장-좋다">xz 형식으로 압축한 게 효율이 가장 좋다.</h5>
<h5 id="파일-1개-압축한-경우에도-동일하다">파일 1개 압축한 경우에도 동일하다.</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/697e67f2-0dd2-4f2f-966e-09a70c1f72c9/image.png" alt=""></p>
<h5 id="압축-풀기">압축 풀기</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/5dfa686a-5ce3-429f-8d54-cda210ccf364/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/592a4fe3-f5ba-4eba-9449-0d946214d167/image.png" alt=""></p>
<br />

<h4 id="2-파일-위치-검색">2. 파일 위치 검색</h4>
<h4 id="⭐-✏️-find-경로-옵션--조건--action--기본-파일-찾기">⭐ ✏️ find [경로][ [옵션] [ [조건] [ [action] : 기본 파일 찾기</h4>
<pre><code>[옵션] : -name, -user(소유자), -newer(전/후), -perm(허가권), -size(크기)

[action] : -print(디폴트), -exec(외부명령 실행)</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/9093e2b8-26cd-4f1c-8e3f-c65910e17ced/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/d38e1139-97f3-409f-936f-85bd0af2a8a7/image.png" alt=""></p>
<h4 id="✏️-which--path에-설정된-디렉터리만-검색">✏️ which : PATH에 설정된 디렉터리만 검색</h4>
<h4 id="✏️-locate--파일-목록-데이터베이스에서-검색">✏️ locate : 파일 목록 데이터베이스에서 검색</h4>
<br />

<h4 id="3-cron과-at">3. CRON과 AT</h4>
<p><code>CRON</code></p>
<pre><code>- 주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정

- 관련된 데몬(서비스)은 &quot;crond&quot; / 관련 파일은 &quot;etc/crontab&quot;   

/etc/crondtab
    - /etc/cron.hourly/  시간별
    - /etc/cron.daily/   일별
    - /etc/cron.weekly/  주별
    - /etc/cron.monthly/  월별

사용 예)
 분 시 일 월 요일 사용자 실행명령
 00 05 1 *   *   root cp -r /home /backup

매월 1일 05시 00분 요일 관계없이 
root 사용자의 권한으로 home 디렉터리를 통째로 backup 디렉터리에 복사해라.</code></pre><p>날짜 설정 프로그램 설치
<img src="https://velog.velcdn.com/images/hyeo_nii/post/5f206a96-fe05-450d-ad1e-77ea5dcadbde/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/89878d0d-9796-4e28-bc70-077256566d37/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/cecf67ec-7cc4-48c2-a19d-11d6d9c514b4/image.png" alt="">
매월 15일 03시 01분 요일 관계없이 
root 사용자의 권한으로 /ect/cron.monthly 폴더의 명령을 실행해라.</p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/ab027e20-2dda-448f-8ac4-b170682de129/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/4c47ae1d-3555-4c8d-8265-9c3e789b50e9/image.png" alt=""></p>
<pre><code>$(date) 현재 날짜가 변수로 저장( $2(월), $3(일) )

/backup 폴더에 fname으로 home 폴더를 압축해서 백업해라.</code></pre><p>❗ 실행권한을 줘야 실행된다!
<img src="https://velog.velcdn.com/images/hyeo_nii/post/9096440d-089e-42a1-8887-3b8ad85f594f/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/e5409e07-ae38-4d5a-92f5-3cb138fd0542/image.png" alt=""></p>
<p> 2030년 1월 15일 03시 00분으로 변경
<img src="https://velog.velcdn.com/images/hyeo_nii/post/e2e4ee08-c5fd-48e8-8f0e-a53a0ff0cb7d/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/d1da5e9a-4cd6-4e22-9b3e-a82667481040/image.png" alt=""></p>
<h5 id="현재-시간으로-변경">현재 시간으로 변경</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/8cb58fa6-49bd-46ee-9113-7be87c9594d0/image.png" alt=""></p>
<br />


<p><code>AT</code> </p>
<pre><code>- 일회성 작업을 예약

- 예약 : at 시간
- 확인 : at -l
- 취소 : atrm 작업번호

사용 예)
-&gt; at 5:00am tomorrow
-&gt; at&gt; 프롬프트에 예약 명령어 입력후 엔터
-&gt; 완료되면 Ctrl + D</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/4e559a59-46fa-41f2-9d5d-90246944f0b4/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] 관리자용 명령어]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-%EA%B4%80%EB%A6%AC%EC%9E%90%EC%9A%A9-%EB%AA%85%EB%A0%B9%EC%96%B4</link>
            <guid>https://velog.io/@hyeo_nii/Linux-%EA%B4%80%EB%A6%AC%EC%9E%90%EC%9A%A9-%EB%AA%85%EB%A0%B9%EC%96%B4</guid>
            <pubDate>Wed, 16 Aug 2023 13:53:41 GMT</pubDate>
            <description><![CDATA[<h4 id="1-프로그램-설치를-위한-rpm">1. 프로그램 설치를 위한 RPM</h4>
<h5 id="1-패키지프로그램-모음-또는-꾸러미-설치">1) 패키지(프로그램 모음 또는 꾸러미) 설치</h5>
<h5 id="✏️-rpm">✏️ rpm</h5>
<pre><code>- Redhat Package Manager
- *.rpm 확장자
- 패키지이름_버전-릴리스번호.Fedora버전.아키텍처.rpm

단점 
 - 설치 의존성 문제를 해결할 수 없다. (X 윈도 없이 파이어폭스 설치 불가)
 - 이를 개선한 dnf 명령어</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/50a90e11-57f9-4da5-853d-8abe7cb68599/image.png" alt=""></p>
<p>✔️ 의존성 문제 : 하단의 파일이 있어야 설치 가능하다.
<img src="https://velog.velcdn.com/images/hyeo_nii/post/e60eb72d-69af-4cfe-9bb5-f3593491cfd7/image.png" alt=""></p>
<h5 id="2-자주-사용하는-rpm-명령어-옵션">2) 자주 사용하는 rpm 명령어 옵션</h5>
<h5 id="✏️-설치--rpm--uvh-패키지파일이름rpm">✏️ 설치 : rpm -Uvh 패키지파일이름.rpm</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/dfb5c728-e5e1-4108-a1d3-fcb947b42e59/image.png" alt=""></p>
<h5 id="✏️-삭제--rpm--e-패키지이름">✏️ 삭제 : rpm -e 패키지이름</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/c22d55e1-23a8-4bab-b80e-95d9d52e8d7f/image.png" alt=""></p>
<h5 id="✏️-조회">✏️ 조회</h5>
<pre><code>⭐ rpm -qa 패키지이름 : 설치 확인


⭐ rpm -qi 패키지이름 : 패키지의 상세 정보

-&gt; rpm -rf 파일의 절대경로 : 설치파일이 어느 패키지인지 확인

-&gt; rpm -ql 패키지이름 : 패키지에 어떤 파일이 포함되어 있는지 확인</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/4671f138-8bf5-439b-9115-58da3a074eff/image.png" alt=""></p>
<h5 id="아직-설치-되지-않은-rpm-파일-조회">아직 설치 되지 않은 rpm 파일 조회</h5>
<pre><code>-&gt; rpm qlp 패키지파일이름.rpm : 패키지에 어떤 파일이 포함되어 있는지 확인

-&gt; rpm qip 패키지파일이름.rpm : 패키지 파일의 상세 정보</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/ee66a928-9794-48d0-aad5-cc259828dd68/image.png" alt=""></p>
<br />

<h4 id="2-편리하게-패키지를-설치하는-dnf">2. 편리하게 패키지를 설치하는 DNF</h4>
<h5 id="✏️-dnf-또는-yum">✏️ dnf (또는 yum)</h5>
<pre><code>- rpm 명령의 의존성 문제를 해결하는 명령어
- 특정 패키지 설치 시 의존성이 있는 다른 패키지를 먼저 설치
- Fedora가 제공하는 rpm 파일 저장소에서 다운로드 후 설치
- dnf와 관련된 설정 파일 : /etc/yum.repos.d/</code></pre><h5 id="✏️-dnf--y-install-패키지이름--기본-설치-방법업데이트-기능-포함-o-⭐">✏️ dnf -y install 패키지이름 : 기본 설치 방법(업데이트 기능 포함 O) ⭐</h5>
<pre><code>-&gt; dnf install 

-&gt; dnf -y install : Is this ok 질문 생략</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/ebf9d775-af35-4307-bbf0-e82734506757/image.png" alt=""></p>
<h5 id="✏️-dnf-install-rpm파일이름rpm--rpm-파일-설치-방법">✏️ dnf install rpm파일이름.rpm : rpm 파일 설치 방법</h5>
<h5 id="✏️-dnf-check-update--업데이트-가능한-목록-보기">✏️ dnf check-update : 업데이트 가능한 목록 보기</h5>
<h5 id="✏️-dnf-update-패키지이름--업데이트">✏️ dnf update 패키지이름 : 업데이트</h5>
<h5 id="✏️-dnf-remove-패키지이름--삭제">✏️ dnf remove 패키지이름 : 삭제</h5>
<h5 id="✏️-dnf-info-패키지이름--정보-확인">✏️ dnf info 패키지이름 : 정보 확인</h5>
<br />

<h5 id="✏️-dnf-groupinstall-패키지그룹이름--패키지-그룹-설치">✏️ dnf groupinstall &quot;패키지그룹이름&quot; : 패키지 그룹 설치</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/654ff598-2632-4b61-a90b-68fbad206525/image.png" alt=""></p>
<h5 id="✏️-dnf-list-패키지이름--패키지-리스트-확인">✏️ dnf list 패키지이름 : 패키지 리스트 확인</h5>
<pre><code>-&gt; dnf grouplist : 패키지 그룹 리스트

-&gt; dnf grouplist hidden : 숨김 그룹까지 보여준다.</code></pre><h5 id="✏️-dnf-provides-파일이름--특정-파일이-속한-패키지-이름-확인">✏️ dnf provides 파일이름 : 특정 파일이 속한 패키지 이름 확인</h5>
<h5 id="✏️-dnf-install---nogpgcheck-rpm파일이름rpm--gpg-키검증키-검사-생략">✏️ dnf install --nogpgcheck rpm파일이름.rpm : GPG 키(검증키) 검사 생략</h5>
<h5 id="✏️-dnf-clean-all--기본-저장소-목록-지우기">✏️ dnf clean all : 기본 저장소 목록 지우기</h5>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] 파일 속성]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-%ED%8C%8C%EC%9D%BC%EC%86%8D%EC%84%B1</link>
            <guid>https://velog.io/@hyeo_nii/Linux-%ED%8C%8C%EC%9D%BC%EC%86%8D%EC%84%B1</guid>
            <pubDate>Tue, 15 Aug 2023 13:16:00 GMT</pubDate>
            <description><![CDATA[<h4 id="1-파일과-디렉터리의-소유와-허가권">1. 파일과 디렉터리의 소유와 허가권</h4>
<pre><code>파일 소유권 : 파일을 소유한 사용자와 그룹 </code></pre><br />

<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/3e2d13e8-33f0-481d-90d5-b3fccdba649e/image.png" alt=""></p>
<h4 id="--rw---r-----r-----17-root-root-0-8월-15-2118-test">- rw - r - - r - - 17 root root 0 8월 15 21:18 test</h4>
<h5 id="1-파일-유형">1) 파일 유형</h5>
<pre><code>- 일반적인 파일 : &#39;-&#39;
- 디렉터리 : &#39;d&#39;    </code></pre><h5 id="2-파일-허가권">2) 파일 허가권</h5>
<pre><code>- 3개씩 끊어서 인식
  &#39;rw-&#39; : 파일 소유자
  &#39;r--&#39; : 파일 소유 그룹 
  &#39;r--&#39; : 그 외 사용자
- &#39;r&#39;은 read / &#39;w&#39;는 write, &#39;x&#39;는 execute
- 숫자로도 표시 가능</code></pre><h5 id="3-링크-수">3) 링크 수</h5>
<h5 id="4-파일-소유자-이름">4) 파일 소유자 이름</h5>
<h5 id="5-파일-소유-그룹-이름">5) 파일 소유 그룹 이름</h5>
<h5 id="6-파일-크기byte">6) 파일 크기(byte)</h5>
<h5 id="7-마지막-변경-날짜시간">7) 마지막 변경 날짜/시간</h5>
<h5 id="8-파일-이름">8) 파일 이름</h5>
<h4 id="✏️-chmod--파일-허가권-변경">✏️ chmod : 파일 허가권 변경</h4>
<pre><code>$ chmod 755 파일명 : 모두에게 실행권한 부여

$ chmod 777 파일명 : 모두 읽고 쓰고 실행할 수 있게 변경</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/407f1e8e-fcc4-4ca3-9020-50b294de02ce/image.png" alt=""></p>
<h4 id="✏️-chown--chgrp--파일의-소유권을-바꾸는-명령어">✏️ chown / chgrp : 파일의 소유권을 바꾸는 명령어</h4>
<pre><code>⭐ chown : root 사용자만 사용 가능

$  chown fedora test : 소유권 변경

$ chgrp fedora test : 소유 그룹 변경

$ chown fedora.fedora(사용자.그룹) test : 한 번에 변경</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/db462b93-f5b9-4665-81d0-03d4ee188f87/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/99a4561f-c6c6-47db-bd97-50758121a6a8/image.png" alt=""></p>
<h4 id="✏️-su---변경할-사용자명--시용자-변경">✏️ su - 변경할 사용자명 : 시용자 변경</h4>
<pre><code>$ su - fedora : 디렉터리도 변경 O

$ su fedora : 디렉터리 이동 X</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/5a1f0e79-b29a-4830-9575-ea414212b4e4/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/65b30292-508e-4362-a04e-6d9c8a117c93/image.png" alt=""></p>
<p>❌ <strong>&#39;---&#39;</strong> 그 외 사용자는 접근할 수 없다.</p>
<h4 id="✏️-mv-test-사용자--사용자의-홈-디렉터리로-이동">✏️ mv test ~사용자 : 사용자의 홈 디렉터리로 이동</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/ec1b1804-ff31-406c-aedd-0926dace37fd/image.png" alt=""></p>
<br />


<h4 id="2-링크">2. 링크</h4>
<h5 id="1-하드-링크">1) 하드 링크</h5>
<pre><code>- inode를 공유해서 사용한다.

# ln basefile(링크대상파일이름) hardlink(링크파일이름)</code></pre><h5 id="2-심볼릭-링크소프트-링크">2) 심볼릭 링크(소프트 링크)</h5>
<pre><code>- 새로운 inode 생성, 데이터는 원본 파일과 연결된다.
- ex) 바로가기 아이콘

# ln -s basefile(링크대상파일이름) softlink(링크파일이름)</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/a54eabc7-8616-4b99-b554-e76ad35da7ef/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/ef633ccd-e41e-4bc9-8ffa-c17d15711e66/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/cf4b1af1-d1b0-4da7-b206-65392a1e80b4/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/01529a21-b9af-4f75-a254-70e04acf7d7e/image.png" alt=""></p>
<pre><code># ls -il : inode 블록번호 나온다. </code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/b91b1d3c-9495-47ec-976c-dcfca9fd5d0c/image.png" alt=""></p>
<br />

<p>🖐️ 원본 파일을 앞 폴더로 이동 시</p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/7581b09b-6a62-4658-a446-329e84e40d89/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/1adef1d9-d1ca-49c9-b15e-8a76ad77fa99/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[node.js 설치]]></title>
            <link>https://velog.io/@hyeo_nii/node.js-%EC%84%A4%EC%B9%98</link>
            <guid>https://velog.io/@hyeo_nii/node.js-%EC%84%A4%EC%B9%98</guid>
            <pubDate>Sun, 13 Aug 2023 12:16:41 GMT</pubDate>
            <description><![CDATA[<p>📌 <a href="https://nodejs.org/ko/download">node.js download</a></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/31678e8a-994d-4d93-822d-bba2bea68eb7/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/9530b29c-4686-4e9e-9c5b-8f1a0fee07a3/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/d2fdf144-cb6c-4486-aab9-1ec629b69059/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/52add54f-393c-4993-8f43-51c10e849ddd/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/561d1414-f370-44cf-a9e4-8dccdba7b0b0/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/f37e4daa-303d-47c6-821b-8efa0f0bc5d0/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/fa34bce4-1a5b-4689-a6de-cbfe6b7e953d/image.png" alt=""></p>
<br />

<h4 id="✏️-node-환경에서-출력">✏️ node 환경에서 출력</h4>
<p>VSCode 실행</p>
<p><code>Ctrl</code> + <code>`</code>  =&gt; TERMINAL 실행</p>
<pre><code>-&gt; node -v : 노드 설치 되었는지 확인

-&gt; node : 노드 모드로 들어가기</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/c79bc116-2b2d-4111-9fca-3fcc59e2cef3/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/3502a379-2cc7-44d6-98de-2948dd584a3e/image.png" alt=""></p>
<p><code>Ctrl</code> + <code>c</code> 두 번 눌러서 종료</p>
<br />

<h4 id="✏️-js-파일을-node로-실행해서-출력">✏️ JS 파일을 node로 실행해서 출력</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/71a1e041-5c22-4af9-b84b-233ccd2610f3/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/0c2761d3-0263-4424-b584-c137ff39c29d/image.png" alt=""></p>
<br />

<h4 id="✏️-nodemon-설치">✏️ nodemon 설치</h4>
<pre><code>nodemon : 디렉토리의 파일 변경이 감지되면 자동으로 다시 시작하여 Node.js 기반 응용 프로그램 개발을 돕는 툴

npm (Node Package Manager, 노드 패키지 매니저)
    : node 설치 시 추가 라이브러리를 손쉽게 설치할수 있게 같이 설치 된다.


-&gt; npm install nodemon -g : nodemon 전역 설치

-&gt; nodemon index.js</code></pre><br />

<h4 id="❗-nodemon-설치-에러-해결">❗ nodemon 설치 에러 해결</h4>
<p><a href="https://m0j4.tistory.com/50">https://m0j4.tistory.com/50</a></p>
<ol>
<li><p>Windows PowerShell <code>관리자 권한</code>으로 실행</p>
<pre><code> -&gt; get-help Set-ExecutionPolicy     
     Update-Help를 실행하시겠습니까?    -&gt; y

 -&gt; Set-ExecutionPolicy RemoteSigned
     실행 정책을 변경하시겠습니까?     -&gt; y       </code></pre></li>
</ol>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/504c4e9d-56a3-479c-950d-1ce2e589182f/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/3d7a92c8-a257-42d5-894e-bea343530cb6/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/796c3e00-729c-41c4-baed-c20975adf896/image.png" alt=""></p>
<br />

<p><em>출처</em> : <a href="https://www.npmjs.com/package/nodemon">nodemon</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[VS Code 설치]]></title>
            <link>https://velog.io/@hyeo_nii/VS-Code-%EC%84%A4%EC%B9%98</link>
            <guid>https://velog.io/@hyeo_nii/VS-Code-%EC%84%A4%EC%B9%98</guid>
            <pubDate>Thu, 10 Aug 2023 13:48:16 GMT</pubDate>
            <description><![CDATA[<p>📌 <a href="https://code.visualstudio.com/download">Download Visual Studio Code</a></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/ff98a822-b742-4621-8d45-04be407ce5c5/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/276bb4d2-791d-4c7c-84e6-6918346a00d7/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/a50f3d6f-9e79-467b-b1fd-ea37263e3dc8/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/5d0c4e19-da19-4f43-b832-09f39e453a96/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/614879f7-4339-4a8f-a1b9-88769b300c20/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/45b9bbea-9cb9-419f-a841-50bc2fb3d784/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/11671e40-d0a9-4174-837b-16d0fb9646af/image.png" alt=""></p>
<br />

<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/d42d4f6f-cab4-431d-be66-508a172ceeab/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/f32b766c-fd43-4386-bb01-1151b00a20df/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/d0b702ca-db66-4f7d-8ae1-ca8a3e5b7fc2/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/63ebfbbd-eb65-4b4f-9549-38af6dd2c7f9/image.png" alt=""></p>
<p>** Set Color Theme ** 클릭해서 테마 설정</p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/25b932c8-114c-4032-a634-29685916d6cf/image.png" alt=""></p>
<p><code>Ctrl</code> + <code>,</code> : Settings</p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/73cbe757-3a33-43a4-aa45-a4c324bcf28f/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/2d3ae6df-0da7-4bcb-bff8-025bfefa180c/image.png" alt=""></p>
<p>quote 검색 후</p>
<pre><code>JavaScript -&gt; single로 변경
TypeScript -&gt; single로 변경
Prettier -&gt; single로 변경</code></pre><p>문자열을 작성할 때 &quot;&quot;(쌍따옴표) 대신 &#39;&#39;(홑따옴표)로 자동 사용</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Eclipse와 github 연동]]></title>
            <link>https://velog.io/@hyeo_nii/Eclipse%EC%99%80-git-%EC%97%B0%EB%8F%99</link>
            <guid>https://velog.io/@hyeo_nii/Eclipse%EC%99%80-git-%EC%97%B0%EB%8F%99</guid>
            <pubDate>Sun, 06 Aug 2023 12:14:51 GMT</pubDate>
            <description><![CDATA[<h4 id="1-github에서-새로운-repositories를-생성-후-진행한다">1. github에서 새로운 Repositories를 생성 후 진행한다.</h4>
<p>✨ ** github에서 token을 발급 받기! **</p>
<pre><code>프로필에서 Settings
-&gt; Developer Settings
-&gt; Generate new token 클릭</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/59e40f86-bee2-4c07-a960-71fecc70de4b/image.png" alt=""></p>
<br />

<p>** window&gt;Perspective&gt;Open Perspective&gt;Other... **</p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/1ab960dd-2e7a-435b-8623-290d730ab32b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/cb80b3e7-6273-44a7-9ef3-7411ed60ba7d/image.png" alt=""></p>
<p>❗ password에 발급 받은 Token을 입력
❗ Store in Secure Store 체크해야 Password 기억한다.
<img src="https://velog.velcdn.com/images/hyeo_nii/post/c164b923-f032-48cb-a1ba-86a4b994e862/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/31a4354e-a61f-4895-8100-c857eba58363/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/a14c9ed4-a540-4e0a-b616-97c1bcdd9296/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/bbac944b-1e5c-42ca-9905-6caa4ac43cd5/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/4a38fa0c-87a4-42a7-b7f7-6ba22c962e4a/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/4da7fe39-592a-4037-96cd-f85efcc9cfa1/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/33bc6247-3366-4883-80f2-2514be22a7ba/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/35820e3e-eeca-4dc6-ae86-d4aa4927d197/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/42577c05-49ad-4bcd-aac5-fe1e0806ec6e/image.png" alt=""></p>
<p>** github에서 push 되었는지 확인 **</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[git 설치하기]]></title>
            <link>https://velog.io/@hyeo_nii/git-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@hyeo_nii/git-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0</guid>
            <pubDate>Sun, 06 Aug 2023 08:33:23 GMT</pubDate>
            <description><![CDATA[<p>👀 <a href="https://git-scm.com/book/ko/v2">git 한글 메뉴얼</a></p>
<p>📌 <a href="https://git-scm.com/downloads">git Downloads</a></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/6a933141-a4a2-45d6-82b5-14e668cca6e4/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/cc46dae2-16e6-4541-b565-90ddf9181aa0/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/74134d77-bab9-42b8-bb1a-fdc6cdf49cbf/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/82f4f319-ff7c-423b-8d5f-feb6e923cdca/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/8a39464f-64d0-430e-b6d4-c47e1a8c4b6e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/121e0752-6e7d-4de2-a265-2d1776e6c906/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/2448294f-5e4c-4734-b65b-354b9e8eb487/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/42911d9e-51c7-406f-a253-7cd67e0dbae8/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/c6f29f48-a527-42f4-b934-1c17fa6ededc/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/80733ec3-c9f1-493a-bff3-dd50a5b8f704/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/c28f147b-1d13-4933-af85-66a445166004/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/8714b061-ed09-437b-b151-3ffeef3fc836/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/03b6a899-d323-430b-a1ba-53eeadd78426/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/54306020-1ba2-4827-aac2-9447905ffbd7/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/27936022-5857-4d22-b09b-d6cd7c5fa471/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/0a1b47bb-0e70-4e50-9a75-029f09f8d1c6/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/8c6b77d7-7493-43bf-a7a3-6c723d29620a/image.png" alt=""></p>
<pre><code class="language-git">$ git --version

$ git config --global user.name &quot;your_name&quot;

$ git config --global user.email &quot;your_email&quot;

$ git config --list : user.name, user.email 확인하기</code></pre>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] 사용자 관리]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-%EC%82%AC%EC%9A%A9%EC%9E%90-%EA%B4%80%EB%A6%AC</link>
            <guid>https://velog.io/@hyeo_nii/Linux-%EC%82%AC%EC%9A%A9%EC%9E%90-%EA%B4%80%EB%A6%AC</guid>
            <pubDate>Fri, 04 Aug 2023 09:47:58 GMT</pubDate>
            <description><![CDATA[<h4 id="1-사용자와-그룹">1. 사용자와 그룹</h4>
<p><code>리눅스는 다중 사용자 시스템</code> : 1대의 리눅스에 여러 명이 동시 접속하여 사용
<code>root 계정(슈퍼유저)</code> : 시스템의 모든 작업을 실행할 수 있는 권한을 가진 계정</p>
<h4 id="✏️-etcpasswd-파일--모든-사용자-계정-정보">✏️ /etc/passwd 파일 : 모든 사용자 계정 정보</h4>
<p><code>사용자 이름:암호:사용자 ID:사용자가 소속된 그룹ID:전체 이름:홈 디렉터리:기본 셸</code></p>
<p>root:x:0:0:root:/root:/bin/bash  </p>
<p><code>사용자 이름</code> - root
<code>암호</code> - x (암호는 별도의 파일에 저장)
<code>사용자 ID</code> - 0 (사용자는 가장 높은 사용자라 기본적으로 0 할당)
<code>그룹 ID</code> - 0
<code>전체 이름</code> - root (생략 가능)
<code>홈 디렉터리</code> - /root
<code>기본 셸</code> - /bin/bash</p>
<br />

<h4 id="✏️-etcshadow-파일--계정-비밀번호-저장-파일">✏️ /etc/shadow 파일 : 계정 비밀번호 저장 파일</h4>
<br />

<h4 id="✏️-etcgroup-파일--사용자-그룹-정의-파일">✏️ /etc/group 파일 : 사용자 그룹 정의 파일</h4>
<p><code>그룹 이름:비밀번호:그룹 ID:그룹에 속한 사용자 이름</code>
root:x:0:</p>
<p><code>그룹 이름</code> - root
<code>비밀번호</code> - x (일반적으로 그룹의 비밀번호는 지정하지 않는다)
<code>그룹 ID</code> - 0
<code>그룹에 속한 사용자 이름</code> - 참조용</p>
<br />

<h4 id="2-사용자와-그룹-제어-명령어">2. 사용자와 그룹 제어 명령어</h4>
<h4 id="✏️-useradd또는-adduser--새로운-사용자-계정-추가">✏️ useradd(또는 adduser) : 새로운 사용자 계정 추가</h4>
<pre><code>-&gt; useradd newuser1 : newuser1 계정추가

-&gt; useradd -u 1234 newuser2 : 1234 ID로 지정해서 계정 추가

-&gt; useradd -g myGroup newuser3

-&gt; useradd -d /newHome newuser4 : 폴더 생성 후 계정 추가

-&gt; useradd -s /bin/csh newuser5 : 셸 변경

-&gt; man useradd : useradd에 대한 다양한 옵션</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/2206d677-6ea0-4c3f-886c-e93c68bbc830/image.png" alt=""></p>
<br />

<h4 id="✏️-passwd--사용자-비밀번호를-지정하거나-변경">✏️ passwd : 사용자 비밀번호를 지정하거나 변경</h4>
<pre><code>-&gt; passwd newuser1 : newuser1의 비밀번호 변경

-&gt; passwd : 현재 사용자의 비밀번호 변경</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/57909706-e2c1-4510-8f64-5a3124c2ed3e/image.png" alt=""></p>
<br />

<h4 id="✏️-usermod--사용자-속성-변경">✏️ usermod : 사용자 속성 변경</h4>
<br />

<h4 id="✏️-userdel--사용자-삭제">✏️ userdel : 사용자 삭제</h4>
<pre><code>-&gt; userdel newuser1 : 사용자의 폴더는 남아있다.

-&gt; userdel -r newuser2 : 사용자의 폴더까지 삭제</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/4f7f6614-9e7b-4359-b5a5-4e91a9ebfb02/image.png" alt=""></p>
<br />

<h4 id="✏️-chage--사용자-암호를-주기적으로-변경하도록-설정">✏️ chage : 사용자 암호를 주기적으로 변경하도록 설정</h4>
<pre><code>-&gt; chage -m 2 newuser5 : 암호를 바꿀 수 있는 최소 날 수 변경

-&gt; chage -M 30 newuser5 : 암호를 바꿔야 하는 최대 날 수 변경

-&gt; chage -W 10 newuser5 : 암호 만료 예고를 하는 날 수 변경

-&gt; hage -E 2023/12/30 newuser5 : 암호 만료일 변경</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/52ba9887-30e3-499c-a667-002c92c58be6/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/c157035a-7785-4cc6-aa11-a525be279b32/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/0ca3a2c3-fb8b-4d36-bb48-38f3627e3fea/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/52162cea-1467-473f-9f2d-89d014f61fd6/image.png" alt=""></p>
<br />

<h4 id="✏️-groups--사용자가-속한-그룹-출력">✏️ groups : 사용자가 속한 그룹 출력</h4>
<br />

<h4 id="✏️-groupadd--새로운-그룹-생성">✏️ groupadd : 새로운 그룹 생성</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/0f2188aa-f6ee-4265-a4eb-7ff48e58f32a/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/56feb155-95e3-4449-a9b1-d97f6e9f8ac6/image.png" alt=""></p>
<br />

<h4 id="✏️-groupmod--그룹-속성-변경">✏️ groupmod : 그룹 속성 변경</h4>
<br />

<h4 id="✏️-groupdel--그룹-삭제">✏️ groupdel : 그룹 삭제</h4>
<br />

<h4 id="✏️-gpasswd--그룹-암호-설정-그룹-관리-수행">✏️ gpasswd : 그룹 암호 설정, 그룹 관리 수행</h4>
<br />

<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/34f54e18-4beb-4468-a26d-6bf0a60458cb/image.png" alt=""></p>
<pre><code>-&gt; ls -a /home/user1
    : 사용자를 생성하면 /etc/skel 밑의 파일들을 복사해서 생성
    : 사용자에게 배포할 파일을 /etc/skel에 넣어면 된다.</code></pre><h4 id="✔️-x-윈도우에서-사용자-관리-툴-확인-권장하지-않음">✔️ X 윈도우에서 사용자 관리 툴 확인 (권장하지 않음)</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/cd77a32b-9890-4f4b-b506-b6340354a9ec/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/fef12c59-14e8-428a-aed5-c1c9d3534a01/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] 기본 명령어]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4</link>
            <guid>https://velog.io/@hyeo_nii/Linux-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4</guid>
            <pubDate>Thu, 27 Jul 2023 13:49:35 GMT</pubDate>
            <description><![CDATA[<h4 id="✏️-ls--windows의-dir-명령과-같은-역할">✏️ ls : Windows의 dir 명령과 같은 역할</h4>
<pre><code>-&gt; ls : 현재 디렉터리의 파일 목록

-&gt; ls /다른 디렉터리 : 다른 디렉터리의 목록

-&gt; ls -a : 숨긴 파일이나 폴더

-&gt; ls -l : 자세히 보기(접근권한, 소유자, 크기, 만든 날짜)

-&gt; ls -al : 숨긴 파일, 폴더 포함해서 자세히 보기 </code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/b9723d26-8793-47f8-954b-fb59fe1946bb/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/231addb7-5402-4ece-b34a-8952be251909/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/112c82b3-935c-41fc-bb46-fd9bc43f7ceb/image.png" alt=""></p>
<br />

<h4 id="✏️-cd--디렉터리-이동하는-명령">✏️ cd : 디렉터리 이동하는 명령</h4>
<h4 id="✏️-pwd--현재-디렉터리의-전체-경로-출력">✏️ pwd : 현재 디렉터리의 전체 경로 출력</h4>
<pre><code>-&gt; cd : 어디에 있든지 현재 사용자의 홈 디렉터리로 이동

-&gt; cd ~사용자명 : 특정 사용자의 홈으로 이동

-&gt; whoami : 현재 사용자 확인

-&gt; pwd : 현재 작업중인 디렉터리</code></pre><h4 id="👍-적극-권장--cd-명령어-후-pwd-하기-실수-적어짐">👍 적극 권장 : cd 명령어 후 pwd 하기 (실수 적어짐)</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/23487d04-5472-4c9f-bf59-0cbc329bab68/image.png" alt=""></p>
<br />

<h4 id="✏️-rm--파일이나-디렉터리-삭제">✏️ rm : 파일이나 디렉터리 삭제</h4>
<pre><code>-&gt; rm -f : 묻지말고 그냥 삭제

-&gt; rm -r : 디렉터리 삭제 시 (rm 파일만 지우는 게 원칙)

-&gt; rm -rf : 묻지 말고 다 삭제 </code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/0778e818-ce7c-4d3a-9a59-4c5bbc3660d9/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/8ee81aca-3fae-4f01-8956-1ed45425e959/image.png" alt=""></p>
<br />

<h4 id="✏️-cp--파일이나-디렉터리-복사">✏️ cp : 파일이나 디렉터리 복사</h4>
<pre><code>-&gt; cp -r : 폴더 복사</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/e27cc2e1-2da7-48a1-8bbf-915bc5aa25dd/image.png" alt=""></p>
<br />

<h4 id="✏️-touch--크기가-0인-새-파일-생성-파일이-존재하는-경우-최종-수정-시간-변경">✏️ touch : 크기가 0인 새 파일 생성, 파일이 존재하는 경우 최종 수정 시간 변경</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/c21b1134-d3ea-4e98-9d7b-e8ce21b8998a/image.png" alt=""></p>
<br />

<h4 id="✏️-mv--파일이나-디렉터리의-이름을-변경하거나-이동">✏️ mv : 파일이나 디렉터리의 이름을 변경하거나 이동</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/be627b93-0e22-48cb-a328-d5bf8ac782c4/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/e06636a6-78e0-4ffa-b563-3006e32a537c/image.png" alt=""></p>
<br />

<h4 id="✏️-mkdir--새로운-디렉터리-생성">✏️ mkdir : 새로운 디렉터리 생성</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/dff60f82-e3e4-4825-98d7-3cfebc93e21b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/b40bb981-05d6-4936-b51c-f0d8ec294867/image.png" alt=""></p>
<h4 id="✏️-rmdir--디렉터리-삭제">✏️ rmdir : 디렉터리 삭제</h4>
<pre><code>-&gt; rmdir : 빈 폴더만 지워진다</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/8520d20c-dbbb-4e43-b631-d9e904d7c365/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/e4124367-b645-4635-bcff-907fa82da122/image.png" alt=""></p>
<br />

<h4 id="✏️-cat--파일-내용-화면-출력">✏️ cat : 파일 내용 화면 출력</h4>
<h4 id="✏️-head-tail--텍스트-형식으로-작성된-파일의-앞-10행-또는-마지막-10행-화면-출력">✏️ head, tail : 텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 10행 화면 출력</h4>
<pre><code>-&gt; head -n : n개 행만 출력</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/9d93db6b-6e29-4f5d-b676-b1b5065b140a/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/5426d7bd-fe90-4d69-8c03-8d47ff6a0921/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/52f48e2d-3a32-42f5-bfdc-7f276d8211af/image.png" alt=""></p>
<br />

<h4 id="✏️-more--텍스트-형식으로-작성된-파일을-페이지-단위로-화면-출력">✏️ more : 텍스트 형식으로 작성된 파일을 페이지 단위로 화면 출력</h4>
<h4 id="✏️-less--more의-확장-기능-키보드-위아래-키로-이동-가능">✏️ less : more의 확장 기능 (키보드 위아래 키로 이동 가능)</h4>
<p><code>b</code> : 이전 페이지 이동
<code>space</code> : 다음 페이지 이동
<code>q</code> : 빠져 나오기</p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/f5347eae-cfd1-49f8-9ec6-70a3d8c9b546/image.png" alt=""></p>
<br />

<h4 id="✏️-file--어떤-종류의-파일인지-표시">✏️ file : 어떤 종류의 파일인지 표시</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/56540275-5914-498c-aaa9-65542a02b29f/image.png" alt=""></p>
<br />

<h4 id="✏️-clear--현재-사용-중인-터미널-화면-지우기">✏️ clear : 현재 사용 중인 터미널 화면 지우기</h4>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] mount]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-mount</link>
            <guid>https://velog.io/@hyeo_nii/Linux-mount</guid>
            <pubDate>Thu, 27 Jul 2023 07:59:02 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/f96431ae-1a13-4873-8861-bf2b9848de53/image.png" alt="">umount : 마운트 해제</p>
<h4 id="💿-cd-장치-연결">💿 cd 장치 연결</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/ec61520e-a69d-47a5-9e62-bc0ebf43953a/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/42edd038-ea0f-49c0-9ed6-d29a7a040048/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/e6e57a44-5665-47b3-825a-95b6c586a4d1/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] nano 에디터]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-nano-%EC%97%90%EB%94%94%ED%84%B0</link>
            <guid>https://velog.io/@hyeo_nii/Linux-nano-%EC%97%90%EB%94%94%ED%84%B0</guid>
            <pubDate>Thu, 27 Jul 2023 06:59:00 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/e312efb9-0f47-4b9e-8666-ef2d35b6a5f8/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/5b065fbb-f97c-4226-82d6-c43e311a2c37/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/cc6e8a0e-727e-4896-9fbb-a6a55f32c34b/image.png" alt=""></p>
<p><code>Ctrl</code> + <code>x</code> + <code>y</code> : 저장
<code>Shift</code> + <code>Alt</code> + <code>3</code> : 행 보기</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] 리눅스?]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4</link>
            <guid>https://velog.io/@hyeo_nii/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4</guid>
            <pubDate>Wed, 19 Jul 2023 05:36:37 GMT</pubDate>
            <description><![CDATA[<p>** 커널(Kernel) **</p>
<pre><code>현재 제어하는 하드웨어 장치의 지원 여부 정보, 하드웨어 성능, 하드웨어를 제어하는 코드</code></pre><br />


<p>** 커널의 주요 변천사 **</p>
<pre><code>- 2.x : 홀수 버전은 개발 버전 / 짝수 버전은 안정 버전
- 3.x 이후 : 업그레이드만 의미   </code></pre><br />


<p>** 레드햇(Redhat) 리눅스와 페도라(Fedora) 리눅스 **</p>
<pre><code>- 레드햇 : 현재는 상용으로만 출시, 레드햇 엔터프라이즈 리눅스(RHEL)를 의미한다.

- 페도라 : 무료 배포, RHEL에 포함될 새로운 기술을 시험하는 용도로 사용한다.</code></pre><br />
<br />


<p><em>출처</em> : <a href="https://www.redhat.com/ko/topics/linux/what-is-linux">레드햇 - 리눅스란?</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Java 기초] Java?]]></title>
            <link>https://velog.io/@hyeo_nii/Java-%EA%B8%B0%EC%B4%88-Java</link>
            <guid>https://velog.io/@hyeo_nii/Java-%EA%B8%B0%EC%B4%88-Java</guid>
            <pubDate>Sat, 15 Jul 2023 14:30:09 GMT</pubDate>
            <description><![CDATA[<h4 id="java의-기본적인-3가지-특징">Java의 기본적인 3가지 특징</h4>
<ol>
<li><code>객체지향(object-oriented) 언어</code><ul>
<li>프로그램의 기능을 그룹별로 나누고, 이것을 조합하여 프로그램을 작성해 나간다는 개념이다.<ul>
<li>Java를 사용하면 보다 복잡하고 수준 높은 프로그램을 만들 수 있다.</li>
</ul>
</li>
</ul>
</li>
</ol>
<ol start="2">
<li><code>실행 파일 수준의 호환성</code><ul>
<li>기존의 프로그램은 대응하는 기본 운영체제 상에만 동작한다.<ul>
<li>Java 프로그램은 <strong>Java VM(가상머신)</strong>이라는 실행 환경만 있으면 어디서든지 실행할 수 있다.</li>
</ul>
</li>
</ul>
</li>
</ol>
<ol start="3">
<li><code>개발 환경이 충실</code><ul>
<li>Java 개발 툴은 웹에서 무료로 다운로드할 수 있다.</li>
<li>풍부한 기술을 포함하고 있는 라이브러리들을 표준으로 이용할 수 있어 다양한 스타일의 프로그램을 만들 수 있다.</li>
</ul>
</li>
</ol>
<br />

<h4 id="java로-할-수-있는-것">Java로 할 수 있는 것</h4>
<ol>
<li><code>CUI(Character User Interface) 응용프로그램</code><ul>
<li>명령 프롬프트나 MS-DOS 프롬프트처럼 문자 기반의 실행 환경</li>
<li>CUI 환경에서 동작하는 프로그램은 많은 프로그램의 기본형이다.</li>
</ul>
</li>
</ol>
<ol start="2">
<li><code>GUI(Graphic User Interface) 응용프로그램</code><ul>
<li>정해진 폰트의 글자만 보여주는 CUI 대신 윈도우처럼 그래픽으로 표시되는 실행 환경</li>
<li>Java를 이용하여 윈도우즈 응용프로그램 같은 프로그램을 만들 수 있다.</li>
</ul>
</li>
</ol>
<ol start="3">
<li><code>Java 애플릿(Applet)</code><ul>
<li>Web 브라우저 상에서 동작하는 프로그램</li>
<li>HTML 문서 안에서 애플릿을 지정하면 web 서버로부터 자동으로 다운로드되어 클라이언트의 web 브라우저 상에서 동작한다.</li>
</ul>
</li>
</ol>
<ol start="4">
<li><code>Java 서블릿(Servlet)</code><ul>
<li>web 서버 상에서 동작하는 Java 실행 파일</li>
<li>서버에서 동작하는 다른 형태의 프로그램에는 CGI(Common Gateway Interface)가 있는데, 이것보다 효율적이므로 사용이 증가하고 있다.</li>
<li>서버에서 실행되고, 실행한 후 web 페이지를 클라이언트에게 보내준다.</li>
<li>서버에서 실행되고, 실행한 후 web 페이지를 클라이언트에게 보내준다.</li>
</ul>
</li>
</ol>
<ol start="5">
<li><code>JSP(Java Server Page)</code>    <ul>
<li>HTML 문서와 Java 프로그램을 조합하여 동적인 web 페이지를 간단히 만들 수 있다.</li>
<li>서블릿 프로그램의 기능을 HTML 파일 내에 스크립트 형식으로 구한하는 기술</li>
<li>JSP는 서버에서 서블릿으로 변환되어 실행되고 그 결과를 클라이언트에게 보내준다.</li>
<li>HTML 문서 안에 Java 코드를 삽입하는 형태로 작성한다.</li>
</ul>
</li>
</ol>
<ol start="6">
<li><code>Java 빈즈(Java Beans)</code><ul>
<li>Java로 작성한 프로그래을 부품(컴포넌트)으로서 다루는 것이다.</li>
<li>이 부품을 조합하여 애플리케이션을 간단하게 만들 수 있다.</li>
</ul>
</li>
</ol>
<br />

<h3 id="✨-java-vm-jvm-자바-가상머신">✨ Java VM (JVM, 자바 가상머신)</h3>
<p><code>Java로 작성된 프로그램을 실행하기 위한 환경</code></p>
<ul>
<li>Java 프로그램의 실행 파일은 플랫폼에 의존하지 않는 <code>바이트 코드</code> 로 만들어진다.</li>
<li>바이트 코드를 기종 고유의 코드로 변환하여 실행하는 기능을 가지고 있다.</li>
<li>Java VM만 있으면 기종이나 <code>운영체제(operating sytem)에 관계없이</code> Java 프로그램을 실행 할 수 있다.</li>
<li>Windows에는 Windows용 JVM을, Unix/Linux에는 Unix용 또는 Linux용 JVM을, Mac에는 Mac용 JVM을 설치해야 한다.</li>
<li>JVM의 역할을 하는 소프트웨어를 JAVA 소프트웨어 또는 <code>JRE</code>(JAVA runtime environment)라고 한다.</li>
</ul>
<br />

<h4 id="java-에디션edition">Java 에디션(edition)</h4>
<ol>
<li><code>SE(Standard Edition) - 클라이언트 지향의 기본적인 환경</code><ul>
<li>자바의 핵심 기능을 포함하는 표준 자바 플랫폼</li>
<li>광범위한 컴퓨팅 플랫폼을 위한 안전하고 이식 가능한 고성능 애플리케이션을 개발할 수 있고 이기종 환경 전반에서 애플리케이션을 이용할 수 있게 한다.</li>
</ul>
</li>
</ol>
<ol start="2">
<li><code>EE(Enterprise Edition) - 서버 소프트웨어 개발을 위한 환경</code><ul>
<li>주로 분산 환경에서 필요한 서버용 자바 플랫폼</li>
<li>엔터프라이즈 Java 컴퓨팅을 위한 업계 표준</li>
</ul>
</li>
</ol>
<ol start="3">
<li><code>ME(Micro Edition) - PDA나 휴대전화 등 소형기기를 위한 소프트웨어 개발환경</code><ul>
<li>자원이 제한된 임베디드 시스템용 플랫폼</li>
</ul>
</li>
</ol>
<br />

<h3 id="java-프로그래밍의-기본적인-흐름">Java 프로그래밍의 기본적인 흐름</h3>
<pre><code>- Java 프로그램을 작성하기 위한 &#39;편집기&#39;가 필요
- 소스 프로그램을 바이트 코드로 변환하는 &#39;컴파일러&#39;가 필요
- 컴파일러는 &#39;javac&#39;라는 파일로 JDK(Java Developer Kit)에 포함되어 있다.
- 독립적으로 프로그램을 실행하기 위해서는 &#39;java 가상머신&#39;이 필요한데 
    JRE(Java runtime environment)에 포함되어 있다.</code></pre><br />    

<ol>
<li><code>Java 소스코드 (source code) 작성</code><ul>
<li>java라는 확장자(extension name)의 텍스트 파일로 Java 문법에 따라 Java 소스코드를 작성<ul>
<li><em>* \</em>.java **</li>
</ul>
</li>
</ul>
</li>
</ol>
<ol start="2">
<li><code>컴파일(compile)</code><ul>
<li>소스 파일을 컴파일</li>
<li>오류가 없다면 ** class 확장자**를 갖는 파일이 생성 된다.</li>
<li><em>* \</em>.class **</li>
</ul>
</li>
</ol>
<ol start="3">
<li><code>가상머신에 프로그램 탑재 및 실행(execution)</code><ul>
<li>class 파일을 가상머신에 탑재해서 실행</li>
</ul>
</li>
</ol>
<br /> 


<p>📌 <a href="https://www.oracle.com/kr/java/technologies/downloads/">Java downloads</a></p>
<p>👀 <a href="https://docs.oracle.com/en/java/javase/17/docs/api/index.html">Java 17 api document</a></p>
<h4 id="자바-가상머신jre-버전-확인">자바 가상머신(JRE) 버전 확인    <img src="https://velog.velcdn.com/images/hyeo_nii/post/537b7d31-15aa-4ef1-bdc3-db580151ddfe/image.png" alt=""></h4>
<br /> 

<h4 id="자바-컴파일러jdk-버전-확인">자바 컴파일러(JDK) 버전 확인    <img src="https://velog.velcdn.com/images/hyeo_nii/post/fea300f8-4b19-4654-8047-3002968a6a73/image.png" alt=""></h4>
<br /> 

<hr>
<br /> 

<h4 id="hellojava-예제-프로그램">Hello.java 예제 프로그램</h4>
<br /> 

<h5 id="1-메모장을-이용해서-다음-소스코드를-편집한-후-적당한-폴더에-hellojava로-저장-인코딩-utf-8">1) 메모장을 이용해서 다음 소스코드를 편집한 후 적당한 폴더에 Hello.java로 저장 (인코딩 UTF-8)</h5>
<pre><code>파일명: Hello.java
클래스명: Hello

=&gt; 확장자를 제외한 파일명과 실행 클래스명은 대소문자까지 동일</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/ff6ac172-b9e6-4b94-9e02-97c377f04b69/image.png" alt=""></p>
<h5 id="2-명령-프롬프트-창을-실행한-후-컴파일">2) 명령 프롬프트 창을 실행한 후 컴파일</h5>
<table>
<thead>
<tr>
<th align="center">명령어</th>
<th align="center">사용법</th>
<th align="center">사용 예</th>
</tr>
</thead>
<tbody><tr>
<td align="center">논리디스크 이동</td>
<td align="center">논리디스크:</td>
<td align="center">d:</td>
</tr>
<tr>
<td align="center">폴더(디렉토리) 이동</td>
<td align="center">cd 경로(폴더)명</td>
<td align="center">cd D:\Java</td>
</tr>
</tbody></table>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/d970f8fe-d15f-43ff-bce3-a28ee75beaea/image.png" alt=""></p>
<h5 id="3-컴파일-javac-hellojava">3) 컴파일 javac Hello.java</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/a70a124b-7594-493e-97a8-4acd7705920b/image.png" alt=""></p>
<pre><code>- 컴파일러가 성공적으로 컴파일하면 화면에는 아무 출력도 나오지 않는다.

- Hello.java 소스코드가 성공적으로 컴파일 되면 Hello.class 파일이 생성된다.

- class 뒤에 지정한 문자열(클래스 이름)을 사용한 class 파일이 생성된다. 

- 컴파일 시에는 명령어 또는 파일의 대소문자를 구별하지 않는다.

- dir 또는 dir /b 명령을 실행해서 파일을 확인해 본다.</code></pre><h5 id="4-helloclass를-실행">4) Hello.class를 실행</h5>
<h5 id="5-java-컴파일-시-java-소스-파일명">5) java 컴파일 시 java 소스 파일명</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/59bf09d0-2472-4902-b719-6ae503608195/image.png" alt=""></p>
<pre><code>- java Hello라고 입력하면 화면에 Hello Java! 라고 출력된다.

- java 실행 시 &#39;클래스 파일의 대소문자를 구별&#39;하므로
    java hello, java HELLO라고 하면 실행되지 않는다.

- 컴파일 및 실행을 연속적으로 수행하므로 편리히다.  </code></pre><br /> 

<hr>
<br /> 

<h4 id="hanjajava-예제-프로그램">Hanja.java 예제 프로그램</h4>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/96529a20-c705-469d-abb9-c5d4218767ca/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/4a38c39a-2fc6-47af-ae40-bd242df3fa13/image.png" alt=""></p>
<h5 id="❗파일-저장-시-인코딩-utf-8으로-했을-경우-컴파일시-에러-발생windows에서-ansi를-기본으로-함">❗파일 저장 시 인코딩 UTF-8으로 했을 경우 컴파일시 에러 발생(Windows에서 ANSI를 기본으로 함)</h5>
<h5 id="방법1-인코딩을-ansi로-설정">방법1) 인코딩을 ANSI로 설정</h5>
<pre><code>- 파일 저장 시 인코딩을 ANSI 설정 후 저장
- 컴파일 후 실행</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/c0ac81fa-6c13-48cf-9732-734043463f3a/image.png" alt=""></p>
<h5 id="방법2-컴파일러에-인코딩-옵션을-지정한-후-컴파일-및-실행">방법2) 컴파일러에 인코딩 옵션을 지정한 후 컴파일 및 실행</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/6255081f-b9a3-430b-9c49-55a906e289a5/image.png" alt=""></p>
<br />

<hr>
<br /> 

<h4 id="guigraphic-user-interface-예제-프로그램">GUI(Graphic User Interface) 예제 프로그램</h4>
<pre><code>- GUI를 갖는 프로그램을 비주얼 프로그램이라고도 한다.

- Swing 컴포넌트(라이브러리)를 사용해서 윈도우(창)을 보이게 하는 예제

- 소스코드 파일 저장 시 인코딩을 ANSI로 저장</code></pre><p><img src="https://velog.velcdn.com/images/hyeo_nii/post/6d848485-20ef-4447-af82-6aa6755e4c47/image.png" alt=""></p>
<h5 id="컴파일-및-실행">컴파일 및 실행    <img src="https://velog.velcdn.com/images/hyeo_nii/post/0f611229-6c7c-4983-9861-20bdc5658700/image.png" alt=""></h5>
<br />

<h5 id="실행-결과">실행 결과    <img src="https://velog.velcdn.com/images/hyeo_nii/post/974947b2-2b73-4057-b19e-fcd090db8730/image.png" alt=""></h5>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] vi 에디터 ]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-vi-%EC%97%90%EB%94%94%ED%84%B0-%EC%82%AC%EC%9A%A9%EB%B2%95</link>
            <guid>https://velog.io/@hyeo_nii/Linux-vi-%EC%97%90%EB%94%94%ED%84%B0-%EC%82%AC%EC%9A%A9%EB%B2%95</guid>
            <pubDate>Mon, 10 Jul 2023 07:04:00 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/782911fb-0e3e-4cbd-8592-367bd2fb34eb/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/a8eacf4e-2a68-4f42-915c-82a8302ce440/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/520feeb5-1f82-4e51-be0e-9aec1463eec4/image.png" alt=""></p>
<p><code>esc</code> + <code>:</code> + <code>q</code> : 종료 </p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/365b3039-7fd1-4ce0-a805-c535dce76515/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/3465d58b-da49-4c01-9d21-9b2ca5f5c175/image.png" alt=""></p>
<p><code>i</code> 또는 <code>a</code> : 입력모드
<img src="https://velog.velcdn.com/images/hyeo_nii/post/033013c8-ceb9-465b-bbec-6f8c6e8caddc/image.png" alt=""></p>
<p><code>shift</code> + <code>space</code> : 한/영 전환
<img src="https://velog.velcdn.com/images/hyeo_nii/post/e243ba83-a0fc-4f72-abe2-83191675f75e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/c81e1ca1-dbc0-44bf-b310-36cfe7539ebc/image.png" alt=""></p>
<p><code>esc</code> : 명령모드</p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/a14e10c1-c6b6-4d8a-bdd4-4b5ad43b9d2e/image.png" alt=""></p>
<p><code>:</code> + <code>wq</code> : 저장(w) 후 종료(q)
<code>:</code> + <code>q!</code> : 변경사항 저장하지 않고 종료 </p>
<br />

<blockquote>
<p>** vi 에디터의 비정상 종료 시 **</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/4b375369-dea2-45d0-8d54-e7e7d08ce28f/image.png" alt=""></p>
<h5 id="✂️-해당-스왑-파일을-삭제">✂️ 해당 스왑 파일을 삭제</h5>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/f51bb15e-422f-4bf3-b543-9d11585e504f/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[Linux] Windows 클라이언트 설치]]></title>
            <link>https://velog.io/@hyeo_nii/Linux-Windows-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EC%84%A4%EC%B9%98</link>
            <guid>https://velog.io/@hyeo_nii/Linux-Windows-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EC%84%A4%EC%B9%98</guid>
            <pubDate>Wed, 05 Jul 2023 14:48:37 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>** Windows 10 Enterprise 평가판 (90일 사용) **</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/8794350b-9641-466f-8465-8191a43421e8/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/e96e4782-2dca-4d27-940a-c4c4e17927be/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/4ff5a01f-e437-476b-a3af-c378260ab743/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/51276847-9962-4f60-89d0-b28bd2494d92/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/96acd562-6704-473b-9b4c-470d8df6e972/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/ffef8020-5894-4482-8969-4ed27e874b08/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/d47a5d6f-c8ab-4085-917c-2ca6010439f3/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/588662ae-4ea5-4ca3-9a65-35634f8208b9/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/658b298a-1740-4515-b6f9-56932b044c6e/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/hyeo_nii/post/b75eaa46-63d8-43f5-9a1a-2d985c0ad65a/image.png" alt=""></p>
]]></description>
        </item>
    </channel>
</rss>