<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Lupin's Development  blog</title>
    <link>https://devhyeon.tistory.com/</link>
    <description>안녕하세요 뤼팽의 개발 지식을 훔쳐가는 블로그입니다.
많은 도움 받으시기 바랍니다.</description>
    <language>ko</language>
    <pubDate>Thu, 9 Apr 2026 21:26:55 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>뤼펭</managingEditor>
    <item>
      <title>삼성전자 2023년 하반기 3급 신입사원 DX 부문 서류합격 및 코딩테스트 후기</title>
      <link>https://devhyeon.tistory.com/35</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;삼성전자 DX 부문 서류합격 후기 입니다.&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;자기소개서 항목은 제가 2년 전에 지원했을 때랑 크게 바뀐 게 없는 거 같습니다.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1630&quot; data-origin-height=&quot;845&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVo5ED/btszSHK58j6/SavkriT3p6ocAWtejIqfH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVo5ED/btszSHK58j6/SavkriT3p6ocAWtejIqfH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVo5ED/btszSHK58j6/SavkriT3p6ocAWtejIqfH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVo5ED%2FbtszSHK58j6%2FSavkriT3p6ocAWtejIqfH0%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;627&quot; height=&quot;325&quot; data-origin-width=&quot;1630&quot; data-origin-height=&quot;845&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;코딩 테스트는 서류 합격 이후 약 1주일 정도 뒤에 치르게 되었습니다.&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;제가 지방 거주자라서 기차를 미리 예매해야되는데, 고사장이 바로 나오지 않았습니다.&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;아마 직무별로 같은 시험장인 거 같은데, 시험 보는 곳이 총 세 곳 정도 있고 그 중 랜덤입니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;그래서 기차표를 예매하기가 애매한...&lt;/s&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;오전이 비교적 쉬운 문제가 출제된다고 알려져 있는데, 이건 사실이 아니라고 합니다.&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;1. 오후 시험자는 미리 도착해도 못 들어갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모든 인원이 시험을 마치고 입구로 나올 때까지 그 다음 시험자는 들어갈 수 없습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 안에 편의점이 없습니다. 마실 거 사가시면 좋습니다.&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;p data-ke-size=&quot;size16&quot;&gt;3. 수험표와 신분증은 꼭 챙겨가시길!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 시험장에서도 알려주지만, 시험 문제를 열어본 시각이 기록됩니다. 즉, 1번 문제 열어보고 2번 문제 열어보면 카운팅이 같이 되니까.. 가급적 문제 하나를 완전히 풀고 다른 문제를 여는 게 좋겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. C,C++은 Visual Studio, Java는 Eclipse, Python은 PyCharm으로만 풀이가능합니다. 그리고 C++ STL&amp;nbsp; 사용가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6. 시험은 노트북으로 보는데 노트북 화면이 정말 작습니다.. 제 체감상 거의 13인치이거나 더 작거나 정도 되는 거 같습니다.&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;p data-ke-size=&quot;size16&quot;&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;p data-ke-size=&quot;size16&quot;&gt;저는 시뮬레이션 문제 0.8솔했고.. 아마도 탈락이지 않을까 싶습니다.&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[C++ 풀이 후기]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저만 그랬는지 모르겠는데.. Visual Studio에서 F5를 누르면 디버깅 모드로 진입하잖아요?&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;감독관 분께 말씀드렸었는데.. 제 느낌상으로 감독관분들이 C를 사용하지 않으시는 거 같았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 저는 자리를 세번인가 옮겼는데 모든 노트북에서 같은 현상이 발생했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같이 시험본 스터디원 중에 C로 풀이한 사람이 있었는데, 그 분도 디버깅 안됐다고 하더라구요..&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;이것만 있었어도.. 1솔 했을 거 같은데...&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>취준일기</category>
      <category>DX</category>
      <category>삼성 전자</category>
      <category>삼성전자</category>
      <category>서류</category>
      <category>신입</category>
      <category>자소서</category>
      <category>코딩테스트</category>
      <category>코테</category>
      <category>합격</category>
      <author>뤼펭</author>
      <guid isPermaLink="true">https://devhyeon.tistory.com/35</guid>
      <comments>https://devhyeon.tistory.com/35#entry35comment</comments>
      <pubDate>Mon, 6 Nov 2023 10:16:06 +0900</pubDate>
    </item>
    <item>
      <title>현대로템 3분기 정기채용 1차면접 후기</title>
      <link>https://devhyeon.tistory.com/34</link>
      <description>&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;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;3338&quot; data-origin-height=&quot;1320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ThOWn/btszRTSqqia/5mrHCTkmkTeu8dnvtKSKu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ThOWn/btszRTSqqia/5mrHCTkmkTeu8dnvtKSKu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ThOWn/btszRTSqqia/5mrHCTkmkTeu8dnvtKSKu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FThOWn%2FbtszRTSqqia%2F5mrHCTkmkTeu8dnvtKSKu0%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;3338&quot; height=&quot;1320&quot; data-origin-width=&quot;3338&quot; data-origin-height=&quot;1320&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;면접은 일대다로 진행되었고, 경험 및 인성 질문이었습니다.&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;제가 면접을 준비했던 과정은 다음과 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 이력서 및 자기소개서 예상 질문 리스트 만들기&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; &amp;nbsp; - 본인은 경력직이어서, 진행했던 프로젝트에 대한 1분 소개를 준비했음&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;2. 직무 관련 질문 답변 준비 (해당 직무에 즈어엉말 기본적인 지식들)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 직무 관련 최신 기술 동향 (현재 어떤 기술들이 주로 쓰이고 있고, 원리는 무엇인지)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 현대로템 관련 뉴스 기사 스크래핑 (우리 회사에 대해 얼마나 알고 계시나요? 에 대한 대비)&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;저의 경우 진행 절차는 다음과 같이 결과를 받아볼 수 있었습니다.&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;서류 마감(09.17) - 서류 합격(09.27) - HMAT 결과(10.06) - 1차면접 결과(11.02)&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;- HMAT&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; - 약 3~4일 기간동안 자유롭게 진행할 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 1차 면접&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - HMAT 결과가 나온 이후에 진행되었습니다.&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; - 어떤 분은 HMAT 결과 2일 후에 보신다는 분도 있으셨어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 저는 좀 넉넉하게 잡힌 편이었습니다. 대략 10일 정도..?&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; - 화상 미팅 플랫폼을 통해서..&lt;/p&gt;</description>
      <category>취준일기</category>
      <category>1차면접</category>
      <category>로템</category>
      <category>면접</category>
      <category>방산</category>
      <category>합격</category>
      <category>현대로템</category>
      <author>뤼펭</author>
      <guid isPermaLink="true">https://devhyeon.tistory.com/34</guid>
      <comments>https://devhyeon.tistory.com/34#entry34comment</comments>
      <pubDate>Mon, 6 Nov 2023 09:52:17 +0900</pubDate>
    </item>
    <item>
      <title>현대로템 3분기 정기채용 인성검사</title>
      <link>https://devhyeon.tistory.com/33</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 글에 작성했던 것처럼 현대로템 3분기 채용에서 서류 합격을 했고,&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3820&quot; data-origin-height=&quot;1203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpWJBh/btsy0iMp8NC/otKzE2MbxGQXO2e43HJVo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpWJBh/btsy0iMp8NC/otKzE2MbxGQXO2e43HJVo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpWJBh/btsy0iMp8NC/otKzE2MbxGQXO2e43HJVo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpWJBh%2Fbtsy0iMp8NC%2FotKzE2MbxGQXO2e43HJVo0%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;3820&quot; height=&quot;1203&quot; data-origin-width=&quot;3820&quot; data-origin-height=&quot;1203&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;인성 검사는 정말 있는 그대로의 저를 표현했다고 생각합니다.&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;b&gt;문제가 어떤 유형인지, 어떤 식으로 나오는지는 언급하면 안되니, 댓글 남겨주셔도 답변하지 않겠습니다.&lt;/b&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;p data-ke-size=&quot;size16&quot;&gt;1. 사람인 인성검사&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;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 정말 옛날 인성검사의 느낌..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 저는 우선 백분위 95%가 나왔습니다.&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;2910&quot; data-origin-height=&quot;2475&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mAM6W/btsyV00Hhh5/zqjk97MgxpblRkhst9COYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mAM6W/btsyV00Hhh5/zqjk97MgxpblRkhst9COYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mAM6W/btsyV00Hhh5/zqjk97MgxpblRkhst9COYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmAM6W%2FbtsyV00Hhh5%2Fzqjk97MgxpblRkhst9COYK%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;489&quot; height=&quot;416&quot; data-origin-width=&quot;2910&quot; data-origin-height=&quot;2475&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;401&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dL1qWg/btsyU8wTz91/yKLolQ4LlvokZcpCV0ZCK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dL1qWg/btsyU8wTz91/yKLolQ4LlvokZcpCV0ZCK0/img.png&quot; data-alt=&quot;정서적으로 불안한가..?ㅋㅋ&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dL1qWg/btsyU8wTz91/yKLolQ4LlvokZcpCV0ZCK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdL1qWg%2FbtsyU8wTz91%2FyKLolQ4LlvokZcpCV0ZCK0%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;401&quot; height=&quot;220&quot; data-origin-width=&quot;401&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;정서적으로 불안한가..?ㅋㅋ&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;2. 잡플랫 인성검사&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 유료입니다. (할인 받아서 30,000원인가..?)&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;- 저는 현대그룹의 HMAT 인성검사를 결제해서 테스트해봤습니다.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2382&quot; data-origin-height=&quot;477&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qDBvh/btsyUNzPD2H/tLz0T1WRL8f5Mkcmxpb52K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qDBvh/btsyUNzPD2H/tLz0T1WRL8f5Mkcmxpb52K/img.png&quot; data-alt=&quot;현대자동차 인성검사 결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qDBvh/btsyUNzPD2H/tLz0T1WRL8f5Mkcmxpb52K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqDBvh%2FbtsyUNzPD2H%2FtLz0T1WRL8f5Mkcmxpb52K%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;610&quot; height=&quot;122&quot; data-origin-width=&quot;2382&quot; data-origin-height=&quot;477&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;현대자동차 인성검사 결과&lt;/figcaption&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;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;652&quot; data-origin-height=&quot;149&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yYVzu/btsyUIkWj4I/uSjhsSsI0yrhcFKFxrkqk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yYVzu/btsyUIkWj4I/uSjhsSsI0yrhcFKFxrkqk0/img.png&quot; data-alt=&quot;인성검사 등급&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yYVzu/btsyUIkWj4I/uSjhsSsI0yrhcFKFxrkqk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyYVzu%2FbtsyUIkWj4I%2FuSjhsSsI0yrhcFKFxrkqk0%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;516&quot; height=&quot;118&quot; data-origin-width=&quot;652&quot; data-origin-height=&quot;149&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;인성검사 등급&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;솔직한 후기를 말씀드리면, 비슷하면서도 다른 느낌이긴 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 대기업 인성검사가 처음이었고, 걱정되는 마음에 유료 검사도 진행했으니, 판단은 여러분 몫인 거 같습니다!&lt;/p&gt;</description>
      <category>취준일기</category>
      <category>공채</category>
      <category>로템</category>
      <category>인성</category>
      <category>합격</category>
      <category>현대 로템</category>
      <category>현대로템</category>
      <author>뤼펭</author>
      <guid isPermaLink="true">https://devhyeon.tistory.com/33</guid>
      <comments>https://devhyeon.tistory.com/33#entry33comment</comments>
      <pubDate>Mon, 23 Oct 2023 09:43:23 +0900</pubDate>
    </item>
    <item>
      <title>현대로템 3분기 정기채용 서류 합격</title>
      <link>https://devhyeon.tistory.com/32</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;현대로템 서류 합격 후기를 들고 왔습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;채용 과정은 서류-인성-1,2차 면접-채용검진 순으로 진행된다고 합니다.&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;1.&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;2.&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;3.&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;말씀해&amp;nbsp;주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4.&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;보유한&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;최근 방위 산업에서 엄청난 성장 및 증가세를 이루는 현대로템은 꼭 가고 싶은 기업 중 1순위였습니다.&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;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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2086&quot; data-origin-height=&quot;1523&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dLLl7j/btsy2qpSZIh/5MfAcbjDSHHEgwhvRzS9x1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dLLl7j/btsy2qpSZIh/5MfAcbjDSHHEgwhvRzS9x1/img.png&quot; data-alt=&quot;서류 합격&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dLLl7j/btsy2qpSZIh/5MfAcbjDSHHEgwhvRzS9x1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdLLl7j%2Fbtsy2qpSZIh%2F5MfAcbjDSHHEgwhvRzS9x1%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;516&quot; height=&quot;377&quot; data-origin-width=&quot;2086&quot; data-origin-height=&quot;1523&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;서류 합격&lt;/figcaption&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;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;제 스펙은 그렇게 화려하지 않습니다.&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;- 영어 OPIc IM2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 관련 수상 경험 1회&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;</description>
      <category>취준일기</category>
      <category>면접</category>
      <category>서류</category>
      <category>합격</category>
      <category>현대로템</category>
      <author>뤼펭</author>
      <guid isPermaLink="true">https://devhyeon.tistory.com/32</guid>
      <comments>https://devhyeon.tistory.com/32#entry32comment</comments>
      <pubDate>Mon, 23 Oct 2023 09:24:25 +0900</pubDate>
    </item>
    <item>
      <title>취준에 관한 일기를 쓰기 시작하려구요</title>
      <link>https://devhyeon.tistory.com/31</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;저는 AI research 입니다.&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;</description>
      <category>취준일기</category>
      <author>뤼펭</author>
      <guid isPermaLink="true">https://devhyeon.tistory.com/31</guid>
      <comments>https://devhyeon.tistory.com/31#entry31comment</comments>
      <pubDate>Mon, 23 Oct 2023 08:52:38 +0900</pubDate>
    </item>
    <item>
      <title>한글 강제종료 현상</title>
      <link>https://devhyeon.tistory.com/30</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;어느 날부터 한글이 갑자기 꺼지는 현상이 발생했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본인의 경우 Ctrl+M,N 단축키인 수식 입력창을 켜면 자주 꺼져버렸다.&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;1. win + R 입력&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;2. %appdata% 입력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 입력 후 확인을 누른다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djHtHX/btryxzuRO1U/jJ50FmxZnEfXpM9Imy4Ov0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djHtHX/btryxzuRO1U/jJ50FmxZnEfXpM9Imy4Ov0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djHtHX/btryxzuRO1U/jJ50FmxZnEfXpM9Imy4Ov0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjHtHX%2FbtryxzuRO1U%2FjJ50FmxZnEfXpM9Imy4Ov0%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;392&quot; height=&quot;200&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;200&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 폴더가 하나 열릴텐데 그 중 HNC 라는 폴더를 통째로 삭제하면 된다.&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&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;1. 제어판에서 프로그램 제거에 들어간다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 우측 상단에 '프로그램 및 기능 검색' 부분에 'C++'를 검색한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 아래 이미지와 같이 2013, 2015에 대해 x64와 x86 모두 존재해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 나의 경우 다른 프로그램으로 인해 2015부터 2019까지 통합 설치됨.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;430&quot; data-origin-height=&quot;97&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bO1yLp/btryxz2Gqe3/rttpCObVXfzL56AF9CSDok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bO1yLp/btryxz2Gqe3/rttpCObVXfzL56AF9CSDok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bO1yLp/btryxz2Gqe3/rttpCObVXfzL56AF9CSDok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO1yLp%2Fbtryxz2Gqe3%2FrttpCObVXfzL56AF9CSDok%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;430&quot; height=&quot;97&quot; data-origin-width=&quot;430&quot; data-origin-height=&quot;97&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;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도움이 되었다면 하트 부탁드립니다!&lt;/p&gt;</description>
      <category>수식 입력 시 꺼짐</category>
      <category>한글 갑자기 꺼짐</category>
      <category>한글 꺼짐 현상</category>
      <category>한글2020 강제종료</category>
      <category>한글강제종료</category>
      <author>뤼펭</author>
      <guid isPermaLink="true">https://devhyeon.tistory.com/30</guid>
      <comments>https://devhyeon.tistory.com/30#entry30comment</comments>
      <pubDate>Tue, 5 Apr 2022 16:59:20 +0900</pubDate>
    </item>
    <item>
      <title>[Anaconda, CUDA, cuDNN] 개발환경 셋팅(고성능 GPU)</title>
      <link>https://devhyeon.tistory.com/29</link>
      <description>&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;최초 작성일 : 2022-02-23&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;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;p data-ke-size=&quot;size16&quot;&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;a href=&quot;https://devhyeon.tistory.com/19&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://devhyeon.tistory.com/19&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1645570374040&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;VSCode, Anaconda, Tensorflow 개발환경 구축&quot; data-og-description=&quot;1. 아나콘다 설치 www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning..&quot; data-og-host=&quot;devhyeon.tistory.com&quot; data-og-source-url=&quot;https://devhyeon.tistory.com/19&quot; data-og-url=&quot;https://devhyeon.tistory.com/19&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/6weJD/hyNv13eFWN/wgRlHN9NSI5YzvOrwq2Up0/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/bCnxUW/hyNwbx1xyB/S1yd7SSyUkmKbEfkAKKTl0/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/eOpXJ/hyNv8VA2Ab/WmGA6Ic9YZz2pmynTvcixK/img.png?width=1335&amp;amp;height=699&amp;amp;face=0_0_1335_699&quot;&gt;&lt;a href=&quot;https://devhyeon.tistory.com/19&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://devhyeon.tistory.com/19&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/6weJD/hyNv13eFWN/wgRlHN9NSI5YzvOrwq2Up0/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/bCnxUW/hyNwbx1xyB/S1yd7SSyUkmKbEfkAKKTl0/img.png?width=800&amp;amp;height=418&amp;amp;face=0_0_800_418,https://scrap.kakaocdn.net/dn/eOpXJ/hyNv8VA2Ab/WmGA6Ic9YZz2pmynTvcixK/img.png?width=1335&amp;amp;height=699&amp;amp;face=0_0_1335_699');&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;VSCode, Anaconda, Tensorflow 개발환경 구축&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1. 아나콘다 설치 www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;devhyeon.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt; python code.py 를 입력하니 아무것도 실행되지 않더군요.&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;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 바뀐 환경은 12700k, 3080TI 12GB 입니다.&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;AI의 프레임워크는 크게 tensorflow, pytorch로 나뉩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;tensorflow는 CUDA 11.2를 지원하고 pytorch는 11.3을 지원합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 tensorflow로 개발을 많이해서 11.2를 초점으로 진행하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11.2와 11.3을 다 받아도 상관없는데 귀찮은 건 환경변수를 바꿔주고 재부팅해야 적용이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래부분에서 설명할게요...&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&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;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;1. 지원되는 GPU인가?&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;- 아래 링크에서 Compute capability를 확인하시면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.wikiwand.com/en/CUDA#/GPUs_supported&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.wikiwand.com/en/CUDA#/GPUs_supported&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1645570806815&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;CUDA | Wikiwand&quot; data-og-description=&quot;CUDA is a parallel computing platform and application programming interface that allows software to use certain types of graphics processing unit for general purpose processing&amp;nbsp;&amp;ndash; an approach called general-purpose computing on GPUs . CUDA is a software &quot; data-og-host=&quot;www.wikiwand.com&quot; data-og-source-url=&quot;https://www.wikiwand.com/en/CUDA#/GPUs_supported&quot; data-og-url=&quot;https://www.wikiwand.com/en/CUDA&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lYo6h/hyNvkchVcL/QcwKLJnvv8z0FWJjZrA7YK/img.png?width=481&amp;amp;height=481&amp;amp;face=0_0_481_481&quot;&gt;&lt;a href=&quot;https://www.wikiwand.com/en/CUDA#/GPUs_supported&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.wikiwand.com/en/CUDA#/GPUs_supported&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lYo6h/hyNvkchVcL/QcwKLJnvv8z0FWJjZrA7YK/img.png?width=481&amp;amp;height=481&amp;amp;face=0_0_481_481');&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;CUDA | Wikiwand&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;CUDA is a parallel computing platform and application programming interface that allows software to use certain types of graphics processing unit for general purpose processing&amp;nbsp;&amp;ndash; an approach called general-purpose computing on GPUs . CUDA is a software&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.wikiwand.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 저의 경우는 3080ti 이므로 다음과 같다고 할 수 있죠.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1132&quot; data-origin-height=&quot;153&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AW9rD/btrtZ7EoBVW/g8MQMsoi69iSt7IRadk0QK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AW9rD/btrtZ7EoBVW/g8MQMsoi69iSt7IRadk0QK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AW9rD/btrtZ7EoBVW/g8MQMsoi69iSt7IRadk0QK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAW9rD%2FbtrtZ7EoBVW%2Fg8MQMsoi69iSt7IRadk0QK%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;1132&quot; height=&quot;153&quot; data-origin-width=&quot;1132&quot; data-origin-height=&quot;153&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;&quot;&gt;&lt;b&gt;- 현재 30시리즈는 CUDA 11.1 이상을 설치하셔야 정상 작동한다고 합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;29&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cs2sU2/btrt5yAIJL4/tMvJ2TwNg0r7pLyMucgQH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cs2sU2/btrt5yAIJL4/tMvJ2TwNg0r7pLyMucgQH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cs2sU2/btrt5yAIJL4/tMvJ2TwNg0r7pLyMucgQH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcs2sU2%2Fbtrt5yAIJL4%2FtMvJ2TwNg0r7pLyMucgQH1%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;966&quot; height=&quot;29&quot; data-origin-width=&quot;966&quot; data-origin-height=&quot;29&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;2. CUDA, cuDNN 지원 버전&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 링크에 들어가셔서 GPU 부분을 보면 파이썬 버전과 CUDA, cuDNN 버전이 명시되어 있습니다.&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;a href=&quot;https://www.tensorflow.org/install/source_windows#tested_build_configurations&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.tensorflow.org/install/source_windows#tested_build_configurations&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1645570677431&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;Windows의 소스에서 빌드 &amp;nbsp;|&amp;nbsp; TensorFlow&quot; data-og-description=&quot;Windows의 소스에서 빌드 소스에서 TensorFlow pip 패키지를 빌드하고 Windows에 설치합니다.참고: 잘 테스트되고 사전 빌드된 Windows 시스템용 TensorFlow 패키지가 이미 제공되고 있습니다.Windows용 설정 다&quot; data-og-host=&quot;www.tensorflow.org&quot; data-og-source-url=&quot;https://www.tensorflow.org/install/source_windows#tested_build_configurations&quot; data-og-url=&quot;https://www.tensorflow.org/install/source_windows?hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b07h6l/hyNwfNXquL/LQA8m1BP8MYy7MHIXOkP7K/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675&quot;&gt;&lt;a href=&quot;https://www.tensorflow.org/install/source_windows#tested_build_configurations&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.tensorflow.org/install/source_windows#tested_build_configurations&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b07h6l/hyNwfNXquL/LQA8m1BP8MYy7MHIXOkP7K/img.png?width=1200&amp;amp;height=675&amp;amp;face=0_0_1200_675');&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;Windows의 소스에서 빌드 &amp;nbsp;|&amp;nbsp; TensorFlow&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Windows의 소스에서 빌드 소스에서 TensorFlow pip 패키지를 빌드하고 Windows에 설치합니다.참고: 잘 테스트되고 사전 빌드된 Windows 시스템용 TensorFlow 패키지가 이미 제공되고 있습니다.Windows용 설정 다&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.tensorflow.org&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;879&quot; data-origin-height=&quot;248&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0kSsv/btrt5w3VTK7/VzyKWR4dUUKeOTsvAwIn01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0kSsv/btrt5w3VTK7/VzyKWR4dUUKeOTsvAwIn01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0kSsv/btrt5w3VTK7/VzyKWR4dUUKeOTsvAwIn01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0kSsv%2Fbtrt5w3VTK7%2FVzyKWR4dUUKeOTsvAwIn01%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;879&quot; height=&quot;248&quot; data-origin-width=&quot;879&quot; data-origin-height=&quot;248&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Python 버전과 cuDNN, CUDA는 반드시 맞춰야 합니다.&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;3. CUDA 설치&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- CUDA는 아래 링크에서 11.2.x를 받으시면 됩니다. 저는 11.2.0을 받았어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/cuda-toolkit-archive&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.nvidia.com/cuda-toolkit-archive&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1645571252424&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;CUDA Toolkit Archive&quot; data-og-description=&quot;Previous releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the release you want from the list below, and be sure to check www.nvidia.com/drivers for more recent production&quot; data-og-host=&quot;developer.nvidia.com&quot; data-og-source-url=&quot;https://developer.nvidia.com/cuda-toolkit-archive&quot; data-og-url=&quot;https://developer.nvidia.com/cuda-toolkit-archive&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/cuda-toolkit-archive&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.nvidia.com/cuda-toolkit-archive&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;CUDA Toolkit Archive&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Previous releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be found using the links below. Please select the release you want from the list below, and be sure to check www.nvidia.com/drivers for more recent production&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.nvidia.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 다운로드 링크 옆에 Versioned Online Documentation이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 윈도우의 경우는 visual studio 2019를 요구하고 있습니다.&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;796&quot; data-origin-height=&quot;163&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEPaac/btrt1KhUs8a/x91TOq0YCTZ6kJT7tINgik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEPaac/btrt1KhUs8a/x91TOq0YCTZ6kJT7tINgik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEPaac/btrt1KhUs8a/x91TOq0YCTZ6kJT7tINgik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEPaac%2Fbtrt1KhUs8a%2Fx91TOq0YCTZ6kJT7tINgik%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;796&quot; height=&quot;163&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;163&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;&quot;&gt;&lt;b&gt;visual studio community 2019 버전을 다운받으시고 C++을 이용한 개발을 체크하셔서 설치해주시면 됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;이건 CUDA 설치 이전에 설치가 이미 완료되어야 합니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;880&quot; data-origin-height=&quot;515&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P8dqL/btrt4Kal1Fx/AKiGcYkFdn9KSrFuu32vS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P8dqL/btrt4Kal1Fx/AKiGcYkFdn9KSrFuu32vS1/img.png&quot; data-alt=&quot;저 부분 체크하시고 기본 체크되어 있는 거 그대로 설치하시면 됩니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P8dqL/btrt4Kal1Fx/AKiGcYkFdn9KSrFuu32vS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP8dqL%2Fbtrt4Kal1Fx%2FAKiGcYkFdn9KSrFuu32vS1%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;880&quot; height=&quot;515&quot; data-origin-width=&quot;880&quot; data-origin-height=&quot;515&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;저 부분 체크하시고 기본 체크되어 있는 거 그대로 설치하시면 됩니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;4. cuDNN 설치&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 회원가입 하시고~ 8.1.x 받으시면 됩니다. 저는 8.1.0 받았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/rdp/cudnn-archive&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://developer.nvidia.com/rdp/cudnn-archive&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1645571601986&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;cuDNN Archive&quot; data-og-description=&quot;NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks.&quot; data-og-host=&quot;developer.nvidia.com&quot; data-og-source-url=&quot;https://developer.nvidia.com/rdp/cudnn-archive&quot; data-og-url=&quot;https://developer.nvidia.com/rdp/cudnn-archive&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://developer.nvidia.com/rdp/cudnn-archive&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.nvidia.com/rdp/cudnn-archive&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;cuDNN Archive&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;NVIDIA cuDNN is a GPU-accelerated library of primitives for deep neural networks.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.nvidia.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PylmS/btrt84FB0Vm/bzs6yYeJ7ET8cLK6CYdgw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PylmS/btrt84FB0Vm/bzs6yYeJ7ET8cLK6CYdgw0/img.png&quot; data-alt=&quot;for Windows&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PylmS/btrt84FB0Vm/bzs6yYeJ7ET8cLK6CYdgw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPylmS%2Fbtrt84FB0Vm%2Fbzs6yYeJ7ET8cLK6CYdgw0%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;996&quot; height=&quot;224&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;for Windows&lt;/figcaption&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;p data-ke-size=&quot;size16&quot;&gt;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;5. 환경 변수 설정&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- lib, bin, include에 대해서 명시해주면 됩니다.&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;1. 환경변수 검색&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 아래와 같이 CUDA_PATH가 있으면 잘 설치된 겁니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;578&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dKgKNz/btrt5w3WKFZ/p21zBghljEkZmcPdZPgQ81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dKgKNz/btrt5w3WKFZ/p21zBghljEkZmcPdZPgQ81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dKgKNz/btrt5w3WKFZ/p21zBghljEkZmcPdZPgQ81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKgKNz%2Fbtrt5w3WKFZ%2Fp21zBghljEkZmcPdZPgQ81%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;607&quot; height=&quot;578&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;578&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 위 사진에서 사용자 변수-Path 더블클릭 후 경로 추가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 설치 환경에 따라 11.2 숫자가 다른 숫자로 바뀌어 있을 수 있으니 해당 경로에 들어가셔서 복사해서 사용하세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- C:\Program&amp;nbsp;Files\NVIDIA&amp;nbsp;GPU&amp;nbsp;Computing&amp;nbsp;Toolkit\CUDA\v11.2&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;440&quot; data-origin-height=&quot;56&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdhRXX/btrt4KamgKB/paIt76nxbwqZC7m25GSPgK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdhRXX/btrt4KamgKB/paIt76nxbwqZC7m25GSPgK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdhRXX/btrt4KamgKB/paIt76nxbwqZC7m25GSPgK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdhRXX%2Fbtrt4KamgKB%2FpaIt76nxbwqZC7m25GSPgK%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;440&quot; height=&quot;56&quot; data-origin-width=&quot;440&quot; data-origin-height=&quot;56&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 확인 누르고 재부팅&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;nbsp;- 재부팅 안해주면 환경변수 적용이 안됩니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;- 다른 버전으로 바꾸고 싶은 경우 환경변수 변경 후 재부팅 해줘야 합니다.&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;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #8a3db6;&quot;&gt;&lt;b&gt;6. 확인&lt;/b&gt;&lt;/span&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;p data-ke-size=&quot;size16&quot;&gt;1. CUDA 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 마지막 줄에 11.2 보이시죠?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EqVBE/btrt4IKnzk1/jH4XY0imd9LxEj9FUYcC9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EqVBE/btrt4IKnzk1/jH4XY0imd9LxEj9FUYcC9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EqVBE/btrt4IKnzk1/jH4XY0imd9LxEj9FUYcC9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEqVBE%2Fbtrt4IKnzk1%2FjH4XY0imd9LxEj9FUYcC9K%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;478&quot; height=&quot;155&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 코드 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 가상환경 설정&lt;/p&gt;
