From 8529bcac9f81df12b52e7dbe5a88b5c509a783c2 Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Fri, 8 Sep 2023 07:40:51 +0900 Subject: [PATCH] [ko] revise index.md files for `web/glossary/p` (#15475) --- files/ko/glossary/pdf/index.md | 10 +- files/ko/glossary/percent-encoding/index.md | 7 +- files/ko/glossary/php/index.md | 58 ++++++++- files/ko/glossary/pixel/index.md | 12 +- files/ko/glossary/png/index.md | 8 +- files/ko/glossary/polyfill/index.md | 16 +-- files/ko/glossary/preflight_request/index.md | 42 ++++--- files/ko/glossary/primitive/index.md | 112 ++++-------------- .../glossary/progressive_enhancement/index.md | 21 ++-- files/ko/glossary/property/css/index.md | 4 + files/ko/glossary/property/index.md | 6 +- .../ko/glossary/property/javascript/index.md | 20 ++-- files/ko/glossary/protocol/index.md | 19 +-- .../prototype-based_programming/index.md | 12 +- files/ko/glossary/prototype/index.md | 10 +- files/ko/glossary/proxy_server/index.md | 18 +-- files/ko/glossary/pseudocode/index.md | 12 +- 17 files changed, 211 insertions(+), 176 deletions(-) diff --git a/files/ko/glossary/pdf/index.md b/files/ko/glossary/pdf/index.md index 8c463bb8993c1e..fd69b0e4023f61 100644 --- a/files/ko/glossary/pdf/index.md +++ b/files/ko/glossary/pdf/index.md @@ -1,12 +1,14 @@ --- title: PDF slug: Glossary/PDF +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -**PDF** (Portable Document Format)는 특정 소프트웨어 구현, 하드웨어 플랫폼 또는 운영 체제에 의존하지 않고 문서를 공유하는 데 사용되는 파일 형식이다. PDF는 인쇄된 문서의 디지털 이미지를 제공하며 인쇄될 때 동일한 형태를 유지한다. +{{GlossarySidebar}} -## 더 알아보기 +**PDF** (Portable Document Format)는 특정 소프트웨어 구현, 하드웨어 플랫폼 또는 운영 체제에 의존하지 않고 문서를 공유하는 데 사용되는 파일 형식입니다. PDF는 인쇄된 문서의 디지털 이미지를 제공하며 인쇄될 때 동일한 형태를 유지합니다. -### 일반적인 지식 +## 같이 보기 -- Wikipedia의 [PDF](https://ko.wikipedia.org/wiki/PDF) +- 위키백과의 [PDF](https://ko.wikipedia.org/wiki/PDF) diff --git a/files/ko/glossary/percent-encoding/index.md b/files/ko/glossary/percent-encoding/index.md index b152c3a0549a33..7054e3dfa04a30 100644 --- a/files/ko/glossary/percent-encoding/index.md +++ b/files/ko/glossary/percent-encoding/index.md @@ -1,8 +1,12 @@ --- title: Percent-encoding(퍼센트 인코딩) slug: Glossary/Percent-encoding +l10n: + sourceCommit: 6c7cb932f7a0735ec2ac64732c9a947510fd1303 --- +{{GlossarySidebar}} + **Percent-encoding** 은 {{Glossary("URL", "URL")}} 맥락에서 특정 의미를 갖는 8비트 문자로 인코딩하는 메커니즘입니다. URL 인코딩이라고도 합니다. 인코딩은 '%' 다음에 변경할 문자를 ASCII 값으로 표현되는 16진수가 위치하는 대체 문자열로 구성됩니다. 인코딩이 필요한 특수문자는 `':'`, `'/'`, `'?'`, `'#'`, `'['`, `']'`, `'@'`, `'!'`, `'$'`, `'&'`, `"'"`, `'('`, `')'`, `'*'`, `'+'`, `','`, `';'`, `'='` 그리고 `'%'` 그 자체입니다. 다른 문자는 인코딩 할 수 있지만 인코딩을 할 필요는 없습니다. @@ -35,4 +39,5 @@ slug: Glossary/Percent-encoding ## 같이 보기 - 위키피디아 [퍼센트 인코딩](https://ko.wikipedia.org/wiki/%ED%8D%BC%EC%84%BC%ED%8A%B8_%EC%9D%B8%EC%BD%94%EB%94%A9)의 정의 -- {{RFC(3986)}}, section 2.1, where this encoding is defined. +- 이 인코딩이 정의된 {{RFC(3986)}}의, section 2.1 +- URL을 퍼센트 인코딩하는 기능인 [`encodeURI()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/encodeURI)와 [`encodeURIComponent()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent) diff --git a/files/ko/glossary/php/index.md b/files/ko/glossary/php/index.md index a9bad77aaa59e8..b500bfc5418e6a 100644 --- a/files/ko/glossary/php/index.md +++ b/files/ko/glossary/php/index.md @@ -1,12 +1,60 @@ --- title: PHP slug: Glossary/PHP +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -**PHP**(PHP: Hypertext Preprocessor)는 웹 응용 프로그램과 동적 웹 사이트를 구축하는 데 사용되는 오픈 소스 서버 측 스크립팅 언어입니다. 원래는 동적 웹 페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다. 근래에는 PHP 코드와 HTML을 별도 파일로 분리하여 작성하는 경우가 일반적이며, PHP 또한 웹서버가 아닌 php-fpm(PHP FastCGI Process Manager)을 통해 실행하는 경우가 늘어나고 있습니다. +{{GlossarySidebar}} -## Learn more +**PHP**(PHP: Hypertext Preprocessor)는 HTML에 내장되어 웹 애플리케이션과 동적 웹 사이트를 구축할 수 있는 오픈 소스 서버 측 스크립팅 언어입니다. -- [Official website](http://php.net/) -- [PHP](https://ko.wikipedia.org/wiki/PHP) on Wikipedia -- [PHP](https://en.wikibooks.org/wiki/PHP_Programming) on Wikibooks +## 예제 + +### 기본 문법 + +```php +// PHP 코드 시작 + +// PHP 코드 종료 +``` + +### 화면에 데이터 출력하기 + +```php + +``` + +### PHP 변수 + +```php + +``` + +## 같이 보기 + +- [공식 웹사이트](https://www.php.net/) +- [PHP](https://en.wikipedia.org/wiki/PHP) on Wikipedia +- 위키북스의 [PHP 프로그래밍](https://en.wikibooks.org/wiki/PHP_Programming) +- [MDN 웹 문서 용어 사전](/ko/docs/Glossary) + + - {{Glossary("Java")}} + - {{Glossary("JavaScript")}} + - {{Glossary("Python")}} + - {{Glossary("Ruby")}} diff --git a/files/ko/glossary/pixel/index.md b/files/ko/glossary/pixel/index.md index d4c5fcf4a169e8..12ad7e33ad7ce3 100644 --- a/files/ko/glossary/pixel/index.md +++ b/files/ko/glossary/pixel/index.md @@ -1,14 +1,16 @@ --- title: Pixel slug: Glossary/Pixel +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -픽셀(pixel)은 컴퓨터 화면과 같은 그래픽 디스플레이의 가장 작은 구성 단위이다. +{{GlossarySidebar}} -디스플레이 해상도는 픽셀 단위로 표시된다. 예를 들어: "800 x 600" 픽셀 해상도는 폭 800 픽셀, 높이 600 픽셀을 표시할 수 있음을 의미한다. +픽셀(pixel)은 컴퓨터 화면과 같은 그래픽 디스플레이의 가장 작은 구성 단위입니다. -## 더 알아보기 +디스플레이 해상도는 픽셀 단위로 표시됩니다. 예를 들어, "800 x 600" 픽셀 해상도는 폭 800 픽셀, 높이 600 픽셀을 표시할 수 있음을 의미합니다. -### 기술적 참조 +## 같이 보기 -- Wikipedia의 [Pixel](https://en.wikipedia.org/wiki/Pixel) +- 위키백과의 [Pixel](https://en.wikipedia.org/wiki/Pixel) diff --git a/files/ko/glossary/png/index.md b/files/ko/glossary/png/index.md index 171ca976f2f9d7..635f70f480d3c9 100644 --- a/files/ko/glossary/png/index.md +++ b/files/ko/glossary/png/index.md @@ -1,12 +1,14 @@ --- title: PNG slug: Glossary/PNG +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -**PNG**(Portable Network Graphics)는 무손실 데이터 압축을 지원하는 그래픽 파일 형식입니다. +{{GlossarySidebar}} -## 더 알아보기 +**PNG**(Portable Network Graphics)는 무손실 데이터 압축을 지원하는 그래픽 파일 형식입니다. -### 일반 지식 +## 같이 보기 - 위키백과의 [PNG](https://ko.wikipedia.org/wiki/PNG) diff --git a/files/ko/glossary/polyfill/index.md b/files/ko/glossary/polyfill/index.md index 49ca841d934396..4d1d7a67c61e8f 100644 --- a/files/ko/glossary/polyfill/index.md +++ b/files/ko/glossary/polyfill/index.md @@ -1,18 +1,20 @@ --- title: Polyfill slug: Glossary/Polyfill +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -polyfill은 기본적으로 지원하지 않는 이전 브라우저에서 최신 기능을 제공하는 데 필요한 코드 (일반적으로 웹의 JavaScript)입니다. +{{GlossarySidebar}} -예를 들어, Silverlight 플러그인을 사용하여 Microsoft Internet Explorer 7에서 HTML Canvas 요소의 기능을 모방하거나 CSS rem 단위 또는 {{cssxref("text-shadow")}}를 모방하는 등 필요한 모든 것에 polyfill을 사용할 수 있습니다. +폴리필은 기본적으로 지원하지 않는 이전 브라우저에서 최신 기능을 제공하는 데 필요한 코드 (일반적으로 웹의 JavaScript)입니다. -polyfill이 독점적으로 사용되지 않는 이유는 더 나은 기능성과 더 나은 성능을 위해서 입니다. API의 기본 구현은 polyfill보다 더 많은 작업을 수행 할 수 있고 더 빠릅니다. 예를 들어 [Object.create polyfill](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/create#Polyfill)에는Object.create 구현에서 가능한 기능 만 포함됩니다. +예를 들어, 폴리필은 독점 IE 필터를 사용하여 IE7에서 {{cssxref("text-shadow")}}의 기능을 모방하거나, JavaScript를 사용해 스타일을 적절하게 동적으로 조정함으로써 rem 단위 또는 미디어쿼리를 모방하거나, 또는 추가적으로 필요한 부분에 사용될 수 있습니다. -다른 경우, 폴리 필은 브라우저가 다른 방식으로 동일한 기능을 구현하는 문제를 해결하는 데 사용됩니다. 폴리 필은 특정 브라우저에서 비표준 기능을 사용하여 JavaScript에 기능에 액세스 할 수있는 표준 준수 방법을 제공합니다. 폴리 필링에 대한 이러한 이유는 오늘날 매우 드물지만 각 브라우저가 Javascript를 매우 다르게 구현 한 IE6, Netscape 및 NNav 시대에 특히 널리 퍼졌습니다. [JQuery의 첫번째 버전](https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.js)은 폴리 필의 초기 예입니다. JavaScript 개발자는 모든 브라우저에서 작동하는 단일 공통 API를 가질 수 있도록 기본적으로 브라우저 별 해결 방법을 편집 한 것입니다. 당시 자바 스크립트 개발자는 웹 사이트가 완전히 다른 방식으로 프로그래밍되어야하고 사용자의 브라우저에 따라 다른 사용자 인터페이스를 가져야하는 브라우저 간 불일치로 인해 모든 장치에서 웹 사이트를 작동 시키려고 노력하고있었습니다. . 따라서 JavaScript 개발자는 모든 브라우저에서 거의 일관되게 작동하는 아주 작은 소수의 JavaScript API에만 액세스 할 수있었습니다. 현대 브라우저는 대부분 표준 시맨틱에 따라 광범위한 API 세트를 구현하기 때문에 폴리 필을 사용하여 브라우저 별 구현을 처리하는 것은 오늘날 실제로 존재하지 않습니다. +폴리필만을 단독으로 사용하지 않는 이유는 더 나은 기능과 성능 때문입니다. API의 기본 구현은 폴리필보다 더 많은 작업을 수행 할 수 있고 더 빠릅니다. 예를 들어, [Object.create 폴리필](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/create#see_also)에는 Object.create 구현에서 가능한 기능만 포함됩니다. -## Learn more +다른 경우에, 폴리필은 브라우저가 다른 방식으로 동일한 기능을 구현하는 문제를 해결하는 데 사용됩니다. 폴리필은 특정 브라우저의 비표준 기능을 사용하여 JavaScript에 기능에 접근할 수 있는 표준 방법을 제공합니다. 오늘날은 매우 드물지만 각 브라우저가 JavaScript를 매우 다르게 구현했던 IE6, Netscape 시절엔 이런 이유로 폴리필을 활용했습니다. [JQuery의 첫번째 버전](https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.js)은 폴리필의 초기 예입니다. 폴리필은 본질적으로 JavaScript 개발자에게 모든 브라우저에서 작동하는 단일 공통 API를 제공할 수 있도록 기본적으로 브라우저 별 해결 방법을 모아둔 것입니다. 당시 JavaScript 개발자는 웹 사이트가 모든 장치에서 작동하게 만드는 데 큰 문제를 안고 있었습니다. 그 이유로, 브라우저 간의 불일치가 너무 커서 웹 사이트를 근본적으로 다르게 프로그래밍해야 하고, 사용자 브라우저에 따라 매우 다른 사용자 인터페이스를 가져야 했기 때문입니다. 따라서 JavaScript 개발자는 모든 브라우저에서 거의 일관되게 작동하는 극소수의 JavaScript API에만 접근할 수 있었습니다. 오늘날 브라우저 별 구현을 처리하기 위해 폴리필을 사용하는 것은 덜 일반적입니다. 왜냐하면, 최신 브라우저는 대부분 표준 의미 체계에 따라 광범위한 API 세트를 구현하기 때문입니다. -### General knowledge +## 같이 보기 -- [What is a polyfill?](https://remysharp.com/2010/10/08/what-is-a-polyfill) (article by Remy Sharp, originator of the term) +- 폴리필이란 용어를 만든 Remy Sharp의 [폴리필이란?](https://remysharp.com/2010/10/08/what-is-a-polyfill) 글 diff --git a/files/ko/glossary/preflight_request/index.md b/files/ko/glossary/preflight_request/index.md index d1ffd15dd7f6ab..3e663f90e787f1 100644 --- a/files/ko/glossary/preflight_request/index.md +++ b/files/ko/glossary/preflight_request/index.md @@ -1,36 +1,40 @@ --- title: 사전 요청 slug: Glossary/Preflight_request +l10n: + sourceCommit: 8fb278667457c5c56f21b2851e9ab82937b46a75 --- -교차 출처 리소스 공유 사전 요청은 본격적인 교차 출처 HTTP 요청 전에 서버 측에서 그 요청의 메서드와 헤더에 대해 인식하고 있는지를 체크하는 것입니다. +{{GlossarySidebar}} -이것은 HTTPHeader("Access-Control-Request-Method"), HTTPHeader("Access-Control-Request-Headers"), HTTPHeader("Origin") 총 3가지의 HTTP request headers를 사용하는 HTTPMethod("OPTIONS") 요청입니다. +교차 출처 리소스 공유 사전 요청은 본격적인 교차 출처 HTTP 요청 전에 서버 측에서 그 요청의 메서드와 헤더에 대해 인식하고 있는지를 확인하는 {{Glossary("CORS")}} 요청입니다. -사전 요청은 일반적인 상황에서는 브라우저에서 자동으로 발생됩니다. 그러므로 프런트엔드 개발자가 이 요청을 직접 작성할 필요는 없습니다. 또한 프리 플라이트 요청이 필요한 경우에만 나타나므로 단순 요청(simple requests)의 경우에는 사전 요청이 생략됩니다. +이것은 {{HTTPHeader("Access-Control-Request-Method")}}, {{HTTPHeader("Origin")}}, 선택적으로 {{HTTPHeader("Access-Control-Request-Headers")}} 헤더 구성으로 2가지 또는 3가지의 HTTP request headers를 사용하는 {{HTTPMethod("OPTIONS")}} 요청입니다. -예를 들어, 클라이언트는 DELETE 요청을 하기 전에 사전 요청을 통해 서버가 HTTPMethod("DELETE")을 허용하는지 물어볼 수 있습니다. +사전 요청은 일반적인 상황에서는 브라우저에서 자동으로 발생됩니다. 그러므로 프런트엔드 개발자가 이 요청을 직접 작성할 필요는 없습니다. [단순 요청](/ko/docs/Web/HTTP/CORS#simple_requests)의 경우 [사전 실행 요청](/ko/docs/Web/HTTP/CORS#preflighted_requests)이 생략됩니다. -``` - OPTIONS /resource/foo - Access-Control-Request-Method: DELETE - Access-Control-Request-Headers: origin, x-requested-with - Origin: https://foo.bar.org +예를 들어, 클라이언트는 `DELETE` 요청을 하기 전에 사전 요청을 통해 서버가 {{HTTPMethod("DELETE")}}을 허용하는지 물어볼 수 있습니다. + +```http +OPTIONS /resource/foo +Access-Control-Request-Method: DELETE +Access-Control-Request-Headers: origin, x-requested-with +Origin: https://foo.bar.org ``` -만약 서버가 그것을 허용한다면, 응답 헤더에 HTTPHeader("Access-Control-Allow-Methods")라고 나타나게 됩니다. +서버가 허용하는 경우, {{HTTPHeader("Access-Control-Allow-Methods")}} 헤더 값에 `DELETE`를 포함하여 사전 요청에 응답합니다. -``` - HTTP/1.1 204 No Content - Connection: keep-alive - Access-Control-Allow-Origin: https://foo.bar.org - Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE - Access-Control-Max-Age: 86400 +```http +HTTP/1.1 204 No Content +Connection: keep-alive +Access-Control-Allow-Origin: https://foo.bar.org +Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE +Access-Control-Max-Age: 86400 ``` -위의 예와 같이, 동일한 URL을 사용하는 요청에 대해서는 [Access-Control-Max-Age](/ko/docs/Web/HTTP/Headers/Access-Control-Max-Age) 헤더를 이용하여 정해진 기간 내에는 사전 요청에 대한 응답이 선택적으로 이루어질 수 있습니다. +위의 예와 같이, {{HTTPHeader("Access-Control-Max-Age")}} 헤더를 사용하여 동일한 {{Glossary("URL")}}을 사용하는 요청에 대해 사전 응답을 선택적으로 캐시할 수 있습니다. 사전 응답을 캐시하기 위해, 브라우저는 브라우저가 관리하는 일반 HTTP 캐시와 별개인 특정 캐시를 사용합니다. 사전 응답은 브라우저의 일반 HTTP 캐시에 저장되지 않습니다. -## See also +## 같이 보기 -- [CORS](/ko/docs/Glossary/CORS) +- {{Glossary("CORS")}} - {{HTTPMethod("OPTIONS")}} diff --git a/files/ko/glossary/primitive/index.md b/files/ko/glossary/primitive/index.md index 6316e26e227f73..9ed21cfacc3de9 100644 --- a/files/ko/glossary/primitive/index.md +++ b/files/ko/glossary/primitive/index.md @@ -1,99 +1,39 @@ --- title: 원시 값 slug: Glossary/Primitive +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -{{Glossary("JavaScript")}}에서 **원시 값**(primitive, 또는 원시 자료형)이란 {{Glossary("object", "객체")}}가 아니면서 {{glossary("method", "메서드")}}도 가지지 않는 데이터입니다. 원시 값에는 7종류, {{Glossary("string")}}, {{Glossary("number")}}, {{glossary("bigint")}}, {{Glossary("boolean")}}, {{Glossary("undefined")}}, {{Glossary("symbol")}}, 그리고 {{glossary("null")}}이 존재합니다. +{{GlossarySidebar}} -대부분의 경우, 원시 값은 언어 구현체의 가장 저급(low level) 단계에서 나타냅니다. +{{Glossary("JavaScript")}}에서, **원시 값**(primitive, 또는 원시 자료형)이란 {{Glossary("object", "객체")}}가 아니면서 {{glossary("method", "메서드")}} 또는 [속성](/ko/docs/Glossary/Property/JavaScript)도 가지지 않는 데이터입니다. 원시 값에는 7가지의 종류가 있습니다. -모든 원시 값은 **불변**하여 변형할 수 없습니다. 원시 값 자체와, 원시값을 할당한 변수를 혼동하지 않는 것이 중요합니다. 변수는 새로운 값을 다시 할당할 수 있지만, 이미 생성한 원시 값은 객체, 배열, 함수와는 달리 변형할 수 없습니다. +- {{Glossary("string")}} +- {{Glossary("number")}} +- {{Glossary("bigint")}} +- {{Glossary("boolean")}} +- {{Glossary("undefined")}} +- [symbol](/ko/docs/Web/JavaScript/Reference/Global_Objects/Symbol) +- {{Glossary("null")}} -## 예제 +대부분의 경우, 원시 값은 언어 구현체의 가장 저수준 단계에서 표현됩니다. -다음 예제는 원시 값이 **불변**함을 이해할 때 도움이 됩니다. +모든 원시 값은 "불변"하여 변형할 수 없습니다. 원시 값 자체와, 원시 값을 할당한 변수를 혼동하지 않는 것이 중요합니다. 변수는 새로운 값을 다시 할당할 수 있지만, 이미 생성한 원시 값은 객체, 배열, 함수와는 달리 변형할 수 없습니다. 언어에서는 원시 값을 변경하는 기능을 제공하지 않습니다. -### JavaScript +원시 값에는 메서드가 없지만 마치 메서드가 있는 것처럼 동작합니다. 원시 값에서 속성에 접근하려면, JavaScript는 값을 래퍼 객체로 "자동으로 포장"하고 대신 해당 객체 속성에 접근합니다. 예를 들어, `"foo".includes("f")`는 암시적으로 [`String`](/ko/docs/Web/JavaScript/Reference/Global_Objects/String) 래퍼 객체를 생성하고 해당 객체에 대해 `String.prototype.includes()`를 호출합니다. 이 "자동으로 포장"은 JavaScript 코드에서 관찰할 수 없지만 다양한 동작에 대한 좋은 정신적인 모델입니다. 예를 들어, "값을 변경하는" 원시 값이 작동하지 않는 이유는 `str.foo = 1`이 `str` 자체의 `foo` 속성에 할당되지 않기 때문입니다. 하지만, 임시 래퍼 객체에는 적용됩니다. -```js -// 문자열 메서드는 문자열을 변형하지 않음 -var bar = "baz"; -console.log(bar); // baz -bar.toUpperCase(); -console.log(bar); // baz +## 같이 보기 -// 배열 메소드는 배열을 변형함 -var foo = []; -console.log(foo); // [] -foo.push("plugh"); -console.log(foo); // ["plugh"] +- [JavaScript 자료 구조](/ko/docs/Web/JavaScript/Data_structures) +- 위키백과의 [윈시 데이터 타입](https://en.wikipedia.org/wiki/Primitive_data_type) +- [Glossary](/ko/docs/Glossary) -// 할당은 원시 값에 새로운 값을 부여 (변형이 아님) -bar = bar.toUpperCase(); // BAZ -``` - -원시 값을 교체할 수는 있지만, 직접 변형할 수는 없습니다. - -## 또 다른 예제 \[단계별 정리] - -다음 예제는 JavaScript가 원시값을 다루는 방법을 이해하는데 도움이 됩니다. - -### JavaScript - -```js -// 원시 값 -let foo = 5; - -// 원시 값을 변경해야 하는 함수 정의 -function addTwo(num) { - num += 2; -} -// 같은 작업을 시도하는 다른 함수 -function addTwo_v2(foo) { - foo += 2; -} - -// 원시 값을 인수로 전달해 첫 번째 함수를 호출 -addTwo(foo); -// 현재 원시 값 반환 -console.log(foo); // 5 - -// 두 번째 함수로 다시 시도 -addTwo_v2(foo); -console.log(foo); // 5 -``` - -`5` 대신 `7` 일 것이라고 예상하였나요? 그렇다면, 이 코드의 실행 과정을 살펴보세요. - -- `addTwo` 와 `addTwo_v2` 함수 호출을 위해, JavaScript는 {{glossary("identifier", "식별자")}} `foo` 의 값을 찾습니다. 이는 인스턴스화된 첫 번째 구문의 변수를 올바르게 찾습니다. -- 찾은 다음, JavaScript는 인수를 함수의 매개변수로서 전달합니다. -- 함수의 본문 내 구문들을 실행하기 전에, **JavaScript는 원래 전달된 인수(원시 값)를 복사해** 로컬 복사본을 생성합니다. 이러한 복사본은 함수의 스코프 내에서만 존재하며, 함수 정의 내에 지정한 식별자를 통해 접근가능합니다(`addTwo` 의 `num`, `addTwo_v2` 의 `foo`). -- 그 후, 함수의 구문들이 실행됩니다. - - - 첫 번째 함수내에서, 로컬 `num` 인수가 생성되었습니다. 이 값을 2 증가시키는 것이며, 원래 `foo` 의 값이 아닙니다! - - 두 번째 함수내에서, 로컬 `foo` 인수가 생성되었습니다. 이 값을 2 증가시키는 것이며, 원래(외부) `foo` 의 값이 아닙니다! 또한, 이 경우에서, 외부 `foo` 변수에는 **어떤 방법으로든** 접근할 수 없습니다. 이는 자바스크립트의 어휘적 유효 범위(lexical scoping)와 결과 변수 섀도잉 때문입니다. 로컬 `foo` 는 외부 `foo` 를 숨깁니다. 자세한 내용은, [클로저](/ko/docs/Web/JavaScript/Guide/Closures) 문서를 보세요. - -- 결과적으로, 우리 함수들 내부의 모든 변경은 그 **복사본**으로 작업하였기 때문에, 원본 `foo` 에 전혀 영향을 주지 **않았습니다**. - -이것이 원시 값이 변하지 않는 이유입니다. 원시 값에 직접 작업하지 않으므로, 원본을 건드리지 않고 복사본 가져와 계속 작업을 합니다. - -## JavaScript에서의 원시 래퍼 객체 - -`null`과 `undefined` 를 제외하고, 모든 원시 값은 원시 값을 래핑한 객체를 갖습니다. - -- 문자열 원시 값을 위한 {{jsxref("String")}} 객체. -- 숫자 원시 값을 위한 {{jsxref("Number")}} 객체. -- 빅인트 원시 값을 위한 {{jsxref("BigInt")}} 객체. -- 불리언 원시 값을 위한 {{jsxref("Boolean")}} 객체. -- 심볼 원시 값을 위한 {{jsxref("Symbol")}} 객체. - -래퍼 객체의 {{jsxref("Object.valueOf", "valueOf()")}} 메서드는 원시 값을 반환합니다. - -## 더 알아보기 - -### 일반 지식 - -- [JavaScript의 자료형 소개](/ko/docs/Web/JavaScript/Data_structures) -- 위키백과 [원시 자료형](https://ko.wikipedia.org/wiki/%EC%9B%90%EC%8B%9C_%EC%9E%90%EB%A3%8C%ED%98%95) - - + - {{Glossary("JavaScript")}} + - {{Glossary("string")}} + - {{Glossary("number")}} + - {{Glossary("bigint")}} + - {{Glossary("boolean")}} + - {{Glossary("null")}} + - {{Glossary("undefined")}} + - [symbol](/ko/docs/Web/JavaScript/Reference/Global_Objects/Symbol) diff --git a/files/ko/glossary/progressive_enhancement/index.md b/files/ko/glossary/progressive_enhancement/index.md index 8c95362023c1a2..e88aca4b58ae74 100644 --- a/files/ko/glossary/progressive_enhancement/index.md +++ b/files/ko/glossary/progressive_enhancement/index.md @@ -1,18 +1,25 @@ --- title: 점진적 향상 slug: Glossary/Progressive_Enhancement +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -**점진적 향상**은 가능한 많은 사용자에게 필수 콘텐츠와 기능을 제공하기 위한 설계 철학이다. 나아가 필요한 모든 코드를 실행할 수 있는 최신 브라우저 사용자에게 최상의 경험을 제공한다. +{{GlossarySidebar}} -[기능 탐지](/ko/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection)는 일반적으로 브라우저가 고급 콘텐츠를 다룰 수 있는지 여부를 판단하는데 사용한다. 자바스크립트 [폴리필](/ko/docs/Glossary/Polyfill)과 함께 누락한 기능을 구현하는데 종종 사용한다. +**점진적 향상**은 가능한 많은 사용자에게 필수 콘텐츠와 기능을 제공하기 위한 설계 철학입니다. 그리고 필요한 모든 코드를 실행할 수 있는 최신 브라우저 사용자에게 최상의 경험을 제공합니다. -접근성에 대한 특별한 고지가 있어야 한다. 가능하다면 수용할 수 있는 대체 수단을 제공하는 것이 좋다. +"점진적 향상"에서 "점진적"이라는 단어는 기능이 제한적인 이전 브라우저 및 장치를 사용하는 사람들을 위해 간단하지만 여전히 사용가능한 환경을 제공하고, 동시에 **사용자 경험을 향상**하는 디자인을 만드는 것을 의미합니다. 더 풍부한 기능을 갖춘 최신 브라우저와 장치를 사용하는 사람들을 위해서는 더욱 매력적이고 모든 기능을 갖춘 사용자 경험을 제공합니다. -알려지지 않은 다양한 사용자 에이전트가 웹 사이트에 접근할 때 웹 개발자가 여러 문제를 저울질하며 최상의 웹 사이트를 개발하도록 집중할 수 있는 유용한 기법이다. {{Glossary("Graceful degradation", "단계적 기능 축소")}}는 관련이 있지만 다르다. 종종 점진적 향상과 반대인 것처럼 보인다. 실제로 두 접근법은 유효하고 서로를 보완할 수 있다. +[기능 탐지](/ko/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection)는 일반적으로 브라우저가 최신 기능을 사용할 수 있는지 여부를 판단하는데 사용합니다. 반면, JavaScript [폴리필](/ko/docs/Glossary/Polyfill)은 없는 기능을 구현하는데 종종 사용합니다. -## 더 배우기 +접근성에 또한 신경을 써야 합니다. 가능하다면 수용할 수 있는 대체 수단을 제공하는 것이 좋습니다. -### 일반 지식 +점진적 향상은 웹 개발자가 알려지지 않은 다양한 사용자 에이전트에서 해당 웹 사이트가 작동하도록 하면서 가능한 최상의 웹 사이트를 개발하는 데 집중할 수 있도록 하는 유용한 기술입니다. {{Glossary("Graceful degradation", "단계적 기능 축소")}}는 관련이 있지만 다르고, 종종 점진적 향상과 반대인 것처럼 생각되지만, 실제로 두 접근법은 유효하고 서로를 보완할 수 있습니다. -- [Progressive enhancement](https://en.wikipedia.org/wiki/Progressive_enhancement) on Wikipedia +## 같이 보기 + +- 위키백과의 [점진적 향상](https://en.wikipedia.org/wiki/Progressive_enhancement) +- freeCodeCamp의 [점진적 향상이란 무엇이며, 왜 중요한가요?](https://www.freecodecamp.org/news/what-is-progressive-enhancement-and-why-it-matters-e80c7aaf834a/) (2018) +- 호환모드의 [점진적 향상](https://www.quirksmode.org/blog/archives/2021/02/progressive_enh_1.html) (2021) +- Piccalilli의 [점진적 향상의 힘](https://archive.hankchizljaw.com/wrote/the-power-of-progressive-enhancement/) (2018) diff --git a/files/ko/glossary/property/css/index.md b/files/ko/glossary/property/css/index.md index c909ac2c820854..fb0ffe0ae03c35 100644 --- a/files/ko/glossary/property/css/index.md +++ b/files/ko/glossary/property/css/index.md @@ -1,8 +1,12 @@ --- title: Property (CSS) slug: Glossary/Property/CSS +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- +{{GlossarySidebar}} + **CSS 특성**은 연관된 값이 어떻게 브라우저가 요소를 표시하는지 한 측면을 정의하는 특성(색상처럼)입니다. 아래는 CSS 규칙의 예시입니다. diff --git a/files/ko/glossary/property/index.md b/files/ko/glossary/property/index.md index 478c27c69c14bc..3e4e3436c33fd6 100644 --- a/files/ko/glossary/property/index.md +++ b/files/ko/glossary/property/index.md @@ -1,8 +1,12 @@ --- title: Property slug: Glossary/Property +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -속성이라는 용어는 문맥에 따라 여러 가지 의미를 가질 수 있습니다. 아래를 참조해주세요. +{{GlossarySidebar}} + +**속성**이라는 용어는 문맥에 따라 여러 가지 의미를 가질 수 있습니다. 아래를 참조해주세요. {{GlossaryDisambiguation}} diff --git a/files/ko/glossary/property/javascript/index.md b/files/ko/glossary/property/javascript/index.md index 40d910175b1e70..b372286bd86029 100644 --- a/files/ko/glossary/property/javascript/index.md +++ b/files/ko/glossary/property/javascript/index.md @@ -1,21 +1,25 @@ --- title: Property (JavaScript) slug: Glossary/Property/JavaScript +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- +{{GlossarySidebar}} + **JavaScript 속성**은 키와 값을 연결하는 [객체](/ko/docs/Web/JavaScript/Data_structures#objects)의 구성원입니다. JavaScript 객체는 속성 모음을 저장하는 데이터 구조입니다. 속성은 다음 부분으로 구성됩니다. -- [문자열](/ko/docs/Web/JavaScript/Reference/Global_Objects/String)이나 [심볼](/ko/docs/Web/JavaScript/Reference/Global_Objects/Symbol)인 _이름_ (_키_ 라고도 불리는). -- 임의의 JavaScript 값이 될 수 있는 _값_. 함수를 값으로 갖는 속성은 [메서드](/ko/docs/Glossary/Method)라고 할 수 있습니다. -- 속성을 읽고 쓰는 방법을 지정하는 일부 _속성_. 속성은 `구성 가능한`, `열거 가능한`, 그리고 `쓰기 가능한` 속성을 가질 수 있습니다. +- [문자열](/ko/docs/Web/JavaScript/Reference/Global_Objects/String)이나 [Symbol](/ko/docs/Web/JavaScript/Reference/Global_Objects/Symbol)인 "키" 또는 "이름". +- 임의의 JavaScript 값이 될 수 있는 "값". 함수를 값으로 가지는 속성은 [메서드](/ko/docs/Glossary/Method)라고 할 수 있습니다. +- 속성을 읽고 쓰는 방법을 지정하는 일부 "속성". 속성은 `configurable`, `enumerable`, 그리고 `writable` 속성을 가질 수 있습니다. -[접근자 속성](/ko/docs/Web/JavaScript/Data_structures#accessor_property)에는 실제 "값"이 없습니다. 값은 값을 읽을 때 호출되는 하나 (얻는자), 그리고 값을 설정할 때 호출되는 하나 (설정자)로 한 쌍의 함수를 통해 간접적으로 표현됩니다. 그러나 접근자 속성은 표면의 일반적인 데이터 속성처럼 동작하는데, 얻는자와 설정자 함수가 자동으로 호출되기 때문에, 그리고 형식적으로 JavaScript 코드에 투명하기 때문입니다. +[접근자 속성](/ko/docs/Web/JavaScript/Data_structures#accessor_property)에는 실제 "값"이 없습니다. 값은 값을 읽을 때 호출되는 하나 (getter), 그리고 값을 설정할 때 호출되는 하나 (setter)로 한 쌍의 함수를 통해 간접적으로 표현됩니다. 그러나 접근자 속성은 표면적으로는 일반적인 데이터 속성처럼 동작하는데, getter와 setter 함수가 자동으로 호출되고 숨겨져 있기 때문입니다. -속성값 (얻는자와 설정자를 포함하는) 그리고 속성은 _속성 기술자_ 로 불리는 데이터 레코드에 저장됩니다. {{jsxref("Object.getOwnPropertyDescriptor()")}} 와 {{jsxref("Object.defineProperty()")}} 같은 많은 메서드는 속성 기술자와 함께 동작합니다. +속성값 (getter와 setter를 포함하는) 그리고 속성은 "속성 설명자"로 불리는 데이터 레코드에 저장됩니다. {{jsxref("Object.getOwnPropertyDescriptor()")}}와 {{jsxref("Object.defineProperty()")}} 같은 많은 메서드는 속성 설명자와 함께 동작합니다. -_속성_ 이라는 용어 자체는 모든 JavaScript 값과 일치하는 것은 아닙니다. 이것은 추상적인 개념입니다. 예를 들어, 아래와 같은 코드를 따릅니다. +"속성" 이라는 용어 자체는 모든 JavaScript 값과 일치하는 것은 아닙니다. 이것은 추상적인 개념입니다. 예를 들어, 아래와 같은 코드를 따릅니다. ```js const obj = { @@ -24,9 +28,9 @@ const obj = { }; ``` -`obj` 객체는 두 개의 속성을 가집니다. 첫 번째는 키인 `"a"`와 값인 `1`을 가집니다. 두 번째는 키인 `"b"`와 값으로 함수를 가집니다 ([메서드 구문](/ko/docs/Web/JavaScript/Reference/Functions/Method_definitions))를 사용하는). `"a"` – `1`, `"b"` – `function` 조합은 객체의 속성입니다. +`obj` 객체는 두 개의 속성을 가집니다. 첫 번째는 키인 `"a"`와 값인 `1`을 가집니다. 두 번째는 [메서드 구문](/ko/docs/Web/JavaScript/Reference/Functions/Method_definitions)을 사용하여 키인 `"b"`와 값으로 함수를 가집니다. `"a"` – `1`, `"b"` – `function` 조합은 객체의 속성입니다. -[클래스](/ko/docs/Web/JavaScript/Reference/Classes) 속성 맥락은 각 인스턴스가 소유하는 _인스턴스 속성_ 과 클래스가 소유하고 모든 인스턴스에 공통 데이터를 보유하는 _정적 속성_ 으로 나눌 수 있습니다. [상속](/ko/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) 맥락에서 속성은 객체 자체가 소유하는 _고유 속성_ 과 객체의 프로토타입 체인에 있는 객체가 소유하는 _상속 속성_ 으로 나눌 수 있습니다. +[클래스](/ko/docs/Web/JavaScript/Reference/Classes) 속성 맥락은 각 인스턴스가 소유하는 "인스턴스 속성"과 클래스가 소유하고 모든 인스턴스에 공통 데이터를 보유하는 "정적 속성"으로 나눌 수 있습니다. [상속](/ko/docs/Web/JavaScript/Inheritance_and_the_prototype_chain) 맥락에서 속성은 객체 자체가 소유하는 "고유 속성"과 객체의 프로토타입 체인에 있는 객체가 소유하는 "상속 속성"으로 나눌 수 있습니다. 읽기와 쓰기 속성에 대한 더 많은 정보는 [객체로 작업하기](/ko/docs/Web/JavaScript/Guide/Working_with_Objects)를 참조하세요. diff --git a/files/ko/glossary/protocol/index.md b/files/ko/glossary/protocol/index.md index 4a01d3f7057e8a..f76013cff77940 100644 --- a/files/ko/glossary/protocol/index.md +++ b/files/ko/glossary/protocol/index.md @@ -1,19 +1,20 @@ --- title: 프로토콜 slug: Glossary/Protocol +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -**프로토콜**은 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계입니다. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구합니다. 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 합니다. - -## 더 알아보기 +{{GlossarySidebar}} -### 일반 지식 - -- 위키백과 [통신 프로토콜](https://ko.wikipedia.org/wiki/%ED%86%B5%EC%8B%A0_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C) -- [RFC Official Internet Protocol Standards](http://www.rfc-editor.org/search/standards.php) +**프로토콜**은 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계입니다. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구합니다. 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 합니다. ## 같이 보기 -- [TCP](/ko/docs/Glossary/TCP) +- 위키백과 [통신 프로토콜](https://ko.wikipedia.org/wiki/%ED%86%B5%EC%8B%A0_%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C) +- [RFC 공식 인터넷 프로토콜 표준](https://www.rfc-editor.org/standards) - [HTTP 개요](/ko/docs/Web/HTTP/Overview) -- [패킷](/ko/docs/Glossary/Packet) +- 용어사전: + + - {{glossary("TCP")}} + - {{glossary("Packet")}} diff --git a/files/ko/glossary/prototype-based_programming/index.md b/files/ko/glossary/prototype-based_programming/index.md index fc78fe53e19cde..f86b5930486c0a 100644 --- a/files/ko/glossary/prototype-based_programming/index.md +++ b/files/ko/glossary/prototype-based_programming/index.md @@ -1,14 +1,16 @@ --- title: 프로토타입 기반 프로그래밍 slug: Glossary/Prototype-based_programming +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -**프로토타입 기반 프로그래밍**은 {{Glossary("OOP", "객체 지향 프로그래밍")}}과 달리 클래스를 명확히 정의하지 않아도 되며, 속성과 메서드를 다른 클래스의 인스턴스나 빈 객체에 추가하는 작업을 덜 수 있는 프로그래밍 스타일 입니다. +{{GlossarySidebar}} -간단히 말하면 이 프로그래밍 스타일은 어떤 {{Glossary('Object', '객체')}}를 생성할 때 처음 그 객체의 {{Glossary('Class', '클래스')}}를 정의하지 않는 것을 허용합니다. +**프로토타입 기반 프로그래밍**은 {{Glossary('Class', '클래스')}}를 명확히 정의하는 {{Glossary("OOP", "객체 지향 프로그래밍")}}과 달리, 속성과 메서드를 다른 클래스의 인스턴스에 추가하거나, 드문 경우 빈 객체에 추가하여 참조하는 방식의 프로그래밍 스타일입니다. -## 더 배우기 +간단히 말하면, 이 프로그래밍 스타일은 어떤 {{Glossary('Object', '객체')}}를 생성할 때 처음 그 객체의 {{Glossary('Class', '클래스')}}를 정의하지 않는 것을 허용합니다. -### 일반 지식 +## 같이 보기 -- [프로토타입 기반 프로그래밍](https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85_%EA%B8%B0%EB%B0%98_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D) on 위키피디아 +- 위키백과의 [프로토타입 기반 프로그래밍](https://ko.wikipedia.org/wiki/%ED%94%84%EB%A1%9C%ED%86%A0%ED%83%80%EC%9E%85_%EA%B8%B0%EB%B0%98_%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D) diff --git a/files/ko/glossary/prototype/index.md b/files/ko/glossary/prototype/index.md index 3c84acefa6a061..64776eac22e053 100644 --- a/files/ko/glossary/prototype/index.md +++ b/files/ko/glossary/prototype/index.md @@ -1,14 +1,16 @@ --- title: Prototype slug: Glossary/Prototype +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- +{{GlossarySidebar}} + 프로토타입은 개발 사이클의 초기 단계에서 제품 혹은 어플리케이션의 외형이나 동작을 보여줄 수 있는 모델을 의미합니다. [상속과 프로토타입 체인](/ko/docs/Web/JavaScript/Inheritance_and_the_prototype_chain)에 대해서도 살펴보세요. -## Learn more - -### General knowledge +## 같이 보기 -- [Software Prototyping](https://en.wikipedia.org/wiki/Software_prototyping) on Wikipedia +- 위키백과의 [소프트웨어 프로토타이핑](https://en.wikipedia.org/wiki/Software_prototyping) diff --git a/files/ko/glossary/proxy_server/index.md b/files/ko/glossary/proxy_server/index.md index 5184039c23b67e..f5856fe924fb94 100644 --- a/files/ko/glossary/proxy_server/index.md +++ b/files/ko/glossary/proxy_server/index.md @@ -1,16 +1,20 @@ --- title: 프록시 서버 slug: Glossary/Proxy_server +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -프록시 서버란 인터넷 상의 여러 네트워크들에 접속할 때 중계 역할을 해주는 프로그램 또는 컴퓨터를 말한다. 월드 와이드 웹(World Wide Web) 상의 컨텐츠에 쉽게 접근할 수 있도록 도와준다. 프록시는 리퀘스트를 가로챈 뒤(intercepts) 리스폰스를 돌려준다. 이렇게 가로챈 리퀘스트를 전달해줄 수도, 아닐 수도(예시. 캐시인 경우), 수정할 수도 있다(예시. 서로 다른 두 네트워크 간의 경계에서 헤더를 바꾸는 경우) +{{GlossarySidebar}} -프록시는 사용자의 로컬 컴퓨터에 존재할 수도 있고, 인터넷 상에서 사용자의 컴퓨터와 목표 서버 사이 그 어느 곳에든 존재할 수 있다. 일반적으로 크게 주로 2가지 종류의 프록시 서버가 존재한다. +**프록시 서버**란 인터넷 상의 여러 네트워크들에 접속할 때 중계 역할을 해주는 프로그램 또는 컴퓨터를 의미합니다. 월드 와이드 웹(World Wide Web) 상의 컨텐츠에 쉽게 접근할 수 있도록 도와줍니다. 프록시는 요청을 가로챈 뒤 응답을 되돌려줍니다. 이렇게 가로챈 요청을 전달하거나 하지 않거나(예, 캐시), 수정할 수도 있습니다(예, 서로 다른 두 네트워크 간의 경계에서 헤더를 바꾸는 경우). -- 포워드 프록시(forward proxy)는 인터넷 상에서 어디로든지 리퀘스트를 전송해주는 프록시이다. -- 리버스 프록시(reverse proxy)는 인터넷에서 리퀘스트를 받으면, 내부망 내의 서버로 전송해준다. +프록시는 사용자의 로컬 컴퓨터에 존재할 수도 있고, 인터넷 상에서 사용자의 컴퓨터와 목표 서버 사이 그 어느 곳에든 존재할 수 있습니다. 일반적으로 크게 주로 2가지 종류의 프록시 서버가 존재합니다. -## Learn More +- **포워드 프록시(forward proxy)**는 인터넷 상에서 어디로든지 요청을 전송해주는 프록시입니다. +- **리버스 프록시(reverse proxy)**는 인터넷에서 요청을 받으면, 내부망 내의 서버로 전송해줍니다. -- [Proxy servers and tunneling](/ko/docs/Web/HTTP/Proxy_servers_and_tunneling) -- [Proxy server](https://en.wikipedia.org/wiki/Proxy_server) on Wikipedia +## 같이 보기 + +- [프록시 서버 및 터널링](/ko/docs/Web/HTTP/Proxy_servers_and_tunneling) +- 위키백과의 [프록시 서버](https://en.wikipedia.org/wiki/Proxy_server) diff --git a/files/ko/glossary/pseudocode/index.md b/files/ko/glossary/pseudocode/index.md index badabf32a6cfac..2eca5118c8e71c 100644 --- a/files/ko/glossary/pseudocode/index.md +++ b/files/ko/glossary/pseudocode/index.md @@ -1,12 +1,14 @@ --- -title: Pseudocode +title: 의사 코드 slug: Glossary/Pseudocode +l10n: + sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34 --- -의사 코드(Pseudocode)는 일반적으로 사람에게 일부 코드 구문의 작동 방식을 나타내거나 코드 아키텍처 항목의 디자인을 설명하는 데 사용되는 코드와 유사한 구문을 나타냅니다. 그것은 아마도 코드로 실행시키려고 하면 작동하지 **않을 것입니다.** +{{GlossarySidebar}} -## 더 알아보기 +의사 코드는 일반적으로 사람에게 일부 코드 구문의 작동 방식을 나타내거나, 코드 아키텍처 항목의 디자인을 설명하는 데 사용되는 코드와 유사한 구문을 나타냅니다. 코드로 실행시키려고 하면 작동하지 **않을 것입니다.** -### 일반적인 지식 +## 같이 보기 -- Wikipedia의 [Pseudocode](https://ko.wikipedia.org/wiki/%EC%9D%98%EC%82%AC%EC%BD%94%EB%93%9C) +- 위키백과의 [의사 코드](https://ko.wikipedia.org/wiki/%EC%9D%98%EC%82%AC%EC%BD%94%EB%93%9C)