<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>기초부터 시작하는 개발일지</title>
    <link>https://computerstory.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sun, 14 Jun 2026 00:55:14 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>해새채</managingEditor>
    <image>
      <title>기초부터 시작하는 개발일지</title>
      <url>https://tistory1.daumcdn.net/tistory/6614957/attach/9db06076e83c41148c8d6c2da8a47cca</url>
      <link>https://computerstory.tistory.com</link>
    </image>
    <item>
      <title>Git Merge 란? 3-way-merge에 대하여</title>
      <link>https://computerstory.tistory.com/15</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;평소 git을 써본 사람이라면 merge를 당연히 사용해 봤을 거고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;merge를 하면서 발생하는 충돌을 겪어본 사람이 많을거다 &lt;span style=&quot;color: #dddddd;&quot;&gt;&lt;i&gt;&lt;s&gt;그게 바로 나예요~&lt;/s&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시는 실수 없도록 merge에 대해 공부해봤다&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;Merge 란?&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;브랜치와 브랜치를 합치는 과정을 말한다.&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;Merge과정에서 왜 충돌이 일어나는가?&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ef5369; background-color: #dddddd;&quot;&gt;merge할 브랜치가 동일한 코드를 수정했을 경우 발생한다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;Fast Forward Merge란?&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브랜치 간 병합 시 현재 브랜치의 Head Commit이 병합하려는 브랜치의 Head Commit으로 이동하는 병합 방식이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3-way-merge 란?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; 내가 작업하는 브랜치의 커밋&lt;span style=&quot;text-align: start;&quot;&gt;,&amp;nbsp;&lt;/span&gt;다른 개발자가 작업하는 브랜치의 커밋&lt;span style=&quot;text-align: start;&quot;&gt;,&amp;nbsp;&lt;/span&gt;두 브랜치의 공통 분기점이 되는 공통 커밋&lt;span style=&quot;text-align: start;&quot;&gt;&amp;nbsp;세 가지의 커밋이 남게 된다. 이런 경우의 병합을 세 브랜치들을 종합해서 병합한다하여 3-way-merge 라고 한다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;3-way-merge 는 특히나 협업 때 많이 사용하는 merge방법이니 꼭 공부해두자&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt; &lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;3-way-merge 방법&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1755762256170&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; git merge [merge할 브랜치 명]&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;실습을 해보자면&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;'gitignore 생성' 이라는 커밋에서 main 브랜치에서 내용 수정 후 html 기본구조라는 커밋을 작성하고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;docs 브랜치로 이동 후 ff병합이라는 커밋으로 내용을 수정 하고 main브랜치에서 docs 커밋을 merge 시켜봤다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;main브랜치에서 입력한 명령어는 아래와 같다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #ef5369;&quot;&gt;git merge docs&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 과정을 bash에서 확인해보면 다음과 같이 나온다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dazmwz/btsP0xm7yxM/STZIUdN8avhzEWF4jQRKB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dazmwz/btsP0xm7yxM/STZIUdN8avhzEWF4jQRKB1/img.png&quot; data-alt=&quot;docs에서 변경한 내용을 main브랜치에 merge&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dazmwz/btsP0xm7yxM/STZIUdN8avhzEWF4jQRKB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdazmwz%2FbtsP0xm7yxM%2FSTZIUdN8avhzEWF4jQRKB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;449&quot; height=&quot;230&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;230&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;docs에서 변경한 내용을 main브랜치에 merge&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래프를 확인해보면 merge가 잘 된 것을 확인 할 수 있다.&lt;/p&gt;</description>
      <category>개발/Git</category>
      <author>해새채</author>
      <guid isPermaLink="true">https://computerstory.tistory.com/15</guid>
      <comments>https://computerstory.tistory.com/15#entry15comment</comments>
      <pubDate>Thu, 21 Aug 2025 16:59:23 +0900</pubDate>
    </item>
    <item>
      <title>Git checkout 과 switch의 차이</title>
      <link>https://computerstory.tistory.com/14</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;옛날에는 checkout으로 브랜치 변경을 했는데 요즘은 switch로 변경한다더라..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 checkout 과 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;switch가&lt;/span&gt;&amp;nbsp;어떤 건지에 대해 알아보자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;git checkout&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1.&lt;/b&gt; 브랜치 변경&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1755505988064&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git checkout [branch name]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2.&lt;/b&gt; 파일 복원: 수정된 파일을 이전 상태로 되돌리기&lt;/p&gt;
