<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devhrxoobm.itwiki.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EC%9B%B9%EA%B0%9C%EB%B0%9C%EC%9E%90</id>
	<title>IT 위키 - 사용자 기여 [ko]</title>
	<link rel="self" type="application/atom+xml" href="https://devhrxoobm.itwiki.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EC%9B%B9%EA%B0%9C%EB%B0%9C%EC%9E%90"/>
	<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/w/%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/%EC%9B%B9%EA%B0%9C%EB%B0%9C%EC%9E%90"/>
	<updated>2026-09-16T21:14:29Z</updated>
	<subtitle>사용자 기여</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Scp&amp;diff=39828</id>
		<title>Scp</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Scp&amp;diff=39828"/>
		<updated>2024-11-02T02:52:41Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 리눅스 scp 문서로 넘겨주기&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#넘겨주기 [[리눅스 scp]]&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Tar&amp;diff=39827</id>
		<title>Tar</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Tar&amp;diff=39827"/>
		<updated>2024-11-02T02:51:45Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 리눅스 tar 문서로 넘겨주기&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#넘겨주기 [[리눅스 tar]]&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EB%A6%AC%EB%88%85%EC%8A%A4_tar&amp;diff=39826</id>
		<title>리눅스 tar</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EB%A6%AC%EB%88%85%EC%8A%A4_tar&amp;diff=39826"/>
		<updated>2024-11-02T02:51:17Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:리눅스 명령어]]&lt;br /&gt;
리눅스·유닉스 운영체제에서 파일 묶기 및 압축에 사용되는 대표적인 프로그램&lt;br /&gt;
* &#039;&#039;&#039;(참고)&#039;&#039;&#039; 단순 tar 파일은 압축률이 0인 단순 파일 묶음이다. z옵션을 추가해야 &#039;압축&#039;이 된다.&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar [옵션] 결과파일명 압축대상파일&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 옵션 ==&lt;br /&gt;
* -A, --catenate : 아카이브에 tar 파일을 추가한다.&lt;br /&gt;
* -c, --create : 새로운 아카이브 파일을 만든다.&lt;br /&gt;
* -C, --directory DIR : 대상 디렉터리(DIR)를 지정한다.&lt;br /&gt;
* -d, --diff, --compare : 아카이브와 파일 시스템의 차이를 비교한다.&lt;br /&gt;
* -f, --file＝ARCHIVE : 아카이브 이름(ARCHIVE)을 지정한다.&lt;br /&gt;
* -j -I --bzip : bzip2를 이용해 압축한다.&lt;br /&gt;
* -M, --multi-volume : 멀티 볼륨 아카이브를 생성, 해제, 출력한다.&lt;br /&gt;
* -r, --append : 아카이브의 끝에 파일을 추가한다.&lt;br /&gt;
* -t, --list : 아카이브 목록을 출력한다.&lt;br /&gt;
* -u, --update : 아카이브의 목록 중 기존의 파일에서 업데이트된 파일만 추가한다.&lt;br /&gt;
* -v, --verbose : 상세한 정보를 출력한다.&lt;br /&gt;
* -w, --interactive : 모든 행동에 사용자의 확인을 요구한다.&lt;br /&gt;
* -x, --extract, --get : 아카이브에서 파일을 푼다.&lt;br /&gt;
* -z --gzip, --ungzip : gzip으로 압축한다. ungzip으로 압축을 해제한다.&lt;br /&gt;
* --help : 도움말을 출력한다.&lt;br /&gt;
* --version : 버전 정보를 출력한다.&lt;br /&gt;
&lt;br /&gt;
== 예제 ==&lt;br /&gt;
* 현재 디렉터리에 있는 bbs 디렉터리를 bbs.tar로 묶기&lt;br /&gt;
** 꼭 f를 옵션의 마지막 순서로 넣어야 한다. -cfz라고 하면 Cannot stat: No such file or directory 라는 에러가 날 것이다. f 바로 뒤에 목적 파일 경로를 넣어줘야 에러가 안 난다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -cvf bbs.tar bbs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 현재 디렉터리에 있는 bbs 디렉터리를 bbs.tar.gz로 압축하기&lt;br /&gt;
** 확장자로 tar.gz를 붙이는 것은 압축을 풀 때 이 파일이 어떻게 압축이 된 것인지 알 수 있게 해주기 위함&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -cvzf bbs.tar.gz bbs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 단순 묶음 해제하기&lt;br /&gt;
** 현재 디렉터리에 그대로 풀리게 됨&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xvf bbs.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 경로를 지정하여 묶음 해제하기&lt;br /&gt;
** 묶을 때와 달리 -C 옵션이 필요&lt;br /&gt;
** 디렉터리를 생성해서 풀어주진 않으므로 원래 있는 디렉터리를 지정하거나 [[리눅스 mkdir|mkdir]]로 디렉터리 생성 필요&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xvf bbs.tar -C bbs2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 압축 해제하기&lt;br /&gt;
** z옵션을 주어 gzip으로 압축된 파일은 풀 때도 단순히 z옵션을 추가하면 됨&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tar -xzvf bbs.tar&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 트러블 슈팅 ==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;tar: Exiting with failure status due to previous errors&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;설명&#039;&#039;&#039;&lt;br /&gt;
** 압축 과정에서 어떤 에러라도 발생할 경우 위와 같은 메시지가 뜬다. 예를 들면 압축을 하는 과정에서 일부 파일에 접근할 권한이 없어 몇몇 파일을 빼고 압축이 되는 경우에 위와 같은 메시지를 확인할 수 있다. 이 경우 아래와 같이 어떤 문제가 있었는지 출력되는 내용을 통해 확인할 수 있다.&lt;br /&gt;
** 즉 이 에러는 어떤 에러든 에러에 해당하는 메시지가 출력되고, 압축은 완료되었으니 &amp;quot;압축은 완료되었지만 일부 문제가 있었던 것으로 보이니 출력된 에러 내용을 확인하세요!&amp;quot;라는 내용이라고 생각하면 된다.&lt;br /&gt;
* &#039;&#039;&#039;해결법&#039;&#039;&#039;&lt;br /&gt;
** 어떤 특정 상황에서 발생하는 것이 아니므로 뚜렷한 해결법은 없다. 그런데 아무 문제 없이 압축이 되는데도 자꾸 저 에러메시지가 나오는 것이 신경쓰인다면, 혹시라도 -v 옵션을 추가해서 쓰고 있다면 이를 제외시켜 볼 수 있다. -v 옵션이 추가 되어 있을 경우 별 것 아닌 상황에서도 사소한 안내 메시지가 나올 수 있는데, 이렇게 조금이라도 문제가 있다는 내용이 출력되면 위와 같은 메시지가 나오므로 불필요한 메시지를 최소화 하는 것이다.&lt;br /&gt;
** 다만, 정말 아무런 문제 없이 완벽하게 압축이 되는 경우엔 저 메시지도 볼 일이 없으니, 가장 좋은 것은 저 메시지 외에 같이 출력된 다른 에러(안내) 메시지들을 추적하여 해결하는 것이 좋다.&lt;br /&gt;
** 같이 출력된 다른 에러 메시지가 무시해도 될 에러라면 저 메시지도 무시해도 된다. 예를 들어 웹폴더를 통째로 압축하는데 세션파일이 접근권한이 없어 압축이 안되는 상황이라면 권한이 없다는 에러가 여러줄 출력되고 위와 같은 에러 메시지도 출력된다. 여기서 굳이 세션 폴더를 제외하긴 귀찮고, 세션 파일이 압축에 포함되지 않는 것이 전혀 문제가 안된다면 그냥 압축이 잘 된것으로 알고 무시해도 무방하다.&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_API_%EB%A0%88%EB%B2%A8&amp;diff=39736</id>
		<title>안드로이드 API 레벨</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C_API_%EB%A0%88%EB%B2%A8&amp;diff=39736"/>
		<updated>2024-10-20T15:11:04Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 새 문서: &amp;#039;&amp;#039;&amp;#039;안드로이드 API 레벨&amp;#039;&amp;#039;&amp;#039;은 안드로이드 운영 체제의 특정 버전을 나타내는 숫자 코드이다. 각 API 레벨은 해당 버전에서 추가된 기능, 변경된 동작 및 보안 개선 사항을 포함하며, 개발자가 앱을 개발할 때 중요한 기준이 된다. 안드로이드의 API 레벨은 앱의 호환성과 기능을 결정짓는 중요한 요소로, 개발자는 특정 API 레벨에 맞춰 코드를 작성해야 한다.  == API 레벨의...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;안드로이드 API 레벨&#039;&#039;&#039;은 안드로이드 운영 체제의 특정 버전을 나타내는 숫자 코드이다. 각 API 레벨은 해당 버전에서 추가된 기능, 변경된 동작 및 보안 개선 사항을 포함하며, 개발자가 앱을 개발할 때 중요한 기준이 된다. 안드로이드의 API 레벨은 앱의 호환성과 기능을 결정짓는 중요한 요소로, 개발자는 특정 API 레벨에 맞춰 코드를 작성해야 한다.&lt;br /&gt;
&lt;br /&gt;
== API 레벨의 역사 ==&lt;br /&gt;
안드로이드 API 레벨은 안드로이드의 첫 번째 버전인 안드로이드 1.0(레벨 1)부터 시작되었다. 이후 각 버전마다 고유한 API 레벨이 할당되었으며, 예를 들어 안드로이드 10은 API 레벨 29, 안드로이드 11은 API 레벨 30, 안드로이드 12는 API 레벨 31로 명명된다. 최신 안정된 버전인 안드로이드 14는 API 레벨 34에 해당한다.&lt;br /&gt;
&lt;br /&gt;
== API 레벨 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!API Level&lt;br /&gt;
!Android 버전 이름&lt;br /&gt;
!Android 버전&lt;br /&gt;
!주요 변화&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Android 1.0&lt;br /&gt;
|Android 1.0&lt;br /&gt;
|첫 번째 안드로이드 버전, 기본 앱 및 기능 제공.&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Android 1.1&lt;br /&gt;
|Android 1.1&lt;br /&gt;
|마켓에서의 앱 업그레이드 및 UI 개선.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Android Cupcake&lt;br /&gt;
|Android 1.5&lt;br /&gt;
|다중 터치 지원, 위젯 기능 추가.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Android Donut&lt;br /&gt;
|Android 1.6&lt;br /&gt;
|Google Voice Search 통합, 다양한 화면 크기  지원.&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|Android Eclair&lt;br /&gt;
|Android 2.0 - 2.1&lt;br /&gt;
|Enhanced Google Maps, 다중 계정 지원.&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|Android Froyo&lt;br /&gt;
|Android 2.2&lt;br /&gt;
|성능 향상, Wi-Fi 핫스팟 기능 추가.&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|Android Gingerbread&lt;br /&gt;
|Android 2.3&lt;br /&gt;
|UI 개선, 게임 및 NFC 지원 강화.&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|Android Honeycomb&lt;br /&gt;
|Android 3.0&lt;br /&gt;
|태블릿 전용 UI 및 기능 추가.&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|Android Ice Cream Sandwich&lt;br /&gt;
|Android 4.0&lt;br /&gt;
|Holo UI 도입, 화면 잠금 및 멀티태스킹 개선.&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Android Jelly Bean&lt;br /&gt;
|Android 4.1&lt;br /&gt;
|Google Now 통합, 성능 최적화 및 UI 개선.&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Android Jelly Bean&lt;br /&gt;
|Android 4.2&lt;br /&gt;
|다중 사용자 지원 및 UI 개선.&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Android Jelly Bean&lt;br /&gt;
|Android 4.3&lt;br /&gt;
|Bluetooth LE 지원 및 퍼포먼스 개선.&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|Android KitKat&lt;br /&gt;
|Android 4.4&lt;br /&gt;
|저사양 기기 지원 및 UI 개선.&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|Android Lollipop&lt;br /&gt;
|Android 5.0 - 5.1&lt;br /&gt;
|Material Design UI 도입, 성능 향상.&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|Android Marshmallow&lt;br /&gt;
|Android 6.0&lt;br /&gt;
|권한 관리 기능 강화.&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|Android Nougat&lt;br /&gt;
|Android 7.0&lt;br /&gt;
|다중 창 모드 도입.&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|Android Nougat&lt;br /&gt;
|Android 7.1&lt;br /&gt;
|앱 단축 아이콘 및 개선된 UI 추가.&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|Android Oreo&lt;br /&gt;
|Android 8.0&lt;br /&gt;
|배터리 최적화, PiP 모드 도입.&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|Android Oreo&lt;br /&gt;
|Android 8.1&lt;br /&gt;
|배터리 및 성능 개선.&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|Android Pie&lt;br /&gt;
|Android 9.0&lt;br /&gt;
|제스처 내비게이션, 디지털 웰빙 기능 도입.&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|Android 10&lt;br /&gt;
|Android 10&lt;br /&gt;
|시스템 다크 모드 및 개인 정보 보호 기능 강화.&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|Android 11&lt;br /&gt;
|Android 11&lt;br /&gt;
|대화 알림, 스크린 레코딩 기능 추가.&lt;br /&gt;
|-&lt;br /&gt;
|24&lt;br /&gt;
|Android 12&lt;br /&gt;
|Android 12&lt;br /&gt;
|개인 정보 대시보드 및 새로운 디자인 언어 도입.&lt;br /&gt;
|-&lt;br /&gt;
|25&lt;br /&gt;
|Android 12L&lt;br /&gt;
|Android 12L&lt;br /&gt;
|태블릿 및 대형 화면 최적화 버전.&lt;br /&gt;
|-&lt;br /&gt;
|26&lt;br /&gt;
|Android 13&lt;br /&gt;
|Android 13&lt;br /&gt;
|다크 모드 개선, 사용자 맞춤화 기능 강화.&lt;br /&gt;
|-&lt;br /&gt;
|27&lt;br /&gt;
|Android 14&lt;br /&gt;
|Android 14&lt;br /&gt;
|개선된 개인 정보 보호 기능 및 새로운 디자인 요소 추가.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== API 레벨의 역할 ==&lt;br /&gt;
API 레벨은 다음과 같은 역할을 한다:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;기능 제공&#039;&#039;&#039;: 각 API 레벨은 새로운 기능을 제공하며, 개발자는 이를 활용하여 앱의 성능과 사용자 경험을 향상시킬 수 있다.&lt;br /&gt;
# &#039;&#039;&#039;호환성 관리&#039;&#039;&#039;: API 레벨을 통해 특정 버전의 안드로이드에서 지원되는 기능을 알 수 있어, 개발자는 앱을 다양한 기기에서 호환되도록 설계할 수 있다.&lt;br /&gt;
# &#039;&#039;&#039;보안 강화&#039;&#039;&#039;: 최신 API 레벨에서는 보안과 관련된 다양한 업데이트가 포함되어 있어, 사용자 데이터를 보호하는 데 도움을 준다.&lt;br /&gt;
&lt;br /&gt;
== 개발 시 고려사항 ==&lt;br /&gt;
앱 개발자는 &amp;lt;code&amp;gt;compileSdkVersion&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;targetSdkVersion&amp;lt;/code&amp;gt; 및 &amp;lt;code&amp;gt;minSdkVersion&amp;lt;/code&amp;gt;을 설정할 때 API 레벨을 신중하게 선택해야 한다. &amp;lt;code&amp;gt;compileSdkVersion&amp;lt;/code&amp;gt;은 앱을 컴파일할 때 사용하는 API 레벨을 나타내며, &amp;lt;code&amp;gt;targetSdkVersion&amp;lt;/code&amp;gt;은 앱이 최적화된 API 레벨을 나타낸다. &amp;lt;code&amp;gt;minSdkVersion&amp;lt;/code&amp;gt;은 앱이 실행될 수 있는 최소 API 레벨을 지정한다.&lt;br /&gt;
&lt;br /&gt;
API 레벨을 업데이트할 때는 항상 해당 레벨에서 변경된 사항을 문서화한 자료를 참고하고, 앱의 동작을 철저히 테스트하는 것이 중요하다.&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=GnuPG&amp;diff=39516</id>
		<title>GnuPG</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=GnuPG&amp;diff=39516"/>
		<updated>2024-09-11T17:34:55Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;GNU Privacy Guard; GPG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
