Skip to content

Commit

Permalink
convert html to md
Browse files Browse the repository at this point in the history
  • Loading branch information
hochan222 authored and queengooborg committed Aug 13, 2022
1 parent 2b18234 commit 10a2cef
Show file tree
Hide file tree
Showing 16 changed files with 204 additions and 315 deletions.
12 changes: 5 additions & 7 deletions files/ko/glossary/https/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,11 @@ tags:
- HTTPS
translation_of: Glossary/https
---
<p><strong>HTTPS</strong> (<em>HTTP Secure</em>) 는 {{Glossary("HTTP")}} protocol의 암호화된 버전이다. 이것은 대개 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화 하기 위하여 {{Glossary("SSL")}} 이나 {{Glossary("TLS")}}을 사용한다. 이 커넥션은 클라이언트가 민감한 정보를 서버와 안전하게 주고받도록 해준다. 예를들면 금융 활동 이나 온라인 쇼핑이 있을 수 있다.</p>
**HTTPS** (_HTTP Secure_) 는 {{Glossary("HTTP")}} protocol의 암호화된 버전이다. 이것은 대개 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화 하기 위하여 {{Glossary("SSL")}} 이나 {{Glossary("TLS")}}을 사용한다. 이 커넥션은 클라이언트가 민감한 정보를 서버와 안전하게 주고받도록 해준다. 예를들면 금융 활동 이나 온라인 쇼핑이 있을 수 있다.

<h2 id="Learn_more">Learn more</h2>
## Learn more

<h3 id="General_knowledge">General knowledge</h3>
### General knowledge

<ul>
<li><a href="https://ko.wikipedia.org/wiki/HTTPS">HTTPS</a> on Wikipedia</li>
<li><a href="https://movingtohttps.com/">Moving to HTTPS community guide</a></li>
</ul>
- [HTTPS](https://ko.wikipedia.org/wiki/HTTPS) on Wikipedia
- [Moving to HTTPS community guide](https://movingtohttps.com/)
56 changes: 28 additions & 28 deletions files/ko/glossary/idempotent/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,44 +6,44 @@ tags:
- WebMechanics
translation_of: Glossary/Idempotent
---
<p>동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때, 해당 HTTP 메서드가 <strong>멱등성</strong>을 가졌다고 말합니다. 다른 말로는, 멱등성 메서드에는 통계 기록 등을 제외하면 어떠한 부수 효과(side effect)도 존재해서는 안됩니다. 올바르게 구현한 경우 {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}} 메서드는 멱등성을 가지며, {{HTTPMethod("POST")}} 메서드는 그렇지 않습니다. 모든 {{glossary("safe", "안전한")}} 메서드는 멱등성도 가집니다.</p>
동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때, 해당 HTTP 메서드가 **멱등성**을 가졌다고 말합니다. 다른 말로는, 멱등성 메서드에는 통계 기록 등을 제외하면 어떠한 부수 효과(side effect)도 존재해서는 안됩니다. 올바르게 구현한 경우 {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}} 메서드는 멱등성을 가지며, {{HTTPMethod("POST")}} 메서드는 그렇지 않습니다. 모든 {{glossary("safe", "안전한")}} 메서드는 멱등성도 가집니다.

<p>멱등성을 따질 땐 실제 서버의 백엔드 상태만 보면 되며, 각 요청에서 반환하는 응답 코드는 다를 수 있습니다. 첫 번째 {{HTTPMethod("DELETE")}} 요청이 {{HTTPStatus("200")}}을 반환한다면, 그 이후는 아마 {{HTTPStatus("404")}}를 반환할 것입니다. <code>DELETE</code>가 멱등성을 가진다는 것은, REST API에서 개발자는 <code>DELETE</code> 메서드를 사용해 "목록의 마지막 항목 제거" 기능을 구현해서는 안된다는 것입니다.</p>
멱등성을 따질 땐 실제 서버의 백엔드 상태만 보면 되며, 각 요청에서 반환하는 응답 코드는 다를 수 있습니다. 첫 번째 {{HTTPMethod("DELETE")}} 요청이 {{HTTPStatus("200")}}을 반환한다면, 그 이후는 아마 {{HTTPStatus("404")}}를 반환할 것입니다. `DELETE`가 멱등성을 가진다는 것은, REST API에서 개발자는 `DELETE` 메서드를 사용해 "목록의 마지막 항목 제거" 기능을 구현해서는 안된다는 것입니다.