&lt;pre id=&quot;code_1645572342599&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;gt; conda create -n test python=3.8
&amp;gt; conda activate test
&amp;gt; pip install tensorflow-gpu==2.5.0

&amp;gt; python test.py&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 테스트 코드 실행 및 실행 결과&lt;/p&gt;
&lt;pre id=&quot;code_1645572374468&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# test.py

import tensorflow as tf
tf.__version__
from tensorflow.python.client import device_lib
device_lib.list_local_devices()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;965&quot; data-origin-height=&quot;564&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P45Fr/btrt1KoxTBv/FIaM98UenkWskvm8Lbwk3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P45Fr/btrt1KoxTBv/FIaM98UenkWskvm8Lbwk3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P45Fr/btrt1KoxTBv/FIaM98UenkWskvm8Lbwk3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP45Fr%2Fbtrt1KoxTBv%2FFIaM98UenkWskvm8Lbwk3k%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;965&quot; height=&quot;564&quot; data-origin-width=&quot;965&quot; data-origin-height=&quot;564&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;&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #c1bef9;&quot;&gt;&lt;b&gt;도움이 되셨다면 하트 부탁드립니다!&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;</description>
      <category>개인 스터디</category>
      <category>30</category>
      <category>3080</category>
      <category>3080Ti</category>
      <category>Anaconda</category>
      <category>CUDA</category>
      <category>cudnn</category>
      <category>tensorflow</category>
      <category>tensorflow-gpu</category>
      <category>Torch</category>
      <category>개발환경</category>
      <author>뤼펭</author>
      <guid isPermaLink="true">https://devhyeon.tistory.com/29</guid>
      <comments>https://devhyeon.tistory.com/29#entry29comment</comments>
      <pubDate>Wed, 23 Feb 2022 08:32:53 +0900</pubDate>
    </item>
    <item>
      <title>##. Https 인증서 받기(무료!)</title>
      <link>https://devhyeon.tistory.com/27</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 https 서버를 구축하기 위한 인증서 발급 절차를 소개합니다.&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;&lt;b&gt;2021-10-10 기준 정상 작동됨을 확인하였습니다.&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;a href=&quot;https://heodolf.tistory.com/94&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://heodolf.tistory.com/94&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1633858774569&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;[OpenSSL] SSL/TLS 인증서 발급받기&quot; data-og-description=&quot;0. 서론 &amp;nbsp;FTP서버 만들기 포스트에서 FTP서버에 접속할 때, 사용자를 인증하고 접속하는 방법에 대해서 알아보았다. 각 사용자마다 접근 권한과 폴더를 지정하는 방법으로 행동에 제한을 둠으로&quot; data-og-host=&quot;heodolf.tistory.com&quot; data-og-source-url=&quot;https://heodolf.tistory.com/94&quot; data-og-url=&quot;https://heodolf.tistory.com/94&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/FNKcv/hyLUkKNJ89/eDouTiH9xozp9YFJoAPkv1/img.png?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533,https://scrap.kakaocdn.net/dn/NYDCz/hyLUhAykyR/8Gj2Ow2c4u30dXGQeTv161/img.png?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533,https://scrap.kakaocdn.net/dn/cjGnLH/hyLUqYxsG1/LUxLONpeKkZf4TCNRNTjNK/img.png?width=861&amp;amp;height=431&amp;amp;face=0_0_861_431&quot;&gt;&lt;a href=&quot;https://heodolf.tistory.com/94&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://heodolf.tistory.com/94&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/FNKcv/hyLUkKNJ89/eDouTiH9xozp9YFJoAPkv1/img.png?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533,https://scrap.kakaocdn.net/dn/NYDCz/hyLUhAykyR/8Gj2Ow2c4u30dXGQeTv161/img.png?width=800&amp;amp;height=533&amp;amp;face=0_0_800_533,https://scrap.kakaocdn.net/dn/cjGnLH/hyLUqYxsG1/LUxLONpeKkZf4TCNRNTjNK/img.png?width=861&amp;amp;height=431&amp;amp;face=0_0_861_431');&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;[OpenSSL] SSL/TLS 인증서 발급받기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;0. 서론 &amp;nbsp;FTP서버 만들기 포스트에서 FTP서버에 접속할 때, 사용자를 인증하고 접속하는 방법에 대해서 알아보았다. 각 사용자마다 접근 권한과 폴더를 지정하는 방법으로 행동에 제한을 둠으로&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;heodolf.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;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;p data-ke-size=&quot;size16&quot;&gt;1. 아래의 링크에서 운영체제에 맞게 다운로드 하신 후, 압축을 풀어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://code.google.com/archive/p/openssl-for-windows/downloads&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://code.google.com/archive/p/openssl-for-windows/downloads&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1633858853339&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;Google Code Archive - Long-term storage for Google Code Project Hosting.&quot; data-og-description=&quot;&quot; data-og-host=&quot;code.google.com&quot; data-og-source-url=&quot;https://code.google.com/archive/p/openssl-for-windows/downloads&quot; data-og-url=&quot;https://code.google.com/archive/p/openssl-for-windows/downloads&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://code.google.com/archive/p/openssl-for-windows/downloads&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://code.google.com/archive/p/openssl-for-windows/downloads&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;Google Code Archive - Long-term storage for Google Code Project Hosting.&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;code.google.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;2. 폴더명을 openssl로 바꿔줍니다.&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;3. 해당 폴더를 C드라이브로 옮깁니다.&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;4. 환경 변수를 설정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[시작] - 환경 변수 검색 - 환경 변수(N) 클릭 - 시스템 변수(S) 중 Path 항목에 아래 추가&lt;/p&gt;