&lt;pre id=&quot;code_1755506057837&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git checkout -- filename&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3.&lt;/b&gt; 커밋 간 이동&lt;/p&gt;
&lt;pre id=&quot;code_1755506093257&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git checkout &amp;lt;commit-hash&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;checkout하나로 여러 기능을 사용할 수 있는데 왜 switch를 만들었나 했더니&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot; data-huuid=&quot;9844306200346444352&quot;&gt;명령어의 기능을 분리하여 브랜치 전환 및 복원 작업을 더 &lt;i&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;명확하고 직관적으로&lt;/span&gt;&lt;/i&gt; 수행하기 위해 도입되었습니다. &lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px;&quot; data-huuid=&quot;9844306200346444385&quot;&gt;즉,&amp;nbsp;git checkout이 너무 많은 역할을 수행하여 혼란을 야기할 수 있다는 문제점을 해결하기 위해 등장했습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot; data-huuid=&quot;9844306200346444385&quot;&gt;라고 한다.. &lt;s&gt;응..그렇구나..&lt;/s&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;git switch&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;말 그대로 브랜치를 변경하는데 쓰인다&lt;/p&gt;
&lt;pre id=&quot;code_1755506192187&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git switch [branch]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;i&gt;switch가 생겼다고 checkout으로 브랜치 변경하면 안 되나??&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;답은 &lt;span style=&quot;color: #ef5369;&quot;&gt;아니다&lt;/span&gt;. checkout으로 변경해도 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 어느 한 기능만 집중적으로 하는 명령문이 있다면 혹시 모를 충돌을 대비해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브랜치 이동에는 switch를 쓰자&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;그럼 어떤 경우에 checkout 쓰는가??&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 &lt;span style=&quot;color: #ef5369;&quot;&gt;커밋 간 이동&lt;/span&gt;에 쓴다. 파일 복원은 restore라는 명령어가 있다고 한다,,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;결론&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 브랜치변경: &lt;b&gt;&lt;i&gt;switch&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 파일 복원: &lt;i&gt;&lt;b&gt;restore&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 커밋 간 이동: &lt;i&gt;&lt;b&gt;checkout&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기억하자&lt;/p&gt;</description>
      <category>개발/Git</category>
      <author>해새채</author>
      <guid isPermaLink="true">https://computerstory.tistory.com/14</guid>
      <comments>https://computerstory.tistory.com/14#entry14comment</comments>
      <pubDate>Mon, 18 Aug 2025 17:46:07 +0900</pubDate>
    </item>
    <item>
      <title>[자바스크립트] push 함수에 대해</title>
      <link>https://computerstory.tistory.com/13</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;자바스크립트 내에는 특정 함수가 있는데 그중 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;push&lt;/span&gt;&lt;/b&gt; 함수에 대해 말해보고자 한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;push는 이름 그대로 새로운 요소를 배열로 push한다 즉 목록에 새로운 요소를 더해준다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bc9tu0/btsG8nU9n64/ky7zLV2UKv8v7xxQydH3HK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bc9tu0/btsG8nU9n64/ky7zLV2UKv8v7xxQydH3HK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bc9tu0/btsG8nU9n64/ky7zLV2UKv8v7xxQydH3HK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc9tu0%2FbtsG8nU9n64%2Fky7zLV2UKv8v7xxQydH3HK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;499&quot; height=&quot;169&quot; data-origin-width=&quot;499&quot; data-origin-height=&quot;169&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바스크립트에서 가장 확인하기 좋은 console.log로 자세히 알아보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;193&quot; data-origin-height=&quot;100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I0oXJ/btsG8AmtfXp/pOZzXkaSBBowyJ0aCjgKz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I0oXJ/btsG8AmtfXp/pOZzXkaSBBowyJ0aCjgKz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I0oXJ/btsG8AmtfXp/pOZzXkaSBBowyJ0aCjgKz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI0oXJ%2FbtsG8AmtfXp%2FpOZzXkaSBBowyJ0aCjgKz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;193&quot; height=&quot;100&quot; data-origin-width=&quot;193&quot; data-origin-height=&quot;100&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;f12를 눌러 검사 창에서 console을 누르면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;값을 넣었을 때 내가 어떤 값을 넣었는지 배열로 보여주는 것을 확인할 수 있다&lt;/p&gt;</description>
      <category>공부/JavaScript</category>
      <author>해새채</author>
      <guid isPermaLink="true">https://computerstory.tistory.com/13</guid>
      <comments>https://computerstory.tistory.com/13#entry13comment</comments>
      <pubDate>Fri, 3 May 2024 15:43:58 +0900</pubDate>
    </item>
    <item>
      <title>[자바스크립트] 문자열을 숫자로 변환해주는 방법</title>
      <link>https://computerstory.tistory.com/12</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;계산기 코드를 사용하여 예를 들어보자&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8Kg42/btsHalVxHct/dAw0ONbRvVsO0OwA1ZZfBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8Kg42/btsHalVxHct/dAw0ONbRvVsO0OwA1ZZfBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8Kg42/btsHalVxHct/dAw0ONbRvVsO0OwA1ZZfBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8Kg42%2FbtsHalVxHct%2FdAw0ONbRvVsO0OwA1ZZfBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;630&quot; height=&quot;283&quot; data-origin-width=&quot;630&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분명 10+10을 입력했는데 위 결과를 보면 01010이다&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZDmKu/btsG9C4v1fs/XAcsxkXUICLYbR8wdrOCO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZDmKu/btsG9C4v1fs/XAcsxkXUICLYbR8wdrOCO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZDmKu/btsG9C4v1fs/XAcsxkXUICLYbR8wdrOCO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZDmKu%2FbtsG9C4v1fs%2FXAcsxkXUICLYbR8wdrOCO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;495&quot; height=&quot;281&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 확인해보면 입력값이 다 문자열로 입력받아 숫자로 인식을 못하고 더하지 않는 것이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴때는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;parseInt&lt;/b&gt; &lt;/span&gt;함수를 적으면 된다&lt;/p&gt;
