From da78a9e329e272dedb2400b79a3bdeebff387d47 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:17 -0500 Subject: initial commit --- files/ko/glossary/abstraction/index.html | 52 +++++++ files/ko/glossary/accessibility/index.html | 33 +++++ files/ko/glossary/ajax/index.html | 26 ++++ files/ko/glossary/algorithm/index.html | 38 +++++ files/ko/glossary/api/index.html | 33 +++++ files/ko/glossary/argument/index.html | 20 +++ files/ko/glossary/ascii/index.html | 12 ++ files/ko/glossary/attribute/index.html | 32 +++++ files/ko/glossary/bandwidth/index.html | 15 ++ files/ko/glossary/block/css/index.html | 24 ++++ files/ko/glossary/block/index.html | 13 ++ files/ko/glossary/browser/index.html | 41 ++++++ files/ko/glossary/call_stack/index.html | 84 +++++++++++ files/ko/glossary/character/index.html | 18 +++ files/ko/glossary/character_encoding/index.html | 23 ++++ files/ko/glossary/character_set/index.html | 31 +++++ files/ko/glossary/chrome/index.html | 12 ++ files/ko/glossary/client_hints/index.html | 41 ++++++ files/ko/glossary/compile/index.html | 28 ++++ files/ko/glossary/computer_programming/index.html | 17 +++ files/ko/glossary/copyleft/index.html | 14 ++ files/ko/glossary/cors/index.html | 23 ++++ files/ko/glossary/cross_axis/index.html | 72 ++++++++++ files/ko/glossary/csp/index.html | 22 +++ files/ko/glossary/css/index.html | 45 ++++++ files/ko/glossary/css_preprocessor/index.html | 26 ++++ files/ko/glossary/descriptor_(css)/index.html | 12 ++ files/ko/glossary/doctype/index.html | 23 ++++ files/ko/glossary/dom/index.html | 28 ++++ files/ko/glossary/domain_name/index.html | 21 +++ files/ko/glossary/ecmascript/index.html | 20 +++ files/ko/glossary/element/index.html | 24 ++++ files/ko/glossary/empty_element/index.html | 34 +++++ files/ko/glossary/endianness/index.html | 44 ++++++ files/ko/glossary/entity_header/index.html | 26 ++++ files/ko/glossary/falsy/index.html | 107 ++++++++++++++ files/ko/glossary/firewall/index.html | 19 +++ files/ko/glossary/first-class_function/index.html | 105 ++++++++++++++ files/ko/glossary/flex_container/index.html | 36 +++++ files/ko/glossary/flex_item/index.html | 34 +++++ files/ko/glossary/flexbox/index.html | 79 +++++++++++ files/ko/glossary/fork/index.html | 27 ++++ files/ko/glossary/ftp/index.html | 17 +++ files/ko/glossary/function/index.html | 94 +++++++++++++ files/ko/glossary/general_header/index.html | 11 ++ files/ko/glossary/gif/index.html | 20 +++ files/ko/glossary/global_object/index.html | 70 ++++++++++ files/ko/glossary/google_chrome/index.html | 33 +++++ files/ko/glossary/gpl/index.html | 14 ++ files/ko/glossary/gpu/index.html | 6 + files/ko/glossary/graceful_degradation/index.html | 36 +++++ files/ko/glossary/head/index.html | 15 ++ files/ko/glossary/header/index.html | 61 ++++++++ files/ko/glossary/hoisting/index.html | 73 ++++++++++ files/ko/glossary/html/index.html | 50 +++++++ files/ko/glossary/http/index.html | 19 +++ files/ko/glossary/http_2/index.html | 25 ++++ files/ko/glossary/https/index.html | 17 +++ files/ko/glossary/idempotent/index.html | 49 +++++++ files/ko/glossary/iife/index.html | 59 ++++++++ files/ko/glossary/index.html | 39 ++++++ files/ko/glossary/index/index.html | 11 ++ files/ko/glossary/internet/index.html | 16 +++ files/ko/glossary/ip_address/index.html | 16 +++ files/ko/glossary/ipv4/index.html | 14 ++ files/ko/glossary/ipv6/index.html | 14 ++ files/ko/glossary/java/index.html | 20 +++ files/ko/glossary/javascript/index.html | 43 ++++++ files/ko/glossary/jquery/index.html | 57 ++++++++ files/ko/glossary/json/index.html | 24 ++++ files/ko/glossary/main_axis/index.html | 50 +++++++ files/ko/glossary/metadata/index.html | 25 ++++ files/ko/glossary/method/index.html | 40 ++++++ files/ko/glossary/microsoft_edge/index.html | 18 +++ .../microsoft_internet_explorer/index.html | 37 +++++ files/ko/glossary/mime_type/index.html | 27 ++++ files/ko/glossary/mozilla_firefox/index.html | 29 ++++ files/ko/glossary/mvc/index.html | 62 +++++++++ files/ko/glossary/node.js/index.html | 29 ++++ files/ko/glossary/null/index.html | 38 +++++ files/ko/glossary/object/index.html | 16 +++ files/ko/glossary/object_reference/index.html | 16 +++ files/ko/glossary/oop/index.html | 17 +++ files/ko/glossary/operator/index.html | 20 +++ files/ko/glossary/origin/index.html | 81 +++++++++++ files/ko/glossary/pdf/index.html | 14 ++ files/ko/glossary/php/index.html | 19 +++ files/ko/glossary/pixel/index.html | 16 +++ files/ko/glossary/png/index.html | 14 ++ files/ko/glossary/polyfill/index.html | 22 +++ files/ko/glossary/preflight_request/index.html | 34 +++++ files/ko/glossary/primitive/index.html | 125 +++++++++++++++++ .../ko/glossary/progressive_enhancement/index.html | 24 ++++ files/ko/glossary/protocol/index.html | 26 ++++ .../prototype-based_programming/index.html | 19 +++ files/ko/glossary/prototype/index.html | 16 +++ files/ko/glossary/proxy_server/index.html | 20 +++ files/ko/glossary/pseudocode/index.html | 14 ++ files/ko/glossary/python/index.html | 22 +++ files/ko/glossary/reflow/index.html | 12 ++ files/ko/glossary/regular_expression/index.html | 27 ++++ files/ko/glossary/request_header/index.html | 41 ++++++ files/ko/glossary/response_header/index.html | 39 ++++++ files/ko/glossary/rest/index.html | 24 ++++ .../self-executing_anonymous_function/index.html | 8 ++ files/ko/glossary/semantics/index.html | 153 +++++++++++++++++++++ files/ko/glossary/seo/index.html | 41 ++++++ files/ko/glossary/server/index.html | 25 ++++ files/ko/glossary/shim/index.html | 14 ++ files/ko/glossary/signature/function/index.html | 52 +++++++ files/ko/glossary/signature/index.html | 19 +++ files/ko/glossary/simd/index.html | 20 +++ files/ko/glossary/smtp/index.html | 31 +++++ files/ko/glossary/sql/index.html | 21 +++ files/ko/glossary/ssl/index.html | 27 ++++ files/ko/glossary/stacking_context/index.html | 18 +++ files/ko/glossary/string/index.html | 17 +++ files/ko/glossary/svg/index.html | 37 +++++ files/ko/glossary/symbol/index.html | 61 ++++++++ files/ko/glossary/tag/index.html | 27 ++++ files/ko/glossary/tcp/index.html | 31 +++++ files/ko/glossary/tls/index.html | 39 ++++++ files/ko/glossary/truthy/index.html | 53 +++++++ files/ko/glossary/ui/index.html | 15 ++ files/ko/glossary/undefined/index.html | 25 ++++ files/ko/glossary/unicode/index.html | 20 +++ files/ko/glossary/uri/index.html | 23 ++++ files/ko/glossary/url/index.html | 36 +++++ files/ko/glossary/user_agent/index.html | 56 ++++++++ files/ko/glossary/utf-8/index.html | 17 +++ files/ko/glossary/variable/index.html | 21 +++ files/ko/glossary/viewport/index.html | 22 +++ files/ko/glossary/webextensions/index.html | 14 ++ files/ko/glossary/webrtc/index.html | 25 ++++ files/ko/glossary/websockets/index.html | 31 +++++ files/ko/glossary/whatwg/index.html | 23 ++++ files/ko/glossary/world_wide_web/index.html | 41 ++++++ files/ko/glossary/wrapper/index.html | 27 ++++ files/ko/glossary/xhr_(xmlhttprequest)/index.html | 26 ++++ .../index.html" | 20 +++ .../glossary/\353\260\260\354\227\264/index.html" | 30 ++++ .../glossary/\353\266\210\353\246\260/index.html" | 54 ++++++++ .../index.html" | 24 ++++ .../index.html" | 39 ++++++ .../index.html" | 21 +++ .../index.html" | 21 +++ .../glossary/\354\272\220\354\213\234/index.html" | 14 ++ 147 files changed, 4729 insertions(+) create mode 100644 files/ko/glossary/abstraction/index.html create mode 100644 files/ko/glossary/accessibility/index.html create mode 100644 files/ko/glossary/ajax/index.html create mode 100644 files/ko/glossary/algorithm/index.html create mode 100644 files/ko/glossary/api/index.html create mode 100644 files/ko/glossary/argument/index.html create mode 100644 files/ko/glossary/ascii/index.html create mode 100644 files/ko/glossary/attribute/index.html create mode 100644 files/ko/glossary/bandwidth/index.html create mode 100644 files/ko/glossary/block/css/index.html create mode 100644 files/ko/glossary/block/index.html create mode 100644 files/ko/glossary/browser/index.html create mode 100644 files/ko/glossary/call_stack/index.html create mode 100644 files/ko/glossary/character/index.html create mode 100644 files/ko/glossary/character_encoding/index.html create mode 100644 files/ko/glossary/character_set/index.html create mode 100644 files/ko/glossary/chrome/index.html create mode 100644 files/ko/glossary/client_hints/index.html create mode 100644 files/ko/glossary/compile/index.html create mode 100644 files/ko/glossary/computer_programming/index.html create mode 100644 files/ko/glossary/copyleft/index.html create mode 100644 files/ko/glossary/cors/index.html create mode 100644 files/ko/glossary/cross_axis/index.html create mode 100644 files/ko/glossary/csp/index.html create mode 100644 files/ko/glossary/css/index.html create mode 100644 files/ko/glossary/css_preprocessor/index.html create mode 100644 files/ko/glossary/descriptor_(css)/index.html create mode 100644 files/ko/glossary/doctype/index.html create mode 100644 files/ko/glossary/dom/index.html create mode 100644 files/ko/glossary/domain_name/index.html create mode 100644 files/ko/glossary/ecmascript/index.html create mode 100644 files/ko/glossary/element/index.html create mode 100644 files/ko/glossary/empty_element/index.html create mode 100644 files/ko/glossary/endianness/index.html create mode 100644 files/ko/glossary/entity_header/index.html create mode 100644 files/ko/glossary/falsy/index.html create mode 100644 files/ko/glossary/firewall/index.html create mode 100644 files/ko/glossary/first-class_function/index.html create mode 100644 files/ko/glossary/flex_container/index.html create mode 100644 files/ko/glossary/flex_item/index.html create mode 100644 files/ko/glossary/flexbox/index.html create mode 100644 files/ko/glossary/fork/index.html create mode 100644 files/ko/glossary/ftp/index.html create mode 100644 files/ko/glossary/function/index.html create mode 100644 files/ko/glossary/general_header/index.html create mode 100644 files/ko/glossary/gif/index.html create mode 100644 files/ko/glossary/global_object/index.html create mode 100644 files/ko/glossary/google_chrome/index.html create mode 100644 files/ko/glossary/gpl/index.html create mode 100644 files/ko/glossary/gpu/index.html create mode 100644 files/ko/glossary/graceful_degradation/index.html create mode 100644 files/ko/glossary/head/index.html create mode 100644 files/ko/glossary/header/index.html create mode 100644 files/ko/glossary/hoisting/index.html create mode 100644 files/ko/glossary/html/index.html create mode 100644 files/ko/glossary/http/index.html create mode 100644 files/ko/glossary/http_2/index.html create mode 100644 files/ko/glossary/https/index.html create mode 100644 files/ko/glossary/idempotent/index.html create mode 100644 files/ko/glossary/iife/index.html create mode 100644 files/ko/glossary/index.html create mode 100644 files/ko/glossary/index/index.html create mode 100644 files/ko/glossary/internet/index.html create mode 100644 files/ko/glossary/ip_address/index.html create mode 100644 files/ko/glossary/ipv4/index.html create mode 100644 files/ko/glossary/ipv6/index.html create mode 100644 files/ko/glossary/java/index.html create mode 100644 files/ko/glossary/javascript/index.html create mode 100644 files/ko/glossary/jquery/index.html create mode 100644 files/ko/glossary/json/index.html create mode 100644 files/ko/glossary/main_axis/index.html create mode 100644 files/ko/glossary/metadata/index.html create mode 100644 files/ko/glossary/method/index.html create mode 100644 files/ko/glossary/microsoft_edge/index.html create mode 100644 files/ko/glossary/microsoft_internet_explorer/index.html create mode 100644 files/ko/glossary/mime_type/index.html create mode 100644 files/ko/glossary/mozilla_firefox/index.html create mode 100644 files/ko/glossary/mvc/index.html create mode 100644 files/ko/glossary/node.js/index.html create mode 100644 files/ko/glossary/null/index.html create mode 100644 files/ko/glossary/object/index.html create mode 100644 files/ko/glossary/object_reference/index.html create mode 100644 files/ko/glossary/oop/index.html create mode 100644 files/ko/glossary/operator/index.html create mode 100644 files/ko/glossary/origin/index.html create mode 100644 files/ko/glossary/pdf/index.html create mode 100644 files/ko/glossary/php/index.html create mode 100644 files/ko/glossary/pixel/index.html create mode 100644 files/ko/glossary/png/index.html create mode 100644 files/ko/glossary/polyfill/index.html create mode 100644 files/ko/glossary/preflight_request/index.html create mode 100644 files/ko/glossary/primitive/index.html create mode 100644 files/ko/glossary/progressive_enhancement/index.html create mode 100644 files/ko/glossary/protocol/index.html create mode 100644 files/ko/glossary/prototype-based_programming/index.html create mode 100644 files/ko/glossary/prototype/index.html create mode 100644 files/ko/glossary/proxy_server/index.html create mode 100644 files/ko/glossary/pseudocode/index.html create mode 100644 files/ko/glossary/python/index.html create mode 100644 files/ko/glossary/reflow/index.html create mode 100644 files/ko/glossary/regular_expression/index.html create mode 100644 files/ko/glossary/request_header/index.html create mode 100644 files/ko/glossary/response_header/index.html create mode 100644 files/ko/glossary/rest/index.html create mode 100644 files/ko/glossary/self-executing_anonymous_function/index.html create mode 100644 files/ko/glossary/semantics/index.html create mode 100644 files/ko/glossary/seo/index.html create mode 100644 files/ko/glossary/server/index.html create mode 100644 files/ko/glossary/shim/index.html create mode 100644 files/ko/glossary/signature/function/index.html create mode 100644 files/ko/glossary/signature/index.html create mode 100644 files/ko/glossary/simd/index.html create mode 100644 files/ko/glossary/smtp/index.html create mode 100644 files/ko/glossary/sql/index.html create mode 100644 files/ko/glossary/ssl/index.html create mode 100644 files/ko/glossary/stacking_context/index.html create mode 100644 files/ko/glossary/string/index.html create mode 100644 files/ko/glossary/svg/index.html create mode 100644 files/ko/glossary/symbol/index.html create mode 100644 files/ko/glossary/tag/index.html create mode 100644 files/ko/glossary/tcp/index.html create mode 100644 files/ko/glossary/tls/index.html create mode 100644 files/ko/glossary/truthy/index.html create mode 100644 files/ko/glossary/ui/index.html create mode 100644 files/ko/glossary/undefined/index.html create mode 100644 files/ko/glossary/unicode/index.html create mode 100644 files/ko/glossary/uri/index.html create mode 100644 files/ko/glossary/url/index.html create mode 100644 files/ko/glossary/user_agent/index.html create mode 100644 files/ko/glossary/utf-8/index.html create mode 100644 files/ko/glossary/variable/index.html create mode 100644 files/ko/glossary/viewport/index.html create mode 100644 files/ko/glossary/webextensions/index.html create mode 100644 files/ko/glossary/webrtc/index.html create mode 100644 files/ko/glossary/websockets/index.html create mode 100644 files/ko/glossary/whatwg/index.html create mode 100644 files/ko/glossary/world_wide_web/index.html create mode 100644 files/ko/glossary/wrapper/index.html create mode 100644 files/ko/glossary/xhr_(xmlhttprequest)/index.html create mode 100644 "files/ko/glossary/\353\217\231\354\240\201_\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215_\354\226\270\354\226\264/index.html" create mode 100644 "files/ko/glossary/\353\260\260\354\227\264/index.html" create mode 100644 "files/ko/glossary/\353\266\210\353\246\260/index.html" create mode 100644 "files/ko/glossary/\353\270\214\353\235\274\354\232\260\354\240\200-\354\273\250\355\205\215\354\212\244\355\212\270/index.html" create mode 100644 "files/ko/glossary/\354\212\244\354\275\224\355\224\204/index.html" create mode 100644 "files/ko/glossary/\354\213\235\353\263\204\354\236\220/index.html" create mode 100644 "files/ko/glossary/\354\240\204\354\206\241_\354\240\234\354\226\264_\355\224\204\353\241\234\355\206\240\354\275\234_(tcp)/index.html" create mode 100644 "files/ko/glossary/\354\272\220\354\213\234/index.html" (limited to 'files/ko/glossary') diff --git a/files/ko/glossary/abstraction/index.html b/files/ko/glossary/abstraction/index.html new file mode 100644 index 0000000000..9b8d69c4d1 --- /dev/null +++ b/files/ko/glossary/abstraction/index.html @@ -0,0 +1,52 @@ +--- +title: 추상화 +slug: Glossary/Abstraction +tags: + - Abstraction + - CodingScripting + - Glossary + - 추상화 +translation_of: Glossary/Abstraction +--- +

{{Glossary("computer programming", "컴퓨터 프로그래밍")}}에서의 추상화란 복잡한 소프트웨어 시스템을 효율적으로 설계하고 구현할 수 있는 방법입니다. 추상화는 뒷편 시스템의 기술적 복잡함을 단순한 {{Glossary("API")}} 뒤에 숨깁니다.

+ +

데이터 추상화의 장점

+ + + + + +

+ +
class ImplementAbstraction {
+  // method to set values of internal members
+  set(x, y) {
+    this.a = x;
+    this.b = y;
+  }
+
+  display() {
+    console.log('a = ' + this.a);
+    console.log('b = ' + this.b);
+  }
+}
+
+const obj = new ImplementAbstraction();
+obj.set(10, 20);
+obj.display();
+// a = 10
+// b = 20
+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/accessibility/index.html b/files/ko/glossary/accessibility/index.html new file mode 100644 index 0000000000..68b99083f6 --- /dev/null +++ b/files/ko/glossary/accessibility/index.html @@ -0,0 +1,33 @@ +--- +title: 접근성 +slug: Glossary/Accessibility +tags: + - Accessibility + - Glossary +translation_of: Glossary/Accessibility +--- +

웹 접근성(Accessibility, A11Y)은 신체적, 기술적 제약사항에도 불구하고 충분히 사용 가능한 웹사이트를 만드는 것을 말합니다. 웹 접근성은 {{Glossary("W3C")}}의 {{Glossary("WAI","Web Accessibility Initiative")}}(WAI)가 공식적으로 정의하고 논의합니다.

+ +

더 알아보기

+ +

일반 지식

+ + + +

웹 접근성 학습

+ + + +

기술 참고서

+ + diff --git a/files/ko/glossary/ajax/index.html b/files/ko/glossary/ajax/index.html new file mode 100644 index 0000000000..59167bb33f --- /dev/null +++ b/files/ko/glossary/ajax/index.html @@ -0,0 +1,26 @@ +--- +title: AJAX +slug: Glossary/AJAX +tags: + - AJAX + - 아작스 + - 용어 +translation_of: Glossary/AJAX +--- +

AJAX (Asynchronous {{glossary("JavaScript")}} And {{glossary("XML")}})는 {{glossary("HTML")}}, {{glossary("CSS")}}, JavaScript, {{glossary("DOM")}} 조작, 와 XMLHttpRequest {{glossary("object")}}를 활용한 프로그래밍 방식이다. AJAX는 전체 페이지가 다시 로드되지 않고 일부분만 업데이트하는 좀 더 복잡한 웹페이지를 만들 수 있게 해준다. 또한 AJAX를 사용하면 웹페이지 일부가 리로드 되는 동안에도 코드가 계속 실행되어 비동기식으로 작업할 수 있다.  (동기적으로 움직이는 코드와 비교하자면 웹페이지가 로딩이 끝날 때 까지 당신의 코드는 움직이지 않습니다.)

+ +

더 많은 정보

+ +

일반 지식

+ + + +

기술 정보

+ + diff --git a/files/ko/glossary/algorithm/index.html b/files/ko/glossary/algorithm/index.html new file mode 100644 index 0000000000..79c9820ce2 --- /dev/null +++ b/files/ko/glossary/algorithm/index.html @@ -0,0 +1,38 @@ +--- +title: Algorithm +slug: Glossary/Algorithm +tags: + - 알고리즘 +translation_of: Glossary/Algorithm +--- +

알고리즘(Algorithm)은 기능을 수행하기 위한 독립된 명령어들의 집합이다.

+ +

즉, 알고리즘은 인간이나 기계에 의해 반복적으로 해결할 수 있도록 문제를 해결하는 방법을 기술하는 수단이다. 컴퓨터 과학자들은 "알고리즘의 복잡성"이나 "빅 O" 표기법이라는 개념을 통해 알고리즘의 효율성을 비교한다.

+ +

예를 들어:

+ + + +

일반적인 알고리즘은 Traveling Salemen Problem, Tree Traversal Algorithms 등과 같은 길 찾기 알고리즘이다.

+ +

선형 회귀, 로지스틱 회귀, 의사결정 트리, 랜덤 포레스트, 지원 벡터 머신, Recurrent Neural Network(RNN), Long Term Memory(LSTM) Neural Network, Convolutional Neural Network(CNNN), Deep Convolutional Neural Network(심층 신경망) 등의 머신 러닝 알고리즘도 있다.

+ +

더 알아보기

+ +

일반적 지식

+ + + +

기술적 참조

+ + diff --git a/files/ko/glossary/api/index.html b/files/ko/glossary/api/index.html new file mode 100644 index 0000000000..5e4ae8818e --- /dev/null +++ b/files/ko/glossary/api/index.html @@ -0,0 +1,33 @@ +--- +title: API +slug: Glossary/API +translation_of: Glossary/API +--- +

 

+ +

API(Application Programming Interface)는 소프트웨어 프로그램(애플리케이션) 내부에 존재하는 기능 및 규칙의 집합이다. API는 Human User Interface와 달리 소프트웨어를 통해 상호작용할 수 있다. 즉, API는 API를 제공하는 애플리케이션과 서드파티 소프트웨어 및 하드웨어 등의 것들 사이의 간단한 계약(인터페이스)이라고도 볼 수 있다.
+
+ 웹 개발에서 보통 API는 개발자가 앱을 통해 사용자의 웹 브라우저에서 상호작용할 수 있도록 하는 코드 기능들( e.g. {{glossary("method","methods")}}, {{Glossary("property","properties")}}, 이벤트, {{Glossary("URL","URLs")}}), 사용자의 컴퓨터 상에 있는 다른 소프트웨어 및 하드웨어, 또는 서드파티 웹사이트나 서비스의 집합을 의미한다.
+
+ 예를 들면 다음과 같다:

+ + + +

Learn more

+ +

General knowledge

+ + + +

Technical reference

+ + diff --git a/files/ko/glossary/argument/index.html b/files/ko/glossary/argument/index.html new file mode 100644 index 0000000000..75e24fc17a --- /dev/null +++ b/files/ko/glossary/argument/index.html @@ -0,0 +1,20 @@ +--- +title: Argument +slug: Glossary/Argument +translation_of: Glossary/Argument +--- +

인수란 {{Glossary("function","함수")}}에 입력으로 간주되는 ({{Glossary("primitive","원시적")}}인 또는 {{Glossary("object","객체")}}의){{glossary("value","값")}} 이다.

+ +

더 알아보기

+ +

일반적인 지식

+ + + +

기술적 참조

+ + diff --git a/files/ko/glossary/ascii/index.html b/files/ko/glossary/ascii/index.html new file mode 100644 index 0000000000..ab61d636bd --- /dev/null +++ b/files/ko/glossary/ascii/index.html @@ -0,0 +1,12 @@ +--- +title: ASCII +slug: Glossary/ASCII +translation_of: Glossary/ASCII +--- +

미국정보교환표준부호(American Standard Code for Information Interchange) 또는 ASCII는 문자, 숫자, 구두점, 제어문자를 디지털 형태로 바꾸어주는 대표적인 문자 인코딩 방식이다. 2007년 부터 웹에서는 {{Glossary("UTF-8")}}이 주로 쓰이고 있다.

+ +

Learn more

+ +

General knowledge

+ +

{{Interwiki("wikipedia", "ASCII")}} on Wikipedia

diff --git a/files/ko/glossary/attribute/index.html b/files/ko/glossary/attribute/index.html new file mode 100644 index 0000000000..b14d2ffbee --- /dev/null +++ b/files/ko/glossary/attribute/index.html @@ -0,0 +1,32 @@ +--- +title: 특성 +slug: Glossary/Attribute +tags: + - CodingScripting + - Glossary + - HTML +translation_of: Glossary/Attribute +--- +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
+ +

특성(attribute)은 {{glossary("tag", "태그")}}를 확장해 동작 방식을 바꾸거나 메타데이터를 제공합니다.

+ +

특성은 항상 name="value"의 형태를 따릅니다. (특성 식별자 뒤에 특성 값)

+ +

등호 또는 값 없는 특성이 보일 때도 있습니다. {{glossary("HTML")}}에서는 빈 문자열을 제공하는 단축 표기법이고, {{glossary("XML")}}에서는 특성 이름을 제공하는 단축 표기법입니다.

+ +
<input required>
+<!-- 다음과 같음 -->
+<input required="">
+<!-- 다음과 같음 -->
+<input required="required">
+
+ +

더 알아보기

+ +

기술 참고서

+ + diff --git a/files/ko/glossary/bandwidth/index.html b/files/ko/glossary/bandwidth/index.html new file mode 100644 index 0000000000..4f91a010bd --- /dev/null +++ b/files/ko/glossary/bandwidth/index.html @@ -0,0 +1,15 @@ +--- +title: Bandwidth +slug: Glossary/Bandwidth +tags: + - 대역폭 + - 용어사전 +translation_of: Glossary/Bandwidth +--- +

대역폭은 주어진 시간 내에 얼마나 많은 정보가 데이터 연결을 통과 할 수 있는지를 나타냅니다. 대개 초당 메가 비트 (Mbps) 또는 초당 기가비트 (Gbps)와 같이 초당 비트 수 (bps)의 배수로 측정됩니다.

+ +

Learn more

+ + diff --git a/files/ko/glossary/block/css/index.html b/files/ko/glossary/block/css/index.html new file mode 100644 index 0000000000..51f0e9115a --- /dev/null +++ b/files/ko/glossary/block/css/index.html @@ -0,0 +1,24 @@ +--- +title: 블록 (CSS) +slug: Glossary/Block/CSS +tags: + - CSS + - CodingScripting + - Design + - Glossary + - HTML +translation_of: Glossary/Block/CSS +--- +