&lt;pre id=&quot;code_1633859168468&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;C:\openssl\bin&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;4-1. 정상 설치를 원하시면 아래 명령어를 입력해보세요&lt;/p&gt;
&lt;pre id=&quot;code_1633859239178&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ openssl

정상설치 후 위의 명령을 입력하면 커맨드가 아래의 것으로 바뀝니다.
OpenSSL&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;5. cmd를 열어 아래 명령어를 입력합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1633858943295&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd C:\openssl\certs&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. 위의 cmd에서 다음 명령어를 차례대로 입력해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 기존 게시물과 다른 점이 &lt;b&gt;&quot;-config C:\openssl/openssl.cnf&quot; &lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 기존 게시물과 똑같은 명령어를 입력하면 openssl.cnf를 찾을 수 없다고 나오더라구요.&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; &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;pre id=&quot;code_1633858999355&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ openssl genrsa -aes256 -out private.key 2048

$ openssl rsa -in private.key -pubout -out public.key

$ openssl req -config C:\openssl/openssl.cnf -new -key private.key -out private.csr

$ openssl genrsa -aes256 -out root.ca.key 2048

$ openssl req -config C:\openssl/openssl.cnf -x509 -new -nodes -key root.ca.key -days 3650 -out root.ca.pem

$ openssl x509 -req -in private.csr -CA root.ca.pem -CAkey root.ca.key -CAcreateserial -out private.crt -days 3650&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;7. 결과 화면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;252&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9SVMD/btrhn3y0tvt/uh8YklbKOUkk9qcGoNvcw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9SVMD/btrhn3y0tvt/uh8YklbKOUkk9qcGoNvcw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9SVMD/btrhn3y0tvt/uh8YklbKOUkk9qcGoNvcw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9SVMD%2Fbtrhn3y0tvt%2Fuh8YklbKOUkk9qcGoNvcw1%2Fimg.png&quot; data-origin-width=&quot;664&quot; data-origin-height=&quot;252&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;578&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ROGt1/btrherVVrdj/W53Cbcehtk5vskUUObJFM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ROGt1/btrherVVrdj/W53Cbcehtk5vskUUObJFM1/img.png&quot; data-alt=&quot;private.crt&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ROGt1/btrherVVrdj/W53Cbcehtk5vskUUObJFM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FROGt1%2FbtrherVVrdj%2FW53Cbcehtk5vskUUObJFM1%2Fimg.png&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;578&quot; data-ke-mobilestyle=&quot;widthOrigin&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;/&gt;&lt;/span&gt;&lt;figcaption&gt;private.crt&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Web dev</category>
      <category>http server</category>
      <category>https</category>
      <category>https 인증</category>
      <category>nodejs</category>
      <category>nodejs https</category>
      <category>OpenSSL</category>
      <category>인증서</category>
      <author>뤼펭</author>
      <guid isPermaLink="true">https://devhyeon.tistory.com/27</guid>
      <comments>https://devhyeon.tistory.com/27#entry27comment</comments>
      <pubDate>Sun, 10 Oct 2021 18:52:53 +0900</pubDate>
    </item>
    <item>
      <title>02. Node js POST 통신 예제</title>
      <link>https://devhyeon.tistory.com/26</link>
      <description>&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;p data-ke-size=&quot;size16&quot;&gt;홈페이지에서 POST 요청을 하면 서버에서 해당 POST 요청을 처리하는 예제를 가져왔습니다.&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;간단하게 버튼이 눌리면, 서버 측에 JSON 파일을 넘겨보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Ajax를 이용한 POST 통신입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드 구조는 아래의 01번 게시물을 참조해주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://devhyeon.tistory.com/25&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://devhyeon.tistory.com/25&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1633843465312&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;01. Node js 기반 Web server&quot; data-og-description=&quot;Node js web server를 구축해보겠습니다. 현재 단계에서는 localhost에서 실행 가능하며, 검색을 통해 얻은 지식이므로 정석적인 방법이 아닐 수 있습니다! 1. 관련 프로그램을 설치합니다. &amp;nbsp;- Node js LTS v&quot; data-og-host=&quot;devhyeon.tistory.com&quot; data-og-source-url=&quot;https://devhyeon.tistory.com/25&quot; data-og-url=&quot;https://devhyeon.tistory.com/25&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cqG2F4/hyLUiTyXpn/KAahC7uGXDumKwXolQenR1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/M8tGF/hyLUqqxNKh/Kyb4mo697gnbpAKyCpk3oK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://devhyeon.tistory.com/25&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://devhyeon.tistory.com/25&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cqG2F4/hyLUiTyXpn/KAahC7uGXDumKwXolQenR1/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/M8tGF/hyLUqqxNKh/Kyb4mo697gnbpAKyCpk3oK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&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;01. Node js 기반 Web server&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Node js web server를 구축해보겠습니다. 현재 단계에서는 localhost에서 실행 가능하며, 검색을 통해 얻은 지식이므로 정석적인 방법이 아닐 수 있습니다! 1. 관련 프로그램을 설치합니다. &amp;nbsp;- Node js LTS v&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;devhyeon.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;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;p data-ke-size=&quot;size16&quot;&gt;1. index.html&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - &amp;lt;script&amp;nbsp;type=&quot;text/javascript&quot;&amp;nbsp;src=&quot;&lt;a href=&quot;http://code.jquery.com/jquery-3.5.1.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://code.jquery.com/jquery-3.5.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 다운로드 없이 홈페이지의 코드를 참조하는 부분입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 그대로 복붙하여 사용해도 되고, 다른 버전이 있으면 그걸 사용해도 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 그 외에 태그들은 검색을 통해 직접 예제를 보시는 게 이해가 더 빠르실 겁니다.&lt;/p&gt;