&lt;pre id=&quot;code_1714713864359&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const defaultResult = 0;
let currentResult = defaultResult;

function add(num1, num2) {
    currentResult = currentResult + parseInt(userInput.value);
    outputResult(currentResult, '');
    
}


addBtn.addEventListener('click', add);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;똑같이 10+10을 했을 때 결과&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;588&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEEkSb/btsG9DPVJBl/MyzOHlmli1q6WWsInktHvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEEkSb/btsG9DPVJBl/MyzOHlmli1q6WWsInktHvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEEkSb/btsG9DPVJBl/MyzOHlmli1q6WWsInktHvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEEkSb%2FbtsG9DPVJBl%2FMyzOHlmli1q6WWsInktHvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;588&quot; height=&quot;256&quot; data-origin-width=&quot;588&quot; data-origin-height=&quot;256&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>공부/JavaScript</category>
      <author>해새채</author>
      <guid isPermaLink="true">https://computerstory.tistory.com/12</guid>
      <comments>https://computerstory.tistory.com/12#entry12comment</comments>
      <pubDate>Fri, 3 May 2024 14:25:58 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트 백틱과 따옴표 차이에 대해 알아보자</title>
      <link>https://computerstory.tistory.com/11</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;문자열을 작성할 때 보통은 큰따옴표나 작은따옴표를 사용할 것이다.&lt;/p&gt;
&lt;pre id=&quot;code_1704786695158&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const defaultResult = 0;
let currentResult = defaultResult;