<p>다만, 서버는 멱등성을 보장하지 않으며, 일부 애플리케이션은 잘못된 구현으로 멱등성 제약을 어길 수도 있습니다.</p>
다만, 서버는 멱등성을 보장하지 않으며, 일부 애플리케이션은 잘못된 구현으로 멱등성 제약을 어길 수도 있습니다.

<p><code>GET /pageX HTTP/1.1</code>는 멱등성을 가집니다. 여러 번 연속해서 호출해도 클라이언트가 받는 응답은 동일합니다.</p>
`GET /pageX HTTP/1.1`는 멱등성을 가집니다. 여러 번 연속해서 호출해도 클라이언트가 받는 응답은 동일합니다.

<pre>GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
</pre>
```
GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
GET /pageX HTTP/1.1
```

<p><code>POST /add_row HTTP/1.1</code>는 멱등성을 갖지 않습니다. 여러 번 호출할 경우, 여러 열을 추가합니다.</p>
`POST /add_row HTTP/1.1`는 멱등성을 갖지 않습니다. 여러 번 호출할 경우, 여러 열을 추가합니다.

<pre>POST /add_row HTTP/1.1
POST /add_row HTTP/1.1 -&gt; Adds a 2nd row
POST /add_row HTTP/1.1 -&gt; Adds a 3rd row
</pre>
```
POST /add_row HTTP/1.1
POST /add_row HTTP/1.1 -> Adds a 2nd row
POST /add_row HTTP/1.1 -> Adds a 3rd row
```

<p><code>DELETE /idX/delete HTTP/1.1</code>의 상태 코드는 응답마다 달라질 수 있지만, 그럼에도 멱등성을 가집니다.</p>
`DELETE /idX/delete HTTP/1.1`의 상태 코드는 응답마다 달라질 수 있지만, 그럼에도 멱등성을 가집니다.

<pre>DELETE /idX/delete HTTP/1.1 -&gt; Returns 200 if idX exists
DELETE /idX/delete HTTP/1.1 -&gt; Returns 404 as it just got deleted
DELETE /idX/delete HTTP/1.1 -&gt; Returns 404</pre>
```
DELETE /idX/delete HTTP/1.1 -> Returns 200 if idX exists
DELETE /idX/delete HTTP/1.1 -> Returns 404 as it just got deleted
DELETE /idX/delete HTTP/1.1 -> Returns 404
```

<h2 id="더_알아보기">더 알아보기</h2>
## 더 알아보기

<h3 id="일반_지식">일반 지식</h3>
### 일반 지식

<ul>
<li><a href="https://tools.ietf.org/html/rfc7231#section-4.2.2">HTTP 명세의 멱등성</a> 정의</li>
</ul>
- [HTTP 명세의 멱등성](https://tools.ietf.org/html/rfc7231#section-4.2.2) 정의

<h3 id="기술_지식">기술 지식</h3>
### 기술 지식

<ul>
<li>멱등성 메서드 문서: {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}}, {{HTTPMethod("OPTIONS")}}, {{HTTPMethod("TRACE")}}</li>
<li>비 멱등성 메서드 문서: {{HTTPMethod("POST")}},{{HTTPMethod("PATCH")}}, {{HTTPMethod("CONNECT")}}</li>
</ul>
- 멱등성 메서드 문서: {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}}, {{HTTPMethod("OPTIONS")}}, {{HTTPMethod("TRACE")}}
- 비 멱등성 메서드 문서: {{HTTPMethod("POST")}},{{HTTPMethod("PATCH")}}, {{HTTPMethod("CONNECT")}}
14 changes: 6 additions & 8 deletions files/ko/glossary/identifier/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,14 @@ tags:
translation_of: Glossary/Identifier
original_slug: Glossary/식별자
---
<p><strong>식별자</strong>는 코드 내의 {{glossary("variable", "변수")}}, {{glossary("function", "함수")}}, 혹은 {{glossary("property", "속성")}}을 식별하는 문자열입니다.</p>
**식별자**는 코드 내의 {{glossary("variable", "변수")}}, {{glossary("function", "함수")}}, 혹은 {{glossary("property", "속성")}}을 식별하는 문자열입니다.

<p>{{glossary("JavaScript")}}의 식별자는 대소문자를 구별하며 {{glossary("Unicode", "유니코드")}} 글자, <code>$</code>, <code>_</code>, 숫자(0-9)로 구성할 수 있지만, 숫자로 시작할 수는 없습니다.</p>
{{glossary("JavaScript")}}의 식별자는 대소문자를 구별하며 {{glossary("Unicode", "유니코드")}} 글자, `$`, `_`, 숫자(0-9)로 구성할 수 있지만, 숫자로 시작할 수는 없습니다.