GnuPG는 RFC4880(&#039;&#039;PGP&#039;&#039;)에서 정의한 OpenPGP 표준을 구현한 프로그램이자 일종의 체계이다. GnuPG는 데이터를 암호화하고 서명하기 위해 사용된다. &#039;&#039;GPG&#039;&#039; 라고도 하는 GnuPG는 다른 애플리케이션과 쉽게 통합할 수 있는 기능이 있는 명령줄(CLI) 도구이다. 단독으로 사용되기 보단 다양한 어플리케이션 내부에서 암호화나 인증 등을 위해 사용된다. GnuPG는 S/MIME 및 Secure Shell(ssh)을 지원한다.&lt;br /&gt;
&lt;br /&gt;
== GPG Key ==&lt;br /&gt;
&lt;br /&gt;
=== 구성 ===&lt;br /&gt;
GPG 키는 일반적인 [[공개키 기반 구조|PKI]]와 같이 공개 키, 개인 키 두가지로 구성된다.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;공개 키 (Public Key)&#039;&#039;&#039;: 이 키는 다른 사람과 공유할 수 있으며, 이를 통해 다른 사람이 소유자에게 데이터를 암호화해서 보낼 수 있다.&lt;br /&gt;
# &#039;&#039;&#039;개인 키 (Private Key)&#039;&#039;&#039;: 이 키는 비밀로 유지되며, 소유자만 식별해야 한다 있습니다. 다른 사람이 소유자의 공개 키로 암호화한 데이터를 복호화하거나, 소유자가 서명한 데이터의 진위를 검증할 때 사용한다.&lt;br /&gt;
&lt;br /&gt;
자세한 내용은 [[공개키 기반 구조]] 또는 [[공개키 암호화]] 참고&lt;br /&gt;
&lt;br /&gt;
=== 리눅스 패키지 배포 시 ===&lt;br /&gt;
&lt;br /&gt;
==== 패키지의 디지털 서명 ====&lt;br /&gt;
소프트웨어 개발자는 배포할 패키지를 자신의 GPG &#039;&#039;&#039;개인 키&#039;&#039;&#039;로 서명한다. 이 디지털 서명은 패키지에 포함된 파일이 출처에서부터 변조되지 않았다는 것을 증명한다.&lt;br /&gt;
&lt;br /&gt;
* 개발자는 패키지를 생성한 후, 자신의 개인 키로 해당 패키지에 서명을 추가한다.&lt;br /&gt;
* 배포 사이트 또는 패키지 관리자(예: APT, RPM, NPM)는 이 서명을 함께 배포한다.&lt;br /&gt;
&lt;br /&gt;
==== 패키지의 무결성 검증 ====&lt;br /&gt;
사용자는 패키지를 설치하기 전에 GPG &#039;&#039;&#039;공개 키&#039;&#039;&#039;를 사용해 해당 패키지의 서명을 검증한다.&lt;br /&gt;
&lt;br /&gt;
* 사용자는 개발자가 제공한 &#039;&#039;&#039;공개 키&#039;&#039;&#039;를 다운로드하여 패키지를 검증한다.&lt;br /&gt;
* 공개 키로 서명을 확인했을 때, 서명이 유효하면 해당 패키지는 원래 작성자가 만든 것이며, 전송 과정에서 변조되지 않았음을 의미한다.&lt;br /&gt;
* 만약 서명이 유효하지 않거나 키가 일치하지 않으면, 패키지가 변조되었거나 신뢰할 수 없는 출처에서 왔을 가능성이 있다.&lt;br /&gt;
&lt;br /&gt;
==== GPG 키 검증 사용하지 않기 ====&lt;br /&gt;
만약 업데이트 과정에서 GPG 키 검증에 실패했다는 메시지가 나오는 경우 아래 옵션을 추가하여 키 검증을 생략할 수 있다. 단, 키 검증에 실패한 패키지는 변조된 패키일 가능성이 매우 높으므로 특별한 경우가 아니면 사용하지 않아야 한다. 간혹 개발자의 이전 키를 가지고 검증을 시도하여 실패하는 경우가 있을 수 있는데, 이 경우 개발자의 키가 유출되었거나 다른 보안 규정 준수 등을 위하여 개발자가 키를 변경한 경우일 수 있다. 이런 경우 개발자나 패키지의 공식 사이트에 가면 최신 키를 확인할 수 있다. 꼭 이런 과정을 거친 뒤 사용하도록 하자.&lt;br /&gt;
&lt;br /&gt;
(참고) 키 변경 공지 예시: [https://www.postgresql.org/about/news/heads-up-rpm-gpg-keys-are-changing-on-3-jan-2024-rhel-and-fedora-2770/ PostgreSQL 공지]&lt;br /&gt;
&#039;&#039;&#039;APT 사용 시&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
apt-get --allow-unauthenticated upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;YUM 사용 시&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
yum update --nogpgcheck&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;RPM 사용 시&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
rpm -i --nosignature&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 참고 문헌 ==&lt;br /&gt;
&lt;br /&gt;
* [https://gnupg.org/ 공식 홈페이지]&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=GnuPG&amp;diff=39514</id>
		<title>GnuPG</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=GnuPG&amp;diff=39514"/>
		<updated>2024-09-10T19:43:23Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 새 문서: &amp;#039;&amp;#039;&amp;#039;GNU Privacy Guard; GPG&amp;#039;&amp;#039;&amp;#039;  GnuPG는 RFC4880(&amp;#039;&amp;#039;PGP&amp;#039;&amp;#039;)에서 정의한 OpenPGP 표준을 구현한 프로그램이자 일종의 체계이다. GnuPG는 데이터�암호화하고 서명하기 위해 사용된다. &amp;#039;&amp;#039;GPG&amp;#039;&amp;#039; 라고도 하는 GnuPG는 다른 애플리케이션과 쉽게 통합할 수 있는 기능이 있는 명령줄(CLI) 도구입니다. 단독으로 사용되기 보단 다양한 어플리케이션 내부에서 암호화나 인증 등을 위해 사용된다. GnuPG...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;GNU Privacy Guard; GPG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
GnuPG는 RFC4880(&#039;&#039;PGP&#039;&#039;)에서 정의한 OpenPGP 표준을 구현한 프로그램이자 일종의 체계이다. GnuPG는 데이터�암호화하고 서명하기 위해 사용된다. &#039;&#039;GPG&#039;&#039; 라고도 하는 GnuPG는 다른 애플리케이션과 쉽게 통합할 수 있는 기능이 있는 명령줄(CLI) 도구입니다. 단독으로 사용되기 보단 다양한 어플리케이션 내부에서 암호화나 인증 등을 위해 사용된다. GnuPG는 S/MIME 및 Secure Shell(ssh)을 지원한다.&lt;br /&gt;
&lt;br /&gt;
== GPG Key ==&lt;br /&gt;
&lt;br /&gt;
=== 구성 ===&lt;br /&gt;
GPG 키는 일반적인 [[공개키 기반 구조|PKI]]와 같이 공개 키, 개인 키 두가지로 구성된다.&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;공개 키 (Public Key)&#039;&#039;&#039;: 이 키는 다른 사람과 공유할 수 있으며, 이를 통해 다른 사람이 소유자에게 데이터를 암호화해서 보낼 수 있다.&lt;br /&gt;
# &#039;&#039;&#039;개인 키 (Private Key)&#039;&#039;&#039;: 이 키는 비밀로 유지되며, 소유자만 식별해야 한다 있습니다. 다른 사람이 소유자의 공개 키로 암호화한 데이터를 복호화하거나, 소유자가 서명한 데이터의 진위를 검증할 때 사용한다.&lt;br /&gt;
&lt;br /&gt;
자세한 내용은 [[공개키 기반 구조]] 또는 [[공개키 암호화]] 참고&lt;br /&gt;
&lt;br /&gt;
=== 리눅스 패키지 배포 시 ===&lt;br /&gt;
&lt;br /&gt;
==== 패키지의 디지털 서명 ====&lt;br /&gt;
소프트웨어 개발자는 배포할 패키지를 자신의 GPG &#039;&#039;&#039;개인 키&#039;&#039;&#039;로 서명한다. 이 디지털 서명은 패키지에 포함된 파일이 출처에서부터 변조되지 않았다는 것을 증명한다.&lt;br /&gt;
&lt;br /&gt;
* 개발자는 패키지를 생성한 후, 자신의 개인 키로 해당 패키지에 서명을 추가한다.&lt;br /&gt;
* 배포 사이트 또는 패키지 관리자(예: APT, RPM, NPM)는 이 서명을 함께 배포한다.&lt;br /&gt;
&lt;br /&gt;
==== 패키지의 무결성 검증 ====&lt;br /&gt;
사용자는 패키지를 설치하기 전에 GPG &#039;&#039;&#039;공개 키&#039;&#039;&#039;를 사용해 해당 패키지의 서명을 검증한다.&lt;br /&gt;
&lt;br /&gt;
* 사용자는 개발자가 제공한 &#039;&#039;&#039;공개 키&#039;&#039;&#039;를 다운로드하여 패키지를 검증한다.&lt;br /&gt;
* 공개 키로 서명을 확인했을 때, 서명이 유효하면 해당 패키지는 원래 작성자가 만든 것이며, 전송 과정에서 변조되지 않았음을 의미한다.&lt;br /&gt;
* 만약 서명이 유효하지 않거나 키가 일치하지 않으면, 패키지가 변조되었거나 신뢰할 수 없는 출처에서 왔을 가능성이 있다.&lt;br /&gt;
&lt;br /&gt;
==== GPG 키 검증 사용하지 않기 ====&lt;br /&gt;
만약 업데이트 과정에서 GPG 키 검증에 실패했다는 메시지가 나오는 경우 아래 옵션을 추가하여 키 검증을 생략할 수 있다. 단, 키 검증에 실패한 패키지는 변조된 패키일 가능성이 매우 높으므로 특별한 경우가 아니면 사용하지 않아야 한다. 간혹 개발자의 이전 키를 가지고 검증을 시도하여 실패하는 경우가 있을 수 있는데, 이 경우 개발자의 키가 유출되거나 하여 개발자가 키를 변경한 경우일 수 있다. 이런 경우 개발자나 패키지의 공식 사이트에 가면 최신 키를 확인할 수 있다. 꼭 이런 과정을 거친 뒤 사용하도록 하자.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APT 사용 시&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
apt-get --allow-unauthenticated upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;YUM 사용 시&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
yum update --nogpgcheck&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;RPM 사용 시&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
rpm -i --nosignature&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 참고 문헌 ==&lt;br /&gt;
&lt;br /&gt;
* [https://gnupg.org/ 공식 홈페이지]&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=GNU_%ED%94%84%EB%9D%BC%EC%9D%B4%EB%B2%84%EC%8B%9C_%EA%B0%80%EB%93%9C&amp;diff=39513</id>
		<title>GNU 프라이버시 가드</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=GNU_%ED%94%84%EB%9D%BC%EC%9D%B4%EB%B2%84%EC%8B%9C_%EA%B0%80%EB%93%9C&amp;diff=39513"/>
		<updated>2024-09-10T19:35:02Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: GnuPG 문서로 넘겨주기&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#넘겨주기 [[GnuPG]]&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%99%80%EC%9D%BC%EB%93%9C_%EC%B9%B4%EB%93%9C&amp;diff=26408</id>
		<title>와일드 카드</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%99%80%EC%9D%BC%EB%93%9C_%EC%B9%B4%EB%93%9C&amp;diff=26408"/>
		<updated>2021-04-18T15:15:53Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:일반 IT용어]]&lt;br /&gt;
&lt;br /&gt;
== 인터넷 도메인에서의 와일드 카드 ==&lt;br /&gt;
;주로 도메인을 대상으로 한 서비스(ex. TLS 인증서)에서 전체 서브도메인을 가리키는 용어로 쓰인다.&lt;br /&gt;
* itwiki.kr 이란 도메인이 있을 때, bbs.itwiki.kr, oauth.itwiki.kr 처럼 여러 서브 도메인이 생성될 수 있음&lt;br /&gt;
** 어떤 서브 도메인이 생기든 그 모든 것을 통칭하고 싶을 때 *.itwiki.kr 사용하며 이를 &#039;와일드 카드&#039;라 부름&lt;br /&gt;
* 와일드 카드를 대상으로 인증서를 생성할 경우, 인증서 발행 시점 뿐만 아니라 추후에 생기는 서브 도메인에 대해서도 효력이 인정됨&lt;br /&gt;
* 일반적으로 가격이 5배 가량 높음&lt;br /&gt;
&lt;br /&gt;
== 같이 보기 ==&lt;br /&gt;
* [[SSL/TLS]]&lt;br /&gt;
* [[Certbot]]&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%99%80%EC%9D%BC%EB%93%9C_%EC%B9%B4%EB%93%9C&amp;diff=26407</id>
		<title>와일드 카드</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%99%80%EC%9D%BC%EB%93%9C_%EC%B9%B4%EB%93%9C&amp;diff=26407"/>
		<updated>2021-04-18T15:15:18Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:일반 IT용어]]&lt;br /&gt;
&lt;br /&gt;
== 인터넷 도메인에서의 와일드 카드 ==&lt;br /&gt;
;주로 도메인을 대상으로 한 서비스(ex. TLS 인증서)에서 전체 서브도메인을 가리키는 용어로 쓰인다.&lt;br /&gt;
* itwiki.kr 이란 도메인이 있을 때, bbs.itwiki.kr, oauth.itwiki.kr 처럼 여러 서브 도메인이 생성될 수 있음&lt;br /&gt;
** 어떤 서브 도메인이 생기든 그 모든 것을 통칭하고 싶을 때 *.itwiki.kr 사용하며 이를 &#039;와일드 카드&#039;라 부름&lt;br /&gt;
* 와일드 카드를 대상으로 인증서를 생성할 경우, 인증서 발행 시점 뿐만 아니라 추후에 생기는 서브 도메인에 대해서도 효력이 인정됨&lt;br /&gt;
* 일반적으로 가격이 5배 가량 높음음&lt;br /&gt;
&lt;br /&gt;
== 같이 보기 ==&lt;br /&gt;
* [[SSL/TLS]]&lt;br /&gt;
* [[Certbot]]&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%99%80%EC%9D%BC%EB%93%9C_%EC%B9%B4%EB%93%9C&amp;diff=26406</id>
		<title>와일드 카드</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%99%80%EC%9D%BC%EB%93%9C_%EC%B9%B4%EB%93%9C&amp;diff=26406"/>
		<updated>2021-04-18T15:14:54Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 새 문서: 분류:일반 IT용어  == 인터넷 도메인에서의 와일드 카드 === ;주로 도메인을 대상으로 한 서비스(ex. TLS 인증서)에서 전체 서브도메인을 가...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:일반 IT용어]]&lt;br /&gt;