currentResult = (currentResult + 10) * 3 / 2 -1

let calculationDescription  = '(defaultResult + 10) * 3 / 2 -1';

outputResult(currentResult, calculationDescription);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드를 보면 6번째 줄에 &lt;span style=&quot;background-color: #c1bef9;&quot;&gt;작은 따옴표&lt;/span&gt;로 묶으면 안에 들어가있는 &lt;span style=&quot;background-color: #dddddd; color: #ee2323;&quot;&gt;defaultResult&lt;/span&gt;값이 문자열로 출력된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;54&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHFSqb/btsDhiPhEIb/UMLweMQKv5Um0IgPxrN6b0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHFSqb/btsDhiPhEIb/UMLweMQKv5Um0IgPxrN6b0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHFSqb/btsDhiPhEIb/UMLweMQKv5Um0IgPxrN6b0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHFSqb%2FbtsDhiPhEIb%2FUMLweMQKv5Um0IgPxrN6b0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;276&quot; height=&quot;54&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;54&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 &lt;span style=&quot;color: #ee2323; background-color: #dddddd;&quot;&gt;defaultResult&lt;/span&gt;값을 출력하고 싶다면 이런 방법이 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1704787048998&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let calculationDescription  = '(' + defaultResult + ' + 10) * 3 / 2 -1';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드를 보면 따옴표로 감싸지 않고 &lt;span style=&quot;color: #ee2323; background-color: #dddddd;&quot;&gt;+defaultResult+&lt;/span&gt; 로 적어 자바스크립트가 해당 변수를 찾아 볼 수 있게 만들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #ee2323;&quot;&gt;+defaultResult+&lt;/span&gt; 에서 + 연산자는 문자열이 아니라 일반적인 연산자로 취급하기 위해서 +를 따옴표 사이에 넣지 않았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;198&quot; data-origin-height=&quot;48&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2tzRS/btsDhzwwcPY/K9KHcGbe4kLZkn2KSZvwiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2tzRS/btsDhzwwcPY/K9KHcGbe4kLZkn2KSZvwiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2tzRS/btsDhzwwcPY/K9KHcGbe4kLZkn2KSZvwiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2tzRS%2FbtsDhzwwcPY%2FK9KHcGbe4kLZkn2KSZvwiK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;198&quot; height=&quot;48&quot; data-origin-width=&quot;198&quot; data-origin-height=&quot;48&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 방법을 써도 되지만 조금더 깔끔하게 출력하는 방법이 있다.&amp;nbsp; 바로 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;백틱&lt;/span&gt;을 사용하면 된다.&lt;/p&gt;
&lt;pre id=&quot;code_1704787548587&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let calculationDescription  = `( ${defaultResult} + 10) * 3 / 2 -1`;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;백틱 (``) 즉 ESC키 아래에 보면 물결버튼을 shift누른상태로 누르면 백틱을 쓸 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원하는 문자열을 백틱으로 감싼 후 원하는 변수 또는 상수 등 결과 값을 출력하고 싶은 부분을 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;${}&lt;/span&gt;로 감싸면 좀더 간단하게 출력할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;198&quot; data-origin-height=&quot;48&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yTKTt/btsC88UX9hj/CP6iclaHiupxf3PK4UzNi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yTKTt/btsC88UX9hj/CP6iclaHiupxf3PK4UzNi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yTKTt/btsC88UX9hj/CP6iclaHiupxf3PK4UzNi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyTKTt%2FbtsC88UX9hj%2FCP6iclaHiupxf3PK4UzNi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;198&quot; height=&quot;48&quot; data-origin-width=&quot;198&quot; data-origin-height=&quot;48&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공부/JavaScript</category>
      <category>IT</category>
      <author>해새채</author>
      <guid isPermaLink="true">https://computerstory.tistory.com/11</guid>
      <comments>https://computerstory.tistory.com/11#entry11comment</comments>
      <pubDate>Tue, 9 Jan 2024 17:10:22 +0900</pubDate>
    </item>
    <item>
      <title>프로필  </title>
      <link>https://computerstory.tistory.com/notice/10</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;깃허브: &lt;a href=&quot;https://github.com/realchainjul&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/realchainjul&lt;/a&gt;&lt;/p&gt;</description>
      <author>해새채</author>
      <guid isPermaLink="true">https://computerstory.tistory.com/notice/10</guid>
      <pubDate>Mon, 8 Jan 2024 18:26:31 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트에서 사용 가능한 변수명과 불가능한 변수명에 대해 알아보자</title>
      <link>https://computerstory.tistory.com/9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;사용가능한 변수명은 아래코드를 확인&lt;/p&gt;