&lt;pre id=&quot;code_1633843505235&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;

&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Upload File&amp;lt;/title&amp;gt;

    &amp;lt;script defer src=&quot;/js/script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://code.jquery.com/jquery-3.5.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

    &amp;lt;style&amp;gt;
        body {
            text-align: center;
        }

        form {
            display: block;
            border: 1px solid black;
            padding: 20px;
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Upload files to Node.js Server&amp;lt;/h1&amp;gt;

    
        &amp;lt;input type=&quot;button&quot; id=&quot;submit&quot; value=&quot;보내기&quot;&amp;gt;
        &amp;lt;input type=&quot;file&quot; id=&quot;fileUpload&quot; /&amp;gt;


    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&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;2. script.js&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;color: #ffe66d;&quot;&gt;$&lt;/span&gt;&lt;span style=&quot;color: #d5ced9;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #96e072;&quot;&gt;'#submit'&lt;/span&gt;&lt;span style=&quot;color: #d5ced9;&quot;&gt;).&lt;/span&gt;&lt;span style=&quot;color: #ffe66d;&quot;&gt;click&lt;/span&gt;&lt;span style=&quot;color: #d5ced9;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #c74ded;&quot;&gt;function&lt;/span&gt;&lt;span style=&quot;color: #d5ced9;&quot;&gt;()&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - submit의 이름을 가진 객체의 클릭 이벤트를 정의함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 5번째 줄의 url: '/test'&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 클릭을 했을 때 data에 있는 name과 price를 json 형식으로 &lt;b&gt;localhost:3000/test&lt;/b&gt; 로 전달한다는 의미입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1633843689492&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$(function(){
	$('#submit').click(function(){   //submit 버튼을 클릭하였을 때
		$.ajax({
			type:'post',   //post 방식으로 전송
			url:'/test',   //데이터를 주고받을 파일 주소
			data: {
                name : &quot;name&quot;,
                price : &quot;price&quot;
            },
			dataType:'json',   //json 파일 형식으로 값을 담아온다.
			success : function(data){   //파일 주고받기가 성공했을 경우
                alert(&quot;send data !&quot;);
            },
            error : function(err) {     // 실패 시
                alert(&quot;failed : &quot; + err);
            }
		});
	});
});&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. server.js&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - require == import, #include&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 밑에 세줄 json~~ 부분은 구글링을 통해 찾은 것으로 확실히 모르지만, 저의 경우 정상 작동 하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 3000번 포트에 서버를 열어주고, /test url에 들어갈 시, name과 price의 값을 받아오도록 코드를 작성하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - req는 request, res는 respond로 해당 매개변수 이름은 자유롭게 설정가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - req.body.id 형태로 참조하시면 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1633843916659&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const path = require(&quot;path&quot;);
var express = require('express');