&lt;br /&gt;
== 인터넷 도메인에서의 와일드 카드 ===&lt;br /&gt;
;주로 도메인을 대상으로 한 서비스(ex. TLS 인증서)에서 전체 서브도메인을 가리키는 용어로 쓰인다.&lt;br /&gt;
* itwiki.kr 이란 도메인이 있을 때, bbs.itwiki.kr, oauth.itwiki.kr 처럼 여러 서브 도메인이 생성될 수 있음&lt;br /&gt;
** 어떤 서브 도메인이 생기든 그 모든 것을 통칭하고 싶을 때 *.itwiki.kr 사용하며 이를 &#039;와일드 카드&#039;라 부름&lt;br /&gt;
* 와일드 카드를 대상으로 인증서를 생성할 경우, 인증서 발행 시점 뿐만 아니라 추후에 생기는 서브 도메인에 대해서도 효력이 인정됨&lt;br /&gt;
* 일반적으로 가격이 5배 가량 높음음&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26405</id>
		<title>Certbot</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26405"/>
		<updated>2021-04-18T15:11:40Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
&lt;br /&gt;
=== 확인 ===&lt;br /&gt;
발급된 인증서 확인&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9~]$ sudo certbot certificates&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Found the following certs:&lt;br /&gt;
  Certificate Name: ooo.kr&lt;br /&gt;
    Serial Number: asd123456...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.kr *.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 13:37:04+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.kr/privkey.pem&lt;br /&gt;
  Certificate Name: ooo.ooo.kr&lt;br /&gt;
    Serial Number: fnklnl12345...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 09:10:37+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.ooo.kr/privkey.pem&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 유효기간 등 확인 가능능&lt;br /&gt;