&lt;pre id=&quot;code_1704702378075&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let userName&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름을 정할 때 소문자로 시작되고 단어 내에 공란이 없는 한 단어로만 이루어지는 camelCase표현 방식을 추구한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 userName 에서 Name은 가독성을 높이기 위해 대문자로 시작한다.&amp;nbsp; 이렇게 하면 허용되는 변수의 이름이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 또한 변수 내에 무엇이 있는지 알려주기 때문에 매우 사용하기 좋은 이름이다. 위에는 아마도 사용자의 이름을 저장하게 될것이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 변수의 이름으로는 변수 내에 어떤 종류의 데이터가 저장되는지를 묘사해준게 좋다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 자바스크립트는 대소문자를 구분한다. 그래서 대소문자 처리 여부가 실제로 중요하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 위에 적힌 userName의 경우 소문자 u 로 시작하고 중간에 대문자 N이 오는데 이는 대문자 U로 시작하는 이름과는 다르게 취급된다.&amp;nbsp; 이렇게 이름 내에서의 대소문자 구분이 굉장히 중요하다는 점을 항상 기억해야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 이런 이름도 가능하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변수 이름에는 어떤 글자나 숫자도 사용이 가능하다. 특수 문자 $도 사용할 수 있다. 변수의 이름이 $로 시작해도 괜찮다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비슷하게, 변수 이름의 맨 처음 또는 어느 위치에도 _를 상요할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;불가능한 변수명은 아래 코드 확인&lt;/p&gt;
&lt;pre id=&quot;code_1704703173398&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let user_name&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 사용 가능하기는 하지만 추천하는 변수명이 아니다.&amp;nbsp; 꼭 소문자로 시작하고 단어내의 단어 구분은 대문자로 시작하는 것이다.&amp;nbsp; 위 user_name은 snake case라고 불리는 표기법이다. 이는 Python등의 프로그래밍 언어에서 사용되지만 자바스크립트에서는 아니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 숫자로 시작해서는 안된다. 그리고 특수 문자에 관한 특수 규칙도 있다. 변수 이름의 맨 앞 또는 어느 위치에든 $와 _를 사용 할 수 있지만 그 외의 모든 특수 문자는 맨 처음에서든 어느 위치에서든 사용이 불가능하다. 즉 - 나 공란 등은 허용되지 않는 것이다.&amp;nbsp; 그리고 let을 변수 명으로 써서는 안된다 이게 키워드인지 변수명이지 모르기 때문에 안된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;정리하자면&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323; background-color: #f6e199;&quot;&gt;&lt;b&gt;사용가능&lt;/b&gt;한 변수명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;1.camelCase표기법을 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;2.변수명에 숫자 들어가기 가능&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;3. 특수문자 $ 사용가능&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;4. _&amp;nbsp; 사용가능&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #ee2323; background-color: #f6e199;&quot;&gt;&lt;b&gt;불가능한&lt;/b&gt; 변수명&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;1&lt;span style=&quot;background-color: #dddddd;&quot;&gt;.snake case 표기법(다른 언어에서 사용가능하지만 자바스크립트에서는 불가)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;2. 숫자로 시작해서는 안됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;3.$,_가 아닌 다른 특수문자 사용 안됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;4.키워드를 변수명으로 사용하면 안됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공부/JavaScript</category>
      <author>해새채</author>
      <guid isPermaLink="true">https://computerstory.tistory.com/9</guid>
      <comments>https://computerstory.tistory.com/9#entry9comment</comments>
      <pubDate>Mon, 8 Jan 2024 18:15:40 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트 상수에 대해 알아보자</title>
      <link>https://computerstory.tistory.com/8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://computerstory.tistory.com/7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2024.01.08 - [언어/JavaScript] - 자바스크립트 변수에 대해 알아보자&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1704701138197&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;자바스크립트 변수에 대해 알아보자&quot; data-og-description=&quot;자바스크립트에서는 이런 식으로 변수를 정의한다. let userName = 'Max'; 변수는 일종의 데이터 컨테이너 또는 저장소라고 볼 수 있다. 예를 들어, 계산기를 사용할때 값이 2개가 있어야 계산이 가능&quot; data-og-host=&quot;computerstory.tistory.com&quot; data-og-source-url=&quot;https://computerstory.tistory.com/7&quot; data-og-url=&quot;https://computerstory.tistory.com/7&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/sFoj2/hyU2oxeqOk/8uVsHyrkY0pxkHvD4YbJ40/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/ISff0/hyUXXuw3qM/DuJfoN4DfyUrMW3j4nt1fK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/nqrPw/hyU2fAjcgQ/VUeqkWnTGtYLYdnDIZJ49k/img.jpg?width=274&amp;amp;height=274&amp;amp;face=52_70_219_237&quot;&gt;&lt;a href=&quot;https://computerstory.tistory.com/7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://computerstory.tistory.com/7&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/sFoj2/hyU2oxeqOk/8uVsHyrkY0pxkHvD4YbJ40/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/ISff0/hyUXXuw3qM/DuJfoN4DfyUrMW3j4nt1fK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/nqrPw/hyU2fAjcgQ/VUeqkWnTGtYLYdnDIZJ49k/img.jpg?width=274&amp;amp;height=274&amp;amp;face=52_70_219_237');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트 변수에 대해 알아보자&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트에서는 이런 식으로 변수를 정의한다. let userName = 'Max'; 변수는 일종의 데이터 컨테이너 또는 저장소라고 볼 수 있다. 예를 들어, 계산기를 사용할때 값이 2개가 있어야 계산이 가능&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;computerstory.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;위 글에 이어 특별한 형태의 변수가 존재하는데 이를 &lt;b&gt;상수&lt;/b&gt;라고 한다.&lt;/p&gt;