웹페이지의 블록은 {{glossary("HTML")}} {{glossary("element", "요소")}}로 새 줄에 표시된다. 즉, 가로 쓰기 모드에 속한 선행 요소 아래나 (블록 수준 요소로 통용되는) 후속 요소 위에 표시된다. 예를 들면, {{htmlelement("p")}}는 기본적으로 블록 수준 요소지만, {{htmlelement("a")}}는 인라인 요소이다. 당신의 에이치티엠엘 소스에서 여러 링크를 상대 요소 옆에 위치시킬 수 있고, 그것들을 렌더링 된 출력 형태로 상대 요소와 동일 선상에 놓는다.

+ +

{{cssxref("display")}} 속성을 사용하면 요소가 (여러 다양한 옵션 중) 인라인으로 표시되는지 아니면 블록으로 표시되는지를 변경할 수 있으며, 블록 역시 포지셔닝 체계의 영향과 {{cssxref("position")}} 속성 사용의 영향을 받는다.

+ +

더 알아보기

+ +

일반 지식

+ + + +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
diff --git a/files/ko/glossary/block/index.html b/files/ko/glossary/block/index.html new file mode 100644 index 0000000000..8f17177e82 --- /dev/null +++ b/files/ko/glossary/block/index.html @@ -0,0 +1,13 @@ +--- +title: Block +slug: Glossary/Block +tags: + - Disambiguation + - Glossary + - NeedsTranslation + - TopicStub +translation_of: Glossary/Block +--- +

The term block can have several meanings depending on the context. It may refer to:

+ +

{{GlossaryDisambiguation}}

diff --git a/files/ko/glossary/browser/index.html b/files/ko/glossary/browser/index.html new file mode 100644 index 0000000000..093879c392 --- /dev/null +++ b/files/ko/glossary/browser/index.html @@ -0,0 +1,41 @@ +--- +title: 브라우저 +slug: Glossary/Browser +tags: + - Glossary + - Navigation +translation_of: Glossary/Browser +--- +

웹 브라우저 또는 브라우저는 {{Glossary("World Wide Web","웹")}}에서 페이지를 찾아서 보여주고, 사용자가 {{Glossary("hyperlink","하이퍼링크")}}를 통해 다른 페이지로 이동할 수 있도록 하는 프로그램입니다. 브라우저는 가장 익숙한 타입의 {{Glossary("user agent", "사용자 에이전트")}}입니다.

+ +

더 알아보기

+ +

브라우저 다운로드

+ + + + diff --git a/files/ko/glossary/call_stack/index.html b/files/ko/glossary/call_stack/index.html new file mode 100644 index 0000000000..40ab2f4c99 --- /dev/null +++ b/files/ko/glossary/call_stack/index.html @@ -0,0 +1,84 @@ +--- +title: 호출 스택 +slug: Glossary/Call_stack +tags: + - Glossary + - JavaScript + - 호출 스택 +translation_of: Glossary/Call_stack +--- +

호출 스택은 여러 함수들({{glossary("function","functions")}})을 호출하는 스크립트에서 해당 위치를 추적하는 인터프리터 (웹 브라우저의 자바스크립트 인터프리터같은)를 위한 메커니즘입니다. 현재 어떤 함수가 동작하고있는 지, 그 함수 내에서 어떤 함수가 동작하는 지, 다음에 어떤 함수가 호출되어야하는 지 등을 제어합니다.

+ + + +

예제

+ +
function greeting() {
+   // [1] Some codes here
+   sayHi();
+   // [2] Some codes here
+}
+function sayHi() {
+   return "Hi!";
+}
+
+// Invoke the `greeting` function
+greeting();
+
+// [3] Some codes here
+ +

위 코드는 다음과 같이 실행될 것입니다.

+ +
    +
  1. greeting() 함수에 도달할 때까지, 모든 함수를 무시합니다.
  2. +
  3. greeting() 함수를 호출합니다.
  4. +
  5. greeting() 함수를 호출 스택 리스트에 추가합니다.
    + +
    +

    호출 스택 리스트:
    + - greeting

    +
    +
  6. +
  7. `greeting` 함수 내부의 모든 코드를 실행합니다.
  8. +
  9. sayHi() 함수를 얻습니다.
  10. +
  11. sayHi() 함수를 호출 스택 리스트에 추가합니다.
    + +
    +

    호출 스택 리스트:
    + - greeting
    + - sayHi

    +
    +
  12. +
  13. sayHi() 함수의 끝에 도달할 때까지, 함수 내부의 모든 코드를 실행합니다.
  14. +
  15. sayHi() 가 호출된 라인으로 돌아와 greeting() 함수의 나머지를 계속 실행합니다.
  16. +
  17. 호출 스택 리스트에서 sayHi() 함수를 제거합니다.
    + +
    +

    호출 스택 리스트:
    + - greeting

    +
    +
  18. +
  19. greeting() 함수 내부의 모든 코드가 실행되었을 때, 이를 호출한 라인으로 돌아와 JS 코드의 나머지를 계속 실행합니다.
  20. +
  21. 호출 스택 리스트에서 greeting() 함수를 제거합니다.
    + +
    +

    호출 스택 리스트:
    + EMPTY

    +
    +
  22. +
+ +

우리는 빈 호출 스택으로 시작하며, 함수를 호출할 때마다 자동으로 호출 스택에 추가되고, 해당 코드가 모두 실행된 후, 호출 스택에서 자동으로 제거됩니다. 결국, 마찬가지로 빈 호출 스택으로 끝납니다.

+ +

더 알아보기

+ +

일반 지식

+ + diff --git a/files/ko/glossary/character/index.html b/files/ko/glossary/character/index.html new file mode 100644 index 0000000000..8f38147f2f --- /dev/null +++ b/files/ko/glossary/character/index.html @@ -0,0 +1,18 @@ +--- +title: Character +slug: Glossary/Character +translation_of: Glossary/Character +--- +

문자는 기호(글자, 숫자, 문장 부호) 또는 비출력 "제어"(예: 캐리지 리턴 또는 소프트 하이픈)이다. {{glossary("UTF-8")}}은 가장 보편적인 문자 세트이며 유명한 인간 언어들의 문자를 포함한다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/character_encoding/index.html b/files/ko/glossary/character_encoding/index.html new file mode 100644 index 0000000000..0670b18115 --- /dev/null +++ b/files/ko/glossary/character_encoding/index.html @@ -0,0 +1,23 @@ +--- +title: Character encoding +slug: Glossary/character_encoding +translation_of: Glossary/character_encoding +--- +

인코딩은 바이트와 텍스트 간의 매핑을 정의한다. 바이트 시퀀스는 다양한 텍스트 해석을 허용한다. 특정 인코딩(예를 들면 UTF-8 등)을 지정함으로써 바이트 시퀀스를 해석하는 방법을 지정한다.

+ +

예를 들어, HTML에서 우리는 일반적으로 아래 줄과 같이 UTF-8의 문자 인코딩을 선언한다 :

+ +
+
<meta charset="utf-8">
+ +

이것은 당신이 당신의 HTML 문서에서 인간 언어의 문자를 사용할 수 있도록 보장하며, 그것들은 신뢰성 있게 표시될 것이다.

+
+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/character_set/index.html b/files/ko/glossary/character_set/index.html new file mode 100644 index 0000000000..7c6d876238 --- /dev/null +++ b/files/ko/glossary/character_set/index.html @@ -0,0 +1,31 @@ +--- +title: Character set +slug: Glossary/character_set +translation_of: Glossary/character_set +--- +

문자 집합 은 문자, 숫자, 문장 부호, 공백 등의 {{Glossary("Character", "문자")}}들을 재생하는 방법을 컴퓨터에 알려주는 인코딩 시스템이다.

+ +

이전에, 각 나라들은 그들의 다양한 문자 사용 때문에 고유의 문자 집합(예를 들면 일본어를 위한 Kanji JIS 코드(예: Shift-JIS, EUC-JP 등), 전통 중국어를 위한 Big5, 러시아어를 위한 KOI8-R) 을 개발했다. 그러나, {{Glossary("Unicode")}}는 점차 보편적인 언어 지원을 위해 가장 수용 가능한 문자 집합이 된다.

+ +

문자 집합이 잘못 사용된 경우(예: 빅5로 인코딩된 기사의 Unicode) {{Interwiki("wikipedia", "글자 깨짐")}}이라고 하는 끊어진 문자만 볼 수 있다.

+ +

더 알아보기

+ +

일반적인 지식

+ +
    +
  1. Wikipedia articles +
      +
    1. {{Interwiki("wikipedia", "Character encoding")}}
    2. +
    3. {{Interwiki("wikipedia", "문자 깨짐")}}
    4. +
    +
  2. +
  3. Glossary +
      +
    1. {{Glossary("Character")}}
    2. +
    3. {{Glossary("Unicode")}}
    4. +
    +
  4. +
+ + diff --git a/files/ko/glossary/chrome/index.html b/files/ko/glossary/chrome/index.html new file mode 100644 index 0000000000..1697c9e4c9 --- /dev/null +++ b/files/ko/glossary/chrome/index.html @@ -0,0 +1,12 @@ +--- +title: Chrome +slug: Glossary/Chrome +translation_of: Glossary/Chrome +--- +

브라우저에서 크롬은 웹 페이지 자체(예: 도구 모음, 메뉴 바, 탭)를 제외하고 브라우저의 모든 가시적인 측면이다. 이것은 {{glossary("Google Chrome")}} 브라우저와 혼동해서는 안 된다.

+ +

더 알아보기

+ + diff --git a/files/ko/glossary/client_hints/index.html b/files/ko/glossary/client_hints/index.html new file mode 100644 index 0000000000..50a6443523 --- /dev/null +++ b/files/ko/glossary/client_hints/index.html @@ -0,0 +1,41 @@ +--- +title: Client hints(클라이언트 힌트) +slug: Glossary/Client_hints +tags: + - Client hints + - Reference + - UA 대안 + - User-agent + - 클라이언트 힌트 +translation_of: Glossary/Client_hints +--- +

Client Hints는 클라이언트 장치 및 에이전트별 기본 설정 목록을 확인할 수 있도록 사전 컨텐츠 체크를 위한  HTTP request header 입니다. Client Hints를 사용하면 이미지 DPR 해상도의 자동 조절과 최적화 된 assets을 자동으로 적용할 수 있습니다.

+ +

Client Hints는 자동으로 적용되는 것이 아닙니다 :  ClientHints를 지원한다고 선언하기 위해서 서버에서  Accept-CH (accept client hints) header 또는 클라이언트에서 HTML Meta 태그의  http-equiv 속성을 사용하여 선언해주어야 합니다.

+ +

Accept-CH: DPR, Width, Viewport-Width, Downlink

+ +

또는

+ +

<meta http-equiv="Accept-CH" content="DPR, Width, Viewport-Width, Downlink">

+ +

클라이언트가 Accept-CH header를 전달받게 되면 지원되는 경우, Client Hint header를 추가합니다. 예를 들어 위의 Accept-CH 예제를 기반으로 클라이언트는 모든 후속 요청에 DPR, Width, Viewport-Width 및 Downlink 헤더를 추가 할 수 있습니다.

+ +

두 번째 예에서 서버는 Accept-CH 메타 태그를 설정하여 브라우저에 힌트를 제공합니다.

+ +

일반적으로, Client Hints header를 가지고 개발자 또는 어플리케이션은 브라우저에게 장치 픽셀 비율, 뷰포트 너비 및 디스플레이 너비와 같은 서버 자체 정보를 제공하도록 할 수 있습니다. 그러면 클라이언트는 서버에 클라이언트 환경에 대한 정보를 제공할 수 있고, 서버는 해당 정보를 기반으로 전송할 리소스를 결정할 수도 있습니다.

+ +

Vary Client Hints

+ +

다른 Client Hints가 응답에 영향을 줄 수 있는 캐시를 전달하기 위해서는, Vary HTTP header를 사용해야만 합니다.

+ +

응답 예시 :

+ +

Vary: Accept, DPR, Width, Viewport-Width, Downlink

+ +

See Also

+ + diff --git a/files/ko/glossary/compile/index.html b/files/ko/glossary/compile/index.html new file mode 100644 index 0000000000..d7dbce7f34 --- /dev/null +++ b/files/ko/glossary/compile/index.html @@ -0,0 +1,28 @@ +--- +title: Compile +slug: Glossary/Compile +translation_of: Glossary/Compile +--- +

컴파일(Compile)은 주어진 {{Glossary("computer programming", "language")}}로 작성된 컴퓨터 프로그램을 다른 언어의 동등한 프로그램으로 변환하는 프로세스입니다. 컴파일러는이 작업을 실행하는 소프트웨어입니다. 때로는이 작업을 "조립(assembling)"또는 "빌드(build)"라고도 합니다. 이 작업들은 보통 컴파일과 같은 것(예를 들면 바이너리 형식으로 패키지를 만드는 일) 이상의 작업을 수행합니다 .

+ +

일반적으로 컴파일러는 C 또는 {{Glossary("Java")}} 와 같은 고급 언어를 CPU가 이해할 수 있는, 즉 어셈블리어와 같은 기계 언어로 변환합니다. 유사한 수준의 언어 사이에서 번역하는 일부 컴파일러를 트랜스파일러 또는 크로스 컴파일러 라고 합니다. 예를 들어 TypeScript에서 {{Glossary("JavaScript")}}로 컴파일합니다. 그것들은 생산성 도구로 간주됩니다.

+ +

대부분의 컴파일러는 선행(AOT) 또는 적기(JIT)로 작업한다. 프로그래머로서, 당신은 보통 커맨드 라인이나 당신의  {{Glossary("IDE")}}에서 AOT 컴파일러를 호출한다. 가장 유명한 'gcc'가 그 한 예다.

+ +

JIT compilers are usually transparent to you, used for performance. For instance in the browser: Firefox' SpiderMonkey JavaScript Engine has a JIT built-in that will compile JavaScript in a website to machine code while you're viewing it so it runs faster. Projects like WebAssembly work on making this even better.

+ +

더 알아보기

+ +

General knowledge

+ + + +

Learning resources

+ + diff --git a/files/ko/glossary/computer_programming/index.html b/files/ko/glossary/computer_programming/index.html new file mode 100644 index 0000000000..9f55b89212 --- /dev/null +++ b/files/ko/glossary/computer_programming/index.html @@ -0,0 +1,17 @@ +--- +title: Computer Programming +slug: Glossary/Computer_Programming +translation_of: Glossary/Computer_Programming +--- +

컴퓨터 프로그래밍은 명령어 모음집을 작성하고 구성하는 과정이다. 이것들은 컴퓨터/소프트웨어 프로그램에게 컴퓨터가 이해하는 언어로 무엇을 해야 하는지 알려준다. 이러한 지침은 C++, Java, JavaScript, HTML, Python, Ruby, Rust와 같은 다양한 언어의 형태로 나온다.

+ +

적절한 언어를 사용하면 모든 종류의 소프트웨어를 프로그래밍/생성할 수 있다. 이것의 예시에는 복잡한 계산을 하여 과학자들을 돕는 프로그램, 엄청난 양의 데이터를 저장하는 데이터베이스, 음악을 다운받을 수 있는 웹 사이트, 애니메이션 영화를 만들 수 있는 애니메이션 소프트웨어를 들 수 있다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/copyleft/index.html b/files/ko/glossary/copyleft/index.html new file mode 100644 index 0000000000..41e744743c --- /dev/null +++ b/files/ko/glossary/copyleft/index.html @@ -0,0 +1,14 @@ +--- +title: Copyleft +slug: Glossary/Copyleft +translation_of: Glossary/Copyleft +--- +

Copyleft는 일반적으로 라이선스를 지칭하는 용어로서, 그러한 라이선스는 해당 저작물의 재배포가 원래 라이선스와 동일한 라이선스의 대상이 되어야 한다는 것을 나타내기 위해 사용된다. copyleft 라이선스의 예로는 GNU {{Glossary("GPL")}}(소프트웨어용)과 Creative Commons SA(Share Alike) 라이선스(예술 작품에서)가 있다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/cors/index.html b/files/ko/glossary/cors/index.html new file mode 100644 index 0000000000..eff5b6ffdd --- /dev/null +++ b/files/ko/glossary/cors/index.html @@ -0,0 +1,23 @@ +--- +title: CORS +slug: Glossary/CORS +translation_of: Glossary/CORS +--- +

다른 도메인({{glossary("domain","domains")}})에서의 자원을 호출하는 행위에 제한이 없을 경우 안전하지 않습니다. CORS (Cross-Origin Resource Sharing)는 이렇게 시스템 수준에서 타 도메인 간 자원 호출을 승인하거나 차단하는 것을 결정하는 것입니다.

+ +

 

+ +

더 보기

+ +

일반 참조

+ + + +

기술 참조

+ + diff --git a/files/ko/glossary/cross_axis/index.html b/files/ko/glossary/cross_axis/index.html new file mode 100644 index 0000000000..0824f20777 --- /dev/null +++ b/files/ko/glossary/cross_axis/index.html @@ -0,0 +1,72 @@ +--- +title: 교차축 +slug: Glossary/Cross_Axis +tags: + - CSS + - Glossary + - flexbox +translation_of: Glossary/Cross_Axis +--- +

{{glossary("flexbox", "플렉스박스")}}에서, 교차축이란 {{glossary("main axis", "주축")}}에 수직하는 축으로, {{cssxref("flex-direction")}}이 row 또는 row-reverse 인 경우 교차축은 열 방향을 따라갑니다.

+ +

The cross axis runs down the column

+ +

주축이 column 또는 column-reverse인 경우 교차축은 행 방향을 따라갑니다.

+ +

The cross axis runs along the row.

+ +

아이템을 교차축에 대해 정렬할 땐 플렉스 컨테이너의 align-items 속성 또는 각각 아이템의align-self 속성을 사용합니다. 플렉스 컨테이너가 콘텐츠 여러 줄을 가졌고, 교차축에 남는 공간이 있다면 align-content 속성을 통해 열 간격을 조절할 수 있습니다.

+ +

더 알아보기

+ +

속성 참고서

+ +
+ +
+ +

더 읽어보기

+ + + + diff --git a/files/ko/glossary/csp/index.html b/files/ko/glossary/csp/index.html new file mode 100644 index 0000000000..3da729e2eb --- /dev/null +++ b/files/ko/glossary/csp/index.html @@ -0,0 +1,22 @@ +--- +title: CSP +slug: Glossary/CSP +translation_of: Glossary/CSP +--- +

CSP (Content Security Policy)는 {{Glossary("XSS")}}이나 데이터 주입과 같은 특정 웹사이트 관련 공격을 탐지 하거나 완화 하기 위해 사용된다.

+ +

기본적인 구현은 Content-Security-Policy라고 불리는 {{Glossary("HTTP")}} 헤더를 기반으로 한다.

+ +

더 공부하기

+ +

일반 지식

+ + + +

기술 지식

+ + diff --git a/files/ko/glossary/css/index.html b/files/ko/glossary/css/index.html new file mode 100644 index 0000000000..a788e8e697 --- /dev/null +++ b/files/ko/glossary/css/index.html @@ -0,0 +1,45 @@ +--- +title: CSS +slug: Glossary/CSS +tags: + - CSS + - CodingScripting + - Glossary + - Web + - 'l10n:priority' +translation_of: Glossary/CSS +--- +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
+ +

CSS(Cascading Style Sheets, 종속형 스타일 시트)는 {{glossary("browser", "브라우저")}}에서 웹페이지의 외형을 결정하는 선언형 언어입니다. 브라우저는 선택한 요소에 CSS 스타일 선언을 적용해 화면에 적절히 표현합니다. 하나의 스타일 선언은 속성과 그 값으로 이루어져 있습니다.

+ +

CSS는 {{glossary("HTML")}}, {{glossary("JavaScript")}}와 함께 웹의 3대 핵심 기술을 이룹니다. 보통 {{Glossary("Element", "HTML 요소")}}의 스타일을 결정하지만, {{Glossary("SVG")}}와 {{Glossary("XML")}} 등 다른 마크업 언어에도 사용할 수 있습니다.

+ +

하나의 CSS 규칙은 {{Glossary("CSS selector", "선택자")}}에 연결된 {{Glossary("CSS Property","속성")}} 세트로 구성됩니다. HTML의 모든 문단을 검은색 배경에 노란색 글자색으로 만드는 예제를 확인해보세요.

+ +
/* The selector "p" indicate that all paragraphs in the document will be affected by that rule */
+p {
+  /* The "color" property defines the text color, in this case yellow. */
+  color: yellow;
+
+  /* The "background-color" property defines the background color, in this case black. */
+  background-color: black
+}
+ +

"종속형"은 페이지의 외형을 결정할 때 선택자의 우선순위를 결정하는 법을 가리킵니다. 복잡한 웹사이트의 CSS 규칙은 수천 개에 달할 수 있으므로 종속은 매우 중요한 특성입니다.

+ +

더 알아보기

+ +

일반 지식

+ + + +

기술 참고서

+ + diff --git a/files/ko/glossary/css_preprocessor/index.html b/files/ko/glossary/css_preprocessor/index.html new file mode 100644 index 0000000000..6cd4b407a1 --- /dev/null +++ b/files/ko/glossary/css_preprocessor/index.html @@ -0,0 +1,26 @@ +--- +title: CSS 전처리기 +slug: Glossary/CSS_preprocessor +tags: + - CSS + - Glossary +translation_of: Glossary/CSS_preprocessor +--- +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
+ +

CSS 전처리기는 전처리기의 자신만의 특별한 {{Glossary("syntax")}}를 가지고 {{Glossary("CSS")}}를 생성하도록 하는 프로그램입니다. 선택할 수 있는 많은 CSS 전처기가 있습니다. 그러나 대부분의 CSS 전처리기는 pure CSS에 존재하지 않는 특징을 추가할것 입니다, 믹스인(mixin), 중첩 셀렉터(nesting selector), 상속 셀렉터(inheritance selector), 기타 등등. 이러한 특징은  CSS 구조를  가독성있고 더 유지보수 하기 좋게 합니다. 

+ +

CSS 전처리기를 사용하기 위해서는, 당신의 웹 web {{Glossary("server")}}에 CSS compiler를 설치해야 한다.

+ +

Learn more

+ +

General knowledge

+ +

여기 가장 일반적인 CSS 전처리기들이 있다:

+ + diff --git a/files/ko/glossary/descriptor_(css)/index.html b/files/ko/glossary/descriptor_(css)/index.html new file mode 100644 index 0000000000..7bc0a0c702 --- /dev/null +++ b/files/ko/glossary/descriptor_(css)/index.html @@ -0,0 +1,12 @@ +--- +title: Descriptor (CSS) +slug: Glossary/Descriptor_(CSS) +translation_of: Glossary/Descriptor_(CSS) +--- +

CSS 설명자(descriptor)는 {{cssxref("at-rule")}}의 특성을 정의합니다. At-rules에는 하나 이상의 설명자가 있을 수 있습니다. 각각의 설명자는 다음을 갖고있습니다.

+ + diff --git a/files/ko/glossary/doctype/index.html b/files/ko/glossary/doctype/index.html new file mode 100644 index 0000000000..ae42d1468c --- /dev/null +++ b/files/ko/glossary/doctype/index.html @@ -0,0 +1,23 @@ +--- +title: 문서 타입 정의 +slug: Glossary/Doctype +tags: + - 문서타입 +translation_of: Glossary/Doctype +--- +

{{Glossary("HTML")}}에서, doctype은 모든 문서의 최상단에서 찾을 수 있는 "<!DOCTYPE html>" 필수 서문이다. doctype은 {{Glossary("브라우저")}}가 문서를 렌더링 할 때 “quirks mode”로 바뀌지 않도록하는 것이 유일한 목적이다. "<!DOCTYPE html>" doctype은 브라우저가 일부 스펙과 맞지 않는 다른 렌더링 모드를 사용하기 보다는 적절한 스펙을 따르는 최선의 시도를 하도록 한다.

+ +

더보기

+ +

배경 지식

+ + + +

기술 참조

+ + diff --git a/files/ko/glossary/dom/index.html b/files/ko/glossary/dom/index.html new file mode 100644 index 0000000000..ee5c28d2f8 --- /dev/null +++ b/files/ko/glossary/dom/index.html @@ -0,0 +1,28 @@ +--- +title: DOM +slug: Glossary/DOM +tags: + - DOM + - Glossary +translation_of: Glossary/DOM +--- +

DOM (Document Object Model) 은 {{glossary("HTML")}} 또는 {{glossary("XML")}} document와 상호작용하고 표현하는 {{glossary("API")}}입니다. DOM은 {{glossary("browser")}}에서 로드되며, 노드 트리(각 노드는 document의 부분을 나타냅니다)로 표현하는 document 모델입니다(예, {{Glossary("element")}}, 문자열, 또는 코멘트).

+ +

DOM은 document의 모든 노드에 접근하고 상호작용할 수 있도록 브라우저에서 코드를 실행할 수 있게 해주는 이유로, {{glossary("World Wide Web","Web")}}에서 가장 많이 사용되는 {{Glossary("API")}} 중 하나입니다. 노드들은 생성, 이동 및 변경될 수 있습니다. 이벤트 리스너를 노드에 추가해 주어진 이벤트가 발생할 때 트리거되게 할 수 있습니다.

+ +

DOM은 기본적으로 정의되어 있지 않습니다—이는 브라우저가 {{Glossary("JavaScript")}} 구현을 시작했을 때 나타납니다. 이 레거시 DOM을 DOM 0 이라고도 합니다. 오늘날, WHATWG에서 DOM 리빙 표준을 관리합니다.

+ +

더 알아보기

+ +

일반 지식

+ + + +

기술 정보

+ + diff --git a/files/ko/glossary/domain_name/index.html b/files/ko/glossary/domain_name/index.html new file mode 100644 index 0000000000..d3ace779c3 --- /dev/null +++ b/files/ko/glossary/domain_name/index.html @@ -0,0 +1,21 @@ +--- +title: 도메인 이름 +slug: Glossary/Domain_name +tags: + - Glossary + - WebMechanics + - 도메인 + - 도메인 네임 + - 도메인명 +translation_of: Glossary/Domain_name +--- +

도메인 이름은 {{Glossary("Internet", "인터넷")}} 웹 사이트의 주소로, {{glossary("URL")}}에서 특정 웹 페이지가 속하는 서버를 식별할 때 사용합니다. 도메인 이름은 마침표(점)로 구분한 계층적인 이름(레이블)의 연속으로 구성되며, {{glossary("TLD", "확장")}}으로 끝납니다.

+ +

더 알아보기

+ +

일반 지식

+ + diff --git a/files/ko/glossary/ecmascript/index.html b/files/ko/glossary/ecmascript/index.html new file mode 100644 index 0000000000..c98547d9e6 --- /dev/null +++ b/files/ko/glossary/ecmascript/index.html @@ -0,0 +1,20 @@ +--- +title: ECMAScript +slug: Glossary/ECMAScript +translation_of: Glossary/ECMAScript +--- +

ECMAScript는 {{glossary("JavaScript")}}의 기반이 되는 스크립팅 언어 명세입니다. Ecma International은 ECMAScript 표준화를 담당하고 있습니다.

+ +

더 알아보기

+ +

일반 지식

+ + + +

기술 레퍼런스

+ + diff --git a/files/ko/glossary/element/index.html b/files/ko/glossary/element/index.html new file mode 100644 index 0000000000..d0d4bf5ca0 --- /dev/null +++ b/files/ko/glossary/element/index.html @@ -0,0 +1,24 @@ +--- +title: 요소 +slug: Glossary/Element +tags: + - CodingScripting + - Glossary + - HTML + - 엘리먼트 +translation_of: Glossary/Element +--- +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
+ +