var app = express()

// 아래부터 세줄 json데이터 참조를 위해 필요
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

// 3000번 포트로 서버 오픈
app.listen(3000, function () {
    console.log(&quot;start! express server on port 3000&quot;)
})

app.post('/test', function(req, res) {
    var name = req.body.name;
    var price = req.body.price;
    console.log(&quot;Is send it?&quot;);
    console.log(name + &quot; &quot; + price);
})&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;style5&quot; /&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;문제가 있을 시 지적 환영입니다!&lt;/p&gt;</description>
      <category>Web dev</category>
      <category>node post</category>
      <category>node post 예제</category>
      <category>nodejs post</category>
      <category>post</category>
      <category>post 통신</category>
      <author>뤼펭</author>
      <guid isPermaLink="true">https://devhyeon.tistory.com/26</guid>
      <comments>https://devhyeon.tistory.com/26#entry26comment</comments>
      <pubDate>Sun, 10 Oct 2021 14:35:52 +0900</pubDate>
    </item>
    <item>
      <title>01. Node js 기반 Web server</title>
      <link>https://devhyeon.tistory.com/25</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Node js web server를 구축해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;현재 단계에서는 localhost에서 실행 가능하며,&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;b&gt;1. 관련 프로그램을 설치합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Node js LTS version&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- LTS 버전을 다운받아주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;- LTS는 안정적인 버전을 뜻합니다. 새로운 버전은 에러가 존재할 수 있으니까요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;/p&gt;