&lt;pre id=&quot;code_1704701181718&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const totalUsers = 15;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어 애플리케이션이 전체 사용자 숫자가 있고 이 값은 고정되어 있다고 생각해보자&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 또한 마찬가지로 데이터 컨테이너지만 let 키워드 대신에 const키워드를 사용해 생성했다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;&lt;b&gt;const 키워드를 사용해 생성된 상수의 특별한 점은 값을 변경할 수 없다는 것이다. &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;background-color: #ffc1c8;&quot;&gt;&lt;b&gt;바꾸려고 하면 오류가 발생할 것이다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변수는 변경 가능한 숫자를 일컫는 말인데 변수라고 할 수도 없는 변수에 왜 값을 저장해야 하는지 의문이 들꺼다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이에 대한 답은 우리 코드에는 절대 변하지 않는 값이 있을 수 있는데 이런 값을 데이터 컨테이너에 저장하는 것은, 이런 값 또한 중앙에서 일괄적으로 초기화를 하기 위함이다. 우리가 한 상수를 파일 초반부터 프로그램 전체에 걸쳐 사용했다고 하자. 여러 다른 위치에서 동일한 상수를 여러 번 사용한 것이다.&amp;nbsp; 그럼 동일한 하나의 상수를 항상 참조하게 될 텐데 코드를 작성할 때 그 값을 변경하고 싶다면 열 곳의 다른 위치 모두에서가 아닌 단 한 곳에서만 변경을 할 수 있을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정리하자면 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;let으로 생성한 변수는 변할 수 있고 const로 생성한 변수는 변할 수 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적인 구문은 키워드와 이름을 적고 값을 바로 저장하고 싶다면 = 기호 뒤에 값을 적으면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한가지 작은 팁은 &lt;span style=&quot;background-color: #c1bef9;&quot;&gt;상수를 최대한 자주 사용하는게 좋다고 한다&lt;/span&gt;.&amp;nbsp; 상수는 값을 변경할 수 없고 용도가 제한적이라 우리의 의도를 명확히 보여주기 때문에 자주 사용하라는 것이다. 만약 그 값을 사용하는 프로그램 전체, 혹은 일부 코드의 수명 주기 전반에 걸쳐 절대 변하지 않는 값이 있다면 이를 명확히 함으로써 다른 개발자가 우리의 코드를 읽게 될 경우 이 데이터는 절대 변하지 않는다는 것을 바로 알려 줄 수 있기 때문이다 이에 다른 사람이 내 코드를 더 쉽게 이해할 수 있도록 한다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공부/JavaScript</category>
      <author>해새채</author>
      <guid isPermaLink="true">https://computerstory.tistory.com/8</guid>
      <comments>https://computerstory.tistory.com/8#entry8comment</comments>
      <pubDate>Mon, 8 Jan 2024 17:21:34 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트 변수에 대해 알아보자</title>
      <link>https://computerstory.tistory.com/7</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;자바스크립트에서는 이런 식으로 변수를 정의한다.&lt;/p&gt;