요소(element)는 웹 페이지를 구성합니다. {{glossary("XML")}}과 {{glossary("HTML")}}에서, 요소는 데이터 항목, 텍스트 한 묶음, 이미지를 담을 수 있고, 아무것도 담지 않을 수도 있습니다. 일반적인 요소는 여는 태그와 몇 가지 {{glossary("attribute", "특성")}}, 내부의 텍스트 콘텐츠, 닫는 태그로 구성됩니다.
+ Example: in <p class="nice">Hello world!</p>, '<p class="nice">' is an opening tag, 'class="nice"' is an attribute and its value, 'Hello world!' is enclosed text content, and '</p>' is a closing tag.

+ +

요소와 {{glossary("tag", "태그")}}는 같지 않습니다. 태그는 소스 코드에서 요소의 시작과 끝을 표시하고, 요소는 {{glossary("browser", "브라우저")}}가 페이지를 표시할 때 사용하는 문서 모델인 {{glossary("DOM")}}의 일부입니다.

+ +

같이 보기

+ + diff --git a/files/ko/glossary/empty_element/index.html b/files/ko/glossary/empty_element/index.html new file mode 100644 index 0000000000..3d73deec50 --- /dev/null +++ b/files/ko/glossary/empty_element/index.html @@ -0,0 +1,34 @@ +--- +title: 빈 요소 +slug: Glossary/Empty_element +tags: + - CodingScripting + - Glossary + - Intermediate +translation_of: Glossary/Empty_element +--- +

빈 요소는 HTML, SVG, MathML의 {{glossary("element", "요소")}} 중 자식 노드를 가질 수 없는 요소입니다.

+ +

HTML, SVG, MathML의 명세는 각각의 요소가 무엇을 담을 수 있는지 매우 정확하게 명시하고 있습니다. 많은 수의 조합은 {{htmlelement("hr")}} 안의 {{htmlelement("audio")}}와 같이, 아무런 의미도 갖지 않습니다.

+ +

HTML의 빈 요소에 닫는 태그를 사용하는 건 보통 유효하지 않습니다. 예를 들어 <input type="text"></input>는 유효하지 않은 HTML입니다.

+ +

HTML의 빈 요소 목록은 다음과 같습니다.

+ + diff --git a/files/ko/glossary/endianness/index.html b/files/ko/glossary/endianness/index.html new file mode 100644 index 0000000000..8963a4ee47 --- /dev/null +++ b/files/ko/glossary/endianness/index.html @@ -0,0 +1,44 @@ +--- +title: 엔디언 +slug: Glossary/Endianness +tags: + - Coding + - CodingScripting + - Glossary +translation_of: Glossary/Endianness +--- +

엔디언(endian, endianness) 또는 바이트 순서는 숫자를 구성하는 바이트를 컴퓨터가 정렬하는 방법입니다.

+ +

메모리의 저장 공간은 인덱스, 또는 주소를 가지고 있습니다. 각각의 바이트는 8비트 숫자(0x00 이상, 0xff 이하)를 저장할 수 있으므로, 그보다 큰 숫자에 대해서는 두 개 이상의 바이트가 필요합니다. 여러 개의 바이트를 정렬하는, 지금까지 가장 많이 쓰이는 방법은 모든 Intel 프로세서가 사용하는 리틀 엔디언입니다. 리틀 엔디언은 작은 단위부터 정렬하는 방식으로, 가장 작은 단위의 바이트가 맨 앞 혹은 앞쪽 주소를 차지합니다. 이 방식은 유럽식 날짜 표기(31-12-2050)에 대입할 수 있습니다.

+ +

자연스럽게, 빅 엔디언은 그 반대 순서를 나타내며 ISO 날짜 표기(2050-12-31)와 같습니다. 빅 엔디언은 "네트워크 바이트 순서"라고도 부르는데, 대부분의 인터넷 표준은 데이터의 저장 방식에 빅 엔디언을 요구하기 때문입니다. 이는 표준 UNIX 소켓 단계부터, 표준화 웹 이진 데이터 구조까지 올라갑니다. 또한 68000 시리즈와 PowerPC 마이크로프로세서를 사용하는 구형 Mac 컴퓨터는 빅 엔디언을 사용했었습니다.

+ +

다음은 숫자 0x12345678 (10진수 305 419 896)으로 나타낸 예제입니다.

+ + + + diff --git a/files/ko/glossary/entity_header/index.html b/files/ko/glossary/entity_header/index.html new file mode 100644 index 0000000000..35ef8a7bbc --- /dev/null +++ b/files/ko/glossary/entity_header/index.html @@ -0,0 +1,26 @@ +--- +title: 엔티티 헤더 +slug: Glossary/Entity_header +tags: + - WebMechanics + - 용어 +translation_of: Glossary/Entity_header +--- +

엔티티 헤더는 메시지 바디의 컨텐츠를 나타내는 {{glossary("header", "HTTP 헤더")}}입니다. 엔티티 헤더는 HTTP 요청 및 응답 모두에서 사용됩니다. {{HTTPHeader("Content-Length")}}, {{HTTPHeader("Content-Language")}}, {{HTTPHeader("Content-Encoding")}}과 같은 헤더는 엔티티 헤더입니다.

+ +

엔티티 헤더가 요청이나 응답 헤더가 아님에도 불구하고, 이러한 용어로 종종 포함됩니다.

+ +

다음 예시에서, {{HTTPHeader("Content-Length")}}는 엔티티 헤더지만, {{HTTPHeader("Host")}}와 {{HTTPHeader("User-Agent")}}는 {{glossary("request header", "request 헤더")}}입니다:

+ +
POST /myform.html HTTP/1.1
+Host: developer.mozilla.org
+User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0
+Content-Length: 128
+ +

더 알아보기

+ +

기술적 지식

+ + diff --git a/files/ko/glossary/falsy/index.html b/files/ko/glossary/falsy/index.html new file mode 100644 index 0000000000..5b9f046a7a --- /dev/null +++ b/files/ko/glossary/falsy/index.html @@ -0,0 +1,107 @@ +--- +title: 거짓같은 값 +slug: Glossary/Falsy +tags: + - CodingScripting + - Glossary + - JavaScript + - 거짓 같은 값 +translation_of: Glossary/Falsy +--- +

거짓 같은 값(Falsy, falsey로 쓰이기도 함) 값은 {{Glossary("Boolean","불리언")}} 문맥에서 false로 평가되는 값입니다.

+ +

{{Glossary("JavaScript")}}는 {{Glossary("Conditional", "조건절")}}, {{Glossary("Loop", "반복문")}} 등 불리언 값이 필요한 곳에서 {{Glossary("Type_Conversion", "형 변환")}}을 이용해 특정 값을 불리언 값으로 변환합니다.

+ +

다음은 8가지 거짓 같은 값들입니다:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
false키워드 false
0숫자 zero
-0음수 zero
0nBigInt. 불리언으로 사용될 경우, 숫자와 같은 규칙을 따름. 0n은 거짓 같은 값.
"" +

string

+
{{Glossary("null")}}null - 아무런 값도 없음
{{Glossary("undefined")}}undefined - 원시값
{{Glossary("NaN")}}NaN - 숫자가 아님
+ +
+

오브젝트는  [[IsHTMLDDA]] internal slot 을 가지고 있어야 거짓같은 값이 됩니다. 이 슬롯은 document.all 에만 존재하며 자바스크립트로 설정될 수 없습니다.

+
+ +

예제

+ +

다음은 거짓 같은 값의 예시입니다. 거짓 같은 값은 불리언 문맥에서 false로 변환되므로, 아래의 모든 if 블록은 실행되지 않습니다.

+ +
if (false)
+if (null)
+if (undefined)
+if (0)
+if (-0)
+if (0n)
+if (NaN)
+if ("")
+
+ +

논리 AND 연산자, &&

+ +

첫 번째 객체가 거짓 같은 값이라면, 해당 객체를 반환합니다.

+ +
false && "dog"
+// ↪ false
+
+0 && "dog"
+// ↪ 0
+
+ +

Specifications

+ + + + + + + + + + + + +
Specification
{{SpecName("ESDraft", "#sec-toboolean", "ToBoolean abstract operation")}}
+ +

같이 보기

+ + + +

{{QuickLinksWithSubpages("/ko/docs/Glossary")}}

diff --git a/files/ko/glossary/firewall/index.html b/files/ko/glossary/firewall/index.html new file mode 100644 index 0000000000..827559cc88 --- /dev/null +++ b/files/ko/glossary/firewall/index.html @@ -0,0 +1,19 @@ +--- +title: 방화벽 +slug: Glossary/firewall +tags: + - Glossary + - Security +translation_of: Glossary/firewall +--- +

방화벽은 네트워크 트래픽을 필터링하는 시스템이다. 이것을 통해 트래픽을 특정 규칙에 따라 통과시키거나 차단할 수 있다. 예를 들어 특정한 포트를 겨냥한 수신 연결이나 특정 IP 주소에 대한 송신 연결을 차단할 수 있다.

+ +

방화벽은 하나의 소프트웨어처럼 단순할 수도 있고, 방화벽 역할을 하는 유일한 기능을 가진 전용 기계처럼 복잡할 수도 있다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/first-class_function/index.html b/files/ko/glossary/first-class_function/index.html new file mode 100644 index 0000000000..682e94731c --- /dev/null +++ b/files/ko/glossary/first-class_function/index.html @@ -0,0 +1,105 @@ +--- +title: 일급 함수 +slug: Glossary/First-class_Function +tags: + - 1급객체 + - 1급함수 + - CodingScripting + - Glossary + - JavaScript + - 일급객체 +translation_of: Glossary/First-class_Function +--- +

함수를 다른 변수와 동일하게 다루는 언어는 일급 함수를 가졌다고 표현합니다. 예를 들어, 일급 함수를 가진 언어에서는 함수를 다른 함수에 매개변수로 제공하거나, 함수가 함수를 반환할 수 있으며, 변수에도 할당할 수 있습니다.

+ +

예제 | 변수에 함수 할당

+ +

JavaScript

+ +
const foo = function() {
+   console.log("foobar");
+}
+// 변수를 사용해 호출
+foo();
+
+ +

익명함수를 변수에 할당한 다음, 그 변수를 사용하여 끝에 괄호 ()를 추가하여 함수를 호출했습니다.

+ +
+

함수가 이름을 가지고 있더라도 할당한 변수 이름을 사용해 함수를 호출할 수 있습니다. 이름을 지정하면 코드를 디버깅할 때 유용합니다. 하지만 호출하는 방식에는 영향을 미치지 않습니다.

+
+ +

예제 | 함수를 인자로 전달

+ +

JavaScript

+ +
function sayHello() {
+   return "Hello, ";
+}
+function greeting(helloMessage, name) {
+  console.log(helloMessage() + name);
+}
+// `sayHello`를 `greeting` 함수에 인자로 전달
+greeting(sayHello, "JavaScript!");
+
+ +

sayHello() 함수를 greeting() 함수의 인자로 전달했습니다. 이것이 함수를 어떻게 변수처럼 다루는지 보여주는 예시입니다.

+ +
+

다른 함수에 인자로 전달된 함수를 {{glossary("Callback function", "콜백 함수")}}라고 합니다. sayHello는 콜백 함수입니다.

+
+ +

예제 | 함수 반환

+ +

JavaScript

+ +
function sayHello() {
+   return function() {
+      console.log("Hello!");
+   }
+}
+
+ +

함수가 함수를 반환하는 예제입니다. JavaScript에서는 함수를 변수처럼 취급하기 때문에 함수를 반환할 수 있습니다.

+ +
+

함수를 반환하는 함수를 고차 함수라고 부릅니다.

+
+ +

다시 예제로 돌아갑시다. sayHello 함수를 호출했을 때 반환하는 익명함수를 호출하려면 두 가지 방법이 있습니다.

+ +

1- 변수 사용

+ +
const sayHello = function() {
+   return function() {
+      console.log("Hello!");
+   }
+}
+const myFunc = sayHello();
+myFunc();
+ +

이렇게 하면 Hello! 메시지가 출력됩니다.

+ +
+

만약에 sayHello 함수를 직접 호출하면, 반환된 함수를 호출하지않고 함수 자체를 반환합니다. 그러므로 반환된 함수를 다른 변수에 저장하여 사용해야합니다.

+
+ +

2- 이중 괄호 사용

+ +
function sayHello() {
+   return function() {
+      console.log("Hello!");
+   }
+}
+sayHello()();
+
+ +

이중 괄호 ()()를 사용해 반환한 함수도 호출하고 있습니다.

+ +

더 배우기

+ +

일반 지식

+ + diff --git a/files/ko/glossary/flex_container/index.html b/files/ko/glossary/flex_container/index.html new file mode 100644 index 0000000000..8d70d17c82 --- /dev/null +++ b/files/ko/glossary/flex_container/index.html @@ -0,0 +1,36 @@ +--- +title: 플렉스 컨테이너 +slug: Glossary/Flex_Container +tags: + - CSS + - Glossary + - flexbox +translation_of: Glossary/Flex_Container +--- +

{{glossary("flexbox", "플렉스박스")}} 레이아웃은 부모 요소의 display 속성에 flex 또는 inline-flex 값을 지정해 정의합니다. 이 때, 부모 요소는 플렉스 컨테이너, 각각의 자식 요소를 {{glossary("flex item", "플렉스 항목")}}이 됩니다.

+ +

flex 값은 요소를 블록 레벨 플렉스 컨테이너로 지정하고, inline-flex는 인라인 레벨 플렉스 컨테이너로 지정합니다. 두 값은 요소에 새로운 플렉스 서식 맥락을 생성합니다. 플렉스 서식 맥락은 블록 서식 맥락과 유사하여 플로팅 요소가 컨테이너를 침범하지 않으며, 컨테이너의 바깥 여백이 자기 아래 플렉스 항목의 바깥 여백과 상쇄되지 않습니다.

+ +

더 알아보기

+ +

속성 참고서

+ +
+ +
+ +

더 읽어보기

+ + diff --git a/files/ko/glossary/flex_item/index.html b/files/ko/glossary/flex_item/index.html new file mode 100644 index 0000000000..d7ea0c7c4e --- /dev/null +++ b/files/ko/glossary/flex_item/index.html @@ -0,0 +1,34 @@ +--- +title: 플렉스 항목 +slug: Glossary/Flex_Item +tags: + - CSS + - Glossary + - flexbox +translation_of: Glossary/Flex_Item +--- +

{{glossary("Flex Container", "플렉스 컨테이너")}}(display: flex 또는 display: inline-flex를 지정한 요소)의 바로 아래 자식은 플렉스 항목이 됩니다.

+ +

플렉스 컨테이너 내의 텍스트 역시 플렉스 항목입니다.

+ +

더 알아보기

+ +

속성 참고서

+ +
+ +
+ +

더 읽어보기

+ + diff --git a/files/ko/glossary/flexbox/index.html b/files/ko/glossary/flexbox/index.html new file mode 100644 index 0000000000..644393b94e --- /dev/null +++ b/files/ko/glossary/flexbox/index.html @@ -0,0 +1,79 @@ +--- +title: 플렉스박스 +slug: Glossary/Flexbox +tags: + - CSS + - Glossary + - Intro + - flexbox +translation_of: Glossary/Flexbox +--- +

플렉스박스(Flexbox)는 요소를 단일 차원(행 또는 열)에 배치하는 레이아웃 모델인 CSS Flexible Box Layout Module을 부를 때 흔히 사용하는 이름입니다.

+ +

명세는 플렉스박스를 사용자 인터페이스 디자인을 위한 레이아웃 모델로 설명하고 있습니다. 플렉스박스의 주요 기능은 플렉스 레이아웃 내의 각 항목이 커지거나 작아질 수 있다는 점입니다. 여백은 항목에 포함할 수도 있고, 각 항목의 사이에 분배할 수도 있습니다.

+ +

또한 플렉스박스는 항목의 {{glossary("main axis", "주축")}} 및 {{glossary("cross axis", "교차축")}} 정렬을 가능케 하여 다수의 항목에 대한 정렬 및 크기의 고수준 통제를 제공합니다.

+ +

더 알아보기

+ +

속성 참고서

+ +
+ +
+ +

더 읽어보기

+ + + + diff --git a/files/ko/glossary/fork/index.html b/files/ko/glossary/fork/index.html new file mode 100644 index 0000000000..8ef45cc0f8 --- /dev/null +++ b/files/ko/glossary/fork/index.html @@ -0,0 +1,27 @@ +--- +title: Fork +slug: Glossary/Fork +translation_of: Glossary/Fork +--- +

포크는 프로젝트에 누군가의 자신의 수정 사항을 추가하기 위한 어떤 시점에 있는 기존 소프트웨어 프로젝트의 사본이다. 기본적으로, 만약 원본 소프트웨어의 라이센스가 허가한다면, 당신은 코드를 복사하여 자신의 추가사항을 가지고 그 코드를 개발할 수 있는데, 이것이 "포크"가 될 것이다.

+ +

포크는 종종 무료 오픈소스 소프트웨어 개발에서 볼 수 있다. 이는 Git(또는 GitHub 플랫폼)을 사용한 기여 모델 덕분에 더 많이 사용되는 용어다.

+ + + +

더 알아보기

+ +

일반적인 지식

+ + + +

다양한 "잘 알려진" 포크들

+ + diff --git a/files/ko/glossary/ftp/index.html b/files/ko/glossary/ftp/index.html new file mode 100644 index 0000000000..88538c38a5 --- /dev/null +++ b/files/ko/glossary/ftp/index.html @@ -0,0 +1,17 @@ +--- +title: FTP +slug: Glossary/FTP +translation_of: Glossary/FTP +--- +

FTP (File Transfer Protocol)는 여러 해 동안 인터넷을 통해 한 {{glossary("host", "호스트")}}에서 다른 호스트로 파일을 전송하기 위한 표준  {{glossary("protocol", "프로토콜")}}이었다. 그러나 점차적으로 여러 팀과 호스팅 계정은 FTP를 수용하지 않고 Git와 같은 버전 제어 시스템에 의존하였다. 당신은 여전히 그것이 오래된 호스팅 계정에서 사용되는 것을 발견할 것이지만, FTP는 더 이상 모범 사례로 여겨지지 않는다고 말해도 무방하다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/function/index.html b/files/ko/glossary/function/index.html new file mode 100644 index 0000000000..ca21270e79 --- /dev/null +++ b/files/ko/glossary/function/index.html @@ -0,0 +1,94 @@ +--- +title: 함수 +slug: Glossary/Function +tags: + - 익명함수 + - 즉시 실행 함수 + - 함수 +translation_of: Glossary/Function +--- +

함수는 다른 코드에서 또는 자신에 의해 호출되거나 함수 레퍼런스를 저장한 {{Glossary("variable", "변수")}}에 의해 호출될 수 있는  코드조각이다. 함수가 호출될 때 함수의 입력으로 {{Glossary("Argument", "인수")}} 가 전달되고 함수는 선택적으로 출력값을 반환할 수 있다.  또한 {{glossary("JavaScript")}}에서 함수는 {{glossary("object", "객체")}}가 될 수도 있다.

+ +

함수명은 함수 선언문 또는 함수 표현식의 일부로써 선언된 {{Glossary("identifier","식별자")}}이다. 함수 이름의 {{Glossary("scope","범위")}}는 함수 이름의 선언식 또는 표현식인지에 따라 결정된다.

+ +

여러 함수 형식들

+ +

익명 함수는 함수명이 없는 함수이다. 함수 표현식만 익명 일 수 있으며, 함수 선언식에는 반드시 이름이 있어야한다 :

+ +
// When used as a function expression
+(function () {});
+
+// or using the ECMAScript 2015 arrow notation
+() => {};
+ +

이름있는 함수는 함수명을 갖는 함수이다 :

+ +
// Function declaration
+function foo() {};
+
+// Named function expression
+(function bar() {});
+
+// or using the ECMAScript 2015 arrow notation
+const foo = () => {};
+ +

안쪽 함수는 다른함수 내부에서 정의된 함수이다(아래 예에서는 square). 바깥 함수는 함수를 포함하고 있는 함수이다(아래 예에서는 addSquares):

+ +
function addSquares(a,b) {
+   function square(x) {
+      return x * x;
+   }
+   return square(a) + square(b);
+};
+
+//Using ECMAScript 2015 arrow notation
+const addSquares = (a,b) => {
+   const square = x => x*x;
+   return square(a) + square(b);
+};
+ +

재귀호출 함수는 자기 자신을 호출하는 함수이다. {{Glossary("recursion","재귀호출" )}} 참조.

+ +
function loop(x) {
+   if (x >= 10)
+      return;
+   loop(x + 1);
+};
+
+//Using ECMAScript 2015 arrow notation
+const loop = x => {
+   if (x >= 10)
+      return;
+   loop(x + 1);
+};
+ +

즉시 실행 함수 표현 (IIFE)은 브라우저 컴파일러에 함수가 로드된 후 직접 호출되는 함수이다.  IIFE를 식별하는 방법은 함수 선언의 끝에 여분의 왼쪽과 오른쪽 괄호를 두는 것이다. 이런 함수표현식의 형식은 많은 장점을 갖고 있지만 여기서는 일일이 설명하지 않는다.

+ +
// Declared functions can't be called immediately this way
+// Error (https://en.wikipedia.org/wiki/Immediately-invoked_function_expression)
+/*
+​function foo() {
+    console.log('Hello Foo');
+}();
+*/
+
+// Function expressions, named or anonymous, can be called immediately
+(function foo() {
+    console.log("Hello Foo");
+}());
+
+(function food() {
+    console.log("Hello Food");
+})();
+
+(() => console.log('hello world'))();
+ +

IIFE에 대해 더 많은 설명이 필요하다면 위키피디아의 다음 페이지를 확인 바란다: Immediately Invoked Function Expression

+ +

더 알아보기

+ +

기술적 참조

+ + diff --git a/files/ko/glossary/general_header/index.html b/files/ko/glossary/general_header/index.html new file mode 100644 index 0000000000..0ad3294bd7 --- /dev/null +++ b/files/ko/glossary/general_header/index.html @@ -0,0 +1,11 @@ +--- +title: General 헤더 +slug: Glossary/General_header +tags: + - WebMechanics + - 용어 +translation_of: Glossary/General_header +--- +

General 헤더는 요청 및 응답 메시지 모두에서 사용되지만 컨텐츠 자체에는 적용되지 않는 {{glossary('Header', 'HTTP 헤더')}}입니다. 헤더가 사용되고있는 컨텍스트에따라, general 헤더는 {{glossary("Response header", "response")}} 또는 {{glossary("request header", "request 헤더")}}입니다. 하지만, {{glossary("entity header", "entity 헤더")}}는 아닙니다.

+ +

가장 흔한 general 헤더는 {{HTTPHeader('Date')}}, {{HTTPheader("Cache-Control")}} 및 {{HTTPHeader("Connection")}} 입니다.

diff --git a/files/ko/glossary/gif/index.html b/files/ko/glossary/gif/index.html new file mode 100644 index 0000000000..88b5432f64 --- /dev/null +++ b/files/ko/glossary/gif/index.html @@ -0,0 +1,20 @@ +--- +title: GIF +slug: Glossary/gif +translation_of: Glossary/gif +--- +

GIF (Graphics Interchange Format)는 무손실 압축을 사용하며 애니메이션에 사용되는 이미지 형식이다. GIF는 픽셀 당 최대 8비트를 사용하며 최대 256가지의 색을 24비트 색 공간에서 사용한다.

+ +

더 알아보기

+ +

일반적인 지식

+ + + + + + + +

diff --git a/files/ko/glossary/global_object/index.html b/files/ko/glossary/global_object/index.html new file mode 100644 index 0000000000..f976e6b08d --- /dev/null +++ b/files/ko/glossary/global_object/index.html @@ -0,0 +1,70 @@ +--- +title: 전역 객체 +slug: Glossary/Global_object +tags: + - CodingScripting + - 용어 + - 전역 객체 +translation_of: Glossary/Global_object +--- +

전역 객체 {{glossary("object")}} 는 전역 범위 {{glossary("global scope")}} 에 항상 존재하는 객체를 의미합니다.

+ +

자바스크립트에는 전역 객체로 선언된 객체들이 항상 존재합니다. 웹브라우저에서 스크립트가 전역 변수를 생성할 때, 그것들은 전역 객체의 멤버로서 생성됩니다. (이것은 {{Glossary("Node.js")}} 에서는 예외입니다.) 전역 객체의 {{Glossary("interface")}} 는 스크립트가 실행되고 있는 곳의 실행 컨텍스트에 의존합니다. 예를 들어:

+ + + +

브라우저 에서의 window 객체

+ +

window 객체는 브라우저에서 전역 객체입니다. 어느 전역 객체나 함수는  window 객체의 프로퍼티로서 접근될 수 있습니다.

+ +

전역 변수 접근

+ +
var foo = "foobar";
+foo === window.foo; // Returns: true
+
+ +

전역 객체로 foo 변수를  선언한 뒤, 우리는 foo 변수명을 사용해 전역 객체인 window.foo 의 프로퍼티로  window 객체에서 그것의 값에 직접 접근할 수 있습니다.,

+ +

설명:

+ +

전역 객체 foo 는 window 객체에 아래와 같이 저장됩니다:

+ +
foo: "foobar"
+ +

전역 함수 접근

+ +
function greeting() {
+   console.log("Hi!");
+}
+
+window.greeting(); // It is the same as the normal invoking: greeting();
+
+ +

위의 예는 window 객체의 프로퍼티로서 어떻게 전역 함수가 저장되는지를 보여주고 있습니다 . 우리가 greeting 을 전역 함수로써 호출하면 내부적으로는 window 객체를 사용해 호출됨을 보여주고 있습니다.

+ +

설명:

+ +

전역 함수 greeting 은 아래와 같이 window 객체에 저장됩니다:

+ +
greeting: function greeting() {
+   console.log("Hi!");
+}
+ + diff --git a/files/ko/glossary/google_chrome/index.html b/files/ko/glossary/google_chrome/index.html new file mode 100644 index 0000000000..0203462b15 --- /dev/null +++ b/files/ko/glossary/google_chrome/index.html @@ -0,0 +1,33 @@ +--- +title: Google Chrome +slug: Glossary/Google_Chrome +translation_of: Glossary/Google_Chrome +--- +

구글 크롬(Google Chrome)은 구글이 개발한 무료 웹 {{glossary("browser","브라우저")}}이다. 이는 Chromium 오픈 소스 프로젝트에 기반을 두고 있다 . 몇 가지 주요 차이점은 Chromium wiki에 설명되어 있다. 크롬은 {{glossary("Blink")}}라고 불리는 고유한 레이아웃을 지원한다. 크롬의 iOS 버전은 Blink가 아니라 해당 플랫폼의 웹뷰(WebKit)를 사용한다는 점에 유의해야 한다.

+ +

더 알아보기

+ +

일반적 지식

+ + + +

크롬 사용자들을 위해

+ +

여러분이 일상적인 크롬 사용자라면 다음 중 하나의 링크를 이용해야 한다.

+ + + +

웹 개발자들을 위해

+ +

최신 Chrome 기능을 시도하려면 사전 안정화된 빌드 중 하나를 설치해야 한다. 구글은 업데이트를 자주 하며, 배포된 버전이 안정된 버전과 나란히 실행되도록 설계했다. 새로운 기능에 대해 알아보려면 Chrome 릴리스 블로그를 방문해야 한다.

+ + diff --git a/files/ko/glossary/gpl/index.html b/files/ko/glossary/gpl/index.html new file mode 100644 index 0000000000..fa51e65924 --- /dev/null +++ b/files/ko/glossary/gpl/index.html @@ -0,0 +1,14 @@ +--- +title: GPL +slug: Glossary/GPL +translation_of: Glossary/GPL +--- +