<p>식별자는 코드의 일부이지만 문자열은 데이터이기 때문에, 식별자와 문자열은 다릅니다. JavaScript에서 식별자를 문자열로 변환하는 방법은 없지만, 어떤 경우 문자열을 분석해 식별자로 사용할 수 있습니다.</p>
식별자는 코드의 일부이지만 문자열은 데이터이기 때문에, 식별자와 문자열은 다릅니다. JavaScript에서 식별자를 문자열로 변환하는 방법은 없지만, 어떤 경우 문자열을 분석해 식별자로 사용할 수 있습니다.

<h2 id="더_알아보기">더 알아보기</h2>
## 더 알아보기

<h3 id="일반_지식">일반 지식</h3>
### 일반 지식

<ul>
<li>위키백과 <a href="https://ko.wikipedia.org/wiki/%EC%8B%9D%EB%B3%84%EC%9E%90#%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99">식별자</a></li>
</ul>
- 위키백과 [식별자](https://ko.wikipedia.org/wiki/%EC%8B%9D%EB%B3%84%EC%9E%90#%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99)
59 changes: 26 additions & 33 deletions files/ko/glossary/iife/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,53 +7,46 @@ tags:
- 즉시실행함수
translation_of: Glossary/IIFE
---
<p><strong>즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)</strong>은 정의되자마자 즉시 실행되는 {{glossary("Javascript")}} {{glossary("Function")}} 를 말한다.</p>
**즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)**은 정의되자마자 즉시 실행되는 {{glossary("Javascript")}} {{glossary("Function")}} 를 말한다.

