<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>kumm</title>
    <link>https://kumm.tistory.com/</link>
    <description>한걸음이 열걸음이 되기까지</description>
    <language>ko</language>
    <pubDate>Sun, 5 Apr 2026 01:24:44 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>키밸류</managingEditor>
    <image>
      <title>kumm</title>
      <url>https://tistory1.daumcdn.net/tistory/5142053/attach/0bdc83ce539c4dd0bcba86deed486680</url>
      <link>https://kumm.tistory.com</link>
    </image>
    <item>
      <title>[리액트] 개발환경 구성하기</title>
      <link>https://kumm.tistory.com/13</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;프로그래밍.jpg&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckgSFb/btrpyi3Pqbc/HS2SbavDta2BSMORxFTINK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckgSFb/btrpyi3Pqbc/HS2SbavDta2BSMORxFTINK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckgSFb/btrpyi3Pqbc/HS2SbavDta2BSMORxFTINK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckgSFb%2Fbtrpyi3Pqbc%2FHS2SbavDta2BSMORxFTINK%2Fimg.jpg&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;2245&quot; height=&quot;1587&quot; data-filename=&quot;프로그래밍.jpg&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;리액트 개발 환경 구성하기&lt;/b&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1.&amp;nbsp; Node.js 설치&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://nodejs.org/ko/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://nodejs.org/ko/&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1641172450566&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Node.js&quot; data-og-description=&quot;Node.js&amp;reg; is a JavaScript runtime built on Chrome's V8 JavaScript engine.&quot; data-og-host=&quot;nodejs.org&quot; data-og-source-url=&quot;https://nodejs.org/ko/&quot; data-og-url=&quot;https://nodejs.org/ko/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bJrbE2/hyMXJhImsk/gWGWzTzBs4K2qMqK09ob70/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256,https://scrap.kakaocdn.net/dn/fD9yw/hyMWnHliP0/hZQ3R0KA7xNWmEFmkQ3FL0/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256&quot;&gt;&lt;a href=&quot;https://nodejs.org/ko/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://nodejs.org/ko/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bJrbE2/hyMXJhImsk/gWGWzTzBs4K2qMqK09ob70/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256,https://scrap.kakaocdn.net/dn/fD9yw/hyMWnHliP0/hZQ3R0KA7xNWmEFmkQ3FL0/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256');&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;Node.js&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Node.js&amp;reg; is a JavaScript runtime built on Chrome's V8 JavaScript engine.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;nodejs.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노드는 자바스크립트(javascript) 어플리케이션을 실행할수 있는 환경을 제공해주는 서버이다. 내장 HTTP 서버 라이브러리를 포함하고 있어 웹 서버에서 아파치 등의 별도 소프트웨어 없이 동작하는 것이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;node를 설치하면 npm(node package mager)를 사용할수 있다.&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;npm이란?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;node에 포함되어있는 기본 패키지이며 개발에 필요한 패키지들은 설치, 제거, 버전관리를 해줄수 있다.&lt;/p&gt;
&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;1085&quot; data-origin-height=&quot;379&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSz7f6/btrpD1AenPI/KkNI0PTfxPAmIKgDNkNko1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSz7f6/btrpD1AenPI/KkNI0PTfxPAmIKgDNkNko1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSz7f6/btrpD1AenPI/KkNI0PTfxPAmIKgDNkNko1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSz7f6%2FbtrpD1AenPI%2FKkNI0PTfxPAmIKgDNkNko1%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;1085&quot; height=&quot;379&quot; data-origin-width=&quot;1085&quot; data-origin-height=&quot;379&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노드 설치가 끝났다면 cmd 창을 열어버전을 확인해보자. 버전이 잘 뜬다면 설치가 잘 된 것이다.&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. VS CODE 설치&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://code.visualstudio.com/&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1641173281433&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Visual Studio Code - Code Editing. Redefined&quot; data-og-description=&quot;Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.&amp;nbsp; Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.&quot; data-og-host=&quot;code.visualstudio.com&quot; data-og-source-url=&quot;https://code.visualstudio.com/&quot; data-og-url=&quot;https://code.visualstudio.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/rqfuD/hyMWvrSlcN/U78TkaGKTwAKF0OqPLuGJK/img.png?width=1012&amp;amp;height=506&amp;amp;face=0_0_1012_506&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://code.visualstudio.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/rqfuD/hyMWvrSlcN/U78TkaGKTwAKF0OqPLuGJK/img.png?width=1012&amp;amp;height=506&amp;amp;face=0_0_1012_506');&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;Visual Studio Code - Code Editing. Redefined&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.&amp;nbsp; Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;code.visualstudio.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마이크로 소프트에서 개발한 소스코드 편집기이다. 디버깅, git, 하이라이트 등등 기본 기능으로도 강력하지만 다양한 확장프로그램들이 있어 활용하면 활용할수록 편리한 편집기다. 무엇보다도 프로그램이 가벼워 react 프로젝트를 진행할때 아주 좋다.&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;1021&quot; data-origin-height=&quot;767&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MKNrf/btrpz2TvpVW/0b2KMLmFP8vTVIReBT2KmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MKNrf/btrpz2TvpVW/0b2KMLmFP8vTVIReBT2KmK/img.png&quot; data-alt=&quot;vs code 실행화면&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MKNrf/btrpz2TvpVW/0b2KMLmFP8vTVIReBT2KmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMKNrf%2Fbtrpz2TvpVW%2F0b2KMLmFP8vTVIReBT2KmK%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;1021&quot; height=&quot;767&quot; data-origin-width=&quot;1021&quot; data-origin-height=&quot;767&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;vs code 실행화면&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;vscode의 유용한 확장프로그램(extention) 추천&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;766&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhqugA/btrpqzyjveM/c9x2SjETKble470wkqIB4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhqugA/btrpqzyjveM/c9x2SjETKble470wkqIB4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhqugA/btrpqzyjveM/c9x2SjETKble470wkqIB4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhqugA%2FbtrpqzyjveM%2Fc9x2SjETKble470wkqIB4k%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;1017&quot; height=&quot;766&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;766&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;추천1. ESlint&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kTwQb/btrpu6wmIlS/OVb5uQmkK0YTATaIbSxW0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kTwQb/btrpu6wmIlS/OVb5uQmkK0YTATaIbSxW0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kTwQb/btrpu6wmIlS/OVb5uQmkK0YTATaIbSxW0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkTwQb%2Fbtrpu6wmIlS%2FOVb5uQmkK0YTATaIbSxW0K%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;762&quot; height=&quot;184&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;javascript의 문법적 에러(Syntax Error), 선언되었지만 사용되지 않은 변수 등등 우리가 개발하면서 놓치기 쉬운 것들을 잡아준다. ESlint가 잔소리해주는것만 수정해도 코드가 훨씬 깔끔해지는것을 느낄 수 있을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;추천2. Prettier&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UhYOU/btrpwP8HykN/WEKKJ4KGoOwq0USCcAlzq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UhYOU/btrpwP8HykN/WEKKJ4KGoOwq0USCcAlzq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UhYOU/btrpwP8HykN/WEKKJ4KGoOwq0USCcAlzq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUhYOU%2FbtrpwP8HykN%2FWEKKJ4KGoOwq0USCcAlzq1%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;754&quot; height=&quot;194&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;194&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드 포맷터이다. 개발자라면 누구나 가독성 높은 코드를 작성하기 위해 고민해봤을것이다. 하지만 매번 tab의 개수, 띄어쓰기 줄바꿈을 통일 시키긴 어렵다는건 너무 잘 알고 있을 것이다.&amp;nbsp; prettier는 이런 문제를 한번에 해결해준다. 코드를 작성하고 prettier로 돌리면 짜잔! 코드가 완벽하게 정리되어 포맷팅된다. ESlint와 더불어 prettier는 정말 필수중에 필수라고 생각된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한가지 더 팁을 주자면 prettier를 코딩중간중간 저장할때마다 자동으로 작동시킬 수 있다.&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;vscode를 실행시킨 상태에서 &quot;&lt;b&gt;ctrl + ,&quot;&amp;nbsp;&lt;/b&gt;를 누르면 설정페이지로 접근 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상단 검색창에 &quot;&lt;b&gt;Format on Save&lt;/b&gt;&quot; 를 검색해서 체크박스가 체크가 되어있는지 확인하자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NK6za/btrpvR6Lqio/vJT7lusbikB8k2zrfT5LR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NK6za/btrpvR6Lqio/vJT7lusbikB8k2zrfT5LR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NK6za/btrpvR6Lqio/vJT7lusbikB8k2zrfT5LR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNK6za%2FbtrpvR6Lqio%2FvJT7lusbikB8k2zrfT5LR0%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;805&quot; height=&quot;239&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그다음 &quot;&lt;b&gt;Default Formatter&lt;/b&gt;&quot;를 검색해서 기본 코드형식을 prettier로 설정해주자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;808&quot; data-origin-height=&quot;602&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cyyiEJ/btrpwOWibf0/L7zCfUPuAhKozice5ccPE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cyyiEJ/btrpwOWibf0/L7zCfUPuAhKozice5ccPE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cyyiEJ/btrpwOWibf0/L7zCfUPuAhKozice5ccPE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyyiEJ%2FbtrpwOWibf0%2FL7zCfUPuAhKozice5ccPE1%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;808&quot; height=&quot;602&quot; data-origin-width=&quot;808&quot; data-origin-height=&quot;602&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;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;위에 두개만 설치해도 개발하는데 생산성은 많이 올라갈것이며 필요에 따라 인터넷에서 검색해서 추가하면된다. 다만 확장 프로그램이 많다고 무조건 생산성이 올라가는 것은 아니니 개발하면서 필요하다고 느끼는 것이 생길때 찾아서 추가하기를 추천한다! 처음부터 확장프로그램 왕창 추가하고 코딩시작하면 이게 왜 좋은지도 모른다!&lt;/blockquote&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;b&gt;3. Github Desktop&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://desktop.github.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://desktop.github.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1641175182565&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;GitHub Desktop&quot; data-og-description=&quot;Simple collaboration from your desktop&quot; data-og-host=&quot;desktop.github.com&quot; data-og-source-url=&quot;https://desktop.github.com/&quot; data-og-url=&quot;https://desktop.github.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://desktop.github.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://desktop.github.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;GitHub Desktop&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Simple collaboration from your desktop&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;desktop.github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Git 소스관리를 보통 CLI환경인 터미널에서 명령어를 통해 진행하게되는데, 이 프로그램은 GUI로 사용할 수 있도록 도와준다. 기본적으로 Github 계정이 있어야하고 Github을 사용할줄 알아야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;형상관리도 되고 언제 어디서나 인터넷만 연결되어있으면 소스코드를 받아 코딩을 할 수 있기 때문에 Github은 개발자 필수 프로그램이라고 생각한다.&lt;/p&gt;</description>
      <category>개발/React</category>
      <category>eslint</category>
      <category>github</category>
      <category>node</category>
      <category>nodejs</category>
      <category>prettier</category>
      <category>prettier저장</category>
      <category>React</category>
      <category>vscode</category>
      <category>개발환경</category>
      <category>리액트</category>
      <author>키밸류</author>
      <guid isPermaLink="true">https://kumm.tistory.com/13</guid>
      <comments>https://kumm.tistory.com/13#entry13comment</comments>
      <pubDate>Mon, 3 Jan 2022 11:04:51 +0900</pubDate>
    </item>
    <item>
      <title>[리액트] 알고쓰자 React Hook</title>
      <link>https://kumm.tistory.com/12</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;프로그래밍 (1).jpg&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d70be8/btrpqyFYBu8/ssWFdlOIajPl8dKaYMsko1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d70be8/btrpqyFYBu8/ssWFdlOIajPl8dKaYMsko1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d70be8/btrpqyFYBu8/ssWFdlOIajPl8dKaYMsko1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd70be8%2FbtrpqyFYBu8%2FssWFdlOIajPl8dKaYMsko1%2Fimg.jpg&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;2245&quot; height=&quot;1587&quot; data-filename=&quot;프로그래밍 (1).jpg&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. useState&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함수형 컴포넌트에서 상태(state)를 관리해야 하는 일이 있을때 사용한다.&lt;br /&gt;배열을&amp;nbsp;리턴하는데&amp;nbsp;첫번째&amp;nbsp;원소는&amp;nbsp;&amp;nbsp;value,&amp;nbsp;두번&amp;nbsp;째&amp;nbsp;원소는&amp;nbsp;setter를&amp;nbsp;반환한다.&amp;nbsp;hook에&amp;nbsp;파라메터로&amp;nbsp;넣는&amp;nbsp;것은&amp;nbsp;초기&amp;nbsp;값이다.&lt;/p&gt;