(GNU) GPL (General Public License)은 Free Software Foundation에서 배포하는 copyleft 무료 소프트웨어 라이선스이다. GPL 라이선스 프로그램의 사용자들은 동일한 면허에 따라 프로그램을 재분배(수정 또는 변경되지 않음)할 경우, 사용, 소스 코드 읽기, 수정 및 변경사항 재분배할 수 있는 자유가 부여된다.

+ +

더 알아보기

+ + diff --git a/files/ko/glossary/gpu/index.html b/files/ko/glossary/gpu/index.html new file mode 100644 index 0000000000..96582765c9 --- /dev/null +++ b/files/ko/glossary/gpu/index.html @@ -0,0 +1,6 @@ +--- +title: GPU +slug: Glossary/GPU +translation_of: Glossary/GPU +--- +

GPU(Graphics Processing Unit)는 CPU(중앙 처리 장치)와 유사한 컴퓨터 부품이다. 이것은 당신의 모니터에 그래픽(2D와 3D 모두)을 그리는 것을 전문으로 한다.

diff --git a/files/ko/glossary/graceful_degradation/index.html b/files/ko/glossary/graceful_degradation/index.html new file mode 100644 index 0000000000..31303a2431 --- /dev/null +++ b/files/ko/glossary/graceful_degradation/index.html @@ -0,0 +1,36 @@ +--- +title: 단계적 기능 축소 +slug: Glossary/Graceful_degradation +tags: + - 단계적 기능 축소 + - 우아한 낮춤 +translation_of: Glossary/Graceful_degradation +--- +

단계적 기능 축소는 최신 브라우저에서 동작하는 웹 사이트 / 응용 프로그램 구축에 주력하는 설계 철학이다. 그러나 오래된 브라우저에서는 비록 좋지 않은 경험이라 할 지라도 필수 콘텐츠와 기능을 여전히 제공한다.

+ +

자바스크립트 {{Glossary("Polyfill","폴리필")}}을 이용하면 누락한 기능을 구현할 수 있지만 스타일과 레이아웃 같은 특징으로 대체할 수 있다면 CSS 종속 또는 HTML 폴백을 이용하는 편이 좋다. 일반적인 HTML과 CSS 문제 다루기에서 좋은 예제를 찾을 수 있다.

+ +

알려지지 않은 다양한 사용자 에이전트가 웹 사이트에 접근할 때 웹 개발자가 최상의 웹 사이트를 개발하도록 집중할 수 있는 유용한 기법이다. {{Glossary("Progressive enhancement", "점진적 향상")}}은 관련이 있지만 다르다. 종종 단계적 기능 축소와 반대인 것처럼 보인다. 실제로 두 접근법은 유효하고 서로를 보완할 수 있다.

+ +

더 배우기

+ +

일반 지식

+ + + + diff --git a/files/ko/glossary/head/index.html b/files/ko/glossary/head/index.html new file mode 100644 index 0000000000..c31630b995 --- /dev/null +++ b/files/ko/glossary/head/index.html @@ -0,0 +1,15 @@ +--- +title: Head +slug: Glossary/Head +translation_of: Glossary/Head +--- +

Head 란 {{glossary("HTML")}} 문서의 일부분으로써 해당 문서의 {{glossary("metadata")}} 를 포함하는데, 예를 들면 저자, 설명, 그리고 HTML에 적용될 수 있는 {{glossary("CSS")}} 또는 {{glossary("JavaScript")}} 파일들로 연결되는 것들이 이에 해당될 수 있다.

+ +

더 알아보기

+ +

HTML head

+ + diff --git a/files/ko/glossary/header/index.html b/files/ko/glossary/header/index.html new file mode 100644 index 0000000000..30a1051acf --- /dev/null +++ b/files/ko/glossary/header/index.html @@ -0,0 +1,61 @@ +--- +title: 헤더 +slug: Glossary/Header +tags: + - WebMechanics + - 용어 +translation_of: Glossary/HTTP_header +--- +

HTTP 헤더는 부가적인 정보를 전달하는 HTTP 요청 또는 응답 필드로, 메시지나 바디의 의미를 변경하거나 미리 조정합니다. 헤더는 대소문자를 구별하지 않으며, 줄의 처음에서 시작하여 바로 다음에 ':'과 헤더에 해당하는 값이 따라옵니다. 값은 다음 CR 또는 메시지의 마지막에서 끝납니다.

+ +

더 이상 어떠한 명세에도 포함되어 있지 않지만, 전통적으로, 헤더는 카테고리로 분류됩니다.

+ + + +

하나의 헤더를 갖는 기본 요청:

+ +
GET /example.http HTTP/1.1
+Host: example.com
+
+ +

리다이렉트는 필수 헤더를 갖습니다({{HTTPHeader("Location")}}):

+ +
302 Found
+Location: /NewPage.html
+
+ +

대표적인 헤더의 집합:

+ +
304 Not Modified
+Access-Control-Allow-Origin: *
+Age: 2318192
+Cache-Control: public, max-age=315360000
+Connection: keep-alive
+Date: Mon, 18 Jul 2016 16:06:00 GMT
+Server: Apache
+Vary: Accept-Encoding
+Via: 1.1 3dc30c7222755f86e824b93feb8b5b8c.cloudfront.net (CloudFront)
+X-Amz-Cf-Id: TOl0FEm6uI4fgLdrKJx0Vao5hpkKGZULYN2TWD2gAWLtr7vlNjTvZw==
+X-Backend-Server: developer6.webapp.scl3.mozilla.com
+X-Cache: Hit from cloudfront
+X-Cache-Info: cached
+
+ +

더 알아보기

+ +

일반 지식

+ + + +

기술적 지식

+ + diff --git a/files/ko/glossary/hoisting/index.html b/files/ko/glossary/hoisting/index.html new file mode 100644 index 0000000000..dfadd7361e --- /dev/null +++ b/files/ko/glossary/hoisting/index.html @@ -0,0 +1,73 @@ +--- +title: Hoisting +slug: Glossary/Hoisting +tags: + - CodingScripting + - Glossary + - JavaScript +translation_of: Glossary/Hoisting +--- +

호이스팅(hoisting)은 ECMAScript® 2015 언어 명세 및 그 이전 표준 명세에서 사용된 적이 없는 용어입니다. 호이스팅은 JavaScript에서 실행 콘텍스트(특히 생성 및 실행 단계)가 어떻게 동작하는가에 대한 일반적인 생각으로 여겨집니다. 하지만 호이스팅은 오해로 이어질 수 있습니다.

+ +

예를 들어, 호이스팅을 변수 및 함수 선언이 물리적으로 작성한 코드의 상단으로 옮겨지는 것으로 가르치지만, 실제로는 그렇지 않습니다. 변수 및 함수 선언은 컴파일 단계에서 메모리에 저장되지만, 코드에서 입력한 위치와 정확히 일치한 곳에 있습니다.

+ +

Learn more

+ +

기술 예제

+ +

JavaScript가 어떤 코드 구분을 실행하기 전에 함수 선언을 메모리에 저장하는 방식의 장점 중 하나는 코드에서 선언하기 전에 함수를 사용할 수 있다는 것입니다. 예를 들어:

+ +
function catName(name) {
+  console.log("My cat's name is " + name);
+}
+
+catName("Tigger");
+/*
+위 코드의 결과는: "My cat's name is Tigger"
+*/
+ +

위 코드 스니펫은 통상적으로 작동하는 코드를 작성하는 법에 관해 기술합니다. 이제, 함수를 작성하기 전에 함수를 호출하면 어떤 일이 있는지 살펴봅시다:

+ +
catName("Chloe");
+
+function catName(name) {
+  console.log("My cat's name is " + name);
+}
+/*
+위 코드의 결과는: "My cat's name is Chloe"
+*/
+ +

비록 함수를 작성하기 전에 함수를 호출하였지만, 코드는 여전히 동작합니다. 이는 JavaScript에서 컨텍스트 실행이 작동하는 방식 때문입니다.

+ +

Hoisting은 다른 데이터 타입 및 변수와도 잘 작동합니다. 변수는 선언하기 전에 초기화하여 사용될 수 있습니다. 그러나 초기화 없이는 사용할 수 없습니다.

+ +

기술 예제

+ +
num = 6;
+num + 7;
+var num;
+/* num이 선언되지 않더라도 에러를 내지 않습니다 */
+
+
+ +

JavaScript는 초기화가 아닌 선언만 끌어올립니다(hoist). 만약 변수를 선언한 뒤 나중에 초기화시켜 사용한다면, 그 값은 undefined로 지정됩니다. 아래 두 예제는 같은 동작을 보여줍니다.

+ +
var x = 1; // x 초기화
+console.log(x + " " + y); // '1 undefined'
+var y = 2;
+
+
+// 아래 코드는 이전 코드와 같은 방식으로 동작합니다.
+var x = 1; // Initialize x
+var y; // Declare y
+console.log(x + " " + y); // '1 undefined'
+y = 2; // Initialize y
+
+ +

기술 레퍼런스

+ + diff --git a/files/ko/glossary/html/index.html b/files/ko/glossary/html/index.html new file mode 100644 index 0000000000..a4c3ec1e8f --- /dev/null +++ b/files/ko/glossary/html/index.html @@ -0,0 +1,50 @@ +--- +title: HTML +slug: Glossary/HTML +tags: + - CodingScripting + - Glossary + - HTML + - 'l10n:priority' +translation_of: Glossary/HTML +--- +