&lt;br /&gt;
=== 갱신 ===&lt;br /&gt;
;인증서를 자동으로 생성한 경우&lt;br /&gt;
* 일반적으로 [[와일드 카드]]가 아닌 단일 도메인을 대상으로 한 경우&amp;lt;ref&amp;gt;와일드 카드가 아님에도 manual 옵션을 주어 생성한 인증서는 이 방식을 사용할 수 없다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot renew&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;인증서를 수동으로 생성한 경우&lt;br /&gt;
* manual 옵션을 주어 생성한 경우&lt;br /&gt;
* 일반적으로 와일드 카드 인증서를 생성한 경우가 해당&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot certonly --manual&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
Plugins selected: Authenticator manual, Installer None&lt;br /&gt;
Please enter in your domain name(s) (comma and/or space separated)  (Enter &#039;c&#039;&lt;br /&gt;
to cancel): [사용자 입력]&lt;br /&gt;
Cert is due for renewal, auto-renewing...&lt;br /&gt;
Renewing an existing certificate for [입력한 도메인]&lt;br /&gt;
Performing the following challenges:&lt;br /&gt;
dns-01 challenge for [입력한 도메인]&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Please deploy a DNS TXT record under the name&lt;br /&gt;
_acme-challenge.ooo.kr with the following value:&lt;br /&gt;
&lt;br /&gt;
HNM2e1n2ed_@mm2e...dQQ&lt;br /&gt;
&lt;br /&gt;
Before continuing, verify the record is deployed.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Press Enter to Continue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 인증서를 새로 생성할 때와 같은 절차 진행&lt;br /&gt;
* 인증서 생성 대상 도메인에 이미 존재하는 도메인을 넣을 경우 자동으로 renew로 인식&lt;br /&gt;
&lt;br /&gt;
=== 삭제 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9 ~]$ sudo certbot delete&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
Which certificate(s) would you like to delete?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
1: ooo.kr&lt;br /&gt;
2: ooo.ooo.kr&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Select the appropriate numbers separated by commas and/or spaces, or leave input&lt;br /&gt;
blank to select all options shown (Enter &#039;c&#039; to cancel): 2&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
The following certificate(s) are selected for deletion:&lt;br /&gt;
&lt;br /&gt;
  * ooo.ooo.kr&lt;br /&gt;
&lt;br /&gt;
Are you sure you want to delete the above certificate(s)?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
Deleted all files relating to certificate ooo.ooo.kr.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 트러블 슈팅 ==&lt;br /&gt;
* 인증서 자동 갱신 시도 시 아래와 같은 에러 발생&amp;lt;ref&amp;gt;이 외 기본적인 에러 메시지 템플릿도 출력되지만, 주요한 내용만 발췌&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The error was: PluginError(&#039;An authentication script must be provided with --manual-auth-hook when using the manual plugin non-interactively.&#039;,).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 원인 및 해결법: [https://darkstart.tistory.com/109?category=871909 관련 블로그 글 보기]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26404</id>
		<title>Certbot</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26404"/>
		<updated>2021-04-18T15:11:27Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 웹개발자 (토론)의 26403판 편집을 되돌림&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
&lt;br /&gt;
=== 확인 ===&lt;br /&gt;
발급된 인증서 확인&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9~]$ sudo certbot certificates&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Found the following certs:&lt;br /&gt;
  Certificate Name: ooo.kr&lt;br /&gt;
    Serial Number: asd123456...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.kr *.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 13:37:04+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.kr/privkey.pem&lt;br /&gt;
  Certificate Name: ooo.ooo.kr&lt;br /&gt;
    Serial Number: fnklnl12345...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 09:10:37+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.ooo.kr/privkey.pem&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 유효기간 등 확인 가능능&lt;br /&gt;
&lt;br /&gt;
=== 갱신 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot renew&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 삭제 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9 ~]$ sudo certbot delete&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
Which certificate(s) would you like to delete?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
1: ooo.kr&lt;br /&gt;
2: ooo.ooo.kr&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Select the appropriate numbers separated by commas and/or spaces, or leave input&lt;br /&gt;
blank to select all options shown (Enter &#039;c&#039; to cancel): 2&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
The following certificate(s) are selected for deletion:&lt;br /&gt;
&lt;br /&gt;
  * ooo.ooo.kr&lt;br /&gt;
&lt;br /&gt;
Are you sure you want to delete the above certificate(s)?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
Deleted all files relating to certificate ooo.ooo.kr.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 트러블 슈팅 ==&lt;br /&gt;
* 인증서 자동 갱신 시도 시 아래와 같은 에러 발생&amp;lt;ref&amp;gt;이 외 기본적인 에러 메시지 템플릿도 출력되지만, 주요한 내용만 발췌&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The error was: PluginError(&#039;An authentication script must be provided with --manual-auth-hook when using the manual plugin non-interactively.&#039;,).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 원인 및 해결법: [https://darkstart.tistory.com/109?category=871909 관련 블로그 글 보기]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26403</id>
		<title>Certbot</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26403"/>
		<updated>2021-04-18T15:10:01Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
&lt;br /&gt;
=== 확인 ===&lt;br /&gt;
발급된 인증서 확인&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9~]$ sudo certbot certificates&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Found the following certs:&lt;br /&gt;
  Certificate Name: ooo.kr&lt;br /&gt;
    Serial Number: asd123456...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.kr *.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 13:37:04+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.kr/privkey.pem&lt;br /&gt;
  Certificate Name: ooo.ooo.kr&lt;br /&gt;
    Serial Number: fnklnl12345...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 09:10:37+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.ooo.kr/privkey.pem&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 유효기간 등 확인 가능능&lt;br /&gt;
&lt;br /&gt;
=== 갱신 ===&lt;br /&gt;
;인증서를 자동으로 생성한 경우&lt;br /&gt;
* 일반적으로 [[와일드 카드]]가 아닌 단일 도메인을 대상으로 한 경우&amp;lt;ref&amp;gt;와일드 카드가 아님에도 manual 옵션을 주어 생성한 인증서는 이 방식을 사용할 수 없다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot renew&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;인증서를 수동으로 생성한 경우&lt;br /&gt;
* manual 옵션을 주어 생성한 경우&lt;br /&gt;
* 일반적으로 와일드 카드 인증서를 생성한 경우가 해당&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot certonly --manual&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 인증서를 새로 생성할 때와 같은 절차 진행[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
&lt;br /&gt;
=== 확인 ===&lt;br /&gt;
발급된 인증서 확인&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9~]$ sudo certbot certificates&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Found the following certs:&lt;br /&gt;
  Certificate Name: ooo.kr&lt;br /&gt;
    Serial Number: asd123456...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.kr *.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 13:37:04+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.kr/privkey.pem&lt;br /&gt;
  Certificate Name: ooo.ooo.kr&lt;br /&gt;
    Serial Number: fnklnl12345...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 09:10:37+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.ooo.kr/privkey.pem&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 유효기간 등 확인 가능능&lt;br /&gt;
&lt;br /&gt;
=== 갱신 ===&lt;br /&gt;
;인증서를 자동으로 생성한 경우&lt;br /&gt;
* 일반적으로 [[와일드 카드]]가 아닌 단일 도메인을 대상으로 한 경우&amp;lt;ref&amp;gt;와일드 카드가 아님에도 manual 옵션을 주어 생성한 인증서는 이 방식을 사용할 수 없다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot renew&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;인증서를 수동으로 생성한 경우&lt;br /&gt;
* manual 옵션을 주어 생성한 경우&lt;br /&gt;
* 일반적으로 와일드 카드 인증서를 생성한 경우가 해당&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot certonly --manual&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 인증서를 새로 생성할 때와 같은 절차 진행&lt;br /&gt;
* 인증서 생성 대상 도메인에 이미 존재하는 도메인을 넣을 경우 자동으로 renew로 인식[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
&lt;br /&gt;
=== 확인 ===&lt;br /&gt;
발급된 인증서 확인&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9~]$ sudo certbot certificates&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Found the following certs:&lt;br /&gt;
  Certificate Name: ooo.kr&lt;br /&gt;
    Serial Number: asd123456...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.kr *.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 13:37:04+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.kr/privkey.pem&lt;br /&gt;
  Certificate Name: ooo.ooo.kr&lt;br /&gt;
    Serial Number: fnklnl12345...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 09:10:37+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.ooo.kr/privkey.pem&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 유효기간 등 확인 가능능&lt;br /&gt;
&lt;br /&gt;
=== 갱신 ===&lt;br /&gt;
;인증서를 자동으로 생성한 경우&lt;br /&gt;
* 일반적으로 [[와일드 카드]]가 아닌 단일 도메인을 대상으로 한 경우&amp;lt;ref&amp;gt;와일드 카드가 아님에도 manual 옵션을 주어 생성한 인증서는 이 방식을 사용할 수 없다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot renew&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;인증서를 수동으로 생성한 경우&lt;br /&gt;
* manual 옵션을 주어 생성한 경우&lt;br /&gt;
* 일반적으로 와일드 카드 인증서를 생성한 경우가 해당&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot certonly --manual&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 인증서를 새로 생성할 때와 같은 절차 진행[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
&lt;br /&gt;
=== 확인 ===&lt;br /&gt;
발급된 인증서 확인&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9~]$ sudo certbot certificates&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Found the following certs:&lt;br /&gt;
  Certificate Name: ooo.kr&lt;br /&gt;
    Serial Number: asd123456...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.kr *.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 13:37:04+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.kr/privkey.pem&lt;br /&gt;
  Certificate Name: ooo.ooo.kr&lt;br /&gt;
    Serial Number: fnklnl12345...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 09:10:37+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.ooo.kr/privkey.pem&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 유효기간 등 확인 가능능&lt;br /&gt;
&lt;br /&gt;
=== 갱신 ===&lt;br /&gt;
;인증서를 자동으로 생성한 경우&lt;br /&gt;
* 일반적으로 [[와일드 카드]]가 아닌 단일 도메인을 대상으로 한 경우&amp;lt;ref&amp;gt;와일드 카드가 아님에도 manual 옵션을 주어 생성한 인증서는 이 방식을 사용할 수 없다.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot renew&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;인증서를 수동으로 생성한 경우&lt;br /&gt;
* manual 옵션을 주어 생성한 경우&lt;br /&gt;
* 일반적으로 와일드 카드 인증서를 생성한 경우가 해당&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot certonly --manual&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
Plugins selected: Authenticator manual, Installer None&lt;br /&gt;
Please enter in your domain name(s) (comma and/or space separated)  (Enter &#039;c&#039;&lt;br /&gt;
to cancel): [사용자 입력]&lt;br /&gt;
Cert is due for renewal, auto-renewing...&lt;br /&gt;
Renewing an existing certificate for [입력한 도메인]&lt;br /&gt;
Performing the following challenges:&lt;br /&gt;
dns-01 challenge for [입력한 도메인]&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Please deploy a DNS TXT record under the name&lt;br /&gt;
_acme-challenge.ooo.kr with the following value:&lt;br /&gt;
&lt;br /&gt;
HNM2e1n2ed_@mm2e...dQQ&lt;br /&gt;
&lt;br /&gt;
Before continuing, verify the record is deployed.&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Press Enter to Continue&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 인증서를 새로 생성할 때와 같은 절차 진행&lt;br /&gt;
* 인증서 생성 대상 도메인에 이미 존재하는 도메인을 넣을 경우 자동으로 renew로 인식&lt;br /&gt;
&lt;br /&gt;
=== 삭제 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9 ~]$ sudo certbot delete&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
Which certificate(s) would you like to delete?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
1: ooo.kr&lt;br /&gt;
2: ooo.ooo.kr&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Select the appropriate numbers separated by commas and/or spaces, or leave input&lt;br /&gt;
blank to select all options shown (Enter &#039;c&#039; to cancel): 2&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
The following certificate(s) are selected for deletion:&lt;br /&gt;
&lt;br /&gt;
  * ooo.ooo.kr&lt;br /&gt;
&lt;br /&gt;
Are you sure you want to delete the above certificate(s)?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
Deleted all files relating to certificate ooo.ooo.kr.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 트러블 슈팅 ==&lt;br /&gt;
* 인증서 자동 갱신 시도 시 아래와 같은 에러 발생&amp;lt;ref&amp;gt;이 외 기본적인 에러 메시지 템플릿도 출력되지만, 주요한 내용만 발췌&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The error was: PluginError(&#039;An authentication script must be provided with --manual-auth-hook when using the manual plugin non-interactively.&#039;,).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 원인 및 해결법: [https://darkstart.tistory.com/109?category=871909 관련 블로그 글 보기]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26399</id>
		<title>Certbot</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26399"/>
		<updated>2021-04-18T00:43:46Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
&lt;br /&gt;
=== 확인 ===&lt;br /&gt;
발급된 인증서 확인&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9~]$ sudo certbot certificates&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Found the following certs:&lt;br /&gt;
  Certificate Name: ooo.kr&lt;br /&gt;
    Serial Number: asd123456...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.kr *.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 13:37:04+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.kr/privkey.pem&lt;br /&gt;
  Certificate Name: ooo.ooo.kr&lt;br /&gt;
    Serial Number: fnklnl12345...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 09:10:37+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.ooo.kr/privkey.pem&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 유효기간 등 확인 가능능&lt;br /&gt;
&lt;br /&gt;
=== 갱신 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot renew&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 삭제 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9 ~]$ sudo certbot delete&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
Which certificate(s) would you like to delete?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
1: ooo.kr&lt;br /&gt;
2: ooo.ooo.kr&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Select the appropriate numbers separated by commas and/or spaces, or leave input&lt;br /&gt;
blank to select all options shown (Enter &#039;c&#039; to cancel): 2&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
The following certificate(s) are selected for deletion:&lt;br /&gt;
&lt;br /&gt;
  * ooo.ooo.kr&lt;br /&gt;
&lt;br /&gt;
Are you sure you want to delete the above certificate(s)?&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
(Y)es/(N)o: Y&lt;br /&gt;
Deleted all files relating to certificate ooo.ooo.kr.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 트러블 슈팅 ==&lt;br /&gt;
* 인증서 자동 갱신 시도 시 아래와 같은 에러 발생&amp;lt;ref&amp;gt;이 외 기본적인 에러 메시지 템플릿도 출력되지만, 주요한 내용만 발췌&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The error was: PluginError(&#039;An authentication script must be provided with --manual-auth-hook when using the manual plugin non-interactively.&#039;,).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 원인 및 해결법: [https://darkstart.tistory.com/109?category=871909 관련 블로그 글 보기]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26398</id>
		<title>Certbot</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26398"/>
		<updated>2021-04-18T00:40:50Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
&lt;br /&gt;
=== 확인 ===&lt;br /&gt;
발급된 인증서 확인&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9~]$ sudo certbot certificates&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Found the following certs:&lt;br /&gt;
  Certificate Name: ooo.kr&lt;br /&gt;
    Serial Number: asd123456...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.kr *.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 13:37:04+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.kr/privkey.pem&lt;br /&gt;
  Certificate Name: ooo.ooo.kr&lt;br /&gt;
    Serial Number: fnklnl12345...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 09:10:37+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.ooo.kr/privkey.pem&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 유효기간 등 확인 가능능&lt;br /&gt;
&lt;br /&gt;
=== 갱신 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot renew&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 트러블 슈팅 ==&lt;br /&gt;
* 인증서 자동 갱신 시도 시 아래와 같은 에러 발생&amp;lt;ref&amp;gt;이 외 기본적인 에러 메시지 템플릿도 출력되지만, 주요한 내용만 발췌&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The error was: PluginError(&#039;An authentication script must be provided with --manual-auth-hook when using the manual plugin non-interactively.&#039;,).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 원인 및 해결법: [https://darkstart.tistory.com/109?category=871909 관련 블로그 글 보기]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26397</id>
		<title>Certbot</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26397"/>
		<updated>2021-04-18T00:39:30Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
&lt;br /&gt;
=== 확인 ===&lt;br /&gt;
발급된 인증서 확인인&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-3-9~]$ sudo certbot certificates&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Found the following certs:&lt;br /&gt;
  Certificate Name: ooo.kr&lt;br /&gt;
    Serial Number: asd123456...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.kr *.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 13:37:04+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.kr/privkey.pem&lt;br /&gt;
  Certificate Name: ooo.ooo.kr&lt;br /&gt;
    Serial Number: fnklnl12345...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.ooo.kr&lt;br /&gt;
    Expiry Date: 2021-05-01 09:10:37+00:00 (VALID: 13 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.ooo.kr/privkey.pem&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 유효기간 등 확인 가능능&lt;br /&gt;
&lt;br /&gt;
=== 갱신 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot renew&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 트러블 슈팅 ==&lt;br /&gt;
* 인증서 자동 갱신 시도 시 아래와 같은 에러 발생&amp;lt;ref&amp;gt;이 외 기본적인 에러 메시지 템플릿도 출력되지만, 주요한 내용만 발췌&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The error was: PluginError(&#039;An authentication script must be provided with --manual-auth-hook when using the manual plugin non-interactively.&#039;,).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 원인 및 해결법: [https://darkstart.tistory.com/109?category=871909 관련 블로그 글 보기]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26395</id>
		<title>Certbot</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26395"/>
		<updated>2021-04-17T16:16:57Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
&lt;br /&gt;
=== 갱신 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot renew&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 기타 ==&lt;br /&gt;
* 인증서 유효기간 등 정보 확인&lt;br /&gt;
$ sudo certbot certificates&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-9-9~]$ sudo certbot certificates&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Found the following certs:&lt;br /&gt;
  Certificate Name: ooo.kr&lt;br /&gt;
    Serial Number: 1234567...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.kr&lt;br /&gt;
    Expiry Date: 2021-07-16 14:33:21+00:00 (VALID: 89 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.kr/privkey.pem&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 트러블 슈팅 ==&lt;br /&gt;
* 인증서 자동 갱신 시도 시 아래와 같은 에러 발생&amp;lt;ref&amp;gt;이 외 기본적인 에러 메시지 템플릿도 출력되지만, 주요한 내용만 발췌&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The error was: PluginError(&#039;An authentication script must be provided with --manual-auth-hook when using the manual plugin non-interactively.&#039;,).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 원인 및 해결법: [https://darkstart.tistory.com/109?category=871909 관련 블로그 글 보기]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26394</id>
		<title>Certbot</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26394"/>
		<updated>2021-04-17T16:16:40Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 사용법 ==&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
&lt;br /&gt;
=== 갱신 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo certbot renew&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 기타 ==&lt;br /&gt;
* 인증서 유효기간 등 정보 확인&lt;br /&gt;
$ sudo certbot certificates&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-9-9-9~]$ sudo certbot certificates&lt;br /&gt;
Saving debug log to /var/log/letsencrypt/letsencrypt.log&lt;br /&gt;
&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
Found the following certs:&lt;br /&gt;
  Certificate Name: ooo.kr&lt;br /&gt;
    Serial Number: 1234567...&lt;br /&gt;
    Key Type: RSA&lt;br /&gt;
    Domains: ooo.kr&lt;br /&gt;
    Expiry Date: 2021-07-16 14:33:21+00:00 (VALID: 89 days)&lt;br /&gt;
    Certificate Path: /etc/letsencrypt/live/ooo.kr/fullchain.pem&lt;br /&gt;
    Private Key Path: /etc/letsencrypt/live/ooo.kr/privkey.pem&lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 트러블 슈팅 ==&lt;br /&gt;
* 인증서 자동 갱신 시도 시 아래와 같은 에러 발생&amp;lt;ref&amp;gt;이 외 기본적인 에러 메시지 템플릿도 출력되지만, 주요한 내용만 발췌&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The error was: PluginError(&#039;An authentication script must be provided with --manual-auth-hook when using the manual plugin non-interactively.&#039;,).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* 원인 및 해결법: [https://darkstart.tistory.com/109?category=871909 관련 블로그 글 보기]&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Let%27s_Encrypt&amp;diff=26393</id>
		<title>Let&#039;s Encrypt</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Let%27s_Encrypt&amp;diff=26393"/>
		<updated>2021-04-17T15:46:02Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 새 문서: 분류:인터넷분류:보안 ;비영리 인터넷 보안 연구 그룹(ISRG)에서 제공하는 무료, 자동 및 개방형 인증 기관 * SSL/TLS 활성화에 기...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;비영리 인터넷 보안 연구 그룹(ISRG)에서 제공하는 무료, 자동 및 개방형 [[인증 기관]]&lt;br /&gt;
* [[SSL/TLS]] 활성화에 기여하기 위해 무료로 인증서를 제공하는 인증 기관&lt;br /&gt;
* 소규모 웹사이트까지 [[HTTPS]]가 적용되도록 하는데 크게 기여하였음&lt;br /&gt;
&lt;br /&gt;
== 특징 ==&lt;br /&gt;
* &#039;&#039;&#039;무료&#039;&#039;&#039;: 제한적으로 무료 서비스를 제공&amp;lt;ref&amp;gt;AWS의 인증서의 경우, 인증서는 무료이지만 인증서 적용을 위해 R3서비스나 로드밸런서를 사용해야 하므로 조건부 무료라고 할 수 있다.&amp;lt;/ref&amp;gt;하는 것이 아니라 와일드 카드를 포함하여 전체 인증서 및 서비스가 무료로 제공됨&lt;br /&gt;
* &#039;&#039;&#039;개방형&#039;&#039;&#039;: 특정 서비스에 종속되어 있는 것이 아니라&amp;lt;ref&amp;gt;AWS의 인증서의 경우, 인증서 자체는 무료이지만 자체 보유 서버나 다른 호스팅 업체에서 제공하는 서버엔 적용할 수 없다.&amp;lt;/ref&amp;gt; 개인 서버부터 호스팅 서버까지 모든 서버에 자유롭게 적용 가능&lt;br /&gt;
* &#039;&#039;&#039;편의성&#039;&#039;&#039;: 기존 인증 기관이 인증서 파일만 제공하는데 반해 인증서를 손쉽게 적용하고 갱신할 수 있는 도구&amp;lt;ref&amp;gt;[https://tools.ietf.org/html/rfc8555 RFC 8885] 표준인 [[ACME]] 프토로콜 사용&amp;lt;/ref&amp;gt; 제공&lt;br /&gt;
&lt;br /&gt;
== 인증서 적용 방법 ==&lt;br /&gt;
=== 쉘 엑세스 권한이 있는 경우 ===&lt;br /&gt;
* 인증서 설치, 갱신 자동화는 지원하는 [[ACME]] 기반의 [[Certbot]]을 이용&lt;br /&gt;
&lt;br /&gt;
=== 쉘 엑세스 권한이 없는 경우 ===&lt;br /&gt;
* 호스트 공급자가 Let’s Encrypt를 기반으로 한 자동·무료 인증서 도구를 지원하는 경우&amp;lt;ref&amp;gt;해외의 상당히 많은 호스팅 공급자가 이를 지원하고 있으며 https://community.letsencrypt.org/t/web-hosting-who-support-lets-encrypt/6920 에서 확인 가능하다.&amp;lt;/ref&amp;gt; 이를 사용(권장됨)&lt;br /&gt;
* 호스트 공급자가 인증서 파일을 업로드 할 수 있는 도구를 제공한다면 이를 이용해 인증서 파일 업로드(자동 갱신X)&lt;br /&gt;
&lt;br /&gt;
== 참고 문헌 ==&lt;br /&gt;
* [https://letsencrypt.org/ko/ Let’s Encrypt 공식 사이트]&lt;br /&gt;
* [https://certbot.eff.org/ Certbot 공식 사이트]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Let%E2%80%99s_Encrypt&amp;diff=26392</id>
		<title>Let’s Encrypt</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Let%E2%80%99s_Encrypt&amp;diff=26392"/>
		<updated>2021-04-17T15:45:50Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: Let&amp;#039;s Encrypt 문서로 넘겨주기&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#넘겨주기 [[Let&#039;s Encrypt]]&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26391</id>
		<title>Certbot</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Certbot&amp;diff=26391"/>
		<updated>2021-04-17T15:45:05Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 새 문서: 분류:인터넷분류:보안 ;Let&amp;#039;s Encrypt에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 ACME 도구 *...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;[[Let&#039;s Encrypt]]에서 제공하는 인증서를 손쉽게 설치하고 갱신하는 등 관리할 수 있도롬 만들어진 [[ACME]] 도구&lt;br /&gt;
* 개발사: Electronic Frontier Foundation (EFF)&amp;lt;ref&amp;gt;샌프란시스코의 비영리 단체&amp;lt;/ref&amp;gt;&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Let%E2%80%99s_Encrypt&amp;diff=26390</id>
		<title>Let’s Encrypt</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Let%E2%80%99s_Encrypt&amp;diff=26390"/>
		<updated>2021-04-17T15:34:42Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;비영리 인터넷 보안 연구 그룹(ISRG)에서 제공하는 무료, 자동 및 개방형 [[인증 기관]]&lt;br /&gt;
* [[SSL/TLS]] 활성화에 기여하기 위해 무료로 인증서를 제공하는 인증 기관&lt;br /&gt;
* 소규모 웹사이트까지 [[HTTPS]]가 적용되도록 하는데 크게 기여하였음&lt;br /&gt;
&lt;br /&gt;
== 특징 ==&lt;br /&gt;
* &#039;&#039;&#039;무료&#039;&#039;&#039;: 제한적으로 무료 서비스를 제공&amp;lt;ref&amp;gt;AWS의 인증서의 경우, 인증서는 무료이지만 인증서 적용을 위해 R3서비스나 로드밸런서를 사용해야 하므로 조건부 무료라고 할 수 있다.&amp;lt;/ref&amp;gt;하는 것이 아니라 와일드 카드를 포함하여 전체 인증서 및 서비스가 무료로 제공됨&lt;br /&gt;
* &#039;&#039;&#039;개방형&#039;&#039;&#039;: 특정 서비스에 종속되어 있는 것이 아니라&amp;lt;ref&amp;gt;AWS의 인증서의 경우, 인증서 자체는 무료이지만 자체 보유 서버나 다른 호스팅 업체에서 제공하는 서버엔 적용할 수 없다.&amp;lt;/ref&amp;gt; 개인 서버부터 호스팅 서버까지 모든 서버에 자유롭게 적용 가능&lt;br /&gt;
* &#039;&#039;&#039;편의성&#039;&#039;&#039;: 기존 인증 기관이 인증서 파일만 제공하는데 반해 인증서를 손쉽게 적용하고 갱신할 수 있는 도구&amp;lt;ref&amp;gt;[https://tools.ietf.org/html/rfc8555 RFC 8885] 표준인 [[ACME]] 프토로콜 사용&amp;lt;/ref&amp;gt; 제공&lt;br /&gt;
&lt;br /&gt;
== 인증서 적용 방법 ==&lt;br /&gt;
=== 쉘 엑세스 권한이 있는 경우 ===&lt;br /&gt;
* 인증서 설치, 갱신 자동화는 지원하는 [[ACME]] 기반의 [[Certbot]]을 이용&lt;br /&gt;
&lt;br /&gt;
=== 쉘 엑세스 권한이 없는 경우 ===&lt;br /&gt;
* 호스트 공급자가 Let’s Encrypt를 기반으로 한 자동·무료 인증서 도구를 지원하는 경우&amp;lt;ref&amp;gt;해외의 상당히 많은 호스팅 공급자가 이를 지원하고 있으며 https://community.letsencrypt.org/t/web-hosting-who-support-lets-encrypt/6920 에서 확인 가능하다.&amp;lt;/ref&amp;gt; 이를 사용(권장됨)&lt;br /&gt;
* 호스트 공급자가 인증서 파일을 업로드 할 수 있는 도구를 제공한다면 이를 이용해 인증서 파일 업로드(자동 갱신X)&lt;br /&gt;
&lt;br /&gt;
== 참고 문헌 ==&lt;br /&gt;
* [https://letsencrypt.org/ko/ Let’s Encrypt 공식 사이트]&lt;br /&gt;
* [https://certbot.eff.org/ Certbot 공식 사이트]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=Let%E2%80%99s_Encrypt&amp;diff=26389</id>
		<title>Let’s Encrypt</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=Let%E2%80%99s_Encrypt&amp;diff=26389"/>
		<updated>2021-04-17T15:26:37Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 새 문서: 분류:인터넷분류:보안 ;비영리 인터넷 보안 연구 그룹(ISRG)에서 제공하는 무료, 자동 및 개방형 인증 기관 * SSL/TLS 활성화에 기...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:인터넷]][[분류:보안]]&lt;br /&gt;
;비영리 인터넷 보안 연구 그룹(ISRG)에서 제공하는 무료, 자동 및 개방형 [[인증 기관]]&lt;br /&gt;
* [[SSL/TLS]] 활성화에 기여하기 위해 무료로 인증서를 제공하는 인증 기관&lt;br /&gt;
* 소규모 웹사이트까지 [[HTTPS]]가 적용되도록 하는데 크게 기여하였음&lt;br /&gt;
&lt;br /&gt;
== 특징 ==&lt;br /&gt;
* &#039;&#039;&#039;무료&#039;&#039;&#039;: 제한적으로 무료 서비스를 제공&amp;lt;ref&amp;gt;AWS의 인증서의 경우, 인증서는 무료이지만 인증서 적용을 위해 R3서비스나 로드밸런서를 사용해야 하므로 조건부 무료라고 할 수 있다.&amp;lt;/ref&amp;gt;하는 것이 아니라 와일드 카드를 포함하여 전체 인증서 및 서비스가 무료로 제공됨&lt;br /&gt;
* &#039;&#039;&#039;개방형&#039;&#039;&#039;: 특정 서비스에 종속되어 있는 것이 아니라&amp;lt;ref&amp;gt;AWS의 인증서의 경우, 인증서 자체는 무료이지만 자체 보유 서버나 다른 호스팅 업체에서 제공하는 서버엔 적용할 수 없다.&amp;lt;/ref&amp;gt; 개인 서버부터 호스팅 서버까지 모든 서버에 자유롭게 적용 가능&lt;br /&gt;
* &#039;&#039;&#039;편의성&#039;&#039;&#039;: 기존 인증 기관이 인증서 파일만 제공하는데 반해 인증서를 손쉽게 적용하고 갱신할 수 있는 도구&amp;lt;ref&amp;gt;RFC 8885 표준인 ACME 프토로콜 사용&amp;lt;/ref&amp;gt; 제공&lt;br /&gt;
&lt;br /&gt;
== 인증서 적용 방법 ==&lt;br /&gt;
=== 쉘 엑세스 권한이 있는 경우 ===&lt;br /&gt;
* 인증서 설치, 갱신 자동화는 지원하는 ACME 기반의 [https://certbot.eff.org/ Certbot]을 이용&lt;br /&gt;
&lt;br /&gt;
=== 쉘 엑세스 권한이 없는 경우 ===&lt;br /&gt;
* 호스트 공급자가 Let’s Encrypt를 기반으로 한 자동·무료 인증서 도구를 지원하는 경우&amp;lt;ref&amp;gt;해외의 상당히 많은 호스팅 공급자가 이를 지원하고 있으며 https://community.letsencrypt.org/t/web-hosting-who-support-lets-encrypt/6920 에서 확인 가능하다.&amp;lt;/ref&amp;gt; 이를 사용(권장됨)&lt;br /&gt;
* 호스트 공급자가 인증서 파일을 업로드 할 수 있는 도구를 제공한다면 이를 이용해 인증서 파일 업로드(자동 갱신X)&lt;br /&gt;
&lt;br /&gt;
== 참고 문헌 ==&lt;br /&gt;
* [https://letsencrypt.org/ko/ Let’s Encrypt 공식 사이트]&lt;br /&gt;
&lt;br /&gt;
== 각주 ==&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=CSS_%EC%B9%BC%EB%9D%BC&amp;diff=26092</id>
		<title>CSS 칼라</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=CSS_%EC%B9%BC%EB%9D%BC&amp;diff=26092"/>
		<updated>2021-02-27T16:07:37Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;CSS Named Color&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
W3C 표준에 따라 대부분의 웹브라우저에서 기본적으로 제공하는 이름이 지정된 칼라셋&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Color Name&lt;br /&gt;
!HEX&lt;br /&gt;
|-&lt;br /&gt;
|AliceBlue &lt;br /&gt;
|#F0F8FF&lt;br /&gt;
|-&lt;br /&gt;
|AntiqueWhite &lt;br /&gt;
|#FAEBD7&lt;br /&gt;
|-&lt;br /&gt;
|Aqua &lt;br /&gt;
|#00FFFF&lt;br /&gt;
|-&lt;br /&gt;
|Aquamarine &lt;br /&gt;
|#7FFFD4&lt;br /&gt;
|-&lt;br /&gt;
|Azure &lt;br /&gt;
|#F0FFFF&lt;br /&gt;
|-&lt;br /&gt;
|Beige &lt;br /&gt;
|#F5F5DC&lt;br /&gt;
|-&lt;br /&gt;
|Bisque &lt;br /&gt;
|#FFE4C4&lt;br /&gt;
|-&lt;br /&gt;
|Black &lt;br /&gt;
|#000000&lt;br /&gt;
|-&lt;br /&gt;
|BlanchedAlmond &lt;br /&gt;
|#FFEBCD&lt;br /&gt;
|-&lt;br /&gt;
|Blue &lt;br /&gt;
|#0000FF&lt;br /&gt;
|-&lt;br /&gt;
|BlueViolet &lt;br /&gt;
|#8A2BE2&lt;br /&gt;
|-&lt;br /&gt;
|Brown &lt;br /&gt;
|#A52A2A&lt;br /&gt;
|-&lt;br /&gt;
|BurlyWood &lt;br /&gt;
|#DEB887&lt;br /&gt;
|-&lt;br /&gt;
|CadetBlue &lt;br /&gt;
|#5F9EA0&lt;br /&gt;
|-&lt;br /&gt;
|Chartreuse &lt;br /&gt;
|#7FFF00&lt;br /&gt;
|-&lt;br /&gt;
|Chocolate &lt;br /&gt;
|#D2691E&lt;br /&gt;
|-&lt;br /&gt;
|Coral &lt;br /&gt;
|#FF7F50&lt;br /&gt;
|-&lt;br /&gt;
|CornflowerBlue &lt;br /&gt;
|#6495ED&lt;br /&gt;
|-&lt;br /&gt;
|Cornsilk &lt;br /&gt;
|#FFF8DC&lt;br /&gt;
|-&lt;br /&gt;
|Crimson &lt;br /&gt;
|#DC143C&lt;br /&gt;
|-&lt;br /&gt;
|Cyan &lt;br /&gt;
|#00FFFF&lt;br /&gt;
|-&lt;br /&gt;
|DarkBlue &lt;br /&gt;
|#00008B&lt;br /&gt;
|-&lt;br /&gt;
|DarkCyan &lt;br /&gt;
|#008B8B&lt;br /&gt;
|-&lt;br /&gt;
|DarkGoldenRod &lt;br /&gt;
|#B8860B&lt;br /&gt;
|-&lt;br /&gt;
|DarkGray &lt;br /&gt;
|#A9A9A9&lt;br /&gt;
|-&lt;br /&gt;
|DarkGrey &lt;br /&gt;
|#A9A9A9&lt;br /&gt;
|-&lt;br /&gt;
|DarkGreen &lt;br /&gt;
|#006400&lt;br /&gt;
|-&lt;br /&gt;
|DarkKhaki &lt;br /&gt;
|#BDB76B&lt;br /&gt;
|-&lt;br /&gt;
|DarkMagenta &lt;br /&gt;
|#8B008B&lt;br /&gt;
|-&lt;br /&gt;
|DarkOliveGreen &lt;br /&gt;
|#556B2F&lt;br /&gt;
|-&lt;br /&gt;
|Darkorange &lt;br /&gt;
|#FF8C00&lt;br /&gt;
|-&lt;br /&gt;
|DarkOrchid &lt;br /&gt;
|#9932CC&lt;br /&gt;
|-&lt;br /&gt;
|DarkRed &lt;br /&gt;
|#8B0000&lt;br /&gt;
|-&lt;br /&gt;
|DarkSalmon &lt;br /&gt;
|#E9967A&lt;br /&gt;
|-&lt;br /&gt;
|DarkSeaGreen &lt;br /&gt;
|#8FBC8F&lt;br /&gt;
|-&lt;br /&gt;
|DarkSlateBlue &lt;br /&gt;
|#483D8B&lt;br /&gt;
|-&lt;br /&gt;
|DarkSlateGray &lt;br /&gt;
|#2F4F4F&lt;br /&gt;
|-&lt;br /&gt;
|DarkSlateGrey &lt;br /&gt;
|#2F4F4F&lt;br /&gt;
|-&lt;br /&gt;
|DarkTurquoise &lt;br /&gt;
|#00CED1&lt;br /&gt;
|-&lt;br /&gt;
|DarkViolet &lt;br /&gt;
|#9400D3&lt;br /&gt;
|-&lt;br /&gt;
|DeepPink &lt;br /&gt;
|#FF1493&lt;br /&gt;
|-&lt;br /&gt;
|DeepSkyBlue &lt;br /&gt;
|#00BFFF&lt;br /&gt;
|-&lt;br /&gt;
|DimGray &lt;br /&gt;
|#696969&lt;br /&gt;
|-&lt;br /&gt;
|DimGrey &lt;br /&gt;
|#696969&lt;br /&gt;
|-&lt;br /&gt;
|DodgerBlue &lt;br /&gt;
|#1E90FF&lt;br /&gt;
|-&lt;br /&gt;
|FireBrick &lt;br /&gt;
|#B22222&lt;br /&gt;
|-&lt;br /&gt;
|FloralWhite &lt;br /&gt;
|#FFFAF0&lt;br /&gt;
|-&lt;br /&gt;
|ForestGreen &lt;br /&gt;
|#228B22&lt;br /&gt;
|-&lt;br /&gt;
|Fuchsia &lt;br /&gt;
|#FF00FF&lt;br /&gt;
|-&lt;br /&gt;
|Gainsboro &lt;br /&gt;
|#DCDCDC&lt;br /&gt;
|-&lt;br /&gt;
|GhostWhite &lt;br /&gt;
|#F8F8FF&lt;br /&gt;
|-&lt;br /&gt;
|Gold &lt;br /&gt;
|#FFD700&lt;br /&gt;
|-&lt;br /&gt;
|GoldenRod &lt;br /&gt;
|#DAA520&lt;br /&gt;
|-&lt;br /&gt;
|Gray &lt;br /&gt;
|#808080&lt;br /&gt;
|-&lt;br /&gt;
|Grey &lt;br /&gt;
|#808080&lt;br /&gt;
|-&lt;br /&gt;
|Green &lt;br /&gt;
|#008000&lt;br /&gt;
|-&lt;br /&gt;
|GreenYellow &lt;br /&gt;
|#ADFF2F&lt;br /&gt;
|-&lt;br /&gt;
|HoneyDew &lt;br /&gt;
|#F0FFF0&lt;br /&gt;
|-&lt;br /&gt;
|HotPink &lt;br /&gt;
|#FF69B4&lt;br /&gt;
|-&lt;br /&gt;
|IndianRed  &lt;br /&gt;
|#CD5C5C&lt;br /&gt;
|-&lt;br /&gt;
|Indigo  &lt;br /&gt;
|#4B0082&lt;br /&gt;
|-&lt;br /&gt;
|Ivory &lt;br /&gt;
|#FFFFF0&lt;br /&gt;
|-&lt;br /&gt;
|Khaki &lt;br /&gt;
|#F0E68C&lt;br /&gt;
|-&lt;br /&gt;
|Lavender &lt;br /&gt;
|#E6E6FA&lt;br /&gt;
|-&lt;br /&gt;
|LavenderBlush &lt;br /&gt;
|#FFF0F5&lt;br /&gt;
|-&lt;br /&gt;
|LawnGreen &lt;br /&gt;
|#7CFC00&lt;br /&gt;
|-&lt;br /&gt;
|LemonChiffon &lt;br /&gt;
|#FFFACD&lt;br /&gt;
|-&lt;br /&gt;
|LightBlue &lt;br /&gt;
|#ADD8E6&lt;br /&gt;
|-&lt;br /&gt;
|LightCoral &lt;br /&gt;
|#F08080&lt;br /&gt;
|-&lt;br /&gt;
|LightCyan &lt;br /&gt;
|#E0FFFF&lt;br /&gt;
|-&lt;br /&gt;
|LightGoldenRodYellow &lt;br /&gt;
|#FAFAD2&lt;br /&gt;
|-&lt;br /&gt;
|LightGray &lt;br /&gt;
|#D3D3D3&lt;br /&gt;
|-&lt;br /&gt;
|LightGrey &lt;br /&gt;
|#D3D3D3&lt;br /&gt;
|-&lt;br /&gt;
|LightGreen &lt;br /&gt;
|#90EE90&lt;br /&gt;
|-&lt;br /&gt;
|LightPink &lt;br /&gt;
|#FFB6C1&lt;br /&gt;
|-&lt;br /&gt;
|LightSalmon &lt;br /&gt;
|#FFA07A&lt;br /&gt;
|-&lt;br /&gt;
|LightSeaGreen &lt;br /&gt;
|#20B2AA&lt;br /&gt;
|-&lt;br /&gt;
|LightSkyBlue &lt;br /&gt;
|#87CEFA&lt;br /&gt;
|-&lt;br /&gt;
|LightSlateGray &lt;br /&gt;
|#778899&lt;br /&gt;
|-&lt;br /&gt;
|LightSlateGrey &lt;br /&gt;
|#778899&lt;br /&gt;
|-&lt;br /&gt;
|LightSteelBlue &lt;br /&gt;
|#B0C4DE&lt;br /&gt;
|-&lt;br /&gt;
|LightYellow &lt;br /&gt;
|#FFFFE0&lt;br /&gt;
|-&lt;br /&gt;
|Lime &lt;br /&gt;
|#00FF00&lt;br /&gt;
|-&lt;br /&gt;
|LimeGreen &lt;br /&gt;
|#32CD32&lt;br /&gt;
|-&lt;br /&gt;
|Linen &lt;br /&gt;
|#FAF0E6&lt;br /&gt;
|-&lt;br /&gt;
|Magenta &lt;br /&gt;
|#FF00FF&lt;br /&gt;
|-&lt;br /&gt;
|Maroon &lt;br /&gt;
|#800000&lt;br /&gt;
|-&lt;br /&gt;
|MediumAquaMarine &lt;br /&gt;
|#66CDAA&lt;br /&gt;
|-&lt;br /&gt;
|MediumBlue &lt;br /&gt;
|#0000CD&lt;br /&gt;
|-&lt;br /&gt;
|MediumOrchid &lt;br /&gt;
|#BA55D3&lt;br /&gt;
|-&lt;br /&gt;
|MediumPurple &lt;br /&gt;
|#9370D8&lt;br /&gt;
|-&lt;br /&gt;
|MediumSeaGreen &lt;br /&gt;
|#3CB371&lt;br /&gt;
|-&lt;br /&gt;
|MediumSlateBlue &lt;br /&gt;
|#7B68EE&lt;br /&gt;
|-&lt;br /&gt;
|MediumSpringGreen &lt;br /&gt;
|#00FA9A&lt;br /&gt;
|-&lt;br /&gt;
|MediumTurquoise &lt;br /&gt;
|#48D1CC&lt;br /&gt;
|-&lt;br /&gt;
|MediumVioletRed &lt;br /&gt;
|#C71585&lt;br /&gt;
|-&lt;br /&gt;
|MidnightBlue &lt;br /&gt;
|#191970&lt;br /&gt;
|-&lt;br /&gt;
|MintCream &lt;br /&gt;
|#F5FFFA&lt;br /&gt;
|-&lt;br /&gt;
|MistyRose &lt;br /&gt;
|#FFE4E1&lt;br /&gt;
|-&lt;br /&gt;
|Moccasin &lt;br /&gt;
|#FFE4B5&lt;br /&gt;
|-&lt;br /&gt;
|NavajoWhite &lt;br /&gt;
|#FFDEAD&lt;br /&gt;
|-&lt;br /&gt;
|Navy &lt;br /&gt;
|#000080&lt;br /&gt;
|-&lt;br /&gt;
|OldLace &lt;br /&gt;
|#FDF5E6&lt;br /&gt;
|-&lt;br /&gt;
|Olive &lt;br /&gt;
|#808000&lt;br /&gt;
|-&lt;br /&gt;
|OliveDrab &lt;br /&gt;
|#6B8E23&lt;br /&gt;
|-&lt;br /&gt;
|Orange &lt;br /&gt;
|#FFA500&lt;br /&gt;
|-&lt;br /&gt;
|OrangeRed &lt;br /&gt;
|#FF4500&lt;br /&gt;
|-&lt;br /&gt;
|Orchid &lt;br /&gt;
|#DA70D6&lt;br /&gt;
|-&lt;br /&gt;
|PaleGoldenRod &lt;br /&gt;
|#EEE8AA&lt;br /&gt;
|-&lt;br /&gt;
|PaleGreen &lt;br /&gt;
|#98FB98&lt;br /&gt;
|-&lt;br /&gt;
|PaleTurquoise &lt;br /&gt;
|#AFEEEE&lt;br /&gt;
|-&lt;br /&gt;
|PaleVioletRed &lt;br /&gt;
|#D87093&lt;br /&gt;
|-&lt;br /&gt;
|PapayaWhip &lt;br /&gt;
|#FFEFD5&lt;br /&gt;
|-&lt;br /&gt;
|PeachPuff &lt;br /&gt;
|#FFDAB9&lt;br /&gt;
|-&lt;br /&gt;
|Peru &lt;br /&gt;
|#CD853F&lt;br /&gt;
|-&lt;br /&gt;
|Pink &lt;br /&gt;
|#FFC0CB&lt;br /&gt;
|-&lt;br /&gt;
|Plum &lt;br /&gt;
|#DDA0DD&lt;br /&gt;
|-&lt;br /&gt;
|PowderBlue &lt;br /&gt;
|#B0E0E6&lt;br /&gt;
|-&lt;br /&gt;
|Purple &lt;br /&gt;
|#800080&lt;br /&gt;
|-&lt;br /&gt;
|Red &lt;br /&gt;
|#FF0000&lt;br /&gt;
|-&lt;br /&gt;
|RosyBrown &lt;br /&gt;
|#BC8F8F&lt;br /&gt;
|-&lt;br /&gt;
|RoyalBlue &lt;br /&gt;
|#4169E1&lt;br /&gt;
|-&lt;br /&gt;
|SaddleBrown &lt;br /&gt;
|#8B4513&lt;br /&gt;
|-&lt;br /&gt;
|Salmon &lt;br /&gt;
|#FA8072&lt;br /&gt;
|-&lt;br /&gt;
|SandyBrown &lt;br /&gt;
|#F4A460&lt;br /&gt;
|-&lt;br /&gt;
|SeaGreen &lt;br /&gt;
|#2E8B57&lt;br /&gt;
|-&lt;br /&gt;
|SeaShell &lt;br /&gt;
|#FFF5EE&lt;br /&gt;
|-&lt;br /&gt;
|Sienna &lt;br /&gt;
|#A0522D&lt;br /&gt;
|-&lt;br /&gt;
|Silver &lt;br /&gt;
|#C0C0C0&lt;br /&gt;
|-&lt;br /&gt;
|SkyBlue &lt;br /&gt;
|#87CEEB&lt;br /&gt;
|-&lt;br /&gt;
|SlateBlue &lt;br /&gt;
|#6A5ACD&lt;br /&gt;
|-&lt;br /&gt;
|SlateGray &lt;br /&gt;
|#708090&lt;br /&gt;
|-&lt;br /&gt;
|SlateGrey &lt;br /&gt;
|#708090&lt;br /&gt;
|-&lt;br /&gt;
|Snow &lt;br /&gt;
|#FFFAFA&lt;br /&gt;
|-&lt;br /&gt;
|SpringGreen &lt;br /&gt;
|#00FF7F&lt;br /&gt;
|-&lt;br /&gt;
|SteelBlue &lt;br /&gt;
|#4682B4&lt;br /&gt;
|-&lt;br /&gt;
|Tan &lt;br /&gt;
|#D2B48C&lt;br /&gt;
|-&lt;br /&gt;
|Teal &lt;br /&gt;
|#008080&lt;br /&gt;
|-&lt;br /&gt;
|Thistle &lt;br /&gt;
|#D8BFD8&lt;br /&gt;
|-&lt;br /&gt;
|Tomato &lt;br /&gt;
|#FF6347&lt;br /&gt;
|-&lt;br /&gt;
|Turquoise &lt;br /&gt;
|#40E0D0&lt;br /&gt;
|-&lt;br /&gt;
|Violet &lt;br /&gt;
|#EE82EE&lt;br /&gt;
|-&lt;br /&gt;
|Wheat &lt;br /&gt;
|#F5DEB3&lt;br /&gt;
|-&lt;br /&gt;
|White &lt;br /&gt;
|#FFFFFF&lt;br /&gt;
|-&lt;br /&gt;
|WhiteSmoke &lt;br /&gt;
|#F5F5F5&lt;br /&gt;
|-&lt;br /&gt;
|Yellow &lt;br /&gt;
|#FFFF00&lt;br /&gt;
|-&lt;br /&gt;
|YellowGreen &lt;br /&gt;
|#9ACD32&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 배열 ==&lt;br /&gt;
var COLORS = [&#039;AliceBlue&#039;,&#039;AntiqueWhite&#039;,&#039;Aqua&#039;,&#039;Aquamarine&#039;,&#039;Azure&#039;,&#039;Beige&#039;,&#039;Bisque&#039;,&#039;Black&#039;,&#039;BlanchedAlmond&#039;,&#039;Blue&#039;,&#039;BlueViolet&#039;,&#039;Brown&#039;,&#039;BurlyWood&#039;,&#039;CadetBlue&#039;,&#039;Chartreuse&#039;,&#039;Chocolate&#039;,&#039;Coral&#039;,&#039;CornflowerBlue&#039;,&#039;Cornsilk&#039;,&#039;Crimson&#039;,&#039;Cyan&#039;,&#039;DarkBlue&#039;,&#039;DarkCyan&#039;,&#039;DarkGoldenRod&#039;,&#039;DarkGray&#039;,&#039;DarkGrey&#039;,&#039;DarkGreen&#039;,&#039;DarkKhaki&#039;,&#039;DarkMagenta&#039;,&#039;DarkOliveGreen&#039;,&#039;Darkorange&#039;,&#039;DarkOrchid&#039;,&#039;DarkRed&#039;,&#039;DarkSalmon&#039;,&#039;DarkSeaGreen&#039;,&#039;DarkSlateBlue&#039;,&#039;DarkSlateGray&#039;,&#039;DarkSlateGrey&#039;,&#039;DarkTurquoise&#039;,&#039;DarkViolet&#039;,&#039;DeepPink&#039;,&#039;DeepSkyBlue&#039;,&#039;DimGray&#039;,&#039;DimGrey&#039;,&#039;DodgerBlue&#039;,&#039;FireBrick&#039;,&#039;FloralWhite&#039;,&#039;ForestGreen&#039;,&#039;Fuchsia&#039;,&#039;Gainsboro&#039;,&#039;GhostWhite&#039;,&#039;Gold&#039;,&#039;GoldenRod&#039;,&#039;Gray&#039;,&#039;Grey&#039;,&#039;Green&#039;,&#039;GreenYellow&#039;,&#039;HoneyDew&#039;,&#039;HotPink&#039;,&#039;IndianRed  &#039;,&#039;Indigo  &#039;,&#039;Ivory&#039;,&#039;Khaki&#039;,&#039;Lavender&#039;,&#039;LavenderBlush&#039;,&#039;LawnGreen&#039;,&#039;LemonChiffon&#039;,&#039;LightBlue&#039;,&#039;LightCoral&#039;,&#039;LightCyan&#039;,&#039;LightGoldenRodYellow&#039;,&#039;LightGray&#039;,&#039;LightGrey&#039;,&#039;LightGreen&#039;,&#039;LightPink&#039;,&#039;LightSalmon&#039;,&#039;LightSeaGreen&#039;,&#039;LightSkyBlue&#039;,&#039;LightSlateGray&#039;,&#039;LightSlateGrey&#039;,&#039;LightSteelBlue&#039;,&#039;LightYellow&#039;,&#039;Lime&#039;,&#039;LimeGreen&#039;,&#039;Linen&#039;,&#039;Magenta&#039;,&#039;Maroon&#039;,&#039;MediumAquaMarine&#039;,&#039;MediumBlue&#039;,&#039;MediumOrchid&#039;,&#039;MediumPurple&#039;,&#039;MediumSeaGreen&#039;,&#039;MediumSlateBlue&#039;,&#039;MediumSpringGreen&#039;,&#039;MediumTurquoise&#039;,&#039;MediumVioletRed&#039;,&#039;MidnightBlue&#039;,&#039;MintCream&#039;,&#039;MistyRose&#039;,&#039;Moccasin&#039;,&#039;NavajoWhite&#039;,&#039;Navy&#039;,&#039;OldLace&#039;,&#039;Olive&#039;,&#039;OliveDrab&#039;,&#039;Orange&#039;,&#039;OrangeRed&#039;,&#039;Orchid&#039;,&#039;PaleGoldenRod&#039;,&#039;PaleGreen&#039;,&#039;PaleTurquoise&#039;,&#039;PaleVioletRed&#039;,&#039;PapayaWhip&#039;,&#039;PeachPuff&#039;,&#039;Peru&#039;,&#039;Pink&#039;,&#039;Plum&#039;,&#039;PowderBlue&#039;,&#039;Purple&#039;,&#039;Red&#039;,&#039;RosyBrown&#039;,&#039;RoyalBlue&#039;,&#039;SaddleBrown&#039;,&#039;Salmon&#039;,&#039;SandyBrown&#039;,&#039;SeaGreen&#039;,&#039;SeaShell&#039;,&#039;Sienna&#039;,&#039;Silver&#039;,&#039;SkyBlue&#039;,&#039;SlateBlue&#039;,&#039;SlateGray&#039;,&#039;SlateGrey&#039;,&#039;Snow&#039;,&#039;SpringGreen&#039;,&#039;SteelBlue&#039;,&#039;Tan&#039;,&#039;Teal&#039;,&#039;Thistle&#039;,&#039;Tomato&#039;,&#039;Turquoise&#039;,&#039;Violet&#039;,&#039;Wheat&#039;,&#039;White&#039;,&#039;WhiteSmoke&#039;,&#039;Yellow&#039;,&#039;YellowGreen&#039;];&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=CSS_%EC%B9%BC%EB%9D%BC&amp;diff=26091</id>
		<title>CSS 칼라</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=CSS_%EC%B9%BC%EB%9D%BC&amp;diff=26091"/>
		<updated>2021-02-27T15:48:44Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 새 문서: &amp;#039;&amp;#039;&amp;#039;CSS Named Color&amp;#039;&amp;#039;&amp;#039;  W3C 표준에 따라 대부분의 웹브라우저에서 기본적으로 제공하는 이름이 지정된 칼라셋 {| class=&amp;quot;wikitable&amp;quot; !Color Name !HEX |- |Ali...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;CSS Named Color&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
W3C 표준에 따라 대부분의 웹브라우저에서 기본적으로 제공하는 이름이 지정된 칼라셋&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Color Name&lt;br /&gt;
!HEX&lt;br /&gt;
|-&lt;br /&gt;
|AliceBlue &lt;br /&gt;
|#F0F8FF&lt;br /&gt;
|-&lt;br /&gt;
|AntiqueWhite &lt;br /&gt;
|#FAEBD7&lt;br /&gt;
|-&lt;br /&gt;
|Aqua &lt;br /&gt;
|#00FFFF&lt;br /&gt;
|-&lt;br /&gt;
|Aquamarine &lt;br /&gt;
|#7FFFD4&lt;br /&gt;
|-&lt;br /&gt;
|Azure &lt;br /&gt;
|#F0FFFF&lt;br /&gt;
|-&lt;br /&gt;
|Beige &lt;br /&gt;
|#F5F5DC&lt;br /&gt;
|-&lt;br /&gt;
|Bisque &lt;br /&gt;
|#FFE4C4&lt;br /&gt;
|-&lt;br /&gt;
|Black &lt;br /&gt;
|#000000&lt;br /&gt;
|-&lt;br /&gt;
|BlanchedAlmond &lt;br /&gt;
|#FFEBCD&lt;br /&gt;
|-&lt;br /&gt;
|Blue &lt;br /&gt;
|#0000FF&lt;br /&gt;
|-&lt;br /&gt;
|BlueViolet &lt;br /&gt;
|#8A2BE2&lt;br /&gt;
|-&lt;br /&gt;
|Brown &lt;br /&gt;
|#A52A2A&lt;br /&gt;
|-&lt;br /&gt;
|BurlyWood &lt;br /&gt;
|#DEB887&lt;br /&gt;
|-&lt;br /&gt;
|CadetBlue &lt;br /&gt;
|#5F9EA0&lt;br /&gt;
|-&lt;br /&gt;
|Chartreuse &lt;br /&gt;
|#7FFF00&lt;br /&gt;
|-&lt;br /&gt;
|Chocolate &lt;br /&gt;
|#D2691E&lt;br /&gt;
|-&lt;br /&gt;
|Coral &lt;br /&gt;
|#FF7F50&lt;br /&gt;
|-&lt;br /&gt;
|CornflowerBlue &lt;br /&gt;
|#6495ED&lt;br /&gt;
|-&lt;br /&gt;
|Cornsilk &lt;br /&gt;
|#FFF8DC&lt;br /&gt;
|-&lt;br /&gt;
|Crimson &lt;br /&gt;
|#DC143C&lt;br /&gt;
|-&lt;br /&gt;
|Cyan &lt;br /&gt;
|#00FFFF&lt;br /&gt;
|-&lt;br /&gt;
|DarkBlue &lt;br /&gt;
|#00008B&lt;br /&gt;
|-&lt;br /&gt;
|DarkCyan &lt;br /&gt;
|#008B8B&lt;br /&gt;
|-&lt;br /&gt;
|DarkGoldenRod &lt;br /&gt;
|#B8860B&lt;br /&gt;
|-&lt;br /&gt;
|DarkGray &lt;br /&gt;
|#A9A9A9&lt;br /&gt;
|-&lt;br /&gt;
|DarkGrey &lt;br /&gt;
|#A9A9A9&lt;br /&gt;
|-&lt;br /&gt;
|DarkGreen &lt;br /&gt;
|#006400&lt;br /&gt;
|-&lt;br /&gt;
|DarkKhaki &lt;br /&gt;
|#BDB76B&lt;br /&gt;
|-&lt;br /&gt;
|DarkMagenta &lt;br /&gt;
|#8B008B&lt;br /&gt;
|-&lt;br /&gt;
|DarkOliveGreen &lt;br /&gt;
|#556B2F&lt;br /&gt;
|-&lt;br /&gt;
|Darkorange &lt;br /&gt;
|#FF8C00&lt;br /&gt;
|-&lt;br /&gt;
|DarkOrchid &lt;br /&gt;
|#9932CC&lt;br /&gt;
|-&lt;br /&gt;
|DarkRed &lt;br /&gt;
|#8B0000&lt;br /&gt;
|-&lt;br /&gt;
|DarkSalmon &lt;br /&gt;
|#E9967A&lt;br /&gt;
|-&lt;br /&gt;
|DarkSeaGreen &lt;br /&gt;
|#8FBC8F&lt;br /&gt;
|-&lt;br /&gt;
|DarkSlateBlue &lt;br /&gt;
|#483D8B&lt;br /&gt;
|-&lt;br /&gt;
|DarkSlateGray &lt;br /&gt;
|#2F4F4F&lt;br /&gt;
|-&lt;br /&gt;
|DarkSlateGrey &lt;br /&gt;
|#2F4F4F&lt;br /&gt;
|-&lt;br /&gt;
|DarkTurquoise &lt;br /&gt;
|#00CED1&lt;br /&gt;
|-&lt;br /&gt;
|DarkViolet &lt;br /&gt;
|#9400D3&lt;br /&gt;
|-&lt;br /&gt;
|DeepPink &lt;br /&gt;
|#FF1493&lt;br /&gt;
|-&lt;br /&gt;
|DeepSkyBlue &lt;br /&gt;
|#00BFFF&lt;br /&gt;
|-&lt;br /&gt;
|DimGray &lt;br /&gt;
|#696969&lt;br /&gt;
|-&lt;br /&gt;
|DimGrey &lt;br /&gt;
|#696969&lt;br /&gt;
|-&lt;br /&gt;
|DodgerBlue &lt;br /&gt;
|#1E90FF&lt;br /&gt;
|-&lt;br /&gt;
|FireBrick &lt;br /&gt;
|#B22222&lt;br /&gt;
|-&lt;br /&gt;
|FloralWhite &lt;br /&gt;
|#FFFAF0&lt;br /&gt;
|-&lt;br /&gt;
|ForestGreen &lt;br /&gt;
|#228B22&lt;br /&gt;
|-&lt;br /&gt;
|Fuchsia &lt;br /&gt;
|#FF00FF&lt;br /&gt;
|-&lt;br /&gt;
|Gainsboro &lt;br /&gt;
|#DCDCDC&lt;br /&gt;
|-&lt;br /&gt;
|GhostWhite &lt;br /&gt;
|#F8F8FF&lt;br /&gt;
|-&lt;br /&gt;
|Gold &lt;br /&gt;
|#FFD700&lt;br /&gt;
|-&lt;br /&gt;
|GoldenRod &lt;br /&gt;
|#DAA520&lt;br /&gt;
|-&lt;br /&gt;
|Gray &lt;br /&gt;
|#808080&lt;br /&gt;
|-&lt;br /&gt;
|Grey &lt;br /&gt;
|#808080&lt;br /&gt;
|-&lt;br /&gt;
|Green &lt;br /&gt;
|#008000&lt;br /&gt;
|-&lt;br /&gt;
|GreenYellow &lt;br /&gt;
|#ADFF2F&lt;br /&gt;
|-&lt;br /&gt;
|HoneyDew &lt;br /&gt;
|#F0FFF0&lt;br /&gt;
|-&lt;br /&gt;
|HotPink &lt;br /&gt;
|#FF69B4&lt;br /&gt;
|-&lt;br /&gt;
|IndianRed  &lt;br /&gt;
|#CD5C5C&lt;br /&gt;
|-&lt;br /&gt;
|Indigo  &lt;br /&gt;
|#4B0082&lt;br /&gt;
|-&lt;br /&gt;
|Ivory &lt;br /&gt;
|#FFFFF0&lt;br /&gt;
|-&lt;br /&gt;
|Khaki &lt;br /&gt;
|#F0E68C&lt;br /&gt;
|-&lt;br /&gt;
|Lavender &lt;br /&gt;
|#E6E6FA&lt;br /&gt;
|-&lt;br /&gt;
|LavenderBlush &lt;br /&gt;
|#FFF0F5&lt;br /&gt;
|-&lt;br /&gt;
|LawnGreen &lt;br /&gt;
|#7CFC00&lt;br /&gt;
|-&lt;br /&gt;
|LemonChiffon &lt;br /&gt;
|#FFFACD&lt;br /&gt;
|-&lt;br /&gt;
|LightBlue &lt;br /&gt;
|#ADD8E6&lt;br /&gt;
|-&lt;br /&gt;
|LightCoral &lt;br /&gt;
|#F08080&lt;br /&gt;
|-&lt;br /&gt;
|LightCyan &lt;br /&gt;
|#E0FFFF&lt;br /&gt;
|-&lt;br /&gt;
|LightGoldenRodYellow &lt;br /&gt;
|#FAFAD2&lt;br /&gt;
|-&lt;br /&gt;
|LightGray &lt;br /&gt;
|#D3D3D3&lt;br /&gt;
|-&lt;br /&gt;
|LightGrey &lt;br /&gt;
|#D3D3D3&lt;br /&gt;
|-&lt;br /&gt;
|LightGreen &lt;br /&gt;
|#90EE90&lt;br /&gt;
|-&lt;br /&gt;
|LightPink &lt;br /&gt;
|#FFB6C1&lt;br /&gt;
|-&lt;br /&gt;
|LightSalmon &lt;br /&gt;
|#FFA07A&lt;br /&gt;
|-&lt;br /&gt;
|LightSeaGreen &lt;br /&gt;
|#20B2AA&lt;br /&gt;
|-&lt;br /&gt;
|LightSkyBlue &lt;br /&gt;
|#87CEFA&lt;br /&gt;
|-&lt;br /&gt;
|LightSlateGray &lt;br /&gt;
|#778899&lt;br /&gt;
|-&lt;br /&gt;
|LightSlateGrey &lt;br /&gt;
|#778899&lt;br /&gt;
|-&lt;br /&gt;
|LightSteelBlue &lt;br /&gt;
|#B0C4DE&lt;br /&gt;
|-&lt;br /&gt;
|LightYellow &lt;br /&gt;
|#FFFFE0&lt;br /&gt;
|-&lt;br /&gt;
|Lime &lt;br /&gt;
|#00FF00&lt;br /&gt;
|-&lt;br /&gt;
|LimeGreen &lt;br /&gt;
|#32CD32&lt;br /&gt;
|-&lt;br /&gt;
|Linen &lt;br /&gt;
|#FAF0E6&lt;br /&gt;
|-&lt;br /&gt;
|Magenta &lt;br /&gt;
|#FF00FF&lt;br /&gt;
|-&lt;br /&gt;
|Maroon &lt;br /&gt;
|#800000&lt;br /&gt;
|-&lt;br /&gt;
|MediumAquaMarine &lt;br /&gt;
|#66CDAA&lt;br /&gt;
|-&lt;br /&gt;
|MediumBlue &lt;br /&gt;
|#0000CD&lt;br /&gt;
|-&lt;br /&gt;
|MediumOrchid &lt;br /&gt;
|#BA55D3&lt;br /&gt;
|-&lt;br /&gt;
|MediumPurple &lt;br /&gt;
|#9370D8&lt;br /&gt;
|-&lt;br /&gt;
|MediumSeaGreen &lt;br /&gt;
|#3CB371&lt;br /&gt;
|-&lt;br /&gt;
|MediumSlateBlue &lt;br /&gt;
|#7B68EE&lt;br /&gt;
|-&lt;br /&gt;
|MediumSpringGreen &lt;br /&gt;
|#00FA9A&lt;br /&gt;
|-&lt;br /&gt;
|MediumTurquoise &lt;br /&gt;
|#48D1CC&lt;br /&gt;
|-&lt;br /&gt;
|MediumVioletRed &lt;br /&gt;
|#C71585&lt;br /&gt;
|-&lt;br /&gt;
|MidnightBlue &lt;br /&gt;
|#191970&lt;br /&gt;
|-&lt;br /&gt;
|MintCream &lt;br /&gt;
|#F5FFFA&lt;br /&gt;
|-&lt;br /&gt;
|MistyRose &lt;br /&gt;
|#FFE4E1&lt;br /&gt;
|-&lt;br /&gt;
|Moccasin &lt;br /&gt;
|#FFE4B5&lt;br /&gt;
|-&lt;br /&gt;
|NavajoWhite &lt;br /&gt;
|#FFDEAD&lt;br /&gt;
|-&lt;br /&gt;
|Navy &lt;br /&gt;
|#000080&lt;br /&gt;
|-&lt;br /&gt;
|OldLace &lt;br /&gt;
|#FDF5E6&lt;br /&gt;
|-&lt;br /&gt;
|Olive &lt;br /&gt;
|#808000&lt;br /&gt;
|-&lt;br /&gt;
|OliveDrab &lt;br /&gt;
|#6B8E23&lt;br /&gt;
|-&lt;br /&gt;
|Orange &lt;br /&gt;
|#FFA500&lt;br /&gt;
|-&lt;br /&gt;
|OrangeRed &lt;br /&gt;
|#FF4500&lt;br /&gt;
|-&lt;br /&gt;
|Orchid &lt;br /&gt;
|#DA70D6&lt;br /&gt;
|-&lt;br /&gt;
|PaleGoldenRod &lt;br /&gt;
|#EEE8AA&lt;br /&gt;
|-&lt;br /&gt;
|PaleGreen &lt;br /&gt;
|#98FB98&lt;br /&gt;
|-&lt;br /&gt;
|PaleTurquoise &lt;br /&gt;
|#AFEEEE&lt;br /&gt;
|-&lt;br /&gt;
|PaleVioletRed &lt;br /&gt;
|#D87093&lt;br /&gt;
|-&lt;br /&gt;
|PapayaWhip &lt;br /&gt;
|#FFEFD5&lt;br /&gt;
|-&lt;br /&gt;
|PeachPuff &lt;br /&gt;
|#FFDAB9&lt;br /&gt;
|-&lt;br /&gt;
|Peru &lt;br /&gt;
|#CD853F&lt;br /&gt;
|-&lt;br /&gt;
|Pink &lt;br /&gt;
|#FFC0CB&lt;br /&gt;
|-&lt;br /&gt;
|Plum &lt;br /&gt;
|#DDA0DD&lt;br /&gt;
|-&lt;br /&gt;
|PowderBlue &lt;br /&gt;
|#B0E0E6&lt;br /&gt;
|-&lt;br /&gt;
|Purple &lt;br /&gt;
|#800080&lt;br /&gt;
|-&lt;br /&gt;
|Red &lt;br /&gt;
|#FF0000&lt;br /&gt;
|-&lt;br /&gt;
|RosyBrown &lt;br /&gt;
|#BC8F8F&lt;br /&gt;
|-&lt;br /&gt;
|RoyalBlue &lt;br /&gt;
|#4169E1&lt;br /&gt;
|-&lt;br /&gt;
|SaddleBrown &lt;br /&gt;
|#8B4513&lt;br /&gt;
|-&lt;br /&gt;
|Salmon &lt;br /&gt;
|#FA8072&lt;br /&gt;
|-&lt;br /&gt;
|SandyBrown &lt;br /&gt;
|#F4A460&lt;br /&gt;
|-&lt;br /&gt;
|SeaGreen &lt;br /&gt;
|#2E8B57&lt;br /&gt;
|-&lt;br /&gt;
|SeaShell &lt;br /&gt;
|#FFF5EE&lt;br /&gt;
|-&lt;br /&gt;
|Sienna &lt;br /&gt;
|#A0522D&lt;br /&gt;
|-&lt;br /&gt;
|Silver &lt;br /&gt;
|#C0C0C0&lt;br /&gt;
|-&lt;br /&gt;
|SkyBlue &lt;br /&gt;
|#87CEEB&lt;br /&gt;
|-&lt;br /&gt;
|SlateBlue &lt;br /&gt;
|#6A5ACD&lt;br /&gt;
|-&lt;br /&gt;
|SlateGray &lt;br /&gt;
|#708090&lt;br /&gt;
|-&lt;br /&gt;
|SlateGrey &lt;br /&gt;
|#708090&lt;br /&gt;
|-&lt;br /&gt;
|Snow &lt;br /&gt;
|#FFFAFA&lt;br /&gt;
|-&lt;br /&gt;
|SpringGreen &lt;br /&gt;
|#00FF7F&lt;br /&gt;
|-&lt;br /&gt;
|SteelBlue &lt;br /&gt;
|#4682B4&lt;br /&gt;
|-&lt;br /&gt;
|Tan &lt;br /&gt;
|#D2B48C&lt;br /&gt;
|-&lt;br /&gt;
|Teal &lt;br /&gt;
|#008080&lt;br /&gt;
|-&lt;br /&gt;
|Thistle &lt;br /&gt;
|#D8BFD8&lt;br /&gt;
|-&lt;br /&gt;
|Tomato &lt;br /&gt;
|#FF6347&lt;br /&gt;
|-&lt;br /&gt;
|Turquoise &lt;br /&gt;
|#40E0D0&lt;br /&gt;
|-&lt;br /&gt;
|Violet &lt;br /&gt;
|#EE82EE&lt;br /&gt;
|-&lt;br /&gt;
|Wheat &lt;br /&gt;
|#F5DEB3&lt;br /&gt;
|-&lt;br /&gt;
|White &lt;br /&gt;
|#FFFFFF&lt;br /&gt;
|-&lt;br /&gt;
|WhiteSmoke &lt;br /&gt;
|#F5F5F5&lt;br /&gt;
|-&lt;br /&gt;
|Yellow &lt;br /&gt;
|#FFFF00&lt;br /&gt;
|-&lt;br /&gt;
|YellowGreen &lt;br /&gt;
|#9ACD32&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EB%9D%BC%EC%9D%B4%ED%8A%B8%EC%84%B8%EC%9D%BC_%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4&amp;diff=25775</id>
		<title>라이트세일 데이터베이스</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EB%9D%BC%EC%9D%B4%ED%8A%B8%EC%84%B8%EC%9D%BC_%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4&amp;diff=25775"/>
		<updated>2020-12-24T03:56:32Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 새 문서: 분류:클라우드 아마존 웹 서비스(AWS)에서 제공하는 간소화된 관리형 데이터베이스  == 장점 == * 생성이 쉬움 ** DBMS...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:클라우드]]&lt;br /&gt;
[[아마존 웹 서비스|아마존 웹 서비스(AWS)]]에서 제공하는 간소화된 관리형 데이터베이스&lt;br /&gt;
&lt;br /&gt;
== 장점 ==&lt;br /&gt;
* 생성이 쉬움&lt;br /&gt;
** DBMS를 고르고 인스턴스 생성만 하면 바로 이용 가능&lt;br /&gt;
&lt;br /&gt;
== 단점 ==&lt;br /&gt;
* 세부적인 관리 기능 부재&lt;br /&gt;
** 기존에 AWS에서 제공하던 관리형 데이터베이스인 RDS와 비교하여 관리할 수 있는 범위가 매우 작다&lt;br /&gt;
** 제한된 로그 기록 및 보기, 스냅샷 및 복구 등이 전부가&lt;br /&gt;
* 커스트마이징 불가&lt;br /&gt;
** 서버에 접근이 불가능하므로 my.cnf와 같은 설정 파일을 열람, 조정한다거나 서버의 로그 등을 볼 수 없다.&lt;br /&gt;
** root 계정 사용이 불가능하여 configuration을 위해선 AWS CLI를 통해 제한적으로 불편하게 해야 한다.&lt;br /&gt;
&lt;br /&gt;
== 설정값 바꾸기 ==&lt;br /&gt;
AWS CLI를 이용해 명령어를 입력한다.&lt;br /&gt;
* [https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html AWS CLI 설치]&lt;br /&gt;
* [https://lightsail.aws.amazon.com/ls/docs/en_us/articles/lightsail-how-to-set-up-access-keys-to-use-sdk-api-cli AWS CLI 사용을 위한 Access Key 만들기]&lt;br /&gt;
* [https://lightsail.aws.amazon.com/ls/docs/ko_kr/articles/amazon-lightsail-updating-database-parameters AWS CLI를 이용한 파라미터 변경]&lt;br /&gt;
* AWS CLI를 이용한 Lightsail DBMS 타임존 변경 예시&lt;br /&gt;
&amp;lt;pre class=&#039;sh&#039;&amp;gt;&lt;br /&gt;
[ec2-user@ip-172-1-1-1 ~]$ aws lightsail update-relational-database-parameters --relatio&lt;br /&gt;
nal-database-name itwiki.kr_db1 --parameters &amp;quot;parameterName=time_zone,parameterValue=&#039;Asia/Seou&lt;br /&gt;
l&#039;,applyMethod=immediate&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;operations&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;aaaaaaaa-bbbbbb-ccccc-ddddd-eeeeeeeeeeeee&amp;quot;,&lt;br /&gt;
            &amp;quot;resourceName&amp;quot;: &amp;quot;itwiki.kr_db1&amp;quot;,&lt;br /&gt;
            &amp;quot;resourceType&amp;quot;: &amp;quot;RelationalDatabase&amp;quot;,&lt;br /&gt;
            &amp;quot;createdAt&amp;quot;: &amp;quot;2020-12-24T01:36:33.003000+00:00&amp;quot;,&lt;br /&gt;
            &amp;quot;location&amp;quot;: {&lt;br /&gt;
                &amp;quot;availabilityZone&amp;quot;: &amp;quot;ap-northeast-2a&amp;quot;,&lt;br /&gt;
                &amp;quot;regionName&amp;quot;: &amp;quot;ap-northeast-2&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;isTerminal&amp;quot;: true,&lt;br /&gt;
            &amp;quot;operationDetails&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;operationType&amp;quot;: &amp;quot;UpdateRelationalDatabaseParameters&amp;quot;,&lt;br /&gt;
            &amp;quot;status&amp;quot;: &amp;quot;Succeeded&amp;quot;,&lt;br /&gt;
            &amp;quot;statusChangedAt&amp;quot;: &amp;quot;2020-12-24T01:36:33.003000+00:00&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=HTML5_canvas_context_getImageData&amp;diff=25594</id>
		<title>HTML5 canvas context getImageData</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=HTML5_canvas_context_getImageData&amp;diff=25594"/>
		<updated>2020-12-13T02:18:35Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;canvas상의 이미지를 픽셀단위의 array로 반환한다.&lt;br /&gt;
&lt;br /&gt;
==반환값==&lt;br /&gt;
&lt;br /&gt;
*각 픽셀은 네 개의 1바이트 값(적색, 녹색, 파란색, 알파, 순서대로 &amp;quot;RGBA&amp;quot; 형식)으로 표현&lt;br /&gt;
*각 색상 구성요소는 0 ~ 255 사이의 정수로 표시&lt;br /&gt;
*각 구성요소는 배열 내에서 연속적인 색 바이트 값이 할당되며, 최상단 좌측 픽셀의 빨간색 구성요소는 배열 내의 인덱스 0에 위치&lt;br /&gt;
*픽셀은 배열 전체에 걸쳐 왼쪽에서 오른쪽으로, 그 다음 아래로 진행&lt;br /&gt;
*높이 × 너비 × 4바이트를 포함합니다. 배열의 인덱스 번호는 0부터 (높이 × 너비 × 4바이트) – 1까지 의 범위&lt;br /&gt;
&lt;br /&gt;
==예제 함수==&lt;br /&gt;
&lt;br /&gt;
* 특정 offset의 RGBA 값 확인하기&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
getRBG = function(x, y) {&lt;br /&gt;
    var offset = imgWidth * y + x;&lt;br /&gt;
    return {&lt;br /&gt;
        red:     data[offset * 4],&lt;br /&gt;
        green:   data[offset * 4 + 1],&lt;br /&gt;
        blue:    data[offset * 4 + 2],&lt;br /&gt;
        opacity: data[offset * 4 + 3]&lt;br /&gt;
    };&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=HTML5_canvas_context_getImageData&amp;diff=25593</id>
		<title>HTML5 canvas context getImageData</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=HTML5_canvas_context_getImageData&amp;diff=25593"/>
		<updated>2020-12-13T02:08:45Z</updated>

		<summary type="html">&lt;p&gt;웹개발자: 새 문서: canvas상의 이미지를 픽셀단위의 array로 반환한다.  == 반환값 ==  * 각 픽셀은 네 개의 1바이트 값(적색, 녹색, 파란색, 알파, 순서대로 &amp;quot;RGBA&amp;quot; 형...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;canvas상의 이미지를 픽셀단위의 array로 반환한다.&lt;br /&gt;
&lt;br /&gt;
== 반환값 ==&lt;br /&gt;
&lt;br /&gt;
* 각 픽셀은 네 개의 1바이트 값(적색, 녹색, 파란색, 알파, 순서대로 &amp;quot;RGBA&amp;quot; 형식)으로 표현&lt;br /&gt;
* 각 색상 구성요소는 0 ~ 255 사이의 정수로 표시&lt;br /&gt;
* 각 구성요소는 배열 내에서 연속적인 색 바이트 값이 할당되며, 최상단 좌측 픽셀의 빨간색 구성요소는 배열 내의 인덱스 0에 위치&lt;br /&gt;
* 픽셀은 배열 전체에 걸쳐 왼쪽에서 오른쪽으로, 그 다음 아래로 진행&lt;br /&gt;
* 높이 × 너비 × 4바이트를 포함합니다. 배열의 인덱스 번호는 0부터 (높이 × 너비 × 4바이트) – 1까지 의 범위&lt;/div&gt;</summary>
		<author><name>웹개발자</name></author>
	</entry>
</feed>