&lt;figure id=&quot;og_1633598878714&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/RMi0G/hyLSpZB1zq/uCOkPneeZ3q2TYbHgQbHvk/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256,https://scrap.kakaocdn.net/dn/eZBSb/hyLSBZ2W4J/Biu1GI2NiyyhZXk7L70cy0/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/RMi0G/hyLSpZB1zq/uCOkPneeZ3q2TYbHgQbHvk/img.png?width=224&amp;amp;height=256&amp;amp;face=0_0_224_256,https://scrap.kakaocdn.net/dn/eZBSb/hyLSBZ2W4J/Biu1GI2NiyyhZXk7L70cy0/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;&amp;nbsp;- VSCode&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - extension은 취향 껏 골라서 사용하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://code.visualstudio.com/download&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1633598954971&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;Download Visual Studio Code - Mac, Linux, Windows&quot; data-og-description=&quot;Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.&quot; data-og-host=&quot;code.visualstudio.com&quot; data-og-source-url=&quot;https://code.visualstudio.com/download&quot; data-og-url=&quot;https://code.visualstudio.com/Download&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/DWB2b/hyLSDqvi2R/C1v83t3vOs79WAx3UFiCF1/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/download&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://code.visualstudio.com/download&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/DWB2b/hyLSDqvi2R/C1v83t3vOs79WAx3UFiCF1/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;Download Visual Studio Code - Mac, Linux, Windows&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications.&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 원하는 곳에 폴더를 만들고, VSCode에서 폴더열기로 해당 폴더를 열어 줍시다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 폴더이름은 http_server로 지었습니다.&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;3. node.js command를 실행시켜 줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래부터 $ 표시는 명령어 한줄을 의미합니다!&lt;/p&gt;
&lt;pre id=&quot;code_1633599177834&quot; class=&quot;shell&quot; style=&quot;display: block; overflow: auto; padding: 20px; color: #383a42; background: #f8f8f8; font-size: 14px; font-family: 'SF Mono', Menlo, Consolas, Monaco, monospace; border: 1px solid #ebebeb; line-height: 1.71; margin: 20px auto 0px; cursor: default; z-index: 1; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd [현재 생성한 폴더 디렉토리]

