<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.garamx.com/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.garamx.com/dokuwiki/feed.php">
        <title>GaramX book:ecmascript</title>
        <description></description>
        <link>https://www.garamx.com/dokuwiki/</link>
        <image rdf:resource="https://www.garamx.com/dokuwiki/lib/tpl/darkblue/images/favicon.ico" />
       <dc:date>2026-05-06T13:44:52+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:array&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:expression&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:function&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:home&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:iife&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:interpreter&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:type&amp;rev=1744711518&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:variable&amp;rev=1744711518&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.garamx.com/dokuwiki/lib/tpl/darkblue/images/favicon.ico">
        <title>GaramX</title>
        <link>https://www.garamx.com/dokuwiki/</link>
        <url>https://www.garamx.com/dokuwiki/lib/tpl/darkblue/images/favicon.ico</url>
    </image>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:array&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>book:ecmascript:array</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:array&amp;rev=1744711518&amp;do=diff</link>
        <description>Array</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:expression&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>book:ecmascript:expression</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:expression&amp;rev=1744711518&amp;do=diff</link>
        <description>Expression

 기본적으로 인자(operand)와 연산자(operator)로 구성된다.
 수학의 모든 연산자를 정의할 수 없고 간단한 것들만 언어적으로 지원하며 나머지들은 별도의 함수나 라이브러리로 제공된다고 보면된다.
 여기에 기술되지 않는 것들은 라이브러리를 참조하거나 직접 함수로 구현해야 한다.</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:function&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>book:ecmascript:function</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:function&amp;rev=1744711518&amp;do=diff</link>
        <description>Function

 Javascript는 functional language다. 또한, prototype language다. 이는 C,Java와는 다른 특징이 있다.
 물론 최근들어서는 Java에서 함수언어를 일부지원하지만, 기존 함수언어와는 차이가 있고 코드를 읽기가 힘들다.
 기존 OOP에 Function이라니..(물론 괴물같은 DotNet도 있지만..)</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:home&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>book:ecmascript:home</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:home&amp;rev=1744711518&amp;do=diff</link>
        <description>ECMAScript

님아, 그 물을 건너지 마오.
님은 기어코 물을 건너셨네.
물에 빠져 돌아가시니
가신 님을 어찌할꼬.

Javascript는 언어의 탄생부터 흥미롭다고 할 수 있습니다. 이름부터 알 수 있듯이 독립적인 언어로 만들고자 하였는지 의문이 된다. 당시 인기있는 언어인 JAVA를 차용하였으니 말이다. 현재와 같이 인기있는 언어가 될것을 알았다면 JAVASCRIPT라고 명명하지 않았을 것이다.
이 언어는 웹브라우저를 위해서 만들어졌다. 정적인 웹페이지를 동적으로 만들 필요성으로 인하여 만들어졌다. 넷스케이프 커뮤니케이션즈 코퍼레이션의 브렌던 아이크가 모카(Mocha)라는 이름을 사용하였고 나중에 라이브스크립트으로 최종적으로 자바스크립트가 되었다. JAVA와 구문의 유사성은 있지만 별개의 언어이다. C언어에 기본으로 이해 하면 될 듯 싶다.…</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:iife&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>book:ecmascript:iife</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:iife&amp;rev=1744711518&amp;do=diff</link>
        <description>IIFE(Immediately Invoked Function Expression)

왜 이것을 굳이 설명을 하는가? 이것이 필요한가? 왜 이렇게 어렵고 난해한 코딩을 하는가?

정답은 꼭 필요한 시점이 있다.

“네가 할 수 있는 것은 수식 만이 가능하다.</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:interpreter&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>book:ecmascript:interpreter</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:interpreter&amp;rev=1744711518&amp;do=diff</link>
        <description>ㅇㅣㄴㅌㅓㅍㅡㄹㅣㅌㅓ

그저 꽃이 피어야 10일이 못 넘긴다고 하지만
이 꽃만은 이 꽃만은 날도 없고 봄바람도 필요없다네.

자바스크립트는 넷스케이프에서 구현하였다. 물론 용도는 좀 더 동적인 웹을 구성하기 위해서이다.
 웹의 초창기는 점유율 높은 곳에서 사용하는 것이 표준이 되었던 시기이다. 또한 최초로 제안한 것이 점유율이 높을 가능성이 높다.
 이러한 논리는 대부분의 모든 분야에서 동일하겠지만 아무리 목소리 높여서 표준을 만든다고 하여 시장이 따라가는 것은 아닐 것이다.
 하지만 누구나 독점은 싫어하며, 독점이 있다면 반대편도 빠르게 생기는 것이 인간의 본성인 듯 하다.
 하나의 인간이 모든 전재전능하지 않은 관계로…</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:type&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>book:ecmascript:type</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:type&amp;rev=1744711518&amp;do=diff</link>
        <description>Type

 Javascript는 변수선언시에 data type을 지정하지 않는다. 이것은 변수에 모든 data type를 지정할 수 있을 음 의미한다.

Scalar Type

우선 종류를 알아보자.

undefined

 좀 이상하지만 이것이 javascript에서 중요하다. 어찌하여 무(無)가 중요할까?</description>
    </item>
    <item rdf:about="https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:variable&amp;rev=1744711518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-15T10:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>book:ecmascript:variable</title>
        <link>https://www.garamx.com/dokuwiki/doku.php?id=book:ecmascript:variable&amp;rev=1744711518&amp;do=diff</link>
        <description>변수

변수라는 번역이 맞는지 모르겠다. 수학적으로 접근한다면 f(x)의 x라고 봐야하나? 컴퓨터 프로그래밍을 처음하는 분들은 개념접근이 어려울 수도 있다. 하지만 우리는 초등학교 수학에서 이미 배웠다. 단지 왜 이것이(순서도를 이야기하고있음) 있는 것인지는 그때는 몰랐다. 물론 알려고 하지도 않았지만 말이다. 누군가는 그랬었지 집합을 왜 배우는지 모르겠다고 그냥 사칙연산만 하면 되는 것 아닌가?(나는 초등학교때 산수를 배웠다.) 돈 계산만 잘 하면 사회생활하는 데 별 지장이 없지 않나요. 물론 이런말은 농담이지만 공부하는 입장에서는 필요없이 너무나 어려운 것들을 가르치는 것같다는 생각이 든다. 옛날 누군가 장난처럼(혼자만의 논리) 정리한 것들이 현재의 어려운 문제를 푸는 열쇠가 되기도 한다.…</description>
    </item>
</rdf:RDF>