<pre class="brush: js">(function () {
```js
(function () {
statements
})();</pre>
})();
```

<p>이는 {{glossary("Self-Executing Anonymous Function")}} 으로 알려진 디자인 패턴이고 크게 두 부분으로 구성된다. 첫 번째는 괄호(<code>()</code>, Grouping Operator)로 둘러싸인 익명함수(Anonymous Function)이다. 이는 전역 스코프에 불필요한 변수를 추가해서 오염시키는 것을 방지할 수 있을 뿐 아니라 IIFE 내부안으로 다른 변수들이 접근하는 것을 막을 수 있는 방법이다.</p>
이는 {{glossary("Self-Executing Anonymous Function")}} 으로 알려진 디자인 패턴이고 크게 두 부분으로 구성된다. 첫 번째는 괄호(`()`, Grouping Operator)로 둘러싸인 익명함수(Anonymous Function)이다. 이는 전역 스코프에 불필요한 변수를 추가해서 오염시키는 것을 방지할 수 있을 뿐 아니라 IIFE 내부안으로 다른 변수들이 접근하는 것을 막을 수 있는 방법이다.

<p>두 번째 부분은 즉시 실행 함수를 생성하는 괄호<code>()</code>이다. 이를 통해 자바스크립트 엔진은 함수를 즉시 해석해서 실행한다.</p>
두 번째 부분은 즉시 실행 함수를 생성하는 괄호`()`이다. 이를 통해 자바스크립트 엔진은 함수를 즉시 해석해서 실행한다.

<h2 id="예제">예제</h2>
## 예제

<p>아래 함수는 즉시 실행되는 함수 표현이다. 표현 내부의 변수는 외부로부터의 접근이 불가능하다.</p>
아래 함수는 즉시 실행되는 함수 표현이다. 표현 내부의 변수는 외부로부터의 접근이 불가능하다.

<pre class="brush: js">(function () {
```js
(function () {
var aName = "Barry";
})();
// IIFE 내부에서 정의된 변수는 외부 범위에서 접근이 불가능하다.
aName // throws "Uncaught ReferenceError: aName is not defined"
</pre>
```

<p>IIFE를 변수에 할당하면 IIFE 자체는 저장되지 않고, 함수가 실행된 결과만 저장된다.</p>
IIFE를 변수에 할당하면 IIFE 자체는 저장되지 않고, 함수가 실행된 결과만 저장된다.

<pre class="brush: js">var result = (function () {
```js
var result = (function () {
var name = "Barry";
return name;
})();
// 즉시 결과를 생성한다.
result; // "Barry"</pre>

<section id="Quick_links">
<ol>
<li>더 알아보기
<ol>
<li><a href="/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript#Functions">예제</a>("Function" 섹션의 끝, "Custom objects"의 오른쪽 부분)</li>
</ol>
</li>
<li>Wikipedia 문서
<ol>
<li><a href="https://ko.wikipedia.org/wiki/%EC%A6%89%EC%8B%9C_%EC%8B%A4%ED%96%89_%ED%95%A8%EC%88%98">즉시 실행 함수</a></li>
</ol>
</li>
<li><a href="/ko/docs/Glossary">용어</a>
<ol>
<li>{{Glossary("Function")}}</li>
<li>{{Glossary("Self-Executing Anonymous Function")}}</li>
</ol>
</li>
</ol>
</section>
result; // "Barry"
```

## 같이 보기

- [Quick example](/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript#functions) (at the end of the "Functions" section, right before "Custom objects")
- [IIFE](https://en.wikipedia.org/wiki/Immediately-invoked_function_expression) (Wikipedia)
- [Glossary](/en-US/docs/Glossary)

- {{Glossary("Function")}}
- {{Glossary("Self-Executing Anonymous Function")}}
22 changes: 9 additions & 13 deletions files/ko/glossary/immutable/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,19 +5,15 @@ tags:
- CodingScripting
- Glossary
---
<p>불변 <a href="/ko/docs/Glossary/Object">객체</a> 는 내용을 변경할 수 없는 객체입니다.<br>
객체는 다양한 이유로 불변일 수 있습니다. 예를 들어 아래와 같습니다.</p>

<ul>
<li>성능 향상하기(향후 객체의 변경에 대한 계획 없음)</li>
<li>메모리 사용을 줄이기(전체 객체를 복제하는 대신 <a href="/ko/docs/Glossary/Object_reference">객체를 참조</a>)</li>
<li>스레드 안전성(여러 스레드가 서로 간섭하지 않고 동일한 객체 참조 가능)</li>
</ul>
불변 [객체](/ko/docs/Glossary/Object) 는 내용을 변경할 수 없는 객체입니다.
객체는 다양한 이유로 불변일 수 있습니다. 예를 들어 아래와 같습니다.

<h2 id="Learn_more">더 알아보기</h2>
- 성능 향상하기(향후 객체의 변경에 대한 계획 없음)
- 메모리 사용을 줄이기(전체 객체를 복제하는 대신 [객체를 참조](/ko/docs/Glossary/Object_reference))
- 스레드 안전성(여러 스레드가 서로 간섭하지 않고 동일한 객체 참조 가능)

<h3 id="General_knowledge">일반적 지식</h3>
## 더 알아보기

<ul>
<li><a href="https://ko.wikipedia.org/wiki/%EB%B6%88%EB%B3%80%EA%B0%9D%EC%B2%B4">불변 객체</a> on Wikipedia</li>
</ul>
### 일반적 지식

- [불변 객체](https://ko.wikipedia.org/wiki/%EB%B6%88%EB%B3%80%EA%B0%9D%EC%B2%B4) on Wikipedia
12 changes: 5 additions & 7 deletions files/ko/glossary/internet/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,12 @@ title: Internet
slug: Glossary/Internet
translation_of: Glossary/Internet
---
<p>The Internet is a worldwide network of networks that uses the Internet protocol suite (also named {{glossary("TCP")}}/{{glossary("IPv6","IP")}} from its two most important {{glossary("protocol","protocols")}}).</p>
The Internet is a worldwide network of networks that uses the Internet protocol suite (also named {{glossary("TCP")}}/{{glossary("IPv6","IP")}} from its two most important {{glossary("protocol","protocols")}}).

<p>인터넷은 인터넷 프로토콜 제품군(두 가지 가장 중요한 프로토콜에서 이름을 딴 {{glossary("TCP")}} // {{glossary("IPv6","IP")}}라고도 함)을 사용하는 세계적인 네트워크이다.</p>
인터넷은 인터넷 프로토콜 제품군(두 가지 가장 중요한 프로토콜에서 이름을 딴 {{glossary("TCP")}} // {{glossary("IPv6","IP")}}라고도 함)을 사용하는 세계적인 네트워크이다.

<h2 id="더_알아보기">더 알아보기</h2>
## 더 알아보기

<h3 id="이것에_대해_알아보기">이것에 대해 알아보기</h3>
### 이것에 대해 알아보기

<ul>
<li><a href="/en-US/Learn/How_the_Internet_works">How the Internet works</a> (introduction for beginners)</li>
</ul>
- [How the Internet works](/en-US/Learn/How_the_Internet_works) (introduction for beginners)
12 changes: 5 additions & 7 deletions files/ko/glossary/ip_address/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,12 @@ title: IP Address
slug: Glossary/IP_Address
translation_of: Glossary/IP_Address
---
<p>IP 주소는 인터넷 프로토콜을 사용하는 네트워크에 연결된 모든 장치에 할당된 번호다.</p>
IP 주소는 인터넷 프로토콜을 사용하는 네트워크에 연결된 모든 장치에 할당된 번호다.

<p>"IP address"는 IPv6이 보다 광범위하게 배포될 때까지 여전히 32비트 IPv4 주소를 가리킨다.</p>
"IP address"는 IPv6이 보다 광범위하게 배포될 때까지 여전히 32비트 IPv4 주소를 가리킨다.

<h2 id="더_알아보기">더 알아보기</h2>
## 더 알아보기

<h3 id="일반적인_지식">일반적인 지식</h3>
### 일반적인 지식

<ul>
<li>Wikipedia의 <a href="https://ko.wikipedia.org/wiki/IP_%EC%A3%BC%EC%86%8C">IP 주소</a> </li>
</ul>
- Wikipedia의 [IP 주소](https://ko.wikipedia.org/wiki/IP_%EC%A3%BC%EC%86%8C)
10 changes: 5 additions & 5 deletions files/ko/glossary/ipv4/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ title: IPv4
slug: Glossary/IPv4
translation_of: Glossary/IPv4
---
<p>IPv4는 {{glossary("Internet", "인터넷")}}기반 통신 {{Glossary("protocol", "프로토콜")}}의 네 번째 버전이며, 널리 보급된 첫 번째 버전이다.</p>
IPv4는 {{glossary("Internet", "인터넷")}}기반 통신 {{Glossary("protocol", "프로토콜")}}의 네 번째 버전이며, 널리 보급된 첫 번째 버전이다.

<p>1981년에 처음 공식화된 IPv4는 ARPAnet의 초기 개발 작업에 그 뿌리를 두고 있다. IPv4는 패킷 교환 링크 계층 네트워크(ethernet)에서 사용되는 무연결 프로토콜이다. {{glossary("IPv6")}}은 IPv4의 보안 문제 및 주소 필드의 제한 때문에 IPv4를 점진적으로 대체하고 있다.(버전 번호 5는 1979년에 실험적인 인터넷 스트림 프로토콜에 할당되었는데, IPv5라고 불린 적은 없다.)</p>
1981년에 처음 공식화된 IPv4는 ARPAnet의 초기 개발 작업에 그 뿌리를 두고 있다. IPv4는 패킷 교환 링크 계층 네트워크(ethernet)에서 사용되는 무연결 프로토콜이다. {{glossary("IPv6")}}은 IPv4의 보안 문제 및 주소 필드의 제한 때문에 IPv4를 점진적으로 대체하고 있다.(버전 번호 5는 1979년에 실험적인 인터넷 스트림 프로토콜에 할당되었는데, IPv5라고 불린 적은 없다.)

<h2 id="더_알아보기"><strong>더 알아보기</strong></h2>
## 더 알아보기

<h3 id="일반적인_지식"><strong>일반적인 지식</strong></h3>
### 일반적인 지식

<p>Wikipedia의 <a href="https://ko.wikipedia.org/wiki/IPv4">IPv4</a> </p>
Wikipedia의 [IPv4](https://ko.wikipedia.org/wiki/IPv4)
10 changes: 4 additions & 6 deletions files/ko/glossary/ipv6/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,10 @@ title: IPv6
slug: Glossary/IPv6
translation_of: Glossary/IPv6
---
<p id="Summary"><strong>IPv6</strong> 은 {{glossary("Internet", "인터넷")}} 기반 통신 {{glossary("protocol", "프로토콜")}}의 최신 버전이다. IPv6는 많은 다른 {{Glossary("IP address","IP 주소")}}를 허용하기 때문에 천천히 {{Glossary("IPv4")}}를 대체하고 있다.</p>
**IPv6** 은 {{glossary("Internet", "인터넷")}} 기반 통신 {{glossary("protocol", "프로토콜")}}의 최신 버전이다. IPv6는 많은 다른 {{Glossary("IP address","IP 주소")}}를 허용하기 때문에 천천히 {{Glossary("IPv4")}}를 대체하고 있다.

<h2 id="더_알아보기">더 알아보기</h2>
## 더 알아보기

<h3 id="일반적인_지식">일반적인 지식</h3>
### 일반적인 지식

<ul>
<li>Wikipedia의 <a href="https://ko.wikipedia.org/wiki/IPv6">IPv6</a></li>
</ul>
- Wikipedia의 [IPv6](https://ko.wikipedia.org/wiki/IPv6)
Loading

0 comments on commit 10a2cef

Please sign in to comment.