{"componentChunkName":"component---src-templates-blog-post-js","path":"/Retrospective/2021/may30th/","result":{"data":{"site":{"siteMetadata":{"title":"Progress Not Perfection","author":"Sunmin","siteUrl":"https://sunmin.netlify.com","comment":{"disqusShortName":"","utterances":"Sunmin0520/blog"}}},"markdownRemark":{"id":"520feb18-053f-5d1f-8536-55cc4dc20406","excerpt":"JS에서 enum 사용법 SSH shell을 통해 원격지에서 컴퓨터 제어 위한 프로토콜 혹은 ssh client, ssh server를 통틀어 이르는 말 Shell shell이라는 CLI로 사용자는 명령어를 커널로 전달할 수 있다.  shell에서 실행하고자 하는 명령들을 모아놓은 것이 shell scripts이고, 사용하는 쉘의 종류에 따라 스크립트가 달라질 수 있음 쉘의 종류: bash(맥에 기본 내장), zsh: bash와 호환성 있고 고속으로 동작 참고 temporary dead zone…","html":"<h1 id=\"js에서-enum-사용법\" style=\"position:relative;\"><a href=\"#js%EC%97%90%EC%84%9C-enum-%EC%82%AC%EC%9A%A9%EB%B2%95\" aria-label=\"js에서 enum 사용법 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>JS에서 enum 사용법</h1>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token keyword\">const</span> seasons <span class=\"token operator\">=</span> Object<span class=\"token punctuation\">.</span><span class=\"token function\">freeze</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">{</span>spring<span class=\"token operator\">:</span>spring<span class=\"token punctuation\">,</span> sunmmer<span class=\"token operator\">:</span> summer<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token operator\">...</span>\n<span class=\"token keyword\">switch</span><span class=\"token punctuation\">(</span>season<span class=\"token punctuation\">)</span><span class=\"token punctuation\">{</span>\n  <span class=\"token keyword\">case</span> seasons<span class=\"token punctuation\">.</span>spring<span class=\"token operator\">:</span>\n    <span class=\"token comment\">//필요한 과정 서술</span>\n  <span class=\"token keyword\">break</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n<span class=\"token operator\">...</span>\n<span class=\"token comment\">//season을 이용하는 함수를 checkSeason이라고 한다면</span>\n<span class=\"token function\">checkSeason</span><span class=\"token punctuation\">(</span>seasons<span class=\"token punctuation\">.</span>spring<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> </code></pre></div>\n<h1 id=\"ssh\" style=\"position:relative;\"><a href=\"#ssh\" aria-label=\"ssh permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>SSH</h1>\n<ul>\n<li>shell을 통해 <strong>원격지에서 컴퓨터 제어 위한 프로토콜</strong> 혹은 ssh client, ssh server를 통틀어 이르는 말</li>\n</ul>\n<h1 id=\"shell\" style=\"position:relative;\"><a href=\"#shell\" aria-label=\"shell permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Shell</h1>\n<ul>\n<li>shell이라는 CLI로 사용자는 명령어를 커널로 전달할 수 있다. </li>\n<li>\n<p>shell에서 실행하고자 하는 명령들을 모아놓은 것이 shell scripts이고, 사용하는 쉘의 종류에 따라 스크립트가 달라질 수 있음</p>\n<ul>\n<li>쉘의 종류: bash(맥에 기본 내장), zsh: bash와 호환성 있고 고속으로 동작</li>\n</ul>\n</li>\n<li><a href=\"https://futurecreator.github.io/2019/03/14/serverless-architecture/\">참고</a></li>\n</ul>\n<h1 id=\"temporary-dead-zone\" style=\"position:relative;\"><a href=\"#temporary-dead-zone\" aria-label=\"temporary dead zone permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>temporary dead zone</h1>\n<ul>\n<li>\n<p>TDZ는 let, const, class 구문의 유효성을 관리(선언 전에 변수 사용 안됨)</p>\n<ul>\n<li>\n<p>var, 함수 선언은 TDZ의 영향 없이 현재 스코프에서 호이스팅</p>\n<div class=\"gatsby-highlight\" data-language=\"js\"><pre class=\"language-js\"><code class=\"language-js\"><span class=\"token comment\">//let, const, classe 모두 동일하게 reference error</span>\npi<span class=\"token punctuation\">;</span><span class=\"token comment\">//ReferenceError://선언 전이므로 pi변수는 TDZ에 있음</span>\n<span class=\"token keyword\">const</span> pi <span class=\"token operator\">=</span> <span class=\"token number\">3.14</span><span class=\"token punctuation\">;</span></code></pre></div>\n</li>\n</ul>\n</li>\n</ul>\n<p>//var\npi;//undefined\nvar pi;</p>\n<p>//function\ngreet(‘hello’);//‘hello’\nfunction greet(value){\nconsole.log(value)\n}</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">- [참고](https://ui.toast.com/weekly-pick/ko_20191014)\n\n# 이번 주의 반성\n- 아침 시간을 잘 활용하지 못해서 시간에 쫓기는 느낌을 받았다. 이번 주에는 꼭 규칙적으로 생활해서 여유로운 아침시간을 확보해야지!</code></pre></div>","frontmatter":{"title":"[TIL] Learned - 5th Week/인프라,enum,SSH,TDZ ","date":"May 30, 2021"}}},"pageContext":{"slug":"/Retrospective/2021/may30th/","previous":{"fields":{"slug":"/etc./codestates/"},"frontmatter":{"title":"[리뷰] 코드스테이츠의 취업 후 상환 제도를 이용하며","category":"etc.","draft":false}},"next":{"fields":{"slug":"/books/ai_with_python/"},"frontmatter":{"title":"[서적] 모두의 인공지능 with 파이썬","category":"books","draft":false}}}},"staticQueryHashes":["3128451518","521680639"]}