&lt;pre id=&quot;code_1641112003957&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import React, { useState } from 'react';

const [value, setValue] = useState(0); //초기값 0&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;br /&gt;&lt;b&gt;2. useEffect&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리액트&amp;nbsp;컴포넌트가&amp;nbsp;렌더링&amp;nbsp;될&amp;nbsp;때마다&amp;nbsp;특정&amp;nbsp;작업을&amp;nbsp;수행하도록&amp;nbsp;설정할&amp;nbsp;수&amp;nbsp;있다.&lt;/p&gt;
&lt;pre id=&quot;code_1641112023683&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import React, { useEffect } from 'react';

useEffect(()=&amp;gt;{
	//컴포넌트 렌더링시에 수행하고 싶은 작업
	console.log('렌더링');
},[]);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두번째&amp;nbsp;인자는&amp;nbsp;배열을&amp;nbsp;받는다.&amp;nbsp;이는&amp;nbsp;특정&amp;nbsp;값이&amp;nbsp;업데이트&amp;nbsp;될때만&amp;nbsp;useEffect를&amp;nbsp;실행하도록&amp;nbsp;할&amp;nbsp;수있다.&lt;/p&gt;
&lt;pre id=&quot;code_1641112038246&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import React, { useEffect } from 'react';

useEffect(()=&amp;gt;{
	console.log('이름이 바뀌었어요!');
},[name]); //name의 값이 변할때마다 useEffect에 정의한 함수가 실행된다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. useContext&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;context&amp;nbsp;객체(React.createContext&amp;nbsp;에서&amp;nbsp;반환된&amp;nbsp;값)을&amp;nbsp;받아&amp;nbsp;context의&amp;nbsp;현재&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;자식&amp;nbsp;컴포넌트와&amp;nbsp;props를&amp;nbsp;공유하려면&amp;nbsp;createContext로&amp;nbsp;Context를&amp;nbsp;만들고&amp;nbsp;Provider를&amp;nbsp;통해서&amp;nbsp;전달해야한다.&amp;nbsp;그러나&amp;nbsp;2중&amp;nbsp;3중으로&amp;nbsp;전달해야할&amp;nbsp;경우가&amp;nbsp;생기면&amp;nbsp;코드가&amp;nbsp;길어지고&amp;nbsp;난잡해진다. &lt;br /&gt;useContext를&amp;nbsp;사용하면&amp;nbsp;이런&amp;nbsp;복잡한&amp;nbsp;구조를&amp;nbsp;해결해&amp;nbsp;줄&amp;nbsp;수&amp;nbsp;있다.&lt;/p&gt;
&lt;pre id=&quot;code_1641112106480&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/*TestContextProvider*/
import {createContext, useState} from 'react'

//conetext 생성
export const TestContext = createContext({
 test: '',
 testHandler: (name:string) =&amp;gt;{}
});

//Context Provider 정의
export function TestContextProvider({ children }: { children: React.ReactNode }) {
  const [value, setValue] = useState('');
   
  return (
    &amp;lt;TestContext.Provider value={{test:test, testHandler:setValue}}&amp;gt;
        {children}
    &amp;lt;/TestContext.Provider&amp;gt;
  );
}&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1641112115587&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/*App*/
import TestContextProvider from './TestContext'