{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
+ HTML(Hypertext Markup Language)은 웹페이지의 구조를 지정하는 기술적인 언어입니다.

+ +

간략한 역사

+ +

1990년, 팀 버너스리는 {{glossary("World Wide Web","Web")}}의 비전 중 하나로서 {{glossary("hypertext", "하이퍼텍스트")}}라는 개념을 정의하고, 그 이듬해에 {{glossary("SGML")}}에 기초한 마크업을 통해 구체화했습니다. {{glossary("IETF")}}는 1993년에 HTML을 공식 지정했으며, 1995년 몇 차례 초안을 거쳐 2.0 버전을 발표했습니다. 1994년, 팀 버너스리는 웹의 발전을 위해 {{glossary("W3C")}}를 설립했습니다. W3C는 1996년부터 HTML 작업을 시작하고, 1년 후 HTML 3.2 권고안을 발표했습니다. HTML 4.0은 1999년에 발표됐으며 2000년에 {{glossary("ISO")}} 표준이 됐습니다.

+ +

이 때, W3C는 HTML을 버리고 {{glossary("XHTML")}}을 채택하려 했습니다. 이 움직임은, 2004년, {{glossary("WHATWG")}}라는 독립 단체가 만들어지는 계기가 됩니다. WHATWG 덕분에 {{glossary("HTML5")}} 작업이 계속 됐고, 두 단체는 2008년 첫 초안을, 2014년 최종 표준안을 발표합니다.

+ +

개념과 문법

+ +

HTML 문서는 {{glossary("element","요소")}}로 구조화한 일반 텍스트 문서입니다. 요소는 한 쌍의 {{Glossary("tag","태그")}}로 열고 닫으며, 각각의 태그는 부등호(<>)로 감쌉니다. {{htmlelement("img")}}처럼 텍스트를 감싸지 못하는 "빈 태그"도 있습니다.

+ +

HTML 태그는 {{Glossary("attribute","특성")}}을 사용해 확장할 수 있고, 브라우저가 요소를 읽어들일 때 추가 정보를 제공합니다.

+ +

Detail of the structure of an HTML element

+ +

HTML은 보통 .htm이나 .html 확장자로 저장해 {{glossary("server", "웹 서버")}}로 제공하며, 아무 {{glossary("browser", "브라우저")}}로 렌더링할 수 있습니다.

+ +

더 알아보기

+ +

일반 지식

+ + + +

HTML 배우기

+ + + +

기술 참조서

+ + diff --git a/files/ko/glossary/http/index.html b/files/ko/glossary/http/index.html new file mode 100644 index 0000000000..da42fc87be --- /dev/null +++ b/files/ko/glossary/http/index.html @@ -0,0 +1,19 @@ +--- +title: HTTP +slug: Glossary/HTTP +translation_of: Glossary/HTTP +--- +

The HyperText Transfer Protocol (HTTP) 는 기본적으로 하이퍼미디어 문서를 전송하는 네트워크 {{glossary("프로토콜")}} 입니다. 사람들이 읽을 수 있도록 브라우저와 서버 사이에 존재하죠. 현재 버전의 HTTP 규격은 HTTP/2입니다.

+ +

{{glossary("URI")}}의 일부로, "http://" 는 "schema" 라고도 불리며, 일반적으로 주소의 시작 부분에 위치합니다. 일례로 "https://developer.mozilla.org" 라는 주소는 HTTP 프로토콜을 사용하여 문서를 요청하도록 브라우저에 명시한다는 것을 의미합니다. 이 경우 https는 HTTP 프로토콜의 보안 버전인 {{glossary("SSL")}} 를 나타냅니다 (TLS라고도 부르죠).

+ +

HTTP 텍스트 기반 (모든 통신은 일반 텍스트로 수행됩니다) 이며 stateless (이전의 통신을 인식하지 않습니다) 입니다. 이 속성은 www 상에서 인간이 문서(웹 사이트) 를 읽는 것을 이상적으로 수행할 수 있도록 합니다. 그뿐만 아니라,  HTTP 는 서버 간 웹 서비스 {{glossary("REST")}} 또는 웹 사이트 내의 요청 {{glossary("AJAX")}} 에 대한 기초로도 사용할 수 있습니다.

+ +
+

더 알아보기

+ + +
diff --git a/files/ko/glossary/http_2/index.html b/files/ko/glossary/http_2/index.html new file mode 100644 index 0000000000..e873bd11c2 --- /dev/null +++ b/files/ko/glossary/http_2/index.html @@ -0,0 +1,25 @@ +--- +title: HTTP/2 +slug: Glossary/HTTP_2 +translation_of: Glossary/HTTP_2 +--- +

HTTP/2 는 HTTP 네트워크 프로토콜의 메인 개정판입니다. HTTP/2의 주요 목표는  "지연 시간"을 감소시키는 것입니다. 전체 요청과 응답 멀티플렉싱을 가능하게 하여 HTTP 헤더 필드를 효율적으로 압축함으로써 프로토콜 오버헤드를 최소화하고, 요청에 대한 우선 순위를 결정하며 서버 푸시 지원을 추가하는 과정을 통해서요.

+ +

HTTP/2는 HTTP의 어플리케이션 의미를 수정하지 않습니다. HTTP 메소드, 상태 코드, URI, 헤더 필드와 같은 HTTP 1.1의 핵심 개념은 그대로 유지됩니다. 대신, HTTP/2는 전체 프로세스를 관리하는 두 가지 방식, 데이터의 포맷(프레임) 방식과 클라이언트-서버 사이의 전송 방식을 수정하여 새로운 프레임 계층 내에서 어플리케이션 복잡성을 숨깁니다. 그 결과, 기존의 모든 어플리케이션은 수정 과정을 거치지 않고 전달될 수 있습니다. 

+ + diff --git a/files/ko/glossary/https/index.html b/files/ko/glossary/https/index.html new file mode 100644 index 0000000000..18a9070ab6 --- /dev/null +++ b/files/ko/glossary/https/index.html @@ -0,0 +1,17 @@ +--- +title: HTTPS +slug: Glossary/https +tags: + - HTTPS +translation_of: Glossary/https +--- +

HTTPS (HTTP Secure) 는 {{Glossary("HTTP")}} protocol의 암호화된 버전이다. 이것은 대개 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화 하기 위하여 {{Glossary("SSL")}} 이나 {{Glossary("TLS")}}을 사용한다. 이 커넥션은 클라이언트가 민감한 정보를 서버와 안전하게 주고받도록 해준다. 예를들면 금융 활동 이나 온라인 쇼핑이 있을 수 있다.

+ +

Learn more

+ +

General knowledge

+ + diff --git a/files/ko/glossary/idempotent/index.html b/files/ko/glossary/idempotent/index.html new file mode 100644 index 0000000000..861797d903 --- /dev/null +++ b/files/ko/glossary/idempotent/index.html @@ -0,0 +1,49 @@ +--- +title: 멱등성 +slug: Glossary/Idempotent +tags: + - Glossary + - WebMechanics +translation_of: Glossary/Idempotent +--- +

동일한 요청을 한 번 보내는 것과 여러 번 연속으로 보내는 것이 같은 효과를 지니고, 서버의 상태도 동일하게 남을 때, 해당 HTTP 메서드가 멱등성을 가졌다고 말합니다. 다른 말로는, 멱등성 메서드에는 통계 기록 등을 제외하면 어떠한 부수 효과(side effect)도 존재해서는 안됩니다. 올바르게 구현한 경우 {{HTTPMethod("GET")}}, {{HTTPMethod("HEAD")}}, {{HTTPMethod("PUT")}}, {{HTTPMethod("DELETE")}} 메서드는 멱등성을 가지며, {{HTTPMethod("POST")}} 메서드는 그렇지 않습니다. 모든 {{glossary("safe", "안전한")}} 메서드는 멱등성도 가집니다.

+ +

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

+ +

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

+ +

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

+ +
GET /pageX HTTP/1.1
+GET /pageX HTTP/1.1
+GET /pageX HTTP/1.1
+GET /pageX HTTP/1.1
+
+ +

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

+ +
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
+
+ +

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

+ +
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
+ +

더 알아보기

+ +

일반 지식

+ + + +

기술 지식

+ + diff --git a/files/ko/glossary/iife/index.html b/files/ko/glossary/iife/index.html new file mode 100644 index 0000000000..c9ccc8be4b --- /dev/null +++ b/files/ko/glossary/iife/index.html @@ -0,0 +1,59 @@ +--- +title: IIFE +slug: Glossary/IIFE +tags: + - 디자인패턴 + - 자바스크립트 + - 즉시실행함수 +translation_of: Glossary/IIFE +--- +

즉시 실행 함수 표현(IIFE, Immediately Invoked Function Expression)은 정의되자마자 즉시 실행되는 {{glossary("Javascript")}} {{glossary("Function")}} 를 말한다.

+ +
(function () {
+    statements
+})();
+ +

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

+ +

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

+ +

예제

+ +

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

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

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

+ +
var result = (function () {
+    var name = "Barry";
+    return name;
+})();
+// 즉시 결과를 생성한다.
+result; // "Barry"
+ + diff --git a/files/ko/glossary/index.html b/files/ko/glossary/index.html new file mode 100644 index 0000000000..bf00206eda --- /dev/null +++ b/files/ko/glossary/index.html @@ -0,0 +1,39 @@ +--- +title: 용어 사전 +slug: Glossary +tags: + - Beginner + - Definitions + - Glossary + - Index + - Landing + - Terminology + - 사전 + - 용어 +translation_of: Glossary +--- +

웹 기술은 문서화 및 코딩에 쓰이는 전문 용어와 약어 목록을 포함합니다. 이 용어 사전은 웹을 성공적으로 이해하고 구축하기 위해 알아야 할 단어와 약자의 정의를 제공합니다.

+ +

용어 사전

+ +

{{GlossaryList({"split":"h3", "css":"multiColumnList"})}}

+ +

용어 사전에 기여하기

+ +

용어 사전은 끝없이 진행 중인 작업입니다. 여러분은 새 항목을 작성하거나 기존 항목의 개선을 도울 수 있습니다. 가장 쉬운 시작법은 다음 버튼을 누르거나 아래에 제안된 용어 중 하나를 고르는 겁니다.

+ +

용어 사전에 새 항목 추가하기

+ +

{{GlossaryList({"terms":[], "filter":"notdefined", "css":"multiColumnList"})}}

+ +

혹시 용어 사전에 기여하는 법에 관해 더 알고 싶다면, 용어 사전 문서화 상태 페이지를 확인하세요.

+ + diff --git a/files/ko/glossary/index/index.html b/files/ko/glossary/index/index.html new file mode 100644 index 0000000000..f7edc11916 --- /dev/null +++ b/files/ko/glossary/index/index.html @@ -0,0 +1,11 @@ +--- +title: Index +slug: Glossary/Index +tags: + - Glossary + - Index + - MDN Meta + - Navigation +translation_of: Glossary/Index +--- +

{{Index("/ko/docs/Glossary")}}

diff --git a/files/ko/glossary/internet/index.html b/files/ko/glossary/internet/index.html new file mode 100644 index 0000000000..9eb58f6a0a --- /dev/null +++ b/files/ko/glossary/internet/index.html @@ -0,0 +1,16 @@ +--- +title: Internet +slug: Glossary/Internet +translation_of: Glossary/Internet +--- +

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")}}).

+ +

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

+ +

더 알아보기

+ +

이것에 대해 알아보기

+ + diff --git a/files/ko/glossary/ip_address/index.html b/files/ko/glossary/ip_address/index.html new file mode 100644 index 0000000000..01995fbae3 --- /dev/null +++ b/files/ko/glossary/ip_address/index.html @@ -0,0 +1,16 @@ +--- +title: IP Address +slug: Glossary/IP_Address +translation_of: Glossary/IP_Address +--- +

IP 주소는 인터넷 프로토콜을 사용하는 네트워크에 연결된 모든 장치에 할당된 번호다.

+ +

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

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/ipv4/index.html b/files/ko/glossary/ipv4/index.html new file mode 100644 index 0000000000..9e5fe690fd --- /dev/null +++ b/files/ko/glossary/ipv4/index.html @@ -0,0 +1,14 @@ +--- +title: IPv4 +slug: Glossary/IPv4 +translation_of: Glossary/IPv4 +--- +

IPv4는 {{glossary("Internet", "인터넷")}}기반 통신 {{Glossary("protocol", "프로토콜")}}의 네 번째 버전이며, 널리 보급된 첫 번째 버전이다.

+ +

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

+ +

더 알아보기

+ +

일반적인 지식

+ +

Wikipedia의 {{interwiki("wikipedia", "IPv4", "IPv4")}} 

diff --git a/files/ko/glossary/ipv6/index.html b/files/ko/glossary/ipv6/index.html new file mode 100644 index 0000000000..2011eee9c1 --- /dev/null +++ b/files/ko/glossary/ipv6/index.html @@ -0,0 +1,14 @@ +--- +title: IPv6 +slug: Glossary/IPv6 +translation_of: Glossary/IPv6 +--- +

IPv6 은 {{glossary("Internet", "인터넷")}} 기반 통신 {{glossary("protocol", "프로토콜")}}의 최신 버전이다. IPv6는 많은 다른 {{Glossary("IP address","IP 주소")}}를 허용하기 때문에 천천히 {{Glossary("IPv4")}}를 대체하고 있다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/java/index.html b/files/ko/glossary/java/index.html new file mode 100644 index 0000000000..efb9f1a3f7 --- /dev/null +++ b/files/ko/glossary/java/index.html @@ -0,0 +1,20 @@ +--- +title: Java +slug: Glossary/Java +translation_of: Glossary/Java +--- +

Java는 {{glossary("Compile", "컴파일")}}이 되고, {{glossary("OOP", "객체 지향적")}}이며, 휴대성이 높은 {{Glossary("computer programming", "프로그래밍")}} 언어이다.

+ +

자바는 정적으로 타이핑되며 C와 유사한 구문을 가지고 있다. 이는 쉽게 사용 가능한 기능이 있는 대형 라이브러리인 Java Software Development Kit와 함께 제공된다.

+ +

프로그램은 Java Virtual Machine(JVM) 내에서 실행되는 독점 바이트 코드와 패키지 형식으로 미리 한 번만  {{glossary("Compile", "컴파일")}}된다. JVM은 많은 플랫폼에서 사용할 수 있으며, 이를 통해 Java 프로그램은 다시 컴파일하거나 패키징할 필요 없이 거의 모든 곳에서 실행될 수 있다. 이것은 이질적인 환경을 가진 많은 대기업에서 이 언어를 선호하지만, "무거운" 것으로 인식될 수 있다.

+ +

더 알아보기

+ +

일반적인 지식

+ + + +
{{QuickLinksWithSubpages("/en-US/docs/Glossary")}}
diff --git a/files/ko/glossary/javascript/index.html b/files/ko/glossary/javascript/index.html new file mode 100644 index 0000000000..437db258b3 --- /dev/null +++ b/files/ko/glossary/javascript/index.html @@ -0,0 +1,43 @@ +--- +title: JavaScript +slug: Glossary/JavaScript +tags: + - 자바스크립트 +translation_of: Glossary/JavaScript +--- +

JavaScript는 프로그래밍 언어입니다. 대부분의 상황에서는 클라이언트 측에서 웹페이지를 동적으로 다룰때 사용되며,  종종 {{Glossary("Server","서버")}} 측에서 Node.js와 같은 패키지를 이용하여 사용되기도 합니다.

+ +

JavaScript는 Java와 가까운 관련이 없습니다만, 여기에서 비교를 볼 수 있습니다.

+ +

1995년 9월 당시 넷스케이프사의 직원이었던 Brendan Eich는 서버 쪽 언어로 JavaScript를 생각해냈습니다. 머지않아 JavaScript는 Netscape Navigator 2.0에 들어왔습니다. JavaScript는 곧 큰 성공을 거두었고, {{glossary("Microsoft Internet Explorer", "Internet Explorer 3.0")}}에 JScript 라는 이름으로 1996년 8월에 도입됩니다.

+ +

1996년 11월, 넷스케이프사는 ECMA International 협회와 함께 JavaScript를 산업 표준으로 만들기 위한 일을 시작하였습니다. 이때 정립된 ECMAScript는 ECMA-262 명세에 의해 설계됬고, JavaScript의 표준이 되었습니다. ECMAScript의 다섯 번째 버전(ECMAScript5)은 현재 모든 주요 브라우저에서 쓰이고 있으며, 여섯 번째 버전(ECMAScript6 혹은 줄여서 es6)은 2015 중반에 완성될 예정입니다.

+ +

대부분 JavaScript는 브라우저에서 사용됩니다. 개발자들은 {{Glossary("DOM")}}을 통해서 웹 페이지의 내용을 조종할 수 있으며, {{Glossary("AJAX")}}와 {{Glossary("IndexedDB")}}로 데이터를 다룹니다. {{Glossary("canvas")}}로 그림을 그리기도 하고, 다양한 {{Glossary("API","APIs")}}들을 활용해 브라우저를 실행하는 기기와 상호작용합니다. 브라우저들의 {{Glossary("API","APIs")}} 성능 향상과 성장세를 등에 업고 JavaScript 는 세계에서 가장 많이 쓰이는 언어 중 하나로 자리매김 하였습니다.

+ +

최근, JavaScript는 성공적인 플랫폼 Node.js과 함께 서버로 돌아왔습니다. Node.js는 가장 유명한 브라우저 밖에서의 크로스플랫폼 JavaScript 실행 환경입니다. Node.js를 활용하면 JavaScript를 PC에서 쓰이는 자동화 스크립트 언어로 쓸 수도 있고, 완전히 작동하는 {{Glossary("HTTP")}} 및 {{Glossary("Web Sockets")}} 서버를 만들 수 있습니다.

+ +

더 배워보기

+ +

일반 지식

+ + + +

JavaScript 배우기

+ + + +

기술적인 레퍼런스

+ + diff --git a/files/ko/glossary/jquery/index.html b/files/ko/glossary/jquery/index.html new file mode 100644 index 0000000000..2d07404d9e --- /dev/null +++ b/files/ko/glossary/jquery/index.html @@ -0,0 +1,57 @@ +--- +title: jQuery +slug: Glossary/jQuery +tags: + - 자바스크립트 + - 제이쿼리 +translation_of: Glossary/jQuery +--- +

jQuery는 {{Glossary("DOM")}}조작의 단순화, {{Glossary("AJAX")}}호출, {{Glossary("Event")}}핸들링에 초점을 맞춘 {{Glossary("JavaScript")}} {{Glossary("Library")}}다.  자바스크립트 개발자가 자주 사용한다. 

+ +

jQuery는 element(s)에 이벤트를 할당하기 위해 $(selector).action() 포맷을 사용합니다. 더 자세히 설명하자면, $(selector)는 selector element(s)를 선택하기 위해서 jQuery를 호출하며, .action() 라 불리는 {{Glossary("API")}}이벤트에 할당합니다.

+ +
$(document).ready(function(){
+  alert("Hello World!");
+  $("#blackBox").hide();
+});
+ +

위의 코드는 아래의 코드와 같은 역할을 합니다:

+ +
window.onload = function() {
+  alert( "Hello World!" );
+  document.getElementById("blackBox").style.display = "none";
+};
+ +

jQuery 사용하기.

+ + + + + + + + + + + + + + + + +
npmbower (solo file)Google CDN
npm install jquerybower install https://code.jquery.com/jquery-3.2.1.min.jshttps://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js
+ +

더보기

+ +

General knowledge

+ + + +

Technical information

+ + diff --git a/files/ko/glossary/json/index.html b/files/ko/glossary/json/index.html new file mode 100644 index 0000000000..2fb2dbce69 --- /dev/null +++ b/files/ko/glossary/json/index.html @@ -0,0 +1,24 @@ +--- +title: JSON +slug: Glossary/JSON +translation_of: Glossary/JSON +--- +

JavaScript Object Notation (JSON) 은 데이터 교환 형식의 일종입니다.  Although not a strict subset, JSON closely resembles a subset of {{Glossary("JavaScript")}} syntax. Though many programming languages support JSON, JSON is especially useful for JavaScript-based apps, including websites and browser extensions.

+ +

JSON can represent numbers, booleans, strings, null, arrays (ordered sequences of values), and objects (string-value mappings) made up of these values (or of other arrays and objects).  JSON does not natively represent more complex data types like functions, regular expressions, dates, and so on.  (Date objects by default serialize to a string containing the date in ISO format, so the information isn't completely lost.) If you need JSON to represent additional data types, transform values as they are serialized or before they are deserialized.

+ +

Much like XML, JSON has the ability to store hierarchical data unlike the more traditional CSV format.  Many tools provide translation between these formats such as this online JSON to CSV Converter or this alternative JSON to CSV Converter.

+ +

Learn more

+ +

General knowledge

+ + + +

Technical reference

+ + diff --git a/files/ko/glossary/main_axis/index.html b/files/ko/glossary/main_axis/index.html new file mode 100644 index 0000000000..b2790c037b --- /dev/null +++ b/files/ko/glossary/main_axis/index.html @@ -0,0 +1,50 @@ +--- +title: 주축 +slug: Glossary/Main_Axis +tags: + - CSS + - Glossary + - flexbox +translation_of: Glossary/Main_Axis +--- +

{{glossary("flexbox", "플렉스박스")}}에서, 주축이란 {{cssxref("flex-direction")}} 속성이 지정한 방향과 수평한 축입니다. flex-direction은 다음과 같은 네 가지 방향이 가능합니다.

+ + + +

row 또는 row-reverse를 선택한 경우, 주축은 행을 따라 인라인 방향으로 진행합니다.

+ +

In this image the flex-direction is row which forms the main axis

+ +

column 또는 column-reverse인 경우, 주축은 페이지의 위에서 아래, 블록 방향으로 진행합니다.

+ +

+ +

아이템의 flex 속성을 통하면, 컨테이너의 사용 가능한 공간을 그 아이템에 더 할당하는 방식으로 주축 방향 크기를 키울 수 있습니다. 아니면 justify-content 속성을 사용해 아이템 사이와 주위 여백을 조절할 수 있습니다.

+ +

더 알아보기

+ +

속성 참고서

+ +
+ +
+ +

더 읽어보기

+ + diff --git a/files/ko/glossary/metadata/index.html b/files/ko/glossary/metadata/index.html new file mode 100644 index 0000000000..1f5f7272b3 --- /dev/null +++ b/files/ko/glossary/metadata/index.html @@ -0,0 +1,25 @@ +--- +title: 메타데이터 +slug: Glossary/Metadata +tags: + - CodingScripting + - Glossary + - HTML + - metadata +translation_of: Glossary/Metadata +--- +

메타데이터의 가장 단순한 정의는 데이터를 설명하는 데이터입니다. 예를 들어 {{glossary("HTML")}}은 데이터입니다. 그리고 HTML의 {{htmlelement("head")}} 안에는 문서 작성자나 문서 요약과 같이 문서를 설명하는 데이터, 즉 메타데이터를 넣을 수 있습니다.

+ +

더 알아보기

+ +

일반 지식

+ + + +

HTML 메타데이터

+ + diff --git a/files/ko/glossary/method/index.html b/files/ko/glossary/method/index.html new file mode 100644 index 0000000000..d994f9b1ae --- /dev/null +++ b/files/ko/glossary/method/index.html @@ -0,0 +1,40 @@ +--- +title: Method +slug: Glossary/Method +translation_of: Glossary/Method +--- +

메소드(method)는 {{glossary("object","객체")}}의 {{glossary("property", "속성")}}인 {{glossary("function", "함수")}}이다. 두 가지 종류의 메소드가 있다. 객체 인스턴스에 의해 수행되는 태스크에 내장된 인스턴스 메소드 또는 오브젝트 생성자에서 직접 호출되는 태스크인 {{Glossary("static method", "정적 메소드")}}가 여기에 해당된다.

+ +
+

참고: 자바스크립트 함수에서 그 자체는 객체이므로, 그런 맥락에서 메소드는 실제로 함수에 대한 객체 {{glossary("object reference", "참조")}}인 것이다.

+
+ +

더 알아보기

+ +

이것에 대해 알아보기

+ + + +

기술적 참조

+ + + + diff --git a/files/ko/glossary/microsoft_edge/index.html b/files/ko/glossary/microsoft_edge/index.html new file mode 100644 index 0000000000..5b5dfedc7a --- /dev/null +++ b/files/ko/glossary/microsoft_edge/index.html @@ -0,0 +1,18 @@ +--- +title: Microsoft Edge +slug: Glossary/Microsoft_Edge +tags: + - Browser + - Glossary + - Infrastructure + - 마이크로소프트 + - 엣지 +translation_of: Glossary/Microsoft_Edge +--- +

Microsoft Edge는 Microsoft Windows에 포함되어 제공되는 무료 그래픽 {{glossary("world wide web", "웹")}} {{Glossary("browser","브라우저")}}입니다. Microsoft 는 오랜 기간 사용했던 {{glossary("Microsoft Internet Explorer")}}를 대체하기 위해, 2014년부터 초기 코드명 스파르탄, 즉 Edge를 개발했습니다.

+ +

더 알아보기

+ + diff --git a/files/ko/glossary/microsoft_internet_explorer/index.html b/files/ko/glossary/microsoft_internet_explorer/index.html new file mode 100644 index 0000000000..e1c46529bd --- /dev/null +++ b/files/ko/glossary/microsoft_internet_explorer/index.html @@ -0,0 +1,37 @@ +--- +title: Microsoft Internet Explorer +slug: Glossary/Microsoft_Internet_Explorer +translation_of: Glossary/Microsoft_Internet_Explorer +--- +

Internet Explorer (또는 IE)는 Microsoft에서 레거시 엔터프라이즈 사용을 위해 유지 관리하는 무료 그래픽 {{glossary ( "browser")}}이다. {{glossary ( "Microsoft Edge")}}는 현재 기본 Windows 브라우저이다.

+ +

Microsoft는 1995 년 "Microsoft Plus!"라는 패키지의 일부로 IE를 Windows와 함께 번들로 제공했습니다. 2002 년 무렵, Internet Explorer는 전 세계에서 가장 많이 사용되는 브라우저가되었지만 이후 Chrome, Firefox, Edge 및 Safari에 의해 기반을 잃었습니다.

+ +

IE는 많은 릴리즈를 거쳤으며 현재 데스크탑, 모바일 및 Xbox Console 버전을 사용할 수 있는 버전 11.0.12을 출시했다. 마이크로소프트는 2003년과 2001년에 각각 이전에 Mac과 UNIX에서 사용되었던 버전을 중단했다.

+ +

더 알아보기

+ +

일반적인 지식

+ + + +

Internet Explorer 에 대해 알아보기

+ + + +

기술적 참조

+ + diff --git a/files/ko/glossary/mime_type/index.html b/files/ko/glossary/mime_type/index.html new file mode 100644 index 0000000000..1aca1e359e --- /dev/null +++ b/files/ko/glossary/mime_type/index.html @@ -0,0 +1,27 @@ +--- +title: MIME type +slug: Glossary/MIME_type +tags: + - WebMechanics + - 용어 해설 +translation_of: Glossary/MIME_type +--- +

과거에는 MIME type으로 불렸지만 지금은 "media type"으로 사용한다. 때때로는  "content type"이라고도 불리기도 한다. MIME type은 파일의 형식을 나타내는 문자열로 파일과 같이 송신되는데 content의 형식을 나타내기 위해 사용한다. 예를 들면 오디오 파일은 audio/ogg로 그림 파일은  image/png로 분류할 수 있다.

+ +

윈도우에서 사용하는 파일 확장자와 동일한 역할을 한다. MIME type이라는 명칭은 이메일에서 사용된 MIME standard에서 유래 됐다.

+ +

Learn more

+ +

General knowledge

+ + + +

기술적인 참고

+ + diff --git a/files/ko/glossary/mozilla_firefox/index.html b/files/ko/glossary/mozilla_firefox/index.html new file mode 100644 index 0000000000..696039c2cf --- /dev/null +++ b/files/ko/glossary/mozilla_firefox/index.html @@ -0,0 +1,29 @@ +--- +title: Mozilla Firefox +slug: Glossary/Mozilla_Firefox +tags: + - Browser + - Firefox + - Glossary + - Infrastructure + - Mozilla + - 파이어폭스 +translation_of: Glossary/Mozilla_Firefox +--- +

Mozilla Firefox는 Mozilla Corporation에서 개발을 감독하는 무료 오픈 소스 {{Glossary("browser","브라우저")}}입니다. Firefox는 Windows, OS X, Linux, Android에서 구동할 수 있습니다.

+ +

2004년 11월에 처음 출시된 Firefox는 테마, 플러그인, 애드온 등의 기능을 통해 사용자에게 철저히 맞출 수 있습니다. Firefox는 {{glossary("Gecko")}}를 사용해 웹 페이지를 렌더링 하고, 현재는 물론 곧 다가올 {{glossary("world wide web", "Web")}} 표준을 구현합니다.

+ +

더 알아보기

+ +

일반 지식

+ + + +

기술적 참고서

+ + diff --git a/files/ko/glossary/mvc/index.html b/files/ko/glossary/mvc/index.html new file mode 100644 index 0000000000..64b3a40e9d --- /dev/null +++ b/files/ko/glossary/mvc/index.html @@ -0,0 +1,62 @@ +--- +title: MVC +slug: Glossary/MVC +tags: + - MVC + - 개요 + - 모델 뷰 컨트롤러 + - 용어 + - 하부구조 +translation_of: Glossary/MVC +--- +

MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있습니다. 이러한 "관심사 분리" 는 더나은 업무의 분리와 향상된 관리를 제공합니다. MVC 에 기반을 둔 몇 가지 다른 디자인 패턴으로 MVVM (모델-뷰-뷰모델), MVP (모델-뷰-프리젠터), MVW (모델-뷰-왓에버) 가 있습니다.

+ +

MVC 소프트웨어 디자인 패턴의 세 가지 부분은 다음과 같이 설명할 수 있습니다.

+ +
    +
  1. 모델: 데이터와 비즈니스 로직을 관리합니다.
  2. +
  3. 뷰: 레이아웃과 화면을 처리합니다.
  4. +
  5. 컨트롤러: 명령을 모델과 뷰 부분으로 라우팅합니다.
  6. +
+ +

모델 뷰 컨트롤러 예시

+ +

간단한 쇼핑 리스트 앱이 있다고 상상해봅시다. 우리가 원하는 것은 이번 주에 사야할 각 항목의 이름, 개수, 가격의 목록입니다. MVC 를 사용해 이 기능의 일부를 구현하는 방법을 아래에서 설명할 것입니다.

+ +

Diagram to show the different parts of the mvc architecture.

+ +

모델

+ +

모델은 앱이 포함해야할 데이터가 무엇인지를 정의합니다. 데이터의 상태가 변경되면 모델을 일반적으로 뷰에게 알리며(따라서 필요한대로 화면을 변경할 수 있습니다) 가끔 컨트롤러에게 알리기도 합니다(업데이트된 뷰를 제거하기 위해 다른 로직이 필요한 경우).

+ +

다시 쇼핑 리스트 앱으로 돌아가서, 모델은 리스트 항목이 포함해야 하는 데이터 — 품목, 가격, 등. — 와 이미 존재하는 리스트 항목이 무엇인지를 지정합니다.

+ +

+ +

뷰는 앱의 데이터를 보여주는 방식을 정의합니다.

+ +

쇼핑 리스트 앱에서, 뷰는 항목이 사용자게에 보여지는 방식을 정의하며, 표시할 데이터를 모델로부터 받습니다.

+ +

컨트롤러

+ +

컨트롤러는 앱의 사용자로부터의 입력에 대한 응답으로 모델 및/또는 뷰를 업데이트하는 로직을 포함합니다.

+ +

예를 들어보면, 쇼핑 리스트는 항목을 추가하거나 제거할 수 있게 해주는 입력 폼과 버튼을 갖습니다. 이러한 액션들은 모델이 업데이트되는 것이므로 입력이 컨트롤러에게 전송되고, 모델을 적당하게 처리한다음, 업데이트된 데이터를 뷰로 전송합니다.

+ +

단순히 데이터를 다른 형태로 나타내기 위해 뷰를 업데이트하고 싶을 수도 있습니다(예를 들면, 항목을 알파벳순서로 정렬한다거나, 가격이 낮은 순서 또는 높은 순서로 정렬). 이런 경우에 컨트롤러는 모델을 업데이트할 필요 없이 바로 처리할 수 있습니다.

+ +

웹에서의 MVC

+ +

웹 개발자로써, 여러분이 이 패턴을 이전에 의식적으로 사용한 적이 없더라도 아마 상당히 친숙할것입니다. 여러분의 데이터 모델은 아마 어떤 종류의 데이터베이스에 포함되어있었을 것입니다(MySQL 과 같은 전통적인 서버 사이드 데이터베이스, 또는 IndexedDB 같은 클라이언트 사이드 솔루션). 여러분의 앱의 제어 코드는 아마 HTML/JavaScript 로 작성되었을 것이고, 사용자 인터페이스는 HTML/CSS 등 여러분이 선호하는 것들로 작성되었을 것입니다. 이는 MVC 와 아주 유사하게 들리지만, MVC 는 이러한 컴포넌트들이 더 엄격한 패턴을 따르도록합니다.

+ +

웹의 초창기에, MVC 구조는 클라이언트가 폼이나 링크를 통해 업데이트를 요청하거나 업데이트된 뷰를 받아 다시 브라우저에 표시하기 위해 대부분 서버 사이드에서 구현되었습니다. 반면, 요즘에는, 클라이언트 사이드 데이터 저장소의 출현과 필요에 따라 페이지의 일부만 업데이트를 허용하는 XMLHttpRequest 를 포함해 더 많은 로직이 클라이언트 사이드에 추가되었습니다.

+ +

AngularJS 및 Ember.js 와 같은 웹 프레임워크들은 약간씩은 방식이 다르지만, 모두 MVC 구조를 구현합니다.

+ +

더 알아보기

+ +

일반 지식

+ + diff --git a/files/ko/glossary/node.js/index.html b/files/ko/glossary/node.js/index.html new file mode 100644 index 0000000000..fef01ca0fc --- /dev/null +++ b/files/ko/glossary/node.js/index.html @@ -0,0 +1,29 @@ +--- +title: Node.js +slug: Glossary/Node.js +tags: + - Glossary + - Infrastructure + - JavaScript + - node.js +translation_of: Glossary/Node.js +--- +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
+ +

Node.js는 개발자가 서버 측과 네트워크 응용 프로그램을 만들 수 있도록 지원하는 크로스 플랫폼 {{Glossary("JavaScript")}} 런타임 환경입니다.

+ +

더 알아보기

+ +

일반 지식

+ + + +

기술 정보

+ + diff --git a/files/ko/glossary/null/index.html b/files/ko/glossary/null/index.html new file mode 100644 index 0000000000..bbf1e8f80e --- /dev/null +++ b/files/ko/glossary/null/index.html @@ -0,0 +1,38 @@ +--- +title: 'Null' +slug: Glossary/Null +tags: + - CodingScripting + - Glossary + - JavaScript + - Types +translation_of: Glossary/Null +--- +

컴퓨터 과학에서 null 값은 일반적으로 존재하지 않거나 유효하지 않은 {{glossary ("object")}} 또는 주소를 의도적으로 가리키는 참조를 나타냅니다. null 참조의 의미는 언어의 구현에 따라 다양하다.

+ +

null은 동작이 원시적으로 보이기 때문에 {{Glossary ( "Primitive", "primitive values")}} 중 하나로 표시됩니다.

+ +

그러나 특정 경우에, null 은 처음 봤던것 만큼 "원시적"이지 않다. 모든 객체는 null 값으로 부터 파생되며 따라서 typeof 연산자는 아래의 코드에서 object를 반환한다.

+ +
typeof null === 'object' // true
+ + diff --git a/files/ko/glossary/object/index.html b/files/ko/glossary/object/index.html new file mode 100644 index 0000000000..61bbe87b83 --- /dev/null +++ b/files/ko/glossary/object/index.html @@ -0,0 +1,16 @@ +--- +title: Object +slug: Glossary/Object +translation_of: Glossary/Object +--- +

객체는 데이터 및 데이터 작업에 대한 지침을 포함하는 데이터 구조를 말한다. 객체는 때때로 레이싱 게임에서 car 나 map 과 같은 실생활에서의 것들을 지칭할 수 있다. {{glossary("JavaScript")}}, Java, C++, Python, and Ruby 는 {{glossary("OOP","객체 지향적 프로그래밍")}} 언어의 예이다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/object_reference/index.html b/files/ko/glossary/object_reference/index.html new file mode 100644 index 0000000000..30e8171992 --- /dev/null +++ b/files/ko/glossary/object_reference/index.html @@ -0,0 +1,16 @@ +--- +title: Object reference +slug: Glossary/Object_reference +translation_of: Glossary/Object_reference +--- +

{{glossary("object", "객체")}}와 연결된 문서. 객체 참조는 연결된 객체와 비슷하게 사용될 수 있다.

+ +

둘 이상의 속성에 동일한 객체를 할당할 때 객체 참조의 개념이 명확해진다. 할당된 각 {{glossary("property", "속성")}}은 객체의 복사본을 보유하는 대신 동일한 객체에 링크되는 객체 참조를 보유하여 객체가 객체를 참조하는 모든 속성을 변경할 때 변경 내용을 반영하도록 한다.

+ +

더 알아보기

+ +

일반적 지식

+ + diff --git a/files/ko/glossary/oop/index.html b/files/ko/glossary/oop/index.html new file mode 100644 index 0000000000..c4e3cf8d19 --- /dev/null +++ b/files/ko/glossary/oop/index.html @@ -0,0 +1,17 @@ +--- +title: OOP +slug: Glossary/OOP +translation_of: Glossary/OOP +--- +

OOP (객체 지향적 프로그래밍) 는 데이터가 {{glossary("object","객체")}} 내에 캡슐화되고 구성 요소 부분이 아닌 객체 자체가 운용되는 프로그래밍 방식이다

+ +

{{glossary("JavaScript")}} 는 매우 객체 지향적인 언어이다. JavaScript는  클래스 기반의 것과는 대조적으로 프로토타입 기반의 모델을 따른다 .

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/operator/index.html b/files/ko/glossary/operator/index.html new file mode 100644 index 0000000000..edd79cef9b --- /dev/null +++ b/files/ko/glossary/operator/index.html @@ -0,0 +1,20 @@ +--- +title: Operator +slug: Glossary/Operator +translation_of: Glossary/Operator +--- +

연산자는 문장 부호 또는 내장 기능을 수행하는 영어 또는 숫자로 구성된 예약된 구문이다. 예를 들어, JavaScript에서 추가 연산자("+")는 숫자를 추가하고 문자열을 연결하며, "not" 연산자("!")는 식을 부정한다 (예를 들어 참 문을 거짓으로 되돌리도록 만든다.).

+ +

더 알아보기

+ +

일반적인 지식

+ + + +

기술적 참조

+ + diff --git a/files/ko/glossary/origin/index.html b/files/ko/glossary/origin/index.html new file mode 100644 index 0000000000..4751422e12 --- /dev/null +++ b/files/ko/glossary/origin/index.html @@ -0,0 +1,81 @@ +--- +title: 출처 +slug: Glossary/Origin +tags: + - Glossary + - Security + - WebMechanics +translation_of: Glossary/Origin +--- +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
+ +

웹 콘텐츠의 출처(origin)는 접근할 때 사용하는 {{glossary("URL")}}의 스킴({{glossary("protocol", "프로토콜")}}, 호스트(도메인), 포트로 정의됩니다. 두 객체의 스킴, 호스트, 포트가 모두 일치하는 경우 같은 출처를 가졌다고 말합니다.

+ +

일부 작업은 동일 출처 콘텐츠로 제한되나, {{glossary("CORS")}}를 통해 제한을 해제할 수 있습니다.

+ +

동일 출처의 예제

+ + + + + + + + + + + + +
http://example.com/app1/index.html
+ http://example.com/app2/index.html
스킴(http)과 호스트(example.com) 일치
http://Example.com:80
+ http://example.com
HTTP의 기본 포트는 80이므로 동일한 출처
+ +

다른 출처의 예제

+ + + + + + + + + + + + + + + + +
http://example.com/app1
+ https://example.com/app2
다른 스킴
http://example.com
+ http://www.example.com
+ http://myapp.example.com
다른 호스트
http://example.com
+ http://example.com:8080
다른 포트
+ +

명세

+ + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('HTML WHATWG', '#origin', 'origin')}}{{Spec2('HTML WHATWG')}}
+ +

더 알아보기

+ + diff --git a/files/ko/glossary/pdf/index.html b/files/ko/glossary/pdf/index.html new file mode 100644 index 0000000000..770ca451e2 --- /dev/null +++ b/files/ko/glossary/pdf/index.html @@ -0,0 +1,14 @@ +--- +title: PDF +slug: Glossary/PDF +translation_of: Glossary/PDF +--- +

PDF (Portable Document Format)는 특정 소프트웨어 구현, 하드웨어 플랫폼 또는 운영 체제에 의존하지 않고 문서를 공유하는 데 사용되는 파일 형식이다. PDF는 인쇄된 문서의 디지털 이미지를 제공하며 인쇄될 때 동일한 형태를 유지한다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/php/index.html b/files/ko/glossary/php/index.html new file mode 100644 index 0000000000..3be68177aa --- /dev/null +++ b/files/ko/glossary/php/index.html @@ -0,0 +1,19 @@ +--- +title: PHP +slug: Glossary/PHP +tags: + - CodingScripting + - Glossary + - Infrastructure + - PHP +translation_of: Glossary/PHP +--- +

PHP(PHP: Hypertext Preprocessor)는 웹 응용 프로그램과 동적 웹 사이트를 구축하는 데 사용되는 오픈 소스 서버 측 스크립팅 언어입니다. 원래는 동적 웹 페이지를 만들기 위해 설계되었으며 이를 구현하기 위해 PHP로 작성된 코드를 HTML 소스 문서 안에 넣으면 PHP 처리 기능이 있는 웹 서버에서 해당 코드를 인식하여 작성자가 원하는 웹 페이지를 생성한다. 근래에는 PHP 코드와 HTML을 별도 파일로 분리하여 작성하는 경우가 일반적이며, PHP 또한 웹서버가 아닌 php-fpm(PHP FastCGI Process Manager)을 통해 실행하는 경우가 늘어나고 있습니다.

+ +

Learn more

+ + diff --git a/files/ko/glossary/pixel/index.html b/files/ko/glossary/pixel/index.html new file mode 100644 index 0000000000..e362dc837e --- /dev/null +++ b/files/ko/glossary/pixel/index.html @@ -0,0 +1,16 @@ +--- +title: Pixel +slug: Glossary/Pixel +translation_of: Glossary/Pixel +--- +

픽셀(pixel)은 컴퓨터 화면과 같은 그래픽 디스플레이의 가장 작은 구성 단위이다.

+ +

디스플레이 해상도는 픽셀 단위로 표시된다. 예를 들어: "800 x 600" 픽셀 해상도는 폭 800 픽셀, 높이 600 픽셀을 표시할 수 있음을 의미한다.

+ +

더 알아보기

+ +

기술적 참조

+ + diff --git a/files/ko/glossary/png/index.html b/files/ko/glossary/png/index.html new file mode 100644 index 0000000000..7a261a12a9 --- /dev/null +++ b/files/ko/glossary/png/index.html @@ -0,0 +1,14 @@ +--- +title: PNG +slug: Glossary/PNG +translation_of: Glossary/PNG +--- +

PNG (Portable Network Graphics)는 무손실 데이터 압축을 지원하는 그래픽 파일 형식이다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/polyfill/index.html b/files/ko/glossary/polyfill/index.html new file mode 100644 index 0000000000..d1098491cc --- /dev/null +++ b/files/ko/glossary/polyfill/index.html @@ -0,0 +1,22 @@ +--- +title: Polyfill +slug: Glossary/Polyfill +translation_of: Glossary/Polyfill +--- +

polyfill은 기본적으로 지원하지 않는 이전 브라우저에서 최신 기능을 제공하는 데 필요한 코드 (일반적으로 웹의 JavaScript)입니다.

+ + + +

예를 들어, Silverlight 플러그인을 사용하여 Microsoft Internet Explorer 7에서 HTML Canvas 요소의 기능을 모방하거나 CSS rem 단위 또는 {{cssxref("text-shadow")}}를 모방하는 등 필요한 모든 것에 polyfill을 사용할 수 있습니다.

+ +

polyfill이 독점적으로 사용되지 않는 이유는 더 나은 기능성과 더 나은 성능을 위해서 입니다. API의 기본 구현은 polyfill보다 더 많은 작업을 수행 할 수 있고 더 빠릅니다. 예를 들어 Object.create polyfill에는Object.create 구현에서 가능한 기능 만 포함됩니다.

+ +

다른 경우, 폴리 필은 브라우저가 다른 방식으로 동일한 기능을 구현하는 문제를 해결하는 데 사용됩니다. 폴리 필은 특정 브라우저에서 비표준 기능을 사용하여 JavaScript에 기능에 액세스 할 수있는 표준 준수 방법을 제공합니다. 폴리 필링에 대한 이러한 이유는 오늘날 매우 드물지만 각 브라우저가 Javascript를 매우 다르게 구현 한 IE6, Netscape 및 NNav 시대에 특히 널리 퍼졌습니다. JQuery의 첫번째 버전은 폴리 필의 초기 예입니다. JavaScript 개발자는 모든 브라우저에서 작동하는 단일 공통 API를 가질 수 있도록 기본적으로 브라우저 별 해결 방법을 편집 한 것입니다. 당시 자바 스크립트 개발자는 웹 사이트가 완전히 다른 방식으로 프로그래밍되어야하고 사용자의 브라우저에 따라 다른 사용자 인터페이스를 가져야하는 브라우저 간 불일치로 인해 모든 장치에서 웹 사이트를 작동 시키려고 노력하고있었습니다. . 따라서 JavaScript 개발자는 모든 브라우저에서 거의 일관되게 작동하는 아주 작은 소수의 JavaScript API에만 액세스 할 수있었습니다. 현대 브라우저는 대부분 표준 시맨틱에 따라 광범위한 API 세트를 구현하기 때문에 폴리 필을 사용하여 브라우저 별 구현을 처리하는 것은 오늘날 실제로 존재하지 않습니다.

+ +

Learn more

+ +

General knowledge

+ + diff --git a/files/ko/glossary/preflight_request/index.html b/files/ko/glossary/preflight_request/index.html new file mode 100644 index 0000000000..94678a9bb3 --- /dev/null +++ b/files/ko/glossary/preflight_request/index.html @@ -0,0 +1,34 @@ +--- +title: 사전 요청 +slug: Glossary/Preflight_request +translation_of: Glossary/Preflight_request +--- +

교차 출처 리소스 공유 사전 요청은 본격적인 교차 출처 HTTP 요청 전에 서버 측에서 그 요청의 메서드와 헤더에 대해 인식하고 있는지를 체크하는 것입니다.

+ +

이것은 HTTPHeader("Access-Control-Request-Method"), HTTPHeader("Access-Control-Request-Headers"), HTTPHeader("Origin") 총 3가지의 HTTP request headers를 사용하는 HTTPMethod("OPTIONS") 요청입니다.

+ +

사전 요청은 일반적인 상황에서는 브라우저에서 자동으로 발생됩니다. 그러므로 프런트엔드 개발자가 이 요청을 직접 작성할 필요는 없습니다. 또한 프리 플라이트 요청이 필요한 경우에만 나타나므로 단순 요청(simple requests)의 경우에는 사전 요청이 생략됩니다.

+ +

예를 들어, 클라이언트는  DELETE 요청을 하기 전에 사전 요청을 통해 서버가 HTTPMethod("DELETE")을 허용하는지 물어볼 수 있습니다.

+ +
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")라고 나타나게 됩니다.

+ +
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 헤더를 이용하여 정해진 기간 내에는 사전 요청에 대한 응답이 선택적으로 이루어질 수 있습니다.

+ +

See also

+ + diff --git a/files/ko/glossary/primitive/index.html b/files/ko/glossary/primitive/index.html new file mode 100644 index 0000000000..8f12b18da8 --- /dev/null +++ b/files/ko/glossary/primitive/index.html @@ -0,0 +1,125 @@ +--- +title: 원시 값 +slug: Glossary/Primitive +tags: + - CodingScripting + - Glossary + - JavaScript +translation_of: Glossary/Primitive +--- +

{{Glossary("JavaScript")}}에서 원시 값(primitive, 또는 원시 자료형)이란 {{Glossary("object", "객체")}}가 아니면서 {{glossary("method", "메서드")}}도 가지지 않는 데이터입니다. 원시 값에는 6종류, {{Glossary("string")}}, {{Glossary("number")}}, {{glossary("bigint")}}, {{Glossary("boolean")}}, {{Glossary("undefined")}}, {{Glossary("symbol")}}이 존재합니다. 겉보기엔 원시 값처럼 보이는 {{glossary("null")}}도 있지만, 사실 모든 {{jsxref("Object")}}, 모든 구조화된 자료형은 프로토타입 체인에 따라 null의 자손입니다.

+ +

대부분의 경우, 원시 값은 언어 구현체의 가장 저급(low level) 단계에서 나타냅니다.

+ +

모든 원시 값은 불변하여 변형할 수 없습니다. 원시 값 자체와, 원시값을 할당한 변수를 혼동하지 않는 것이 중요합니다. 변수는 새로운 값을 다시 할당할 수 있지만, 이미 생성한 원시 값은 객체, 배열, 함수와는 달리 변형할 수 없습니다.

+ +

예제

+ +

다음 예제는 원시 값이 불변함을 이해할 때 도움이 됩니다.

+ +

JavaScript

+ +
// 문자열 메서드는 문자열을 변형하지 않음
+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"]
+
+// 할당은 원시 값에 새로운 값을 부여 (변형이 아님)
+bar = bar.toUpperCase(); // BAZ
+
+ +

원시 값을 교체할 수는 있지만, 직접 변형할 수는 없습니다.

+ +

또 다른 예제 [단계별 정리]

+ +

다음 예제는 JavaScript가 원시값을 다루는 방법을 이해하는데 도움이 됩니다.

+ +

JavaScript

+ +
// 원시 값
+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 일 것이라고 예상하였나요? 그렇다면, 이 코드의 실행 과정을 살펴보세요.

+ + + +

이것이 원시 값이 변하지 않는 이유입니다. 원시 값에 직접 작업하지 않으므로, 원본을 건드리지 않고 복사본 가져와 계속 작업을 합니다.

+ +

JavaScript에서의 원시 래퍼 객체

+ +

nullundefined 를 제외하고, 모든 원시 값은 원시 값을 래핑한 객체를 갖습니다.

+ + + +

래퍼 객체의 {{jsxref("Object.valueOf", "valueOf()")}} 메서드는 원시 값을 반환합니다.

+ +

더 알아보기

+ +

일반 지식

+ + + + diff --git a/files/ko/glossary/progressive_enhancement/index.html b/files/ko/glossary/progressive_enhancement/index.html new file mode 100644 index 0000000000..aff10459e9 --- /dev/null +++ b/files/ko/glossary/progressive_enhancement/index.html @@ -0,0 +1,24 @@ +--- +title: 점진적 향상 +slug: Glossary/Progressive_Enhancement +tags: + - 단계적 향상 + - 점진적 향상 + - 접근성 +translation_of: Glossary/Progressive_Enhancement +--- +

점진적 향상은 가능한 많은 사용자에게 필수 콘텐츠와 기능을 제공하기 위한 설계 철학이다. 나아가 필요한 모든 코드를 실행할 수 있는 최신 브라우저 사용자에게 최상의 경험을 제공한다.

+ +

기능 탐지는 일반적으로 브라우저가 고급 콘텐츠를 다룰 수 있는지 여부를 판단하는데 사용한다. 자바스크립트 폴리필과 함께 누락한 기능을 구현하는데 종종 사용한다.

+ +

접근성에 대한 특별한 고지가 있어야 한다. 가능하다면 수용할 수 있는 대체 수단을 제공하는 것이 좋다.

+ +

알려지지 않은 다양한 사용자 에이전트가 웹 사이트에 접근할 때 웹 개발자가 여러 문제를 저울질하며 최상의 웹 사이트를 개발하도록 집중할 수 있는 유용한 기법이다. {{Glossary("Graceful degradation", "단계적 기능 축소")}}는 관련이 있지만 다르다. 종종 점진적 향상과 반대인 것처럼 보인다. 실제로 두 접근법은 유효하고 서로를 보완할 수 있다.

+ +

더 배우기

+ +

일반 지식

+ + diff --git a/files/ko/glossary/protocol/index.html b/files/ko/glossary/protocol/index.html new file mode 100644 index 0000000000..4546dd4c2b --- /dev/null +++ b/files/ko/glossary/protocol/index.html @@ -0,0 +1,26 @@ +--- +title: 프로토콜 +slug: Glossary/Protocol +tags: + - Glossary + - Infrastructure +translation_of: Glossary/Protocol +--- +

프로토콜은 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계입니다. 기기 간 통신은 교환되는 데이터의 형식에 대해 상호 합의를 요구합니다. 이런 형식을 정의하는 규칙의 집합을 프로토콜이라고 합니다. 

+ +

더 알아보기

+ +

일반 지식

+ + + +

같이 보기

+ + diff --git a/files/ko/glossary/prototype-based_programming/index.html b/files/ko/glossary/prototype-based_programming/index.html new file mode 100644 index 0000000000..a01cd24f14 --- /dev/null +++ b/files/ko/glossary/prototype-based_programming/index.html @@ -0,0 +1,19 @@ +--- +title: 프로토타입 기반 프로그래밍 +slug: Glossary/Prototype-based_programming +tags: + - CodingScripting + - Glossary +translation_of: Glossary/Prototype-based_programming +--- +

프로토타입 기반 프로그래밍은 {{Glossary("OOP", "객체 지향 프로그래밍")}}과 달리 클래스를 명확히 정의하지 않아도 되며, 속성과 메서드를 다른 클래스의 인스턴스나 빈 객체에 추가하는 작업을 덜 수 있는 프로그래밍 스타일 입니다.

+ +

간단히 말하면 이 프로그래밍 스타일은 어떤 {{Glossary('Object', '객체')}}를 생성할 때 처음 그 객체의 {{Glossary('Class', '클래스')}}를 정의하지 않는 것을 허용합니다.

+ +

더 배우기

+ +

일반 지식

+ + diff --git a/files/ko/glossary/prototype/index.html b/files/ko/glossary/prototype/index.html new file mode 100644 index 0000000000..3fd818bfee --- /dev/null +++ b/files/ko/glossary/prototype/index.html @@ -0,0 +1,16 @@ +--- +title: Prototype +slug: Glossary/Prototype +translation_of: Glossary/Prototype +--- +

프로토타입은 개발 사이클의 초기 단계에서 제품 혹은 어플리케이션의 외형이나 동작을 보여줄 수 있는 모델을 의미합니다. 

+ +

상속과 프로토타입 체인에 대해서도 살펴보세요.

+ +

Learn more

+ +

General knowledge

+ + diff --git a/files/ko/glossary/proxy_server/index.html b/files/ko/glossary/proxy_server/index.html new file mode 100644 index 0000000000..48a2fa7c00 --- /dev/null +++ b/files/ko/glossary/proxy_server/index.html @@ -0,0 +1,20 @@ +--- +title: 프록시 서버 +slug: Glossary/Proxy_server +translation_of: Glossary/Proxy_server +--- +

프록시 서버란 인터넷 상의 여러 네트워크들에 접속할 때 중계 역할을 해주는 프로그램 또는 컴퓨터를 말한다. 월드 와이드 웹(World Wide Web) 상의 컨텐츠에 쉽게 접근할 수 있도록 도와준다. 프록시는 리퀘스트를 가로챈 뒤(intercepts) 리스폰스를 돌려준다. 이렇게 가로챈 리퀘스트를 전달해줄 수도, 아닐 수도(예시. 캐시인 경우), 수정할 수도 있다(예시. 서로 다른 두 네트워크 간의 경계에서 헤더를 바꾸는 경우)  

+ +

프록시는 사용자의 로컬 컴퓨터에 존재할 수도 있고, 인터넷 상에서 사용자의 컴퓨터와 목표 서버 사이 그 어느 곳에든 존재할 수 있다. 일반적으로 크게 주로 2가지 종류의 프록시 서버가 존재한다.

+ + + +

Learn More

+ + diff --git a/files/ko/glossary/pseudocode/index.html b/files/ko/glossary/pseudocode/index.html new file mode 100644 index 0000000000..a604a3231e --- /dev/null +++ b/files/ko/glossary/pseudocode/index.html @@ -0,0 +1,14 @@ +--- +title: Pseudocode +slug: Glossary/Pseudocode +translation_of: Glossary/Pseudocode +--- +

의사 코드(Pseudocode)는 일반적으로 사람에게 일부 코드 구문의 작동 방식을 나타내거나 코드 아키텍처 항목의 디자인을 설명하는 데 사용되는 코드와 유사한 구문을 나타냅니다. 그것은 아마도 코드로 실행시키려고 하면 작동하지 않을 것입니다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/python/index.html b/files/ko/glossary/python/index.html new file mode 100644 index 0000000000..f625034195 --- /dev/null +++ b/files/ko/glossary/python/index.html @@ -0,0 +1,22 @@ +--- +title: Python +slug: Glossary/Python +translation_of: Glossary/Python +--- +

Python 은 고도의 범용 프로그래밍 언어다. 그것은 절차적, 객체지향적, 그리고 일부 기능적 프로그래밍 구조를 지원하는 다변수적 접근방식을 사용한다.

+ +

1985년에서 1990년 사이에 다른 언어(ABC라고 불리는)의 계승자로 불리는 귀도 반 로섬에 의해 만들어졌으며, 현재는 웹 개발, 데스크톱 애플리케이션, 데이터 과학, DevOps, 자동화/생산성과 같은 다양한 영역에서 사용되고 있다.

+ +

Python은 OSI가 승인한 오픈 소스 라이센스로 개발되어 상업적인 용도로도 자유롭게 사용할 수 있고 사용할 수 있다. Python의 라이선스는  Python Software Foundation에 의해 관리된다.

+ +

더 알아보기

+ + diff --git a/files/ko/glossary/reflow/index.html b/files/ko/glossary/reflow/index.html new file mode 100644 index 0000000000..334e7027fc --- /dev/null +++ b/files/ko/glossary/reflow/index.html @@ -0,0 +1,12 @@ +--- +title: Reflow +slug: Glossary/Reflow +translation_of: Glossary/Reflow +--- +

대화형 사이트에서 업데이트 한 후와 같이 {{glossary("browser")}}가 웹 페이지의 일부 또는 전부를 다시 처리하고 그려야할 때 리플로우가 발생한다.

+ +

더 배우기

+ + diff --git a/files/ko/glossary/regular_expression/index.html b/files/ko/glossary/regular_expression/index.html new file mode 100644 index 0000000000..279785d383 --- /dev/null +++ b/files/ko/glossary/regular_expression/index.html @@ -0,0 +1,27 @@ +--- +title: 정규식 +slug: Glossary/Regular_expression +tags: + - 문법 + - 정규표현식 +translation_of: Glossary/Regular_expression +--- +

정규식(Regular expressions or regex)은 연속적인 문자들을 검색하는 제어방법입니다.

+ +

정규식은 다양한 언어에서 구현되지만 펄 스크립트 언어에서 가장 잘 구현되어 있으며, 이는 PCRE (Perl Compatible Regular Expression)라고 불리는 자체 문법 체계를 구현했습니다. 웹상에서, {{glossary("JavaScript")}} 는{{jsxref("RegExp")}}를 통해 또다른 정규 표현식 문법을 제공합니다.

+ +

더 보기

+ +

일반 지식

+ + + +

기술 문서

+ + diff --git a/files/ko/glossary/request_header/index.html b/files/ko/glossary/request_header/index.html new file mode 100644 index 0000000000..4963c8e43b --- /dev/null +++ b/files/ko/glossary/request_header/index.html @@ -0,0 +1,41 @@ +--- +title: 요청 헤더 +slug: Glossary/Request_header +translation_of: Glossary/Request_header +--- +

요청 헤더는 HTTP 요청에서 사용되지만 메시지의 컨텐츠와는 관련이 없는 {{glossary("header", "HTTP 헤더")}}입니다. {{HTTPHeader("Accept")}}, {{HTTPHeader("Accept-Language", "Accept-*")}}, {{HTTPHeader("If-Modified-Since", "If-*")}}와 같은 요청 헤더들은 조건부 요청 수행을 허용합니다. {{HTTPHeader("Cookie")}}, {{HTTPHeader("User-Agent")}}, {{HTTPHeader("Referer")}}와 같은 다른 것들은 컨텍스트를 정확히 나타내어 서버가 응답에 맞출 수 있게합니다.

+ +

요청에 나타나는 모든 헤더가 요청 헤더인것은 아닙니다. 예를 들면, {{HTTPMethod("POST")}} 요청에 나타나는 {{HTTPHeader("Content-Length")}}는 실제로 요청 메시지 바디의 크기를 참조하는 {{glossary("entity header")}}입니다. 하지만, 이러한 엔티티 헤더는 종종 컨텍스트와 같은 요청 헤더라 불립니다.

+ +

부가적으로, CORS는 요청 헤더의 하위 집합을 {{glossary('simple header', 'simple 헤더')}}로 정의하고, 항상 인증된것으로 고려되며 {{glossary("preflight request", "preflight")}} 요청에 대한 응답에 명시적으로 나열되지않는 요청 헤더를 정의합니다.

+ +

{{HTTPMethod("GET")}} 요청 이후의 몇 가지 요청 헤더입니다.

+ +
GET /home.html HTTP/1.1
+Host: developer.mozilla.org
+User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0
+Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
+Accept-Language: en-US,en;q=0.5
+Accept-Encoding: gzip, deflate, br
+Referer: https://developer.mozilla.org/testpage.html
+Connection: keep-alive
+Upgrade-Insecure-Requests: 1
+If-Modified-Since: Mon, 18 Jul 2016 02:36:04 GMT
+If-None-Match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a"
+Cache-Control: max-age=0
+ +

엄밀히 말해서, 이 예시의 {{HTTPHeader("Content-Length")}} 헤더는 다른 것들처럼 요청 헤더가 아니며 {{glossary("entity header")}}입니다.

+ +
POST /myform.html HTTP/1.1
+Host: developer.mozilla.org
+User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0
+Content-Length: 128
+
+ +

더 알아보기

+ +

기술적 지식

+ + diff --git a/files/ko/glossary/response_header/index.html b/files/ko/glossary/response_header/index.html new file mode 100644 index 0000000000..29886082c9 --- /dev/null +++ b/files/ko/glossary/response_header/index.html @@ -0,0 +1,39 @@ +--- +title: 응답 헤더 +slug: Glossary/Response_header +tags: + - WebMechanics + - 용어 +translation_of: Glossary/Response_header +--- +

응답 헤더는 HTTP 응답에서 사용될 수 있는 {{glossary("header", "HTTP 헤더")}}이며, 메시지의 컨텐츠와는 관련이 없습니다. {{HTTPHeader("Age")}}, {{HTTPHeader("Location")}} 또는 {{HTTPHeader("Server")}}와 같은 응답 헤더는 더 상세한 응답의 컨텍스트를 제공하기위해 사용됩니다.

+ +

응답에 나타나는 모든 헤더가 응답 헤더인것은 아닙니다. 예를 들어, {{HTTPHeader("Content-Length")}} 헤더는 응답 메시지 바디의 크기를 참조하는 {{glossary("entity header")}}입니다. 그러나 이러한 엔티티 요청은 보통 컨텍스트에서 응답 헤더로 불립니다.

+ +

다음은 {{HTTPMethod("GET")}} 요청 이후의 몇 가지 응답 헤더를 보여줍니다. 엄밀히 말하면, {{HTTPHeader("Content-Encoding")}}과 {{HTTPHeader("Content-Type")}} 헤더는 {{glossary("entity header")}}임을 유의하세요.

+ +
200 OK
+Access-Control-Allow-Origin: *
+Connection: Keep-Alive
+Content-Encoding: gzip
+Content-Type: text/html; charset=utf-8
+Date: Mon, 18 Jul 2016 16:06:00 GMT
+Etag: "c561c68d0ba92bbeb8b0f612a9199f722e3a621a"
+Keep-Alive: timeout=5, max=997
+Last-Modified: Mon, 18 Jul 2016 02:36:04 GMT
+Server: Apache
+Set-Cookie: mykey=myvalue; expires=Mon, 17-Jul-2017 16:06:00 GMT; Max-Age=31449600; Path=/; secure
+Transfer-Encoding: chunked
+Vary: Cookie, Accept-Encoding
+X-Backend-Server: developer2.webapp.scl3.mozilla.com
+X-Cache-Info: not cacheable; meta data too large
+X-kuma-revision: 1085259
+x-frame-options: DENY
+ +

더 알아보기

+ +

기술적 지식

+ + diff --git a/files/ko/glossary/rest/index.html b/files/ko/glossary/rest/index.html new file mode 100644 index 0000000000..47472e143c --- /dev/null +++ b/files/ko/glossary/rest/index.html @@ -0,0 +1,24 @@ +--- +title: REST +slug: Glossary/REST +translation_of: Glossary/REST +--- +

REST(Representational State Transfer)는 효율적, 안정적이며 확장가능한 분산시스템을 가져올 수 있는소프트웨어 아키텍처 디자인 제약의 모음을 나타냅니다. 그리고 그 제약들을 준수했을 때 그 시스템은 RESTful하다고 일컬어집니다.

+ +

REST의 기본 개념은 리소스입니다. 리소스의 예로는 잘 정의된 상태와  관계, 표준화된 작동방식과 형식을 가지고 전송되는 문서를 들 수 있습니다. 종종 타입이나 문서를 수정해야할 때, APIs혹은 그 서비스는  어디에선가 액션을 불러일으키지 않고 스스로 RESTful을 호출합니다.

+ +

Web 뒤의 기준 프로토콜인  HTTP은 문서와 하이퍼텍스트 링크 또한 전달하기 때문에, 간단한 HTTP APIs는 꼭 REST 제약을 지킬 필요가 없어도 통상적으로 RESTful APIs, RESTful services, 혹은 simply REST services라고 불립니다. 초보자는 REST API는 표준 웹 라이브러리 및 도구가 사용되는 HTTP서비스라고 가정해도 좋습니다.

+ +

REST와 관련된 개념 참고 사이트

+ + + +

전반적인 지식

+ + diff --git a/files/ko/glossary/self-executing_anonymous_function/index.html b/files/ko/glossary/self-executing_anonymous_function/index.html new file mode 100644 index 0000000000..f4fac91ac7 --- /dev/null +++ b/files/ko/glossary/self-executing_anonymous_function/index.html @@ -0,0 +1,8 @@ +--- +title: Self-Executing Anonymous Function +slug: Glossary/Self-Executing_Anonymous_Function +translation_of: Glossary/Self-Executing_Anonymous_Function +--- +

정의되자마자 실행되는 {{glossary("JavaScript")}} {{glossary("function")}}입니다.  (a.k.a. {{glossary("IIFE")}} (즉시실행함수))

+ +

링크된 즉시실행함수 페이지에서 더 많은 정보를 얻을 수 있습니다.

diff --git a/files/ko/glossary/semantics/index.html b/files/ko/glossary/semantics/index.html new file mode 100644 index 0000000000..256defb7d1 --- /dev/null +++ b/files/ko/glossary/semantics/index.html @@ -0,0 +1,153 @@ +--- +title: Semantics +slug: Glossary/Semantics +tags: + - 의미론 + - 의미론적 요소 +translation_of: Glossary/Semantics +--- +

프로그래밍에서,시맨틱은 코드 조각의 의미를 나타냅니다 — 예를 들어 ("이게 어떻게 시각적으로 보여질까?" 보다)"이 Javascript 라인을 실행하는 것은 어떤 효과가 있는가?", 혹은 "이 HTML 엘리먼트가 가진 목적이나 역할은 무엇인가?"

+ +

JavaScript 시맨틱

+ + + +

JavaScript의 경우입니다. textContent 문자열을 매개변수로 하고  {{htmlelement("li")}} 요소를 반환하는 함수를 생각해봅시다. 코드 볼 때, 함수를 build('Peach') 로 부르거나 createLiWithContent('Peach') 부르는 것 중 어느 것이 이 함수의 기능 파악하기에 쉬울까요?

+ +

CSS 시맨틱

+ + + +

CSS의 경우입니다. 다양한 종류의 과일을 나타내기 위해서는 리스트 태그 li 가 있다고 가정해봅시다.   div> ul> li  와 .fruits__item   둘 중 어떤 것이 어떤 DOM부분이 선택되었는지 잘 알려줄까요?

+ +

HTML 시맨틱

+ + + +

예를 들어 HTML에서는 {{htmlelement("h1")}} 은 시맨틱 요소입니다.  "이 페이지에서 최상위 제목" 인 텍스트를 감싸는 역할(또는 의미)를 나타냅니다.

+ +
<h1>This is a top level heading</h1>
+ + + +

기본적으로 대부분의 브라우저의 사용자 에이전트 스타일시트 {{htmlelement("h1")}} 가 제목(heading) 처럼 보이도록  큰사이즈 폰트로 스타일을 만듭니다(당신이 원하는 대로 스타일을 바꿀 수도 있지만요).

+ +

반면에 모든 요소를 ​​'최상위 제목'처럼 보이게 할 수 있습니다. 다음을 고려하세요:

+ +
<span style="font-size: 32px; margin: 21px 0;">Is this a top level heading?</span>
+ + + +

이렇게 하면 top level heading 처럼 보이지만 의미적 가치(semantic value)가 없으므로 위에서 설명한 것처럼 추가적인 이점은 얻을 수 없습니다. 따라서 작업에 적합한 HTML 요소를 사용하는 것이 좋습니다.

+ + + +

HTML은 채워질 데이터를 나타내도록 코딩해야합니다.  기본 프리젠테이션 스타일기반이 아니라요. 프레젠테이션(어떻게 보여져야만 하는가)은 CSS만의 단독 역할입니다.

+ + + +

의미론적인 마크업을 사용하면 아래와 같은 이점이 있습니다:

+ + + + + +

사용할 마크업에 접근할 때 스스로에게 물어보세요. "내가 채울 데이터를 가장 잘 설명하고 나타내는 요소는 무엇일까?" 예를 들어, 그 데이터는 정렬된 목록입니까? 정렬되지 않은 목록입니까?, 관련된 정보가 제외된 섹션이 있는 아티클(article)입니까?, 정의의 나열입니까?,  캡션이 필요한 그림 또는 이미지입니까?, 사이트 전체 머리글(header) 및 바닥글(footer) 외에 또 다른 머리글과 바닥글이 있어야합니까? 등등

+ + + +

의미론적 요소(element)들

+ + + + + +

사용가능한 백 여개 정도의 요소(elements)들이 있습니다.

+ + + +

Learn more

+ + + + diff --git a/files/ko/glossary/seo/index.html b/files/ko/glossary/seo/index.html new file mode 100644 index 0000000000..7961e629da --- /dev/null +++ b/files/ko/glossary/seo/index.html @@ -0,0 +1,41 @@ +--- +title: SEO +slug: Glossary/SEO +tags: + - Glossary + - Intro + - SEO + - Search + - WebMechanic +translation_of: Glossary/SEO +--- +

SEO(검색 엔진 최적화)는 웹사이트가 검색 결과에 더 잘 보이도록 최적화하는 과정입니다. 검색 랭크 개선이라고도 합니다.

+ +

검색 엔진은 웹을 {{Glossary("Crawler", "크롤링")}}하면서 페이지에서 페이지로 링크를 따라가고, 찾은 콘텐츠의 색인을 생성합니다. 검색 결과에 보이는 것은 바로 그 콘텐츠 색인입니다. 크롤러는 일정 규칙을 따르므로, SEO를 진행하며 해당 규칙을 밀접하게 따라가면 웹사이트가 검색 결과의 보다 높은 곳에 노출돼 (전자상거래와 광고라면) 수익으로 연결될 수도 있습니다.

+ +

검색 엔진은 일부 SEO 가이드라인을 제공하긴 하지만 대형 검색 엔진의 경우 결과 랭킹은 영업 비밀로 취급합니다. 따라서 SEO는 검색 엔진의 공식 가이드라인에 더해 경험적인 지식, 논문과 특허 등에서 가져온 이론적 지식을 결합한 과정입니다.

+ +

SEO는 세 가지 큰 방향으로 나눌 수 있습니다.

+ +
+
기술적
+
콘텐츠 마크업을 작성할 때 시맨틱 {{Glossary("HTML")}}을 사용하세요. 색인하길 원했던 콘텐츠만 크롤러가 긁어갈 것입니다.
+
콘텐츠 작성
+
방문자층에 맞는 언어로 콘텐츠를 작성하세요. 이미지와 더불어 텍스트를 사용해, 크롤러가 주제를 이해할 수 있도록 도우세요.
+
인기도
+
다른 유명한 사이트에서 여러분의 사이트로 링크를 했다면 더 많은 트래픽을 받습니다.
+
+ +

더 알아보기

+ +

일반 지식

+ + + +

SEO 배우기

+ + diff --git a/files/ko/glossary/server/index.html b/files/ko/glossary/server/index.html new file mode 100644 index 0000000000..87ec127d89 --- /dev/null +++ b/files/ko/glossary/server/index.html @@ -0,0 +1,25 @@ +--- +title: Server +slug: Glossary/Server +translation_of: Glossary/Server +--- +

서버는 일반적으로 클라이언트라고 불리는 사용자에게 서비스를 제공하는 소프트웨어 또는 하드웨어이다.  하드웨어 서버는 네트워크의 공유 컴퓨터로서, 대개 강력하고 데이터 센터에 저장된다.  소프트웨어 서버(하드웨어 서버에서 자주 실행됨)는 클라이언트 프로그램에 서비스를 제공하는 프로그램 또는 사용자 클라이언트의 {{glossary("UI","user interface")}}을 말한다.

+ +

서비스는 일반적으로 지역 네트워크 또는 인터넷과 같은 광역 네트워크를 통해 제공된다. 클라이언트 프로그램과 서버 프로그램은 전통적으로 {{glossary("API")}}을 사용하여 인코딩된 메시지를 {{glossary("protocol", "프로토콜")}}에 전달하여 연결한다.

+ +

예를 들어:

+ + + +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/shim/index.html b/files/ko/glossary/shim/index.html new file mode 100644 index 0000000000..edc7f37edd --- /dev/null +++ b/files/ko/glossary/shim/index.html @@ -0,0 +1,14 @@ +--- +title: 심 +slug: Glossary/Shim +translation_of: Glossary/Shim +--- +

shim은 이미 존재하는 코드의 동작을 바로잡는 데 사용되는 코드 모음이며, 보통 문제를 야기시키는 신규 API에 대응한다. 시중에 배포된 브라우저에서 지원되지 않는 신규 API를 구현하는 폴리필({{Glossary("polyfill")}})과 대조된다. 

+ +

더 많은 정보

+ +

일반 정보

+ + diff --git a/files/ko/glossary/signature/function/index.html b/files/ko/glossary/signature/function/index.html new file mode 100644 index 0000000000..c3091298a7 --- /dev/null +++ b/files/ko/glossary/signature/function/index.html @@ -0,0 +1,52 @@ +--- +title: Signature (functions) +slug: Glossary/Signature/Function +translation_of: Glossary/Signature/Function +--- +

함수 시그니처(타입 시그니처, 메소드 시그니처)는 {{Glossary("Function", "functions")}} 그리고 {{Glossary("Method", "methods")}}의 입력과 출력을 정의합니다.

+ +

시그니처는 다음을 포함합니다:

+ + + +

In depth

+ +

Signatures in JavaScript

+ +

{{Glossary("JavaScript")}}는 약한 타입 혹은 동적 언어입니다. 이것은 여러분이 변수의 타입을 미리 선언하지 않아도 됨을 의미합니다. 타입은 프로그램이 실행되는 동안 자동으로 결정됩니다. 하지만 JavaScript에서의 시그니처는 여전히 여러분에게 메소드에 대한 몇 가지 정보를 제공해줄 수 있습니다:

+ +
MyObject.prototype.myFunction(value)
+ + + +

Signatures in Java

+ +

{{Glossary("Java")}}는 VM수준에서 메서드와 클래스를 식벽하는데 시그니처가 사용됩니다.  Java 코드를 싱행하기 위해서는 변수의 타입을 선언해야 합니다. Java는 강한 타입이며, 컴파일 시간에 parameters의 type의 정확성을 검사합니다.

+ +
public static void main(String[] args)
+ + + +

Learn more

+ +

General knowledge

+ + diff --git a/files/ko/glossary/signature/index.html b/files/ko/glossary/signature/index.html new file mode 100644 index 0000000000..71d2207441 --- /dev/null +++ b/files/ko/glossary/signature/index.html @@ -0,0 +1,19 @@ +--- +title: Signature +slug: Glossary/Signature +tags: + - Disambiguation + - Glossary + - NeedsTranslation + - TopicStub +translation_of: Glossary/Signature +--- +

The term signature can have several meanings depending on the context. It may refer to:

+ +

{{GlossaryDisambiguation}}

+ +

Learn more

+ + diff --git a/files/ko/glossary/simd/index.html b/files/ko/glossary/simd/index.html new file mode 100644 index 0000000000..8ea2e76c6d --- /dev/null +++ b/files/ko/glossary/simd/index.html @@ -0,0 +1,20 @@ +--- +title: SIMD +slug: Glossary/SIMD +tags: + - Glossary + - JavaScript +translation_of: Glossary/SIMD +--- +

SIMD ("seem-dee"로 발음) 는 {{Interwiki("wikipedia","Flynn%27s_taxonomy","컴퓨터 구조 분류")}} 중 하나인 단일 명령어/복수 데이터(Single Instruction/Multiple Data)의 단축입니다. SIMD는 같은 연산 하나가 결과상 데이터 레벨 병렬화 및 성능 향상이 되는 여러 데이터 요소(point)에 수행될 수 있게 합니다, 가령 3D graphics 및 video 처리, 물리 시뮬레이션 또는 암호화(cryptography) 및 다른 도메인을 위한.

+ +

명령어 또는 데이터 집합 내 병렬화 없는 순차 구조의 경우 {{Glossary("SISD")}} 참조.

+ +

더 알아보기

+ +

일반 지식

+ + diff --git a/files/ko/glossary/smtp/index.html b/files/ko/glossary/smtp/index.html new file mode 100644 index 0000000000..f38e300389 --- /dev/null +++ b/files/ko/glossary/smtp/index.html @@ -0,0 +1,31 @@ +--- +title: SMTP +slug: Glossary/SMTP +tags: + - Beginner + - Glossary + - Infrastructure +translation_of: Glossary/SMTP +--- +

SMTP(Simple Mail Transfer Protocol)는 새로운 이메일을 전송할 때 사용하는 {{glossary("protocol", "프로토콜")}}입니다. {{glossary("POP3")}}나 {{glossary("NNTP")}}처럼, SMTP도 {{glossary("state machine", "상태 기계")}} 기반 프로토콜입니다.

+ +

SMTP는 상대적으로 직관적입니다. 복잡함을 유발하는 주요 원인은 다양한 인증 방법(GSSAPI, CRAM-MD5, NTLM, MSN, AUTH LOGIN, AUTH PLAIN...) 지원, 오류 응답 처리, 인증 실패(서버에서 어떤 방법을 지원한다고 주장했으나 사실 아닐 때 등) 시 처리 등입니다.

+ + diff --git a/files/ko/glossary/sql/index.html b/files/ko/glossary/sql/index.html new file mode 100644 index 0000000000..60c2735897 --- /dev/null +++ b/files/ko/glossary/sql/index.html @@ -0,0 +1,21 @@ +--- +title: SQL +slug: Glossary/SQL +translation_of: Glossary/SQL +--- +

SQL (구조화 질의어, Structured Query Language) 은 테이블 기반 데이터베이스에서 데이터를 업데이트, 수집, 계산하기 위해 디자인된 기술형 컴퓨터 언어입니다.

+ +

같이 보기

+ +

일반적인 지식

+ + + +

SQL 배우기

+ + diff --git a/files/ko/glossary/ssl/index.html b/files/ko/glossary/ssl/index.html new file mode 100644 index 0000000000..d522912ce3 --- /dev/null +++ b/files/ko/glossary/ssl/index.html @@ -0,0 +1,27 @@ +--- +title: Secure Sockets Layer (SSL) +slug: Glossary/SSL +translation_of: Glossary/SSL +--- +

Secure Sockets Layer(SSL)는 클라이언트와 서버 간의 안전한 링크를 통해 송수신되는 모든 데이터를 안전하게 보장하는 과거의 보안 표준 기술이었다. SSL 버전 3.0은 Netscape가 1999년에 발표했으며 현재에는 {{Glossary("TLS", "Transport Layer Security (TLS)")}} 로 대체되었다.

+ + diff --git a/files/ko/glossary/stacking_context/index.html b/files/ko/glossary/stacking_context/index.html new file mode 100644 index 0000000000..b28ba6e62c --- /dev/null +++ b/files/ko/glossary/stacking_context/index.html @@ -0,0 +1,18 @@ +--- +title: 쌓임 맥락 +slug: Glossary/Stacking_context +tags: + - CSS + - CodingScripting + - Glossary +translation_of: Glossary/Stacking_context +--- +

쌓임 맥락은 마치 책상 위의 카드를 옆으로 늘어놓거나 서로 겹치게 만들 수 있듯, 웹 페이지에서 어떤 요소가 위에 그려지는지 결정하는 방법입니다.

+ +

더 알아보기

+ +

일반 지식

+ + diff --git a/files/ko/glossary/string/index.html b/files/ko/glossary/string/index.html new file mode 100644 index 0000000000..a64203c3a0 --- /dev/null +++ b/files/ko/glossary/string/index.html @@ -0,0 +1,17 @@ +--- +title: String +slug: Glossary/String +translation_of: Glossary/String +--- +

특정한 컴퓨터 프로그래밍 언어에서 문자를 표현하는 데 사용되는, {{Glossary("character","문자")}} 열 시퀀스이다.

+ +

{{Glossary("JavaScript")}}에서 String은 {{Glossary("Primitive", "원시 값들")}} 중 하나이고 {{jsxref("String")}}객체는 String primitive를 둘러싼 {{Glossary("wrapper")}}다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/svg/index.html b/files/ko/glossary/svg/index.html new file mode 100644 index 0000000000..9ecc5ecc36 --- /dev/null +++ b/files/ko/glossary/svg/index.html @@ -0,0 +1,37 @@ +--- +title: 가변 벡터 도형 (SVG) +slug: Glossary/SVG +tags: + - SVG + - 가변 벡터 도형 + - 그래픽 +translation_of: Glossary/SVG +--- +

Scalable Vector Graphics (SVG)는  {{Glossary("XML")}} 신텍스에 기반을 둔 2D 벡터 이미지 형식(포맷)이다.

+ +

{{Glossary("W3C")}}는 1990년 후반부터 SVG를 사용하기 시작했지만, SVG를 지원하는 {{Glossary("Microsoft Internet Explorer", "Internet Explorer")}} 9가 출시된 후에야 널리 사용되기 시작했다. 현재 주요 웹브라우저({{Glossary("browser","browsers")}})들은 SVG를 지원한다.

+ +

{{Glossary("XML")}} 신텍스를 기반으로 한 SVG는 {{Glossary("CSS")}}를 통해 스타일 처리가 가능하고,  자바스크립트({{Glossary("JavaScript")}})를 사용해 상호소통이 가능하다. 현재 HTML5는  SVG{{Glossary("Tag","tags")}}가 {{Glossary("HTML")}}문서에서 직접 사용 되도록 지원한다.

+ +

벡터 이미지 형식 (vector image format)으로써, SVG 그래픽은 무한정적인 크기를 가질 수 있고, 이러한 점 때문에 어떠한 화면 크기에도 적용 가능한  인터페이스 요소와 그래픽을 만들 수 있어 반응형 디자인({{Glossary("responsive design")}}) 에서 아주 유용하게 여겨진다. 또한 SVG는 클리핑(clipping), 마스킹(masking), 필터(filter), 애니매이션(animation) 등 여러가지 유용한 툴 셋들을 제공한다.

+ +

더보기

+ +

일반 상식

+ + + +

SVG 배우기

+ + + +

기술 정보

+ + diff --git a/files/ko/glossary/symbol/index.html b/files/ko/glossary/symbol/index.html new file mode 100644 index 0000000000..b1dc5d186a --- /dev/null +++ b/files/ko/glossary/symbol/index.html @@ -0,0 +1,61 @@ +--- +title: Symbol +slug: Glossary/Symbol +tags: + - ECMAScript 2015 + - NeedsMarkupWork + - 공유 + - 용어집 + - 자바스크립트 +translation_of: Glossary/Symbol +--- +

이 용어집 페이지에서는 "심볼(symbol)"이라는 데이터 형식과 심볼 데이터 형식의 인스턴스를 생성하는 클래스와 유사한(class-like) "{{jsxref ("Symbol ")}}()"이라는 함수를 설명합니다.

+ +

"심볼" 데이터 형식은 값으로 익명의 객체 속성(object property)을 만들 수 있는 특성을 가진 원시 데이터 형식(primitive data type)입니다. 이 데이터 형식은 클래스나 객체 형식(object type)의 내부에서만 접근할 수 있도록 전용(private) 객체 속성의 키(key)로 사용됩니다. 예를 들어, 심볼 형식으로 된 키는 자바스크립트의 다양한 내장(built-in) 객체 안에 존재합니다. 사용자 지정 클래스(custom classes) 역시 이러한 방식으로 전용 멤버를 만들 수 있습니다. 심볼 데이터 형식은 고도로 특화된 용도로 쓰이며, 범용성은 현저히 떨어집니다; 심볼의 인스턴스에 L값(L-value)을 할당할 수 있고 식별자로 이용할 수 있습니다. 그게 전부입니다; 적용할 수 있는 연산자도 없습니다. (이를 "Number" 형식의 인스턴스, 예를 들어 정수 "42"와 대조해보십시오. 숫자 형식의 인스턴스에는 같은 형식의 다른 값과 비교하거나 조합할 수 있는 다양한 연산자 집합이 제공됩니다.)

+ +

"심볼" 데이터 형식의 값은 "심볼 값(symbol value)"라고도 합니다. 자바스크립트 런타임 환경 내에서 심볼 값은 Symbol() 함수를 호출하여 생성할 수 있는데, 이 함수는 동적으로 익명의 고유한 값을 만들어냅니다. 심볼은 객체 속성(object property)로 사용될 수 있습니다.

+ +
var  myPrivateMethod  = Symbol();
+this[myPrivateMethod] = function() {...};
+ +

심볼 값은 (심볼처럼)익명인 속성에 할당(property assignment)할 때 식별자(identifier)로 사용되며, 비열거형입니다. 자신이 가리키는 속성이 비열거형이기 때문에 "for( ... in ...)"로 구성되는 반복문 내에서 멤버로 사용될 수 없으며, 그 속성이 익명이기 때문에 "Object.getOwnPropertyNames()"가 반환하는 배열에 들어갈 수도 없습니다. 해당 속성은 그 속성을 만든 원래 심볼 값을 이용하거나 "Object.getOwnPropertySymbols()"가 반환하는 배열을 반복(iterating)함으로써 접근할 수 있습니다. 앞의 예제 코드에서는 myPrivateMethod 변수에 저장된 값을 통해 해당 속성에 접근하였습니다.

+ +

내장 함수인 "{{jsxref("Symbol")}}()"는 함수로써 호출되면 심볼 값을 반환하나, "new Symbol()"와 같은 문법으로 생성자로 사용하려 하면 에러를 발생시키는 불완전한 클래스(incomplete class)입니다. "{{jsxref("Symbol")}}()"는 자바스크립트의 전역 심볼 테이블(global symbol table)에 접근할 수 있는 정적 메서드와 공용으로(commonly) 사용되는 객체를 가리키는 특정 심볼의 주소를 값으로 가지는 정적 속성을 가집니다. Symbol() 함수에 의해 생성되는 심볼 값은 앞서 설명한 바와 같습니다. Symbol()를 생성자로 사용할 경우 발생하는 오류는 혼동을 유발할 수 있는 의도치 않은 객체의 생성을 막기 위한 예방책이라 할 수 있습니다. 전역 심볼 레지스트리(the global symbol registry)에 접근하기 위한 메서드는 "Symbol.for()"와 "Symbol.keyFor()"입니다; 이 메서드들은 전역 심볼 테이블(또는 "레지스트리")과 런타임 환경 사이를 중재합니다. 심볼 레지스트리는 대부분 자바스크립트의 컴파일러 인프라스트럭쳐에 의해 구축되며, 심볼 레지스트리의 컨텐츠는 이러한 리플렉티브 메서드를 통하지 않고서는 자바스크립트의 런타임 인프라스트럭쳐가 접근할 수 없습니다.  Symbol.for("tokenString")는 레지스트리로부터 심볼 값을 반환하고 Symbol.keyFor(symbolValue)는 레지스트리로부터 토큰 문자열(token string)을 반환합니다; 서로에게 정반대이므로 다음 코드는 참입니다:

+ +
Symbol.keyFor(Symbol.for("tokenString")) == "tokenString"; // true
+
+ +

Symbol 클래스는 익명에 이름을 부여하는 역설적인 효과를 가진 몇 가지 정적 속성을 가지고 있습니다. 흔히 "잘 알려진" 심볼이라 불리는 몇 가지 심볼이 존재합니다. 이 심볼들은 특정 내장 객체에 존재하는 몇 개의 선택된 메서드 속성을 가리키는 심볼입니다. 이들 심볼을 노출시킴으로써 이들 메서드에 직접 접근할 수 있게됩니다(이런 접근은 사용자 지정 클래스를 정의할 때 유용합니다). 잘 알려진 심볼의 예로는 배열과 유사한 객체에 대한 "Symbol.iterator"와 문자열 객체에 대한 "Symbol.search"가 있습니다. 

+ +

Symbol() 함수와 이 함수가 생성하는 심볼 값은 프로그래머가 사용자 지정 클래스(custom class)를 설계할 때 유용합니다. 심볼 값은 사용자 지정 클래스가 전용 멤버를 만들고 바로 그 클래스와 관련된 심볼 레지스트리를 유지 관리하는 방법을 제공합니다. 사용자 지정 클래스는 심볼 값을 이용하여 의도하지 않은 노출로부터 보호할 수 있는 "자신만의" 속성을 만들 수 있습니다. 클래스 정의 내에서 동적으로 생성된 심볼 값은 클래스 정의 내에서 전용으로만 사용할 수 있는 범위(scoped) 변수에 저장됩니다. 토큰 문자열은 없습니다. 범위 변수는 토큰과 동일한 역할을 합니다.

+ +

어떤 프로그래밍 언어에서는 심볼 데이터 형식을 "atom(원자)"라고 합니다. 

+ +

자바스크립트({{Glossary("JavaScript")}})에서 심볼은 원시 데이터 값({{Glossary("Primitive", "primitive value")}})입니다.

+ +

심볼은 선택적으로 설명으로 가질 수 있지만, 디버깅 용도로만 사용할 수 있습니다.

+ +

심볼 형식은 ECMAScript 2015에 추가된 특성이며 ECMAScript 5에는 심볼과 동등한 형식이 존재하지 않습니다.

+ +
Symbol("foo") !== Symbol("foo")
+const foo = Symbol()
+const bar = Symbol()
+typeof foo === "symbol"
+typeof bar === "symbol"
+let obj = {}
+obj[foo] = "foo"
+obj[bar] = "bar"
+JSON.stringify(obj) // {}
+Object.keys(obj) // []
+Object.getOwnPropertyNames(obj) // []
+Object.getOwnPropertySymbols(obj) // [ Symbol(), Symbol() ]
+ +

Learn more

+ +

General knowledge

+ + diff --git a/files/ko/glossary/tag/index.html b/files/ko/glossary/tag/index.html new file mode 100644 index 0000000000..e2bb42d3cc --- /dev/null +++ b/files/ko/glossary/tag/index.html @@ -0,0 +1,27 @@ +--- +title: 태그 +slug: Glossary/Tag +tags: + - CodingScripting + - Glossary + - HTML +translation_of: Glossary/Tag +--- +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
+ +

태그(tag)는 {{Glossary("element", "요소")}}를 만들 때 사용합니다. 문단 태그 <p>처럼, 요소 이름을 부등호 사이에 넣어서 태그를 구성할 수 있습니다. 닫는 태그는 이름 앞에 슬래시 문자를 </p>와 같이 포함하며, {{glossary("empty element", "빈 요소")}}의 경우 닫는 태그가 필요하지 않으며 지정해서도 안됩니다. 태그에 {{glossary("attribute", "특성")}}을 지정하지 않으면 기본값을 사용합니다.

+ +

더 알아보기

+ +

일반 지식

+ + + +

기술 참고서

+ + diff --git a/files/ko/glossary/tcp/index.html b/files/ko/glossary/tcp/index.html new file mode 100644 index 0000000000..e7d09d2492 --- /dev/null +++ b/files/ko/glossary/tcp/index.html @@ -0,0 +1,31 @@ +--- +title: TCP +slug: Glossary/TCP +translation_of: Glossary/TCP +--- +

TCP (전송 제어 프로토콜)은 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 중요한 네트워크 프로토콜이다. TCP는 데이터와 패킷이 보내진 순서대로 전달하는 것을 보장해준다. Vint CERF와 Bob Kahn (당시 DARPA 과학자)는 TCP를 1970년 대에 설계하였다.

+ +

TCP의 역할은 에러가 없이 패킷이 신뢰할 수 있게 전달 되었는지 보증해 주는 것이다. TCP는 동시제어가 가능하다. 이는 초기 요청이 작게 시작해도 컴퓨터들과 서버들의 대역폭의 깊이가 증가해도 네트워크가 지원할 수 있다는 것을 뜻한다.

+ + diff --git a/files/ko/glossary/tls/index.html b/files/ko/glossary/tls/index.html new file mode 100644 index 0000000000..df1e21aad0 --- /dev/null +++ b/files/ko/glossary/tls/index.html @@ -0,0 +1,39 @@ +--- +title: 전송 계층 보안 (TLS) +slug: Glossary/TLS +translation_of: Glossary/TLS +--- +

이전에 {{Glossary("SSL", "Secure Sockets Layer (SSL)")}}로 알려진 Transport Layer Security (TLS)는 어플리케이션들이 네트워크 상에서 안전하게 통신하기 위해 사용된 {{Glossary("protocol")}}이며, 이메일, 웹 브라우징, 메세징, 그리고 다른 프로토코들의 감청을 통한 정보의 변형을 방지한다. SSL과 TLS 모두 네트워크 상에서 보안을 제공하는 cryptographic 프로토콜을 사용한 클라이언트 / 서버 프로토콜이다. 서버와 클라이언트가 TLS로 통신을 할때, 어떠한 제 3자도 메세지를 변형시키거나 감청할 수 없도록 한다.

+ +

모든 모던 브라우저들을 TLS를 지원하고, 안전한 연결을 하기위해서 서버가 유효한 {{Glossary("Digital certificate", "digital certificate")}} 를 제공하기를 요구한다. 클라이언트와 서버 둘 다 각자 digital certificate을 제공하면, 서로를 인증해줄 수 있다.

+ +
+

Note: TLS 1.0 와 1.1 2020년 초부터 대부분의 브라우저에서 지원하지 않을 예정이다; 웹 브라우저가 TLS 1.2 나 TLS 1.3을 지원하는지 확인해보는 것이 좋을 것이다. Firefox는 버전 74 이후로 구 TLS 버전을 사용해서 서버에 연결을 시도할 경우 Secure Connection Failed 에러를 반환한다. ({{bug(1606734)}}).

+
+ + diff --git a/files/ko/glossary/truthy/index.html b/files/ko/glossary/truthy/index.html new file mode 100644 index 0000000000..ae92e41292 --- /dev/null +++ b/files/ko/glossary/truthy/index.html @@ -0,0 +1,53 @@ +--- +title: 참 같은 값 +slug: Glossary/Truthy +tags: + - CodingScripting + - Glossary + - JavaScript +translation_of: Glossary/Truthy +--- +

{{Glossary("JavaScript")}}에서, 참 같은 값(Truthy)인 값이란 {{Glossary("Boolean", "불리언")}}을 기대하는 문맥에서 true로 평가되는 값입니다. 따로 {{Glossary("Falsy", "거짓 같은 값")}}으로 정의된 값이 아니면 모두 참 같은 값으로 평가됩니다. (예: false0-00n""nullundefined와 NaN 등)

+ +

JavaScript는 불리언 문맥에서 {{Glossary("Type_Conversion", "형 변환")}}을 사용합니다.

+ +

다음은 참 같은 값에 대한 예시입니다. JavaScript는 불리언 문맥에서 참 같은 값을 true로 변환하기 때문에 아래의 모든 if 블록을 실행합니다.

+ +
if (true)
+if ({})
+if ([])
+if (42)
+if ("0")
+if ("false")
+if (new Date())
+if (-42)
+if (12n)
+if (3.14)
+if (-3.14)
+if (Infinity)
+if (-Infinity)
+ +

Specifications

+ + + + + + + + + + + + +
Specification
{{SpecName("ESDraft", "#sec-toboolean", "ToBoolean abstract operation")}}
+ +

같이 보기

+ + + +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
diff --git a/files/ko/glossary/ui/index.html b/files/ko/glossary/ui/index.html new file mode 100644 index 0000000000..6563ddcec3 --- /dev/null +++ b/files/ko/glossary/ui/index.html @@ -0,0 +1,15 @@ +--- +title: UI +slug: Glossary/UI +translation_of: Glossary/UI +--- +

User Interface (UI) 는 사용자와 기계의 상호작용을 촉진하는 모든 것이다. 컴퓨터의 세계에서는 키보드, 조이스틱, 화면, 프로그램 등 무엇이든 될 수 있다. 컴퓨터 소프트웨어의 경우 커맨드 라인 프롬프트, 웹페이지, 사용자 입력 양식 또는 응용 프로그램의 프런트엔드가 될 수 있다

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/undefined/index.html b/files/ko/glossary/undefined/index.html new file mode 100644 index 0000000000..1092b29ff4 --- /dev/null +++ b/files/ko/glossary/undefined/index.html @@ -0,0 +1,25 @@ +--- +title: undefined +slug: Glossary/undefined +tags: + - CodingScripting + - Glossary + - JavaScript +translation_of: Glossary/undefined +--- +

undefined는 {{Glossary("primitive", "원시값")}}으로, 선언한 후 값을 할당하지 않은 {{glossary("variable", "변수")}} 혹은 값이 주어지지 않은 {{Glossary("argument","인수")}}에 자동으로 할당됩니다.

+ +

예제

+ +
var x; // 값을 할당하지 않고 변수 선언
+
+console.log("x's value is", x) // "x's value is undefined" 출력
+
+ +

더 알아보기

+ +

기술 참고서

+ + diff --git a/files/ko/glossary/unicode/index.html b/files/ko/glossary/unicode/index.html new file mode 100644 index 0000000000..9e74ccfd8a --- /dev/null +++ b/files/ko/glossary/unicode/index.html @@ -0,0 +1,20 @@ +--- +title: 유니코드 +slug: Glossary/Unicode +tags: + - Glossary + - Infrastructure +translation_of: Glossary/Unicode +--- +

유니코드는 세계 각국의 서로 다른 언어와 쓰기 방식, 기호 등을 모아 번호를 할당하고 {{glossary("character", "문자")}}를 정의하는 표준 {{Glossary("character set","문자 집합")}}입니다. 각각의 문자에 번호를 매김으로써 프로그래머는 {{Glossary("character encoding", "문자 인코딩")}}을 제작할 수 있고, 컴퓨터는 그 인코딩을 사용해 같은 파일 또는 프로그램 내에서 어떠한 언어 조합을 사용하더라도 저장, 처리, 전송할 수 있습니다.

+ +

유니코드 이전에는 하나의 데이터가 여러 언어를 한 번에 가지기 힘들었고, 오류에도 취약했습니다. 예를 들어 하나의 문자 집합은 한글, 다른 집합은 영문 알파벳을 저장할 수 있다고 했을 때, 데이터의 어디서부터 어디까지가 한글이고 어디까지가 영문 알파벳인지 분명하게 표시해놓지 않으면 다른 프로그램이나 컴퓨터가 데이터를 잘못 표시하거나, 처리 과정에서 손상시킬 수 있었습니다. 어떤 글이 占쏙옙처럼 말도 안되는 글자로 표시되는걸 본 적이 있다면, 실제로 프로그램이 문자를 적절히 처리하지 못한 예시를 확인한 것입니다.

+ +

웹에서 제일 널리 쓰이는 유니코드 문자 인코딩은 {{Glossary("UTF-8")}}입니다. UTF-16이나 이제 사용하지 않는 UCS-2 등 다른 인코딩도 존재하지만 UTF-8을 추천합니다.

+ +

더 알아보기

+ + diff --git a/files/ko/glossary/uri/index.html b/files/ko/glossary/uri/index.html new file mode 100644 index 0000000000..759bb9e381 --- /dev/null +++ b/files/ko/glossary/uri/index.html @@ -0,0 +1,23 @@ +--- +title: URI +slug: Glossary/URI +tags: + - Glossary + - HTTP + - Search + - URI + - URL +translation_of: Glossary/URI +--- +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
+ +

URI(Uniform Resource Identifier)는 하나의 리소스를 가리키는 문자열입니다. 가장 흔한 URI는 {{glossary("URL")}}로, 웹 상에서의 위치로 리소스를 식별합니다. 반면, {{glossary("URN")}}은 주어진 이름공간 안의 이름으로 리소스를 식별합니다. 도서의 ISBN을 예시로 사용할 수 있습니다.

+ +

더 알아보기

+ +

일반 지식

+ + diff --git a/files/ko/glossary/url/index.html b/files/ko/glossary/url/index.html new file mode 100644 index 0000000000..1b23992f97 --- /dev/null +++ b/files/ko/glossary/url/index.html @@ -0,0 +1,36 @@ +--- +title: URL +slug: Glossary/URL +tags: + - Glossary + - Infrastructure + - 'l10n:priority' +translation_of: Glossary/URL +--- +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
+ +

URL(Uniform Resource Locator)은 인터넷에서 웹 페이지, 이미지, 비디오 등 리소스의 위치를 가리키는 문자열입니다.

+ +

{{Glossary("HTTP")}} 맥락에서 URL은 "웹 주소" 또는 "링크"라고 불립니다. {{glossary("browser", "브라우저")}}는 https://developer.mozilla.org 등 URL을 주소창에 표시합니다. 일부 브라우저는 URL에서 "//" 뒤의 일부분, 즉 {{glossary("domain name", "도메인 이름")}}만 표시합니다.

+ +

URL은 파일 전송({{glossary("FTP")}}), 이메일({{glossary("SMTP")}}) 등 다른 응용 프로그램에서도 사용할 수 있습니다.

+ +

더 알아보기

+ +

일반적인 지식

+ + + +

배워보기

+ + + +

명세

+ + diff --git a/files/ko/glossary/user_agent/index.html b/files/ko/glossary/user_agent/index.html new file mode 100644 index 0000000000..dbfda1be0c --- /dev/null +++ b/files/ko/glossary/user_agent/index.html @@ -0,0 +1,56 @@ +--- +title: 사용자 에이전트 +slug: Glossary/User_agent +tags: + - Browser + - Glossary + - UA + - User-agent + - WebMechanics + - user agent + - userAgent + - 사용자 에이전트 + - 유저 에이전트 +translation_of: Glossary/User_agent +--- +

사용자 에이전트(user agent)는 사용자를 대표하는 컴퓨터 프로그램으로, {{Glossary("World Wide Web", "웹")}} 맥락에선 {{Glossary("Browser", "브라우저")}}를 의미합니다.

+ +

브라우저 외에도 웹 페이지를 긁어가는 봇, 다운로드 관리자, 웹에 접근하는 다른앱도 사용자 에이전트입니다. 브라우저는 서버에 보내는 모든 요청에 사용자 에이전트 문자열이라고 부르는, 자신의 정체를 알리는 {{httpheader("User-Agent")}} {{Glossary("HTTP")}} 헤더를 보냅니다. 이 문자열은 보통 브라우저 종류, 버전 번호, 호스트 운영체제를 포함합니다.

+ +

스팸 봇, 다운로드 관리자, 일부 브라우저는 자신의 정체를 숨기고 다른 클라이언트인 척 하려고 가짜 사용자 에이전트 문자열을 보내곤 하며, 이를 사용자 에이전트 스푸핑(spoofing)이라고 말합니다.

+ +

클라이언트에서는 {{Glossary("JavaScript")}}의 {{domxref("navigator.userAgent")}} 속성을 통해 사용자 에이전트 문자열에 접근할 수 있습니다.

+ +

보통 사용자 에이전트 문자열은 "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0"과 같은 형태입니다.

+ +

더 알아보기

+ +

일반 지식

+ + + +

기술 참고서

+ + + + diff --git a/files/ko/glossary/utf-8/index.html b/files/ko/glossary/utf-8/index.html new file mode 100644 index 0000000000..1052533c1a --- /dev/null +++ b/files/ko/glossary/utf-8/index.html @@ -0,0 +1,17 @@ +--- +title: UTF-8 +slug: Glossary/UTF-8 +translation_of: Glossary/UTF-8 +--- +

UTF-8(UCS Transformation Format 8)은 월드 와이드 웹의 가장 일반적인 {{Glossary("Character encoding", "문자 인코딩")}}이다. 각 문자는 1~4바이트로 표시된다. UTF-8은 {{Glossary("ASCII")}}와 역호환되며 표준 유니코드 문자를 나타낼 수 있다.

+ +

처음 128개의 UTF-8 문자는 처음 128개의 ASCII 문자(숫자 0-127)와 정확히 일치하며, 이는 기존 ASCII 텍스트가 이미 유효한 UTF-8임을 의미한다. 다른 모든 문자는 2 ~ 4바이트를 사용한다. 각각의 바이트는 인코딩 목적으로 남겨진 비트가 있다. 비 ASCII 문자가  저장을 위해 1 바이트 이상을 요구하기 때문에, 바이트가 분리되고 재결합되지 않은 상태로 실행하면 손상될 위험이 있다.

+ +

더 알아보기

+ +

일반적인 지식

+ + diff --git a/files/ko/glossary/variable/index.html b/files/ko/glossary/variable/index.html new file mode 100644 index 0000000000..ac52d0578a --- /dev/null +++ b/files/ko/glossary/variable/index.html @@ -0,0 +1,21 @@ +--- +title: Variable +slug: Glossary/Variable +translation_of: Glossary/Variable +--- +

변수는 {{Glossary("Value", "값")}}을 저장하기 위해 명명된 위치이다. 이것을 사용하면 미리 정해진 이름을 통해 예측할 수 없는 값에 접근할 수 있다.

+ +

더 알아보기

+ +

일반적인 지식

+ + + +

기술적 참조

+ + diff --git a/files/ko/glossary/viewport/index.html b/files/ko/glossary/viewport/index.html new file mode 100644 index 0000000000..95f9456d3b --- /dev/null +++ b/files/ko/glossary/viewport/index.html @@ -0,0 +1,22 @@ +--- +title: 뷰포트 +slug: Glossary/Viewport +tags: + - CodingScripting + - Glossary + - Layout + - viewport +translation_of: Glossary/Viewport +--- +

컴퓨터 그래픽스에서, 뷰포트(viewport)는 현재 화면에 보여지고 있는 다각형(보통 직사각형)의 영역입니다. 웹 브라우저에서는 현재 창에서 문서를 볼 수 있는 부분(전체화면이라면 화면 전체)을 말합니다. 뷰포트 바깥의 콘텐츠는 스크롤 하기 전엔 보이지 않습니다.

+ +

뷰포트 중에서도 지금 볼 수 있는 부분을 {{glossary("visual viewport", "시각적 뷰포트")}}라고 부릅니다. 스마트폰에서 사용자가 화면을 확대했을 때와 같은 특정 상황에서 {{glossary("layout viewport", "레이아웃 뷰포트")}}의 크기는 변하지 않지만 시각적 뷰포트는 더 작아집니다.

+ +

더 알아보기

+ +

일반 지식

+ + diff --git a/files/ko/glossary/webextensions/index.html b/files/ko/glossary/webextensions/index.html new file mode 100644 index 0000000000..d7fe038101 --- /dev/null +++ b/files/ko/glossary/webextensions/index.html @@ -0,0 +1,14 @@ +--- +title: WebExtensions +slug: Glossary/WebExtensions +translation_of: Glossary/WebExtensions +--- +

WebExtensions은 Firefox에서 브라우저 Extension을 개발하기위한 크로스 브라우저 시스템입니다. 이 시스템은 Mozilla Firefox, Google Chrome, Opera Browser 및 Microsoft Edge와 같은 다양한 브라우저에서 지원되는 API를 제공합니다.

+ +

Learn more

+ +

Technical reference

+ + diff --git a/files/ko/glossary/webrtc/index.html b/files/ko/glossary/webrtc/index.html new file mode 100644 index 0000000000..da4eab7c61 --- /dev/null +++ b/files/ko/glossary/webrtc/index.html @@ -0,0 +1,25 @@ +--- +title: WebRTC +slug: Glossary/WebRTC +translation_of: Glossary/WebRTC +--- +

WebRTC (Web Real-Time Communication) {{Glossary("API")}} 는 영상 채팅, 음성 통화, 그리고 P2P 파일 공유 웹 어플리케이션에서 사용할 수 있습니다.

+ +

WebRTC 의 3가지 주요 부분:

+ +
+
getUserMedia
+
기기의 카메라와 마이크를 같이 혹은 개별로 접속권한을 부여받으며, RTC connection에 신호를 연결할 수 있습니다.
+
RTCPeerConnection
+
비디오 채팅 또는 음성 통화를 구성하기위한 인터페이스입니다.
+
RTCDataChannel
+
브라우저간에 {{Glossary("P2P", "peer-to-peer")}} 데이터 경로 설정방법을 제공합니다.
+
+ +

Learn more

+ + diff --git a/files/ko/glossary/websockets/index.html b/files/ko/glossary/websockets/index.html new file mode 100644 index 0000000000..743190595a --- /dev/null +++ b/files/ko/glossary/websockets/index.html @@ -0,0 +1,31 @@ +--- +title: WebSockets +slug: Glossary/WebSockets +translation_of: Glossary/WebSockets +--- +

WebSocket 은 언제든지 데이터를 교환할 수 있도록 {{Glossary("Server", "서버")}}와 클라이언트 간의 지속적인 {{Glossary("TCP")}} 연결을 허용하는 {{Glossary("protocol", "프로토콜")}}이다.

+ +

어떤 클라이언트나 서버 애플리케이션도 WebSocket을 사용할 수 있지만, 주로 웹 {{Glossary("Browser", "브라우저")}}와 웹 서버를 사용할 수 있다. WebSocket을 통해 서버는 사전 클라이언트 요청 없이 클라이언트에 데이터를 전달할 수 있으므로 동적 컨텐츠 업데이트가 가능하다.

+ +

더 알아보기

+ + + +

일반적 지식

+ + + +

기술적 참조

+ + + +

이것에 대해 알아보기

+ + diff --git a/files/ko/glossary/whatwg/index.html b/files/ko/glossary/whatwg/index.html new file mode 100644 index 0000000000..02bcb17803 --- /dev/null +++ b/files/ko/glossary/whatwg/index.html @@ -0,0 +1,23 @@ +--- +title: WHATWG +slug: Glossary/WHATWG +tags: + - Community + - DOM + - Glossary + - HTML + - HTML5 + - WHATWG + - Web +translation_of: Glossary/WHATWG +--- +

WHATWG(Web Hypertext Application Technology Working Group)은 {{Glossary("DOM")}}, Fetch, {{Glossary("HTML")}} 등 웹 표준을 개발하고 유지하는 단체입니다. 2004년, Apple, Mozilla, Opera의 임직원이 설립했습니다.

+ +

더 알아보기

+ +

일반 지식

+ + diff --git a/files/ko/glossary/world_wide_web/index.html b/files/ko/glossary/world_wide_web/index.html new file mode 100644 index 0000000000..3a5b8c97f8 --- /dev/null +++ b/files/ko/glossary/world_wide_web/index.html @@ -0,0 +1,41 @@ +--- +title: World Wide Web +slug: Glossary/World_Wide_Web +tags: + - Infrastructure + - WWW + - World Wide Web +translation_of: Glossary/World_Wide_Web +--- +

흔히 WWW, W3, Web으로 불리는 World Wide Web은 {{Glossary("Internet")}}을 통해 접근 가능한 공용 웹페이지의 상호연결 시스템이다. 웹은 인터넷과 다르며, 인터넷을 기반으로 한 수많은 응용 프로그램 중 하나이다.

+ +

팀 버너스리가 제안한 구조를 바탕으로 훗날 World Wide Web으로 알려질 것이 만들어졌다. 그는 1990년에 CERN 물리학 연구소에서 자신의 컴퓨터에 최초의 웹 {{Glossary("Server","server")}}, 웹 {{Glossary("Browser","browser")}}, 웹페이지를 만들었다. 곧바로 alt.hypertext 뉴스 그룹에 이 소식을 알렸고, 이것이 웹이 세상에 공식적으로 모습을 드러낸 첫 순간이었다.

+ +

오늘날 우리가 "웹"이라고 알고 있는 시스템은 이러한 구성요소로 이루어져 있다:

+ + + +

웹의 개념은 {{Glossary("Hyperlink","hyperlinks")}}로 링크되고 연결된 문서를 보면 잘 알 수 있다. 웹의 정체성은 연결된 문서들의 집합으로서 정의된다.

+ +

웹이 발명되고 얼마 지나지 않아, 팀 버너스리는 웹의 발전과 표준화를 위해 {{Glossary("W3C")}} (World Wide Web Consortium)을 설립했다. 이 콘소시엄은 웹에 관심 있는 핵심 그룹으로 구성되어 있는데, 예를 들면 웹 브라우저 개발자, 정부 기관, 연구소, 대학들이 참가하고 있다. 이들은 웹에 대한 교육과 전파에도 힘쓰고 있다.
+  

+ +

더 알아보기

+ +

더 배우고 싶다면

+ + + +

일반적인 지식

+ + diff --git a/files/ko/glossary/wrapper/index.html b/files/ko/glossary/wrapper/index.html new file mode 100644 index 0000000000..3c0786921b --- /dev/null +++ b/files/ko/glossary/wrapper/index.html @@ -0,0 +1,27 @@ +--- +title: Wrapper +slug: Glossary/Wrapper +translation_of: Glossary/Wrapper +--- +

자바스크립트와 같은 프로그래밍 언어에서 래퍼는 하나 이상의 다른 기능들을 호출하기 위한 기능이며, 때로는 순전히 편의상, 때로는 프로세스에서 약간 다른 작업을 하도록 적응시키는 기능이다.

+ +

예를 들어 AWS용 SDK 라이브러리는 래퍼의 한 예이다.

+ +

더 알아보기

+ +

일반적 지식

+ +

Wikipedia의 {{Interwiki("wikipedia", "Wrapper function")}} 

+ + diff --git a/files/ko/glossary/xhr_(xmlhttprequest)/index.html b/files/ko/glossary/xhr_(xmlhttprequest)/index.html new file mode 100644 index 0000000000..8c69eafc92 --- /dev/null +++ b/files/ko/glossary/xhr_(xmlhttprequest)/index.html @@ -0,0 +1,26 @@ +--- +title: XHR (XMLHttpRequest) +slug: Glossary/XHR_(XMLHttpRequest) +tags: + - API + - CodingScripting + - Glossary +translation_of: Glossary/XHR_(XMLHttpRequest) +--- +

{{domxref("XMLHttpRequest")}}(XHR)은 {{Glossary("AJAX")}} 요청을 생성하는 {{Glossary("JavaScript")}} {{Glossary("API")}}입니다. XHR의 메서드로 {{Glossary("browser", "브라우저")}}와 {{Glossary("server", "서버")}}간의 네트워크 요청을 전송할 수 있습니다.

+ +

더 알아보기

+ +

일반 지식

+ + + +

기술 정보

+ + diff --git "a/files/ko/glossary/\353\217\231\354\240\201_\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215_\354\226\270\354\226\264/index.html" "b/files/ko/glossary/\353\217\231\354\240\201_\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215_\354\226\270\354\226\264/index.html" new file mode 100644 index 0000000000..dc17a46f18 --- /dev/null +++ "b/files/ko/glossary/\353\217\231\354\240\201_\355\224\204\353\241\234\352\267\270\353\236\230\353\260\215_\354\226\270\354\226\264/index.html" @@ -0,0 +1,20 @@ +--- +title: 동적 프로그래밍 언어 +slug: Glossary/동적_프로그래밍_언어 +translation_of: Glossary/Dynamic_programming_language +--- +

A dynamic programming language is a programming language in which operations otherwise done at compile-time can be done at run-time. For example, in JavaScript it is possible to change the type of a variable or add new properties or methods to an object while the program is running.

+ +

This is opposed to so-called static programming languages, in which such changes are normally not possible.

+ +
+

Note that while there is indeed a connection between this dynamic/static property of programming languages and dynamic/static-typing, the two are far from synonymous.

+
+ +

Learn more

+ +

General knowledge

+ + diff --git "a/files/ko/glossary/\353\260\260\354\227\264/index.html" "b/files/ko/glossary/\353\260\260\354\227\264/index.html" new file mode 100644 index 0000000000..b7f3f63957 --- /dev/null +++ "b/files/ko/glossary/\353\260\260\354\227\264/index.html" @@ -0,0 +1,30 @@ +--- +title: 배열 +slug: Glossary/배열 +tags: + - 배열 +translation_of: Glossary/array +--- +

배열은 데이터의 순서가 있는 집합  (  언어어 따라 {{Glossary("primitive")}} 또는  {{Glossary("object")}}) 이다. 배열은 하나의 변수의 여러개의 값들을 저장하는데 사용된다.  이것은 단 하나의 값을 저장하는 변수와 비교된다. 

+ +

어떤 숫자 배열의 각 항목에 붙어 있는데 그것을 숫자 인덱스라고 부른다. 숫자 인덱스는 항목에 접근하게 해준다. 자바스크립에서 배열은 인덱스 0 (zero) 에서 시작하고 여러  {{Glossary("Method", "methods")}} 로 조작될 수 있다. 

+ +

자바에서 배열은 아래와 같이 보인다:

+ +
var myArray = [1, 2, 3, 4];
+var catNamesArray = ["Jacqueline", "Sophia", "Autumn"];
+//자바스크립트에서 배열은 위에서 보는 바와 같아ㅣ 여러 데이터 유형을 가질 수 있다. 
+ +

더 알아보기

+ +

General knowledge

+ + + +

Technical reference

+ + diff --git "a/files/ko/glossary/\353\266\210\353\246\260/index.html" "b/files/ko/glossary/\353\266\210\353\246\260/index.html" new file mode 100644 index 0000000000..9d63373163 --- /dev/null +++ "b/files/ko/glossary/\353\266\210\353\246\260/index.html" @@ -0,0 +1,54 @@ +--- +title: 불린 +slug: Glossary/불린 +tags: + - 데이터 타입 + - 부울 + - 불린 + - 자료 유형 + - 자바스크립트 + - 프로그래밍 언어 +translation_of: Glossary/Boolean +--- +

컴퓨터 과학에서, 불린(boolean)은 논리적인 데이터 유형이다. 불린은 참(true) 혹은 거짓(false) 값만을 가질 수 있다. 자바스크립트에서 불린 조건은 어떤 코드 부문이 실행되어야 할 지(예를 들어 if 절 안에서) 또는 어떤 코드 부문을 반복해야 할지(예를 들어 for 문 안에서) 결정하는 데 쓰인다.

+ +

아래는 불린이 쓰일 수 있는 예시를 보여주는 유사코드이다(실행 가능한 코드가 아니다).

+ +
***JavaScript if Statement***
+if(boolean conditional) {
+   //coding
+}
+
+if(true) {
+  console.log("boolean conditional resolved to true");
+} else {
+    console.log("boolean conditional resolved to false");
+  }
+
+
+
+***JavaScript for Loop***
+for(control variable; boolean conditional; counter) {
+  //coding
+}
+
+for(var i=0; i<4; i++) {
+  console.log("I print only when the boolean conditional is true");
+}
+ +

불린(Boolean)이란 이름은 기호 논리학 분야의 선구자인 영국 수학자 {{interwiki("wikipedia", "조지 불")}}의 이름을 따 만들어졌다.

+ +

더 알아보기

+ +

일반적인 지식

+ + + +

참고문헌

+ + diff --git "a/files/ko/glossary/\353\270\214\353\235\274\354\232\260\354\240\200-\354\273\250\355\205\215\354\212\244\355\212\270/index.html" "b/files/ko/glossary/\353\270\214\353\235\274\354\232\260\354\240\200-\354\273\250\355\205\215\354\212\244\355\212\270/index.html" new file mode 100644 index 0000000000..e4d5fab662 --- /dev/null +++ "b/files/ko/glossary/\353\270\214\353\235\274\354\232\260\354\240\200-\354\273\250\355\205\215\354\212\244\355\212\270/index.html" @@ -0,0 +1,24 @@ +--- +title: 브라우징 맥락 +slug: Glossary/브라우저-컨텍스트 +tags: + - CodingScripting + - Glossary +translation_of: Glossary/Browsing_context +--- +
{{QuickLinksWithSubpages("/ko/docs/Glossary")}}
+ +

브라우징 맥락은 {{glossary("browser", "브라우저")}}가 {{domxref("Document")}}를 표시하는 환경을 말합니다. 오늘날에는 보통 탭이지만, 브라우저 창이나 페이지 내의 프레임도 가능합니다.

+ +

각 브라우징 맥락은 특정 {{glossary("origin", "출처")}}, 활성화된 문서의 출처, 그리고 표시했던 모든 문서의 방문 기록을 가집니다.

+ +

브라우징 맥락 간 통신은 엄격히 제한됩니다. 같은 출처를 가진 맥락끼리는 {{domxref("BroadcastChannel")}}을 열어 사용할 수 있습니다.

+ +

더 알아보기

+ +

기술 참조

+ + diff --git "a/files/ko/glossary/\354\212\244\354\275\224\355\224\204/index.html" "b/files/ko/glossary/\354\212\244\354\275\224\355\224\204/index.html" new file mode 100644 index 0000000000..259cc6b9f4 --- /dev/null +++ "b/files/ko/glossary/\354\212\244\354\275\224\355\224\204/index.html" @@ -0,0 +1,39 @@ +--- +title: 스코프 +slug: Glossary/스코프 +translation_of: Glossary/Scope +--- +

현재 실행되는 컨텍스트를 말한다. 여기서 컨텍스트는  {{glossary("값","값")}}과 표현식 "표현"되거나 참조 될 수 있음을 의미한다. 만약 {{glossary("변수")}} 또는 다른 표현식이 "해당 스코프"내에 있지 않다면 사용할 수 없다. 스코프는 또한 계층적인 구조를 가지기 때문에 하위 스코프는 상위 스코프에 접근할 수 있지만 반대는 불가하다.

+ +

{{glossary("함수")}} {{glossary("자바스크립트")}}에서 클로저 역할을 하기 때문에 스코프를 생성하므로 함수 내에 정의된 변수는 외부 함수나 다른 함수 내에서는 접근 할 수 없다. 예를 들어 다음과 같은 상황은 유효하지 않다.

+ +
function exampleFunction() {
+    var x = "declared inside function";
+    // x는 오직 exampleFunction 내부에서만 사용 가능.
+    console.log("Inside function");
+    console.log(x);
+}
+
+console.log(x);  // 에러 발생
+ +

그러나 다음과 같은 코드는 변수가 함수 외부의 전역에서 선언되었기 때문에 유효하다. 

+ +
var x = "declared outside function";
+
+exampleFunction();
+
+function exampleFunction() {
+    console.log("Inside function");
+    console.log(x);
+}
+
+console.log("Outside function");
+console.log(x);
+ +

Learn more

+ +

General knowledge

+ + diff --git "a/files/ko/glossary/\354\213\235\353\263\204\354\236\220/index.html" "b/files/ko/glossary/\354\213\235\353\263\204\354\236\220/index.html" new file mode 100644 index 0000000000..f306315b66 --- /dev/null +++ "b/files/ko/glossary/\354\213\235\353\263\204\354\236\220/index.html" @@ -0,0 +1,21 @@ +--- +title: 식별자 +slug: Glossary/식별자 +tags: + - Beginner + - Glossary +translation_of: Glossary/Identifier +--- +

식별자는 코드 내의 {{glossary("variable", "변수")}}, {{glossary("function", "함수")}}, 혹은 {{glossary("property", "속성")}}을 식별하는 문자열입니다.

+ +

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

+ +

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

+ +

더 알아보기

+ +

일반 지식

+ + diff --git "a/files/ko/glossary/\354\240\204\354\206\241_\354\240\234\354\226\264_\355\224\204\353\241\234\355\206\240\354\275\234_(tcp)/index.html" "b/files/ko/glossary/\354\240\204\354\206\241_\354\240\234\354\226\264_\355\224\204\353\241\234\355\206\240\354\275\234_(tcp)/index.html" new file mode 100644 index 0000000000..6644b8772c --- /dev/null +++ "b/files/ko/glossary/\354\240\204\354\206\241_\354\240\234\354\226\264_\355\224\204\353\241\234\355\206\240\354\275\234_(tcp)/index.html" @@ -0,0 +1,21 @@ +--- +title: 전송 제어 프로토콜 +slug: Glossary/전송_제어_프로토콜_(TCP) +tags: + - 전송 제어 프로토콜 +translation_of: Glossary/Transmission_Control_Protocol_(TCP) +--- +

TCP (Transmission Control Protocol)는 IP 네트워크의 두 컴퓨터 간의 연결 지향 통신을 위한 전송 계층 호스트 간 프로토콜입니다. TCP는 가상 포트를 사용하여 두 컴퓨터 간의 물리적 연결을 재사용 할 수 있는 가상 종단 간 연결을 만듭니다. TCP는 {{glossary ( 'HTTP')}} 및 {{glossary ( 'SMTP')}} (email)과 같은 상위 레벨 프로토콜 데이터를 캡슐화합니다.

+ +

TCP 핸드 셰이크

+ +

TCP 3 방향 핸드 셰이크는 TCP-핸드셰이크라고 불립니다, 3개의 메시지 핸드 셰이크 및 / 또는 SYN-SYN-ACK라고도 하는 TCP 3 방향 핸드 셰이크는 TCP가 IP 기반 네트워크를 통해 TCP / IP 연결을 설정하는 데 사용하는 방법입니다. TCP 세션을 신뢰하기 위해 TCP에 의해 전송된 세 가지 메시지는 SYN, SYN-ACK,  SYNchronize를 위한 ACK는 SYNchronize-ACKnowledgement 와 ACKnowledge의 별칭입니다. 세 가지 메시지 메커니즘은 정보를 앞뒤로 전달하려는 두 컴퓨터 용으로 설계되었으며 HTTP 브라우저 요청과 같은 데이터를 전송하기 전에 연결 매개 변수를 신뢰할 수 있습니다.

+ +

See also

+ + diff --git "a/files/ko/glossary/\354\272\220\354\213\234/index.html" "b/files/ko/glossary/\354\272\220\354\213\234/index.html" new file mode 100644 index 0000000000..6d45b6772c --- /dev/null +++ "b/files/ko/glossary/\354\272\220\354\213\234/index.html" @@ -0,0 +1,14 @@ +--- +title: 캐시 +slug: Glossary/캐시 +translation_of: Glossary/Cache +--- +

캐시 (웹 캐시 또는 HTTP 캐시)는 HTTP 응답들(responses)을 일시적으로 저장하는 곳입니다. 이를 통해 그 다음 HTTP 요청들(requests)에서 특정 조건이 만족될 때까지 캐시에 저장한 리소스를 사용할 수 있습니다. 

+ +

Learn More

+ +

General knowledge

+ + -- cgit v1.2.3-54-g00ecf