$ npm init
// 입력창이 여러개 뜰텐데 그냥 엔터 연타 해주시면 됩니다!

$ npm install express

$ npm install -g nodemon
// 이건 밑에서 설명합니다!&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;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 아래의 구조에 맞춰 코드파일을 생성합니다. (단축키는 CTRL + N)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - http_server/server.js&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - http_server/public/index.html&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - http_server/public/js/script.js&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - http_server/public/css/style.css&amp;nbsp; &amp;nbsp; &amp;nbsp; // 저는 사용 안하지만 express 구조에서는 이게 정석이라고 하더라구요.&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;5. server.js 코드 작성&lt;/p&gt;
&lt;pre id=&quot;code_1633599512101&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// server.js

const path = require('path');
var express = require('express');
var app = express();

const DIR = path.join(__dirname, '/public/');
app.use(express.static(DIR));

app.listen(3000, function () {
    console.log(&quot;start! express server on port 3000&quot;)
})&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - require&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - java의 import, C계열 언어의 #include와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - const&amp;nbsp;DIR&amp;nbsp;=&amp;nbsp;path.join(__dirname,&amp;nbsp;'/public/');&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - __dirname : 현재 server.js가 있는 폴더 경로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - path.join() : 첫 번째 인자와 두번째 인자의 문자열을 이어줍니다.&lt;br /&gt;&amp;nbsp; - app.use(express.static(DIR));&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - node 실행할 디렉토리가 'http_server' 이므로, public 폴더도 있다고 알려줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - app.listen(3000, function () { } )&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 3000번 포트로 서버를 열어줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;6. index.html 작성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 각종 태그들은 직접 검색해보시는 게 이해가 더 빠를 거 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- script defer src=&quot;your_js_path&quot; 태그는 백엔드 쪽 코드가 있음을 알려주는 부분입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - 많은 예제들이 html 하나에 작성되어 있는 경우가 있는데, &amp;lt;script&amp;gt; &amp;lt;/script&amp;gt; 부분의 내용을 js 파일에 그대로 옮기고 해당 경로를 위와 같이 경로로 알려주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 심플하게 타이틀 하나, 버튼 하나 달아보았습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1633599857039&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// index.html

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;

&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;Main page&amp;lt;/title&amp;gt;

    &amp;lt;script defer src=&quot;/js/script.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

    &amp;lt;style&amp;gt;
        body {
            text-align: center;
        }

        form {
            display: block;
            border: 1px solid black;
            padding: 20px;
        }
    &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Node.js Server&amp;lt;/h1&amp;gt;
        &amp;lt;input type=&quot;button&quot; id=&quot;btn&quot; value=&quot;버튼&quot;&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;

&amp;lt;/html&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;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7. 코드 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- cd : change directory&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- nodemon&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - npm 키워드로 실행시키면 소스코드가 변경될 때마다 npm 키워드로 재실행시켜주어야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; - nodemon을 사용하고, 코드 수정 후 편집기에서 server.js에서 ctrl+s를 눌러 저장을 누르면 알아서 갱신시켜 줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 다른 파일 수정 후에도 server.js에서 ctrl+s를 눌러줘야 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1633843051969&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ cd http_server // your_http_server_directory
$ nodemon server.js&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Web dev</category>
      <category>node server</category>
      <category>node 서버</category>
      <category>nodejs</category>
      <category>web</category>
      <category>Web Server</category>
      <category>web-server</category>
      <category>서버 구축</category>
      <author>뤼펭</author>
      <guid isPermaLink="true">https://devhyeon.tistory.com/25</guid>
      <comments>https://devhyeon.tistory.com/25#entry25comment</comments>
      <pubDate>Sun, 10 Oct 2021 14:20:13 +0900</pubDate>
    </item>
  </channel>
</rss>