const App =()=&amp;gt;{
 return (
	//TestContextProvider 로 App을 감싸줌
	&amp;lt;TestContextProvider&amp;gt;
         &amp;lt;div className='App'&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/TestContextProvider&amp;gt;
  )
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TestContextProvider로&amp;nbsp;App을&amp;nbsp;감싸줌으로써&amp;nbsp;App내부에&amp;nbsp;있는&amp;nbsp;자식&amp;nbsp;요소에서&amp;nbsp;useState를&amp;nbsp;통해&amp;nbsp;언제든지&amp;nbsp;Test&amp;nbsp;Context를&amp;nbsp;가져올&amp;nbsp;준비가&amp;nbsp;됨.&lt;/p&gt;
&lt;pre id=&quot;code_1641112143354&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import {useContext} from 'react';
import {TestContext} from './TestContext'

const childComponent = () =&amp;gt;{
 const {test, testHandler} = useContext(TestContext);//아주 쉽게 Context정보를 가져올 수 있다.

 return &amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;
}

export default childCompnenet;&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. useReducer&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;reducer는&amp;nbsp;현재&amp;nbsp;상태와&amp;nbsp;업데이트를&amp;nbsp;위해&amp;nbsp;필요한&amp;nbsp;정보를&amp;nbsp;담은&amp;nbsp;액션(action)값을&amp;nbsp;전달받아&amp;nbsp;새로운&amp;nbsp;상태를&amp;nbsp;반환하는&amp;nbsp;함수이다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1641112186190&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function reducer(state, action){
	return {...}
}&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1641112194664&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const initialState = ;

function reducer(state, action){
	//action type에 따라 다른 작업 수행
	switch(action.type){
		case &quot;Login&quot;:
			return {
				jwt: action.jwt,
				user: action.user
			}
		case &quot;LOGOUT&quot;:
			return {
				jwt: undefined,
				user: undefined
			}
		default:
			throw new Error(&quot;Unhandled action&quot;);
	}
}

const Auth = () =&amp;gt;{
		const [state, dispatch] = useReducer(reducer, initialState);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫번째&amp;nbsp;파라미터는&amp;nbsp;리듀서&amp;nbsp;함수,&amp;nbsp;그리고&amp;nbsp;두번째&amp;nbsp;파리미터는&amp;nbsp;해당&amp;nbsp;리듀서의&amp;nbsp;기본&amp;nbsp;값이다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;useReducer는&amp;nbsp;state값과&amp;nbsp;dispatch&amp;nbsp;함수를&amp;nbsp;리턴하는데&amp;nbsp;state는&amp;nbsp;현재&amp;nbsp;핸들링하는&amp;nbsp;상태&amp;nbsp;값이고&amp;nbsp;dispatch는&amp;nbsp;액션을&amp;nbsp;발생시키는&amp;nbsp;함수이다&amp;nbsp;즉&amp;nbsp;dispatch(action)&amp;nbsp;으로&amp;nbsp;리듀서&amp;nbsp;함수를&amp;nbsp;실행&amp;nbsp;시킬&amp;nbsp;수&amp;nbsp;있다. &lt;br /&gt;&lt;br /&gt;useReducer를&amp;nbsp;사용했을때의&amp;nbsp;장점은&amp;nbsp;컴포넌트&amp;nbsp;업데이트&amp;nbsp;로직을&amp;nbsp;컴포넌트&amp;nbsp;바깥으로&amp;nbsp;꺼낼&amp;nbsp;수&amp;nbsp;있다는&amp;nbsp;점이다.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;그래서&amp;nbsp;Context와&amp;nbsp;함께&amp;nbsp;사용하면&amp;nbsp;어플리케이션&amp;nbsp;어디에서든지&amp;nbsp;state값을&amp;nbsp;업데이트&amp;nbsp;할&amp;nbsp;수&amp;nbsp;있다.&lt;/p&gt;</description>
      <category>개발/React</category>
      <category>Hook</category>
      <category>React</category>
      <category>ReactHook</category>
      <category>useContext</category>
      <category>useEffect</category>
      <category>useReducer</category>
      <category>useState</category>
      <category>리액트</category>
      <category>리액트훅</category>
      <author>키밸류</author>
      <guid isPermaLink="true">https://kumm.tistory.com/12</guid>
      <comments>https://kumm.tistory.com/12#entry12comment</comments>
      <pubDate>Sun, 2 Jan 2022 17:32:38 +0900</pubDate>
    </item>
    <item>
      <title>[코드 걸음마] 비교 연산자, 하나의 state로 관리할것</title>
      <link>https://kumm.tistory.com/10</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;code refactoring.jpg&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IfQpQ/btrptg6OuBm/RDWpy7wkMvfnZzkPXGxzg1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IfQpQ/btrptg6OuBm/RDWpy7wkMvfnZzkPXGxzg1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IfQpQ/btrptg6OuBm/RDWpy7wkMvfnZzkPXGxzg1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIfQpQ%2Fbtrptg6OuBm%2FRDWpy7wkMvfnZzkPXGxzg1%2Fimg.jpg&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;2245&quot; height=&quot;1587&quot; data-filename=&quot;code refactoring.jpg&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 논리 연산자를 잘 사용하여 코드량을 줄이자&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1641111208156&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/*
BEFORE
두개의 함수를 사용하다보니 코드양이 길어진다
*/
const handleClickOpen = () =&amp;gt; {
    setOpen(true);
  };

const handleClose = () =&amp;gt; {
    setOpen(false);
};&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1641111257313&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/*
AFTER
논리 연산자를 사용하여 하나의 함수로 처리하였고 코드양도 줄어들었다
*/
const toggle = () =&amp;gt; {
    setOpen(!open);
};&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;!과 같은 논리연산자와 삼항연사자를 통해 if문을 대체하거나 여러개로 쪼개져있는 함수들을 하나로 처리할수 있는 경우가 많다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 하나의 state로 관리할 것&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개별적으로 컴포넌트들을 렌더링한다고 컴포넌트마다 state를 지정해주면 코드가 한없이 복잡해 질 것이다. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 역할로 묶을 수 있다면 하나의 state로 관리해보자&lt;/p&gt;
&lt;pre id=&quot;code_1641111497188&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/*
BEFORE
각각의 state를 선언하여 관리하면 코드양이 많이지고 관리포인트가 많아져 복잡히다.
*/

const [name, setName] = useState&amp;lt;string&amp;gt;();
const [age, setAge] = useState&amp;lt;number&amp;gt;();
const [height, setHeight] = useState&amp;lt;string&amp;gt;();&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1641111710959&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/*
AFTER
타입을 선언해주고 하나의 state로 관리해주면 코드도 간결해지고 가독성도 올라가 좋다
*/

interface User{
 name: string
 age : number
 height: string
}

const [profile, setProfile] = useState&amp;lt;User&amp;gt;();&lt;/code&gt;&lt;/pre&gt;</description>
      <category>개발/클린코드</category>
      <category>Cleancode</category>
      <category>React</category>
      <category>Refactoring</category>
      <category>TypeScript</category>
      <category>리액트</category>
      <category>리팩토링</category>
      <category>클린코드</category>
      <category>타입스크립트</category>
      <author>키밸류</author>
      <guid isPermaLink="true">https://kumm.tistory.com/10</guid>
      <comments>https://kumm.tistory.com/10#entry10comment</comments>
      <pubDate>Sun, 2 Jan 2022 17:21:51 +0900</pubDate>
    </item>
    <item>
      <title>설레는 첫걸음, 임신준비</title>
      <link>https://kumm.tistory.com/7</link>
      <description>&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byyIKP/btrpu7nCf0f/9XkQajwDz2k1BgsWJpI4t1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byyIKP/btrpu7nCf0f/9XkQajwDz2k1BgsWJpI4t1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byyIKP/btrpu7nCf0f/9XkQajwDz2k1BgsWJpI4t1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyyIKP%2Fbtrpu7nCf0f%2F9XkQajwDz2k1BgsWJpI4t1%2Fimg.jpg&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;2245&quot; height=&quot;1587&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;결혼을 하고 처음으로 임신에 대해 이야기를 나누어봤다.&lt;br&gt;내가 알고있었던 임신은 &quot;생각보다 아이가 잘 생기지 않는다&quot; &quot;엽산 먹어야한다&quot; 정도?였다.&lt;br&gt;막상 대화를 나눠보니 우리둘다 임신에 대해서 몰라도 너무 모르는 상태였고.. 주변 인생 선배들께 건네들은 정보 뿐이었다.&lt;br&gt; &lt;br&gt;이젠 본적격으로 우리가 정보를 찾고 우리만의 임신 준비를 해야 할 것 이다.&lt;br&gt; &lt;br&gt;임신준비에 있어서 가장 중요한 것은 부부가 함께 준비해야하는 것이다. 함께 준비할때 건강한 아이가 태어날 가능성도 올라가고 함께 준비하기 때문에 몸과 마음이 더욱 행복하게 준비 할 수 있는 것같다.&lt;br&gt; &lt;br&gt;앞으로 3개월동안 열심히 준비해서 우리의 첫 임신을 잘 성공시켜볼 생각이다.&lt;br&gt;그렇게 하기위해선 4가지를 앞으로 잘 지켜야 할 것같다.&lt;br&gt; &lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 엽산 챙겨먹기&lt;/b&gt;&lt;/h4&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A1nzX/btrpu6WAjgC/7HUT7W3kYzr43KGKCiEXT1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A1nzX/btrpu6WAjgC/7HUT7W3kYzr43KGKCiEXT1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A1nzX/btrpu6WAjgC/7HUT7W3kYzr43KGKCiEXT1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA1nzX%2Fbtrpu6WAjgC%2F7HUT7W3kYzr43KGKCiEXT1%2Fimg.jpg&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;2245&quot; height=&quot;1587&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt; 엽산은 세포와 혈액 생성에 특히 중요한 역할을 하며, 임신초기 태아의 신경과 정신 발달에 필수적인 영양소다. 그렇기 때문에 엽산이 결핍되었을때 태아 건강의 위험도를 높일 수 있어 엽산은 꼭 섭취해줘야한다.&lt;br&gt; 엽산의 복용시기는 계획한 임신 시점부터 최소 3개월 전부터 섭취해야한다고 한다. 그렇기 때문에 지금부터 시작하면 3개월 이후에 첫 임신 시도를 해볼 수 있지 않을까 싶다.&lt;br&gt; 엽산은 아내뿐만이 아니라 남편도 잘 챙겨먹어야하는데 그 이유는 건강한 정자 생산에 도움이 되기 때문이다 ㅎㅎ 자기 자신감을 너무 믿다가 큰코다치는일 없기를!&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt; &lt;b&gt;&amp;lt;엽산이 많은 음식&amp;gt;&lt;/b&gt; 
 &lt;br&gt;&lt;b&gt;아스파라거스, 시금치, 양배추, 브로콜리&lt;/b&gt; 
 &lt;br&gt;&lt;b&gt;바나나, 딸기 등&lt;/b&gt; 
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt;임신중에는 음식만으로 엽산을 충분히 공급하기 어렵기 때문에 영양제를 챙겨먹는 것이 좋다.&lt;br&gt; &lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 스트레스 안받기&lt;/b&gt;&lt;/h4&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEZrhn/btrpvZo1j4f/k4Xi1rKP1QUfZ23YA5i6wK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEZrhn/btrpvZo1j4f/k4Xi1rKP1QUfZ23YA5i6wK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEZrhn/btrpvZo1j4f/k4Xi1rKP1QUfZ23YA5i6wK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEZrhn%2FbtrpvZo1j4f%2Fk4Xi1rKP1QUfZ23YA5i6wK%2Fimg.jpg&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;2245&quot; height=&quot;1587&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt; 이게 뭔소린가 싶겠지만... 스트레스가 정말 중요하다고한다. 특히나 산모에겐 정신적인 스트레스가 태아에게도 직접적으로 영양을 미치기 때문에 각별히 조심해야할 것이다.&lt;br&gt; 남편이 됨어서 임신과 출산의 고통을 나눌수 없다면 아내의 스트레스를 줄여주고 정신적인 안식처가 되기를 노력해보자.&lt;br&gt; 내 아내는 말 한마디 한마디에 마음이 녹았다 얼었다 하는 성격이라 좋은말 따뜻한말을 침이 마르도록 해볼 생각이다. 사실 바라만봐도 좋기때문에 표현을 조금더 해보려고 노력해보자&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;
 &lt;span style=&quot;font-family: Noto Sans Light;&quot;&gt; 당신은 너무 예뻐 &lt;br&gt;모든게 잘될꺼야 &lt;br&gt;내가 옆에 있잖아 걱정하지마 &lt;/span&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt; &lt;/p&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 기초체온 높이기&lt;/b&gt;&lt;/h4&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/liqvT/btrpu2GhARK/mcAkDIEMANM47vgnYzqXKk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/liqvT/btrpu2GhARK/mcAkDIEMANM47vgnYzqXKk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/liqvT/btrpu2GhARK/mcAkDIEMANM47vgnYzqXKk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FliqvT%2Fbtrpu2GhARK%2FmcAkDIEMANM47vgnYzqXKk%2Fimg.jpg&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;2245&quot; height=&quot;1587&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt; 기초체온을 높이는건 어떤말이냐? &lt;br&gt;요즘 30대 성인들중에 운동부족으로 혈액순환이 잘 안되어 손발이 찬경우가 많다. 나 또한 대학생때 까지만해도 손발이 너무 차가워서 누군가의 손을 따뜻하게 잡아준다는걸 상상도 못해봤다. 하지만 적당한 운동과 규칙적인 생활로인해 지금은 아무리 추운 한겨울에도 내 아내의 차가운 손을 따뜻하게 데워줄수 있는 손을 가지게 되었다.&lt;br&gt; 기초체온을 높여주게되면 몸안의 신진대사가 활발해지고 면역력이 올라가 산모와 태아 건강에 아주아주아주 좋은 영향을 줄수 있다. 물론 임신 성공확률도 올라간다. &lt;br&gt; 적당한 운동을 통해 기초체온을 높여줄 수 도 있지만 운동하는게 많이 힘들다면 반신욕/족욕도 좋은 방법이다. &lt;br&gt;우리 아내의 마음의 체온은 이쁜말로 따뜻하게 해줄것이고 몸의 체온은 함께 운동해가면 같이 올려볼 계획이다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;
 &lt;span style=&quot;font-family: Noto Sans Light;&quot;&gt; 팔굽혀펴기가 힘들면 엎드려있기! 턱걸이가 힘들면 매달려있기! 달리는게 힘들면 걷기! &lt;br&gt;운동하자! &lt;/span&gt;
&lt;/blockquote&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt; &lt;/h4&gt;
&lt;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. 임신전 검사 받기&lt;/b&gt;&lt;/h4&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biCs8R/btrpwQyXByN/oKGjutzRXI6ykOMk2IbmU0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biCs8R/btrpwQyXByN/oKGjutzRXI6ykOMk2IbmU0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biCs8R/btrpwQyXByN/oKGjutzRXI6ykOMk2IbmU0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiCs8R%2FbtrpwQyXByN%2FoKGjutzRXI6ykOMk2IbmU0%2Fimg.jpg&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;2245&quot; height=&quot;1587&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt; 아내와 내몸에 어떤 질병이 있는지? 부족한 항제가 있어 임신중에 어떤 질병에 걸릴 위험이 없는지? 지금의 몸상태로 임신을 시도해도 좋은지 검사를 받아봐야한다. 나는 현재 만성 비염을 앓고 있지만 이건 임신과 크게 상관없으니 건너뛰고 아내 같은경우는 오랬동은 빈혈을 앓고 있어 이 부분이 임신에 어떤 영향을 끼칠지 궁금하기도 하다.&lt;br&gt; 평소 생활하는덴 지장없긴 하지만 피검사를 해보면 항상 빈혈수치로 나오기 때문에 임신에 영향을 줄수 있을까 싶다.&lt;br&gt;검사 후에 아무런 지장도 없다고 의사선생님이 말씀해주시면 좋을 것같다. 아내 손 잡고 보건소 갈 날도 머지 않은 듯 싶다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;
 &lt;span style=&quot;font-family: Noto Sans Light;&quot;&gt; 어떤 결과가 나와도 우리는 이겨낼 수 있다~! &lt;br&gt;우리몸에 한걸음 더 가까워지는 시간 &lt;/span&gt;
&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot; style=&quot;text-align: left;&quot;&gt; &lt;/p&gt;</description>
      <category>라이프/우리가족</category>
      <category>기초체온</category>
      <category>산모</category>
      <category>산전검사</category>
      <category>스트레스</category>
      <category>신혼부부</category>
      <category>엽산</category>
      <category>운동</category>
      <category>임신</category>
      <category>임신준비</category>
      <category>할수있다</category>
      <author>키밸류</author>
      <guid isPermaLink="true">https://kumm.tistory.com/7</guid>
      <comments>https://kumm.tistory.com/7#entry7comment</comments>
      <pubDate>Sat, 1 Jan 2022 21:33:27 +0900</pubDate>
    </item>
    <item>
      <title>대전 유성구 명소, 나만의 작은 보물 덜레기근린공원</title>
      <link>https://kumm.tistory.com/6</link>
      <description>&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;오늘의 계획은 점심을 먹고 하루종일 홈캉스를 즐기는 것이었다. 집에서 여유를 즐기고 있던중 창밖을 보니 너무나도 새파란 하늘을 보니 슬금슬금 몸이 시원한 바람을 맞고 싶어하는게 느껴졌다.&lt;br /&gt;&lt;br /&gt;이대로 있을 수 없지 바로 옷껴입고 출발해보자!&lt;br /&gt;&lt;br /&gt;보통 우리부부는 산책으로 은구비공원이나 유림공원을 가곤했지만 오늘따라 새로운 곳을 가고 싶었다.&lt;br /&gt;&lt;br /&gt;그러던중 우리눈에 들어온 덜레기근린공원! 가잣!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wor2n/btrpzLw1Qj3/tPz0aslGiCnBIoiue7FU1k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wor2n/btrpzLw1Qj3/tPz0aslGiCnBIoiue7FU1k/img.jpg&quot; data-alt=&quot;덜레기 근린공원 초입&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wor2n/btrpzLw1Qj3/tPz0aslGiCnBIoiue7FU1k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwor2n%2FbtrpzLw1Qj3%2FtPz0aslGiCnBIoiue7FU1k%2Fimg.jpg&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;1908&quot; height=&quot;4032&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;덜레기 근린공원 초입&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;덜레기 근린공원은 대전의 다른 공원과는 다르게 광장같은 것이 없고 산책로로 시작되었다.&lt;br /&gt;(나중에 알게되었지만 반대편에 광장도 있는 것 같긴하다 ㅎㅎ)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCDins/btrpzLDOCok/lTKLgqy1Xh3Ma7W7UdQet0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCDins/btrpzLDOCok/lTKLgqy1Xh3Ma7W7UdQet0/img.jpg&quot; data-alt=&quot;사진만봐도 시원하다&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCDins/btrpzLDOCok/lTKLgqy1Xh3Ma7W7UdQet0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCDins%2FbtrpzLDOCok%2FlTKLgqy1Xh3Ma7W7UdQet0%2Fimg.jpg&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;1908&quot; height=&quot;4032&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;사진만봐도 시원하다&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;덜레기공원은 오름직한 동산으로 이루어진 산책코스였다.&lt;br /&gt;4시쯤 걷기 시작한것 같고 해가 예쁘게 떨어지고 있었다&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4608&quot; data-origin-height=&quot;2184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/17YzX/btrptf7qWVt/ys6ZKhlWsFyZ7DtCuxhBg0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/17YzX/btrptf7qWVt/ys6ZKhlWsFyZ7DtCuxhBg0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/17YzX/btrptf7qWVt/ys6ZKhlWsFyZ7DtCuxhBg0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F17YzX%2Fbtrptf7qWVt%2Fys6ZKhlWsFyZ7DtCuxhBg0%2Fimg.jpg&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;4608&quot; height=&quot;2184&quot; data-origin-width=&quot;4608&quot; data-origin-height=&quot;2184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;덜레기공원은 평소에 높은 산을 오르기 부담스러워하는 사람들에게 제격인 장소인 것 같다.&lt;br /&gt;다른 유명한 공원들과 다르게 사람도 없어&lt;br /&gt;새가 지저귀는 소리와 눈과 낙엽을 밟는소리에 집중 할 수 있었다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6Nvzp/btrpvREN9Sf/DJEta388lEuMRa3C47foGk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6Nvzp/btrpvREN9Sf/DJEta388lEuMRa3C47foGk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6Nvzp/btrpvREN9Sf/DJEta388lEuMRa3C47foGk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6Nvzp%2FbtrpvREN9Sf%2FDJEta388lEuMRa3C47foGk%2Fimg.jpg&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;1908&quot; height=&quot;4032&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;노을이 비추는 덜레기 공원의 산책로는 참 한겨울에도 따뜻함을 주는 장소였다. &lt;br /&gt;겨울의 노을은 짧지만 한없이 아름답다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;4032&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/V7Ki4/btrpvRY3sVM/QtQgZPCFTj2YQBUV31KCbK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/V7Ki4/btrpvRY3sVM/QtQgZPCFTj2YQBUV31KCbK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/V7Ki4/btrpvRY3sVM/QtQgZPCFTj2YQBUV31KCbK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FV7Ki4%2FbtrpvRY3sVM%2FQtQgZPCFTj2YQBUV31KCbK%2Fimg.jpg&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;1908&quot; height=&quot;4032&quot; data-origin-width=&quot;1908&quot; data-origin-height=&quot;4032&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;점심먹고 살짝 나른해질쯤 출발했던 산책은&lt;br /&gt;우리에게 너무 값진 선물은 주었다.&lt;br /&gt;&lt;br /&gt;쓰~~~읍 하! 얼마만에 느껴보는 깊은 숨인가&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;1908&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X08gl/btrpq7hxhAZ/bLk4ppI9jUblnKwNVGllSk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X08gl/btrpq7hxhAZ/bLk4ppI9jUblnKwNVGllSk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X08gl/btrpq7hxhAZ/bLk4ppI9jUblnKwNVGllSk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX08gl%2Fbtrpq7hxhAZ%2FbLk4ppI9jUblnKwNVGllSk%2Fimg.jpg&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;4032&quot; height=&quot;1908&quot; data-origin-width=&quot;4032&quot; data-origin-height=&quot;1908&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;공원의 정상?쯤 왔을때 문득 하늘을 보았더니&lt;br /&gt;몸과 마음 그리고 눈까지 시원해지는 덜레기공원이었다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;kakaotv&quot; data-video-url=&quot;https://tv.kakao.com/v/425233959&quot; data-video-thumbnail=&quot;https://thumb.kakaocdn.net/dna/kamp/source/rvu11b89c6vfe8oacmqc4954t/thumbs/2.jpg?credential=TuMuFGKUIcirOSjFzOpncbomGFEIdZWK&amp;amp;expires=33197935643&amp;amp;signature=6sLBC5vGxqAn0HxLk6VkKS3Rd0w%3D&quot; data-video-width=&quot;0&quot; data-video-height=&quot;0&quot; data-video-origin-width=&quot;1280&quot; data-video-origin-height=&quot;720&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-play-service=&quot;daum_tistory&quot;&gt;&lt;iframe src=&quot;https://play-tv.kakao.com/embed/player/cliplink/425233959?service=daum_tistory&quot; width=&quot;0&quot; height=&quot;0&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;그날의 한적함과 평화로움.. 좋다&lt;br /&gt;&lt;br /&gt;어느새 커피가 다 식기도 전에 우린 차로 돌아올 수 있었다.&lt;br /&gt;짧지만 강렬했던 덜레기 공원 나만의 보물을 찾은 기분이었다&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;

&lt;div style=&quot;font: normal normal 400 12px/normal dotum, sans-serif; width: 640px; height: 392px; color: #333; position: relative;&quot;&gt;
&lt;div style=&quot;height: 360px;&quot;&gt;&lt;a href=&quot;https://map.kakao.com/?urlX=577679.0&amp;amp;urlY=788454.0&amp;amp;itemId=26182365&amp;amp;q=%EB%8D%9C%EB%A0%88%EA%B8%B0%EA%B7%BC%EB%A6%B0%EA%B3%B5%EC%9B%90&amp;amp;srcid=26182365&amp;amp;map_type=TYPE_MAP&amp;amp;from=roughmap&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img class=&quot;map&quot; style=&quot;border: 1px solid #ccc;&quot; src=&quot;http://t1.daumcdn.net/roughmap/imgmap/e56e29743bee8cbcb51a9e622467353eed067df42300c51a4c2be32c93cf0899&quot; width=&quot;638px&quot; height=&quot;358px&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;overflow: hidden; padding: 7px 11px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 0px 0px 2px 2px; background-color: #f9f9f9;&quot;&gt;&lt;a style=&quot;float: left;&quot; href=&quot;https://map.kakao.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;img style=&quot;display: block; width: 72px; height: 16px;&quot; src=&quot;//t1.daumcdn.net/localimg/localimages/07/2018/pc/common/logo_kakaomap.png&quot; alt=&quot;카카오맵&quot; width=&quot;72&quot; height=&quot;16&quot; /&gt;&lt;/a&gt;
&lt;div style=&quot;float: right; position: relative; top: 1px; font-size: 11px;&quot;&gt;&lt;a style=&quot;float: left; height: 15px; padding-top: 1px; line-height: 15px; color: #000; text-decoration: none;&quot; href=&quot;https://map.kakao.com/?from=roughmap&amp;amp;srcid=26182365&amp;amp;confirmid=26182365&amp;amp;q=%EB%8D%9C%EB%A0%88%EA%B8%B0%EA%B7%BC%EB%A6%B0%EA%B3%B5%EC%9B%90&amp;amp;rv=on&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;로드뷰&lt;/a&gt;&lt;span style=&quot;width: 1px; padding: 0; margin: 0 8px 0 9px; height: 11px; vertical-align: top; position: relative; top: 2px; border-left: 1px solid #d0d0d0; float: left;&quot;&gt;&lt;/span&gt;&lt;a style=&quot;float: left; height: 15px; padding-top: 1px; line-height: 15px; color: #000; text-decoration: none;&quot; href=&quot;https://map.kakao.com/?from=roughmap&amp;amp;eName=%EB%8D%9C%EB%A0%88%EA%B8%B0%EA%B7%BC%EB%A6%B0%EA%B3%B5%EC%9B%90&amp;amp;eX=577679.0&amp;amp;eY=788454.0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;길찾기&lt;/a&gt;&lt;span style=&quot;width: 1px; padding: 0; margin: 0 8px 0 9px; height: 11px; vertical-align: top; position: relative; top: 2px; border-left: 1px solid #d0d0d0; float: left;&quot;&gt;&lt;/span&gt;&lt;a style=&quot;float: left; height: 15px; padding-top: 1px; line-height: 15px; color: #000; text-decoration: none;&quot; href=&quot;https://map.kakao.com?map_type=TYPE_MAP&amp;amp;from=roughmap&amp;amp;srcid=26182365&amp;amp;itemId=26182365&amp;amp;q=%EB%8D%9C%EB%A0%88%EA%B8%B0%EA%B7%BC%EB%A6%B0%EA%B3%B5%EC%9B%90&amp;amp;urlX=577679.0&amp;amp;urlY=788454.0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;지도 크게 보기&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>라이프/데이트</category>
      <category>걷기좋은</category>
      <category>대전공원</category>
      <category>대전명소</category>
      <category>대전산책</category>
      <category>덜레기공원</category>
      <category>덜레기근린공원</category>
      <category>동산</category>
      <category>산책로</category>
      <author>키밸류</author>
      <guid isPermaLink="true">https://kumm.tistory.com/6</guid>
      <comments>https://kumm.tistory.com/6#entry6comment</comments>
      <pubDate>Sat, 1 Jan 2022 17:50:02 +0900</pubDate>
    </item>
    <item>
      <title>세상을 변화시킬 2022년 트렌드(1~10) by IEEE</title>
      <link>https://kumm.tistory.com/5</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1. 다양한 형태의 보안문제(Security Cross-Cutting Issues)&lt;/b&gt;&lt;/h4&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2. 오픈 지식 재산 운동(Open Intellectual Property Movement)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오픈 소스 소프트웨어(open source software)와 오픈 액세스 퍼블리싱(open-access publishing)에 이르기까지 오픈 IP로의 움직임이 우리 앞에 와 있습니다. 앞으로 개인 및 기업에서 생산된 지식을 다른 사람들에게 퍼뜨리는 움직임이 많아질 것으로 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3. 지속 가능성 (Sustainability)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전자 자동차, LED 조명, 새로운 유형의 배터리 및 칩, 재생 가능 사용 증가가 에너지 사용 증가와 컴퓨팅 활용의 폭발적인 증가를 막을 수 있을까?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4. 대규모 온라인 교육과정(Massively Online Open Courses)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MOOC는 전통적인 대학으로 등교하는 학생들은 줄여나갈수 있습니다.&amp;nbsp; 교수진과 학생의 역할을 바꿔 고등 교육 환경을 변화시킬 잠재력이 있습니다. 메타버스의 하나의 축으로 자리잡을만한 분야인것 같습니다. 대규모 온라인 교육의 영향력은 얼마나 클까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;5. 양자 컴퓨팅(Quantum Computing)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물리학&amp;nbsp;법칙에&amp;nbsp;의해서만&amp;nbsp;제약을&amp;nbsp;받는&amp;nbsp;양자&amp;nbsp;컴퓨팅은&amp;nbsp;잠재적으로&amp;nbsp;무어의&amp;nbsp;법칙을&amp;nbsp;다음&amp;nbsp;10년으로&amp;nbsp;확장할&amp;nbsp;것입니다.&amp;nbsp;상용&amp;nbsp;양자&amp;nbsp;컴퓨팅이&amp;nbsp;다가옴에&amp;nbsp;따라&amp;nbsp;새로운&amp;nbsp;혁신이&amp;nbsp;가속화되는&amp;nbsp;속도로&amp;nbsp;이루어지고&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;6. 소자 및 나노기술(Device and Nanotechnology)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MEMS 장치, 나노 입자 및 응용 분야에서의 사용이 있음이 분명합니다. 나노기술은 자외선 차단제, 타이어, 삼킬 수 있는 의료 기기를 제조하는 데 이미 유용했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;7. 3D직접회로(3D Integrated Circuits)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인쇄&amp;nbsp;회로&amp;nbsp;기판에서&amp;nbsp;3D-IC로의&amp;nbsp;전환은&amp;nbsp;이미&amp;nbsp;모바일&amp;nbsp;영역에서&amp;nbsp;진행&amp;nbsp;중이며&amp;nbsp;결국&amp;nbsp;IT&amp;nbsp;제품의&amp;nbsp;전체&amp;nbsp;스펙트럼으로&amp;nbsp;확산될&amp;nbsp;것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;8. 범용 메모리(Universal Memory)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DRAM에&amp;nbsp;대한&amp;nbsp;범용&amp;nbsp;메모리&amp;nbsp;교체는&amp;nbsp;아키텍처와&amp;nbsp;소프트웨어의&amp;nbsp;구조적&amp;nbsp;변화를&amp;nbsp;일으킬&amp;nbsp;것입니다.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;9. 멀티코어(Multicore)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2022년까지&amp;nbsp;멀티코어는&amp;nbsp;웨어러블&amp;nbsp;시스템과&amp;nbsp;스마트폰에서&amp;nbsp;카메라,&amp;nbsp;게임,&amp;nbsp;자동차,&amp;nbsp;클라우드&amp;nbsp;서버,&amp;nbsp;엑사급&amp;nbsp;슈퍼컴퓨터에&amp;nbsp;이르기까지&amp;nbsp;모든&amp;nbsp;곳에&amp;nbsp;사용될&amp;nbsp;것입니다. &lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;10. 포토닉스(&lt;b&gt;Photonics)&lt;/b&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실리콘&amp;nbsp;포토닉스는&amp;nbsp;고급&amp;nbsp;시스템&amp;nbsp;패브릭에서&amp;nbsp;대역폭,&amp;nbsp;대기&amp;nbsp;시간&amp;nbsp;및&amp;nbsp;에너지&amp;nbsp;문제를&amp;nbsp;해결하는&amp;nbsp;기본&amp;nbsp;기술이&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;IEEE에서 발표한 2022년 가장큰 혁신이 될것이라 발표한 23가지 기술중 10가지를 알아보았는데요. 아직도 컴퓨터세계에서는 해결해야할 일들이 많다는것을 알게되었고, 앞으로 성장할 요소가 무궁무진하는것을 느끼게 되었네요.&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;a href=&quot;https://www.computer.org/publications/tech-news/trends/2022-report&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.computer.org/publications/tech-news/trends/2022-report&lt;/a&gt;&lt;/p&gt;</description>
      <category>기타등등</category>
      <category>2022</category>
      <category>2022년</category>
      <category>2022년 트렌드</category>
      <category>2022트렌드</category>
      <category>IEEE</category>
      <category>IEEE2022</category>
      <category>IT트렌드</category>
      <category>기술트렌드</category>
      <category>트렌드</category>
      <author>키밸류</author>
      <guid isPermaLink="true">https://kumm.tistory.com/5</guid>
      <comments>https://kumm.tistory.com/5#entry5comment</comments>
      <pubDate>Sat, 1 Jan 2022 14:48:53 +0900</pubDate>
    </item>
    <item>
      <title>[typescript] 데이터 타입</title>
      <link>https://kumm.tistory.com/4</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;learn typescript.jpg&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blMyCx/btrpq7V0wsr/LgbmeZoFUoQtkWxqAQmWhk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blMyCx/btrpq7V0wsr/LgbmeZoFUoQtkWxqAQmWhk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blMyCx/btrpq7V0wsr/LgbmeZoFUoQtkWxqAQmWhk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblMyCx%2Fbtrpq7V0wsr%2FLgbmeZoFUoQtkWxqAQmWhk%2Fimg.jpg&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;2245&quot; height=&quot;1587&quot; data-filename=&quot;learn typescript.jpg&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;typescript의 간단한 소개&lt;/blockquote&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;b&gt;불리언(Booelan)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;boolean값은 참/거짓(true/false) 값 입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1641009612892&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let flag:boolean = false;&lt;/code&gt;&lt;/pre&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;b&gt;숫자(Number)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;javascript처럼 typescript의 모둔 숫자는 부동 소수이다. typescript는 16진수, 10진수 9진수 2진수도 지원합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1641009823308&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let hex: number = 0xffff; //16진수
let decial: number = 6; //10진수
let octal: number = 0o7652 //8진수
let binary: number =0b1101 //2진수&lt;/code&gt;&lt;/pre&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;b&gt;문자열(String)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;javascript와 같이 작은 따움표( ' )나 큰 따움표( &quot; ) 로 문자열 데이터를 감싸 표현할 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1641009972705&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let text:string = 'hello typescript';
let text2:string = &quot;good bye typescript&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 템플릿 문자열을 사용하면 여러줄을 한번에 작성할 수 있고 변수나 표현식을 내부에 넣어 사용 할 수있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1641010154472&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let name: string = 'keyvalue';
let age: number = 30;

let sentence: string = `My name is ${name}. and I am ${age} years old`;&lt;/code&gt;&lt;/pre&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;b&gt;배열(Array)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열을 다루는 타입이고 사용방법은 타입 뒤에 [] 을 쓰는것이고 두번째는 Array&amp;lt;T&amp;gt; 제네릭 타입을 사용하는 것 입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1641013057326&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let list: number[] =[1,2,3];
let list2: Array&amp;lt;number&amp;gt; =[1,2,3];&lt;/code&gt;&lt;/pre&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;b&gt;튜플(Tuple)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요소의 타입과 개수가 고정된 배열을 표현할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1641013202809&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let tuple:[string,number]; //트플타입

tuple = [&quot;hello&quot;, 10]; // O 성공
tuple = [10, &quot;hello&quot;]; // X 잘못된 방법&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인덱스를 통해서도 값에 접근할수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1641013287264&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;x[0]; //hello
x[1]; //10
x[2]; //error 정해진 인덱스 외의 요소에 접근할 수 없습니다.&lt;/code&gt;&lt;/pre&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;b&gt;열거(Enum)&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1641013470079&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;enum SEASON {SPRING, SUMMER, AUTUMN, WINTER}
let season: SEASON = SEASON.SPRING;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;enum 은 0부터 시작하여 1씩 증가시키며 멤버들의 값을 할당해줍니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음과 같이 시작 값을 정해줄 수 있고, 각각의 값을 지정해 줄 수 도 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1641013567283&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;enum SEASON {SPRING=2, SUMMER, AUTUMN, WINTER}
let season: SEASON = SEASON.SPRING;

//-------------------------------------------

enum SEASON {SPRING=1, SUMMER=3, AUTUMN=5, WINTER=9}
let season: SEASON = SEASON.SPRING;&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Any&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;애플리케이션 동작시 우리가 알수 없는 타입을 표현해야 하는 경우도 있습니다. 이런경우는 타입을 검사하지 않고 진행시키기위해 any타입을 사용합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1641013723728&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let notSure: any = 4;
notSure.ifItExists(); // 성공, ifItExists 는 런타임엔 존재할 것입니다.
notSure.toFixed(); // 성공, toFixed는 존재합니다. (하지만 컴파일러는 검사하지 않음)

let prettySure: Object = 4;
prettySure.toFixed(); // 오류: 프로퍼티 'toFixed'는 'Object'에 존재하지 않습니다.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;any는 되도록 사용을 지양하는 편이며&amp;nbsp; any의 사용이 많아질수록 typescript를 사용하는 이유가 점점 줄어들겠죠.&lt;/p&gt;</description>
      <category>개발/Typescript</category>
      <category>TypeScript</category>
      <category>기본타입</category>
      <category>데이터타입</category>
      <category>타입스크립트</category>
      <author>키밸류</author>
      <guid isPermaLink="true">https://kumm.tistory.com/4</guid>
      <comments>https://kumm.tistory.com/4#entry4comment</comments>
      <pubDate>Sat, 1 Jan 2022 13:08:55 +0900</pubDate>
    </item>
    <item>
      <title>[코드 걸음마] 중복선언 type, List Component 렌더링 함수</title>
      <link>https://kumm.tistory.com/3</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;code refactoring.jpg&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xNSxt/btrplh5rvGT/vYEy4v2FvD3A3XduVcMKkK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xNSxt/btrplh5rvGT/vYEy4v2FvD3A3XduVcMKkK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xNSxt/btrplh5rvGT/vYEy4v2FvD3A3XduVcMKkK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxNSxt%2Fbtrplh5rvGT%2FvYEy4v2FvD3A3XduVcMKkK%2Fimg.jpg&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;2245&quot; height=&quot;1587&quot; data-filename=&quot;code refactoring.jpg&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 중복 선언된type은 type alias로 간략하게 사용하자&lt;/h4&gt;
&lt;pre id=&quot;code_1641006276912&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//before
const [images, setImages] =
    useState&amp;lt;React.DetailedHTMLProps&amp;lt;ImageElementType, HTMLImageElement&amp;gt;[]&amp;gt;();
const [files, setFiles] =
    useState&amp;lt;React.DetailedHTMLProps&amp;lt;ImageElementType, HTMLImageElement&amp;gt;[]&amp;gt;();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;pre id=&quot;code_1641006327346&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//after
type DetailedHtmlType = React.DetailedHTMLProps&amp;lt;ImageElementType,HTMLImageElement&amp;gt;;

const [images, setImages] = useState&amp;lt;DetailedHtmlType[]&amp;gt;();
const [files, setFiles] = useState&amp;lt;DetailedHtmlType[]&amp;gt;();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;type을 선언할때 복잡한 타입을 여러번 선언하게되면 타입 변경시 수정 포인트가 많아지게된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선언하는 곳이 몇개 안될때는 그냥 사용해도 좋지만 1얼마나 재사용하게될지 모르니 되도록이면 alias를 사용하여 수정 포인트를 한군데로 몰아주는게 코드관리에 도움이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. &amp;nbsp;List 컴포넌트를 렌더링할때 List 컴포넌트 자체를 만드는 함수를 작성하지말고 Item 단위로 구성한 후 List 함수를 통해 렌더링 하자&lt;/h4&gt;
&lt;pre id=&quot;code_1641007941164&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//before

const getImageComponents = (data: Components.Schemas.Article) =&amp;gt; {
    if (data &amp;amp;&amp;amp; data.files) {
      setFiles(
        data?.files.map((file, key) =&amp;gt; {
          return (
            &amp;lt;ListItem key={key}&amp;gt;
              &amp;lt;Grid container&amp;gt;
                &amp;lt;Grid item xs={9} textAlign=&quot;left&quot; display=&quot;flex&quot;&amp;gt;
                  &amp;lt;ListItemIcon sx={{ paddingTop: &quot;10px&quot; }}&amp;gt;
                    &amp;lt;CropOriginalIcon /&amp;gt;
                  &amp;lt;/ListItemIcon&amp;gt;
                  &amp;lt;ListItemText primary={file.name} secondary={file.mime} /&amp;gt;
                &amp;lt;/Grid&amp;gt;
                &amp;lt;Grid item xs={3} textAlign=&quot;right&quot;&amp;gt;
                  &amp;lt;IconButton
                    aria-label=&quot;delete&quot;
                    onClick={() =&amp;gt; {
                      deleteFileProcess(file.id);
                    }}
                  &amp;gt;
                    &amp;lt;DeleteOutlineIcon fontSize=&quot;inherit&quot; /&amp;gt;
                  &amp;lt;/IconButton&amp;gt;
                &amp;lt;/Grid&amp;gt;
              &amp;lt;/Grid&amp;gt;
            &amp;lt;/ListItem&amp;gt;
          );
        })
      );
    }
  };&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;pre id=&quot;code_1641008007652&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//단일 파일, 컴포넌트로 구성 -- ArticleFile.tsx
const ArticleFile = (file: FileType) =&amp;gt; {
  return (
    &amp;lt;ListItem key={file.id}&amp;gt;
      &amp;lt;Grid container&amp;gt;
        &amp;lt;Grid item xs={9} textAlign=&quot;left&quot; display=&quot;flex&quot;&amp;gt;
          &amp;lt;ListItemIcon sx={{ paddingTop: &quot;10px&quot; }}&amp;gt;
            &amp;lt;CropOriginalIcon /&amp;gt;
          &amp;lt;/ListItemIcon&amp;gt;
          &amp;lt;ListItemText primary={file.name} secondary={file.mime} /&amp;gt;
        &amp;lt;/Grid&amp;gt;
        &amp;lt;Grid item xs={3} textAlign=&quot;right&quot;&amp;gt;
          &amp;lt;IconButton
            aria-label=&quot;delete&quot;           
          &amp;gt;
            &amp;lt;DeleteOutlineIcon fontSize=&quot;inherit&quot; /&amp;gt;
          &amp;lt;/IconButton&amp;gt;
        &amp;lt;/Grid&amp;gt;
      &amp;lt;/Grid&amp;gt;
    &amp;lt;/ListItem&amp;gt;
  );
};

export default ArticleFile;&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1641008075819&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;//원하는 곳에서 재사용가능
article?.files.map((file, key) =&amp;gt; {
  return &amp;lt;ArticleFile {...file} /&amp;gt;;
})&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하나의 파일안에서 모든걸 구현하면 좋겠지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴포넌트화 할수 있는 것은 컴포넌트화 하여 추후에 재사용 할수 있게 하면 원래 코드량도 줄고 다른 상황에서도 코드를 재사용 할 수 있다.&lt;/p&gt;</description>
      <category>개발/클린코드</category>
      <category>Cleancode</category>
      <category>React</category>
      <category>Refactoring</category>
      <category>Study</category>
      <category>TypeScript</category>
      <category>리액트</category>
      <category>리팩토링</category>
      <category>스터디</category>
      <category>클린코드</category>
      <category>타입스크립트</category>
      <author>키밸류</author>
      <guid isPermaLink="true">https://kumm.tistory.com/3</guid>
      <comments>https://kumm.tistory.com/3#entry3comment</comments>
      <pubDate>Sat, 1 Jan 2022 12:36:08 +0900</pubDate>
    </item>
    <item>
      <title>한해의 끝에서</title>
      <link>https://kumm.tistory.com/2</link>
      <description>&lt;p style=&quot;text-align: center;&quot; 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;2245&quot; data-origin-height=&quot;1587&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SREnC/btrppzZgnlO/o4yLYl6xT2BkCHmSkxVRF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SREnC/btrppzZgnlO/o4yLYl6xT2BkCHmSkxVRF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SREnC/btrppzZgnlO/o4yLYl6xT2BkCHmSkxVRF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSREnC%2FbtrppzZgnlO%2Fo4yLYl6xT2BkCHmSkxVRF0%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;2245&quot; height=&quot;1587&quot; data-origin-width=&quot;2245&quot; data-origin-height=&quot;1587&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;한해의 끝에서&lt;/h4&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style2&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;새해 복 많이 받아~&lt;br /&gt;여기저기서 들리는 따뜻한 인사&lt;br /&gt;&lt;br /&gt;하늘에서 내리는 새하얀 눈 맞으며&lt;br /&gt;난 우두커니 서있다&lt;br /&gt;&lt;br /&gt;앞으로 보이는 새하얀 눈길&lt;br /&gt;내 앞날도 저렇게 밝았으면&lt;br /&gt;&lt;br /&gt;한발자국을 떼려는 순간 &lt;br /&gt;아차 뒤를 돌아본다&lt;br /&gt;&lt;br /&gt;나를 여기까지 오게한 나의 검은 발자국&lt;br /&gt;올 한해..&lt;br /&gt;&lt;br /&gt;저 발자국이 날 여기까지 데려다 줬구나&lt;br /&gt;&lt;br /&gt;앞날을 새하얗게 만드는 눈들에&lt;br /&gt;어느새 발자국이 흐릿해졌다&lt;br /&gt;&lt;br /&gt;지금의 나를 만든 발자국과&lt;br /&gt;그 발자국을 잊게하는 눈&lt;br /&gt;&lt;br /&gt;걸음을 떼는 입가에 미소가 어느새 피어있다&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>생각정리/시</category>
      <category>새해</category>
      <category>시</category>
      <category>연말</category>
      <category>좋은글</category>
      <author>키밸류</author>
      <guid isPermaLink="true">https://kumm.tistory.com/2</guid>
      <comments>https://kumm.tistory.com/2#entry2comment</comments>
      <pubDate>Sat, 1 Jan 2022 00:47:05 +0900</pubDate>
    </item>
  </channel>
</rss>