&lt;pre id=&quot;code_1704700070764&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let userName = 'Max';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;변수는 일종의 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;데이터 컨테이너 또는 저장소&lt;/span&gt;라고 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어, 계산기를 사용할때 값이 2개가 있어야 계산이 가능해 새로운 결과 값을 나타낸다. 즉 이 두 변수를 사용해서&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;세 번째 변수인 현재의 결과를 얻게 된다. 그렇기에 변수는 데이터를 보관하는 데이터 컨테이너라고 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바스크립트에서는 왼편에 표시된 것처럼&lt;span style=&quot;background-color: #c1bef9;&quot;&gt; let&lt;/span&gt; 키워드를 사용해 변수를 생성하고, 그다음에는 우리가 &lt;span style=&quot;background-color: #c1bef9;&quot;&gt;정한 이름&lt;/span&gt;을 적는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #99cefa;&quot;&gt;*작명 원칙도 있기에&amp;nbsp; 관련 포스터 참고*&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://computerstory.tistory.com/9&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;2024.01.08 - [언어/JavaScript] - 자바스크립트에서 사용 가능한 변수명과 불가능한 변수명에 대해 알아보자&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1704705413207&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;자바스크립트에서 사용 가능한 변수명과 불가능한 변수명에 대해 알아보자&quot; data-og-description=&quot;사용가능한 변수명은 아래코드를 확인 let userName 이름을 정할 때 소문자로 시작되고 단어 내에 공란이 없는 한 단어로만 이루어지는 camelCase표현 방식을 추구한다. 위 userName 에서 Name은 가독성을&quot; data-og-host=&quot;computerstory.tistory.com&quot; data-og-source-url=&quot;https://computerstory.tistory.com/9&quot; data-og-url=&quot;https://computerstory.tistory.com/9&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/LH4Rk/hyU2kn5Vy7/OI2sz8Ry3Bbc4mmKbmLyk0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/co9ujC/hyU2nLSG0p/c9DTuSottBzbTbYddlZAu0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/4huUH/hyU2eH9YoZ/Fkd9NTGeJKYqADyXELqsc1/img.jpg?width=274&amp;amp;height=274&amp;amp;face=52_70_219_237&quot;&gt;&lt;a href=&quot;https://computerstory.tistory.com/9&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://computerstory.tistory.com/9&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/LH4Rk/hyU2kn5Vy7/OI2sz8Ry3Bbc4mmKbmLyk0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/co9ujC/hyU2nLSG0p/c9DTuSottBzbTbYddlZAu0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/4huUH/hyU2eH9YoZ/Fkd9NTGeJKYqADyXELqsc1/img.jpg?width=274&amp;amp;height=274&amp;amp;face=52_70_219_237');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;자바스크립트에서 사용 가능한 변수명과 불가능한 변수명에 대해 알아보자&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;사용가능한 변수명은 아래코드를 확인 let userName 이름을 정할 때 소문자로 시작되고 단어 내에 공란이 없는 한 단어로만 이루어지는 camelCase표현 방식을 추구한다. 위 userName 에서 Name은 가독성을&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;computerstory.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 다음으로는&lt;span style=&quot;color: #000000; background-color: #c1bef9;&quot;&gt; = &lt;/span&gt;와 변수에 저장할 값(&lt;span style=&quot;background-color: #c1bef9;&quot;&gt;'Max'&lt;/span&gt;)을 입력한다. 일단 변수가 생성되면 언제든지 새로운 값을 변수에 재할당할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서는 기존에 존재하던 변수 userName에 새로운 값을 할당했다. 자바스크립트가 이해하는 let 키워드는 변수를 생성해 처음 도입할 때에만 사용된다. 이후에 새로운 값을 할당할 때는 키워드를 또 입력할 필요가 없다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, let 키워드는 자바스크립트에게 '야, 여기 프로그램에 필요한 새로운 변수가 있어' 라고 알려줄 때만 필요한 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 이후로 그 변수를 사용할 때는 let 없이 사용한다. 즉 변수는 값이 변할 수 있는 데이터 컨테이너인 셈이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공부/JavaScript</category>
      <author>해새채</author>
      <guid isPermaLink="true">https://computerstory.tistory.com/7</guid>
      <comments>https://computerstory.tistory.com/7#entry7comment</comments>
      <pubDate>Mon, 8 Jan 2024 17:03:10 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트 동적, 약형에 대해 알아보자</title>
      <link>https://computerstory.tistory.com/6</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;자바스크립트는 &lt;span style=&quot;color: #ef5369;&quot;&gt;동적 해석형 언어이지만 약형 프로그래밍 언어&lt;/span&gt;기도 한다.&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;&lt;span style=&quot;background-color: #c1bef9;&quot;&gt;동적&lt;/span&gt; 해석형 언어란 미리 컴파일되지 않았음을 의미&lt;/span&gt;한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;c++와 같은 다른 언어는 개발 중 또는 개발 후에 컴파일 된다. 즉 최종 사용자와 공유하기 전이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반면 자바스크립트는 전송 중 컴파일링이기 때문 코드가 런타임에 평가되고 실행된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 또한 코드가 런타임에서 변경될 수 있음을 의미한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바스크립트에서는 데이터 유형을 동적으로 전환할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;처음에는 변수에 텍스트를 저장했다가 나중에는 동일한 변수에 텍스트가 아닌 숫자를 저장할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 언어와 다르게 자바스크립트에서 텍스트 데이터나 숫자와 같은 데이터로 작업을 할 때는, 자바스크립트에 텍스트 또는 숫자로 알려줄 필요가 없다.&amp;nbsp; &lt;span style=&quot;background-color: #f6e199;&quot;&gt;그저 데이터를 저장하기만 하면 어떤 유형이든지 그대로 받아들인다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 &lt;span style=&quot;background-color: #f6e199;&quot;&gt;데이터 유형은 고정되어 있지 않으며, 바뀔 수 있다는 게 &lt;span style=&quot;background-color: #c1bef9;&quot;&gt;약형&lt;/span&gt;&lt;/span&gt;이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>공부/JavaScript</category>
      <category>javascript</category>
      <category>자바스크립트</category>
      <author>해새채</author>
      <guid isPermaLink="true">https://computerstory.tistory.com/6</guid>
      <comments>https://computerstory.tistory.com/6#entry6comment</comments>
      <pubDate>Fri, 5 Jan 2024 20:19:53 +0900</pubDate>
    </item>
  </channel>
</rss>