<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>공부정리</title>
    <link>https://vhxpffltm.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 16 Apr 2026 14:58:33 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>vhxpffltm</managingEditor>
    <item>
      <title>[23년 하반기] LIG 넥스원 무인 SW 면접 후기</title>
      <link>https://vhxpffltm.tistory.com/283</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이직을 계속 준비하면서 왠만한 큰 기업에 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;두번째는 서류 전형에 통과한 LIG 넥스원이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직무는 무인 SW였고 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;지금도 계속해서 대규모로 채용하고 있을텐데, 당시에 경력 지원으로 지원했다.&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;b&gt;아 서류 모집 종료 후 약 한달 후 합불 결과를 얻고 바로 AI역량 검사 및 코딩 테스트를 그주에 치룬다고 보면된다.&lt;/b&gt;&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;b&gt;면접 결과는 면접 이후 2~3주 정도뒤에 받을것이다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;서류 및 역량검사 / SW테스트&lt;/b&gt;&lt;/h2&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;서류에 합격하면 LIG넥스원은 역량검사와 SW직무에선 코딩 테스트가 이루어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역량검사의 경우 '잡다' 라는 외부 업체를 사용했는데...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 하라는데로 하면 된다. 영상 면접같은게 있으니 마이크와 스피커를 준비해야한다. 노트북을 추천한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 SW 직무에서 나오는 코딩테스트는 '프로그래머스' 플랫폼을 사용했다.&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;아 필자는 1번 문제 하나만 그것도 기본 테케 통과로 제출하고 끝냈었다...&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;b&gt;1번은 간단한 구현? 혹은 수학 수식 과 같은 문제&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2번은 문자열 처리&lt;/b&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;b&gt;아마 백준 골드 수준정도면 쉽게 풀 수 있었다고 한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 별 아무기대 하지 않고 있다 메일로 최종 결과를 함께 받을 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brIW0s/btsJSuWUFC5/xpZ0okXJSgukTn1oY05xF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brIW0s/btsJSuWUFC5/xpZ0okXJSgukTn1oY05xF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brIW0s/btsJSuWUFC5/xpZ0okXJSgukTn1oY05xF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrIW0s%2FbtsJSuWUFC5%2FxpZ0okXJSgukTn1oY05xF1%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;560&quot; height=&quot;308&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;308&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;b&gt;코딩테스트를 너무 못해서 기대를 안했는데.. 그러니 모든 지원자 분들도 포기하지 말자.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1차 면접 PT&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 다음 일정을 안내하는데 기술 면접으로 PT를 준비해야한다. 대면으로 판교의 LIG 사옥으로 가면되고 경력지원으로 지원했는데 이번부터 경력자들을 배려하는 마음으로 일부 토요일에 면접 시간을 잡아줬다.&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;최악이었다.. 면접은 3:1로 딱봐도 팀장님 같은 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;1. 개발보다 문서 처리와 같은 일들이 많다. 어떻게 생각하는가?&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;2. 본인은 개발 할때, 혼자 개발하는걸 좋아하는가? 아니면 함께 하는게 좋은가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 꼬리질문 계속 (함께 하는게 좋다 --&amp;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;&amp;nbsp; &amp;nbsp; - 꼬리질문 계속()&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. PT질문 관련해서 계속 들어온다. 뭔가 허점을 찿듯이 계속해서 꼬투리를 잡을 수 있으니 주의하자. 필자는 여기에 계속 당황해서 제대로 대답을 하지 못했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 자소서에 쓰인 내용으로 질문이 들어옴&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; - 예를들어 최신 언어의 특징들을 활용해서 향후에 기여하겠다. --&amp;gt; 아 근데 우리 회사는 보수적인 방산 특성 등으로 인해 그렇게 하지 못할 수 있다. 어떻게 할것인가? --&amp;gt; 꼬리질문 계속...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;etc. 내 강점으로 C++ 전문가다 그런식으로의 어필을 했는데 코딩테스트 결과를 가지고 의심아닌 의심과 질문이 있었다.. 이럴거면 왜 날 면접에 부른거지....&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;그렇게 약 1시간? 정도 면접을 진행하고 귀가하면 된다.&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;</description>
      <category>이직</category>
      <author>vhxpffltm</author>
      <guid isPermaLink="true">https://vhxpffltm.tistory.com/283</guid>
      <comments>https://vhxpffltm.tistory.com/283#entry283comment</comments>
      <pubDate>Tue, 1 Oct 2024 21:14:29 +0900</pubDate>
    </item>
    <item>
      <title>[23년 하반기] LG에너지솔루션 신입 RnD 면접 후기</title>
      <link>https://vhxpffltm.tistory.com/282</link>
      <description>&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;&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;당시, BMS(배터리 매니저 시스템) SW 직무에 지원했고 무난하게 내가 했던 대로 썻다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;서류 및 인적성&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지원동기 / 성공 경험 / SW에서의 강점 에 대해 이제껏 최신 경험들을 정리해서 작성했다.&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;운좋게, 서류에 합격하고 다음 전형인 인적성 전형 및 영어 테스트를 치뤘다.&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;LG 엔솔의 경우, 인적성 탈락자는 거의 없다고 해서 편안하게 봤는데 이 또한 결과가 잘 떳다.&lt;/b&gt;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 영어 Oral 테스트의 경우 원래 메일로 일정을 알려주고 해당 시간에 원어민이 본인의 휴대폰으로 대화하는 형식인데(LG마드나 등과 같은 곳에서 이렇게 한다..)&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;201&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ei5q8E/btsJQVmzaps/FxRrFlEcQ7fOJSjN3KYCU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ei5q8E/btsJQVmzaps/FxRrFlEcQ7fOJSjN3KYCU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ei5q8E/btsJQVmzaps/FxRrFlEcQ7fOJSjN3KYCU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fei5q8E%2FbtsJQVmzaps%2FFxRrFlEcQ7fOJSjN3KYCU1%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;999&quot; height=&quot;201&quot; data-origin-width=&quot;999&quot; data-origin-height=&quot;201&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;b&gt;중요한건 각 일정별 날짜인데..&lt;/b&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;&lt;b&gt;전체 결과 메일을 보니 9월 27일에 합격자에 한해 PT 준비 및 면접 일정에 대한 안내를 받았다.&lt;/b&gt;&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;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1 Day 면접(기술/인성)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때, 처음으로 삼성과 같이 기술과 인성 면접을 같이 진행하는 1Day 면접을 진행했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 면접 전형 전에, 연구 직무들은 PT 면접 준비를 해야한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 대외비로 5page 내로 기술 면접과 인성 면접에 대한 자료를 준비하면 된다.&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;PT 면접을 1주내로 준비하고 이제 면접을 진행한다. 이제 중요한게 그래서 어떤 질문들을 받았는지 궁금할 것이다.&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;필자는 인성 면접먼저 진행했다. 당시 2:1의 다대다 면접이었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PT 면접이었기에 단연, 해당 주제에 관해서 이야기를 많이 했다.&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;1. 자신의 성격상의 장점과 단점이 뭐라고 생가하는가?(기술적인것 말고 인성적으로)&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;2. 회사생활을 함에 있어 중요시 생각하는것은 무엇인가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 이직 사유.. &lt;b&gt;(이것은 중고신입에게 필수적이다. 꼭 준비해야한다.)&lt;/b&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;&lt;b&gt;면접관에 따라 매우 다르기 때문에 평소에 어떤 컨셉으로 어떤 사람인지 정하고 준비하면 좋을것 같다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;기술 면접&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지원자마다 다른게 어떤 지원자는 4:1 , 3:1 이런식으로 진행된다. 인사담당자가 면접 대기시간에 설명해줄 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필자는 당시 1:1로 기술 면접을 진행했다. (아마 특정 한팀만 나를 보고싶어 했을것 같다...)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. PT 발표를 진행하면서 프로젝트에 대한 설명, 기술적인 내용 등이 발표중에 오고간다.&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;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;&amp;nbsp; &amp;nbsp; - c++에서 이렇게 한 이유?&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; &amp;nbsp; - 주도적으로 뭔가를 한 것이 있는가, 기여한게 무엇인가? 등&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이 내용들도 면접관에 따라 매우 다르고 준비한 PT 내용에 따라 다르니 참고만 하면 좋겠다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;후기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇게 장정 5시간.. 정도의 오후반 1Day 면접이 끝난다... 위 질문이 다가 아니라 좀 더 있었을 것이다.&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;지금 생각해보면.. PT 자료를 너무 좀 못만든거 같다... 생애 첫 PT라서 그런걸 수도 있을거다.&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 내용에 빠졌는데 1Day 면접을 보고나서 아마 건강검진을 하는데, 필자는 피뽑탈이니 후대의 지원자들도 참고바란다.&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;&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;470&quot; data-origin-height=&quot;541&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NeIHz/btsJPAEcLdN/QZ9lJAfaPRlfXuFneSFXjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NeIHz/btsJPAEcLdN/QZ9lJAfaPRlfXuFneSFXjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NeIHz/btsJPAEcLdN/QZ9lJAfaPRlfXuFneSFXjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNeIHz%2FbtsJPAEcLdN%2FQZ9lJAfaPRlfXuFneSFXjk%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;455&quot; height=&quot;524&quot; data-origin-width=&quot;470&quot; data-origin-height=&quot;541&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>이직</category>
      <author>vhxpffltm</author>
      <guid isPermaLink="true">https://vhxpffltm.tistory.com/282</guid>
      <comments>https://vhxpffltm.tistory.com/282#entry282comment</comments>
      <pubDate>Sun, 29 Sep 2024 21:35:17 +0900</pubDate>
    </item>
    <item>
      <title>이직 기록하기</title>
      <link>https://vhxpffltm.tistory.com/281</link>
      <description>&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;작년 여름 ~ 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;이 최종 결과를 받기까지 약 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;&lt;b&gt;지금와서 생각해보면 기술적인 직무면에서 핏이 많이 맞지 않은거 같다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이직을 준비하면서 면접이나 시험이 잡힐때마다, 여러 검색을 통해 후기를 보며 면접 질문이나 시험 내용을 보고 도움을 받았으니,&lt;/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;261&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9WNAl/btsH1nru5LS/NCsjKIDAKUSYkeEZYDJakk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9WNAl/btsH1nru5LS/NCsjKIDAKUSYkeEZYDJakk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9WNAl/btsH1nru5LS/NCsjKIDAKUSYkeEZYDJakk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9WNAl%2FbtsH1nru5LS%2FNCsjKIDAKUSYkeEZYDJakk%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;261&quot; height=&quot;254&quot; data-origin-width=&quot;261&quot; data-origin-height=&quot;254&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;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;LG에너지솔루션 / 23하&lt;/li&gt;
&lt;li&gt;아비커스 / 24상&lt;/li&gt;
&lt;li&gt;LIG넥스원 / 23하&lt;/li&gt;
&lt;li&gt;LG마그나 / 23하&lt;/li&gt;
&lt;li&gt;한화오션 / 23하&lt;/li&gt;
&lt;li&gt;경신 / 24상&lt;/li&gt;
&lt;li&gt;농협 / 24상&lt;/li&gt;
&lt;li&gt;엠코테크놀로지 / 24상&lt;/li&gt;
&lt;li&gt;....&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;23하반기 ~ 24년 상반기에 위 기업들에 서류를 합격하고 아마 농협과 LG마그나를 빼곤 모두 면접에 참여했다.&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;329&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buDzgn/btsH197nvel/oG791WdDMJDAKt2o0c5tJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buDzgn/btsH197nvel/oG791WdDMJDAKt2o0c5tJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buDzgn/btsH197nvel/oG791WdDMJDAKt2o0c5tJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuDzgn%2FbtsH197nvel%2FoG791WdDMJDAKt2o0c5tJ0%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;329&quot; height=&quot;258&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;258&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;그로 인한 5분 PT 면접 발표자료들은 적당한 샘플을 하나 만들고 경력 위주 사항의 내용으로 5페이지 내로 만들었다.&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;이외 원티드에서 지원한 몇몇 스타트업들이 있는데 최종적으로는 다행히 대기업 그룹사쪽에 결과가 잘떠서 그쪽으로 갈 준비를 진행중이다.&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;참, 필자는 C/C++ 개발자로 지원자격에 C/C++ 이 있으면 뭐든 지원해었다.&lt;/p&gt;</description>
      <category>이직</category>
      <author>vhxpffltm</author>
      <guid isPermaLink="true">https://vhxpffltm.tistory.com/281</guid>
      <comments>https://vhxpffltm.tistory.com/281#entry281comment</comments>
      <pubDate>Sun, 16 Jun 2024 19:32:47 +0900</pubDate>
    </item>
    <item>
      <title>[기타] csv 편집기 - vscode Edit csv</title>
      <link>https://vhxpffltm.tistory.com/280</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;어떤 csv 파일을 수정해서 사용하는 경우가 꽤 있다.&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;보통 csv 파일을 Excel로 열게 될텐데,&lt;br /&gt;문제는 소수점 자리에 따른 0 값이다.&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이라는 값이 Excel로 여는 순간&lt;br /&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;인터넷을 찾아보면 Excel을 열때 열기 -&amp;gt; 무슨 데이터 -&amp;gt; 무슨 데이터 ... 이런식으로&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정해서 열면 0의 데이터가 없어지지 않는데...&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://answers.microsoft.com/en-us/msoffice/forum/all/csv-file-saving-leading-zero/c832f14e-8702-4ac4-93c9-7edefacb79a7&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://answers.microsoft.com/en-us/msoffice/forum/all/csv-file-saving-leading-zero/c832f14e-8702-4ac4-93c9-7edefacb79a7&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714564366688&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;리디렉션 중&quot; data-og-description=&quot;&quot; data-og-host=&quot;login.microsoftonline.com&quot; data-og-source-url=&quot;https://answers.microsoft.com/en-us/msoffice/forum/all/csv-file-saving-leading-zero/c832f14e-8702-4ac4-93c9-7edefacb79a7&quot; data-og-url=&quot;https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=a81d90ac-aa75-4cf8-b14c-58bf348528fe&amp;amp;redirect_uri=https%3A%2F%2Fanswers.microsoft.com&amp;amp;response_type=code%20id_token&amp;amp;scope=openid%20profile&amp;amp;state=OpenIdConnect.AuthenticationProperties%3Do4jGVTkOmPhr28FAvluQjCrdscwyCYON432tf1y257xEyR3M6ZTdz_0bnfKKDM76Rh427zv_bywo1b9m3kzOn1iSoHtlTqqEYrCXpFLmTSq6ZxxbqhmA7H6hOiYgTuFzoTwk_KG-8zlmJKKBlgapRAwEXZ6LZ9-LAiSBy5-0wBbYNqpVsaVBWhTeUOU4aK0Ou84V39U0ThfGCKYE1D7nmVIRMiSrinozpsPoAWf-TpuEmTPCBraLwEuHZvLi3AY_uWEpOYBv5nY5yIup6_PzZ_2Aas3c1G6PWgwX54i3QzZ4KI_C-qdTZLzgqZB0UFcX6wJjQkZYoBZBQkhS9MTSV_2rurwK7otAKNSB6meKzeo&amp;amp;response_mode=form_post&amp;amp;nonce=638501611625139742.ODhkM2Y2ZTAtYWQxOC00OWE2LWFlMWYtMDA5YzY2NTI0YTdjMDg1ZWQ1M2UtMWEzNi00NDk5LTljNmItYTExN2EzN2Y1MmRl&amp;amp;nopa=2&amp;amp;prompt=none&amp;amp;x-client-SKU=ID_NET472&amp;amp;x-client-ver=6.17.0.0&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://answers.microsoft.com/en-us/msoffice/forum/all/csv-file-saving-leading-zero/c832f14e-8702-4ac4-93c9-7edefacb79a7&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://answers.microsoft.com/en-us/msoffice/forum/all/csv-file-saving-leading-zero/c832f14e-8702-4ac4-93c9-7edefacb79a7&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;리디렉션 중&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;login.microsoftonline.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;위 글에서는 Excel에서 csv 파일을 열지말라고 경고하고 있다.&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;그래서 편집기의 확장자로 있을거란 생각을 하고 범용적인 vscode의 플러그인으로 찾았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=janisdd.vscode-edit-csv&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://marketplace.visualstudio.com/items?itemName=janisdd.vscode-edit-csv&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714564489206&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;Edit csv - Visual Studio Marketplace&quot; data-og-description=&quot;Extension for Visual Studio Code - extension to edit csv files with a table ui&quot; data-og-host=&quot;marketplace.visualstudio.com&quot; data-og-source-url=&quot;https://marketplace.visualstudio.com/items?itemName=janisdd.vscode-edit-csv&quot; data-og-url=&quot;https://marketplace.visualstudio.com/items?itemName=janisdd.vscode-edit-csv&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bC6Uw3/hyVZs6lKWB/uNv5FfKmIv9KlpoQf0AwCK/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256,https://scrap.kakaocdn.net/dn/cwbuYt/hyVVCW8myb/8KIOC5tNM3OJp5l9QIkrZK/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256&quot;&gt;&lt;a href=&quot;https://marketplace.visualstudio.com/items?itemName=janisdd.vscode-edit-csv&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://marketplace.visualstudio.com/items?itemName=janisdd.vscode-edit-csv&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bC6Uw3/hyVZs6lKWB/uNv5FfKmIv9KlpoQf0AwCK/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_256,https://scrap.kakaocdn.net/dn/cwbuYt/hyVVCW8myb/8KIOC5tNM3OJp5l9QIkrZK/img.png?width=256&amp;amp;height=256&amp;amp;face=0_0_256_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;Edit csv - Visual Studio Marketplace&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Extension for Visual Studio Code - extension to edit csv files with a table ui&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;marketplace.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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://edit-csv.net/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://edit-csv.net/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714564485337&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;Edit csv&quot; data-og-description=&quot;&quot; data-og-host=&quot;edit-csv.net&quot; data-og-source-url=&quot;https://edit-csv.net/&quot; data-og-url=&quot;https://edit-csv.net/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://edit-csv.net/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://edit-csv.net/&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;Edit csv&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;edit-csv.net&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;웹 페이지로도 제공하며 vscode를 통해 기본적인 데이터 추가 / 삭제 / 수정 등이 용이하다.&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의 데이터도 사라지지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기타</category>
      <author>vhxpffltm</author>
      <guid isPermaLink="true">https://vhxpffltm.tistory.com/280</guid>
      <comments>https://vhxpffltm.tistory.com/280#entry280comment</comments>
      <pubDate>Wed, 1 May 2024 20:55:22 +0900</pubDate>
    </item>
    <item>
      <title>[gdb] 표준 파일 건너뛰기</title>
      <link>https://vhxpffltm.tistory.com/279</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CLion으로 WSL을 통해 gcc 컴파일러의 gdb를 사용하다보면&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;Visual Studio와 다르게 좀 빡센 경험을 할 수 있다.&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;step into시에도 좀 차이가 있는 등 까다롭다.&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;문제가 되고 있다.&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;VS는 디버그 옵션에서 설정할 수 있지만, Linux GCC의 경우&amp;nbsp;&lt;br /&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://stackoverflow.com/questions/5676241/tell-gdb-to-skip-standard-files&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://stackoverflow.com/questions/5676241/tell-gdb-to-skip-standard-files&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1714563726751&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;Tell gdb to skip standard files&quot; data-og-description=&quot;I'm debugging C++ code with GDB and when it enters a constructor of some object containing standard library objects, it shows me the constructor of these objects (like std::map) and everything that's&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/5676241/tell-gdb-to-skip-standard-files&quot; data-og-url=&quot;https://stackoverflow.com/questions/5676241/tell-gdb-to-skip-standard-files&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dymn6W/hyVZjBy1hC/Qkty5Ips1UnKW3dF9gn6kK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/5676241/tell-gdb-to-skip-standard-files&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/5676241/tell-gdb-to-skip-standard-files&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dymn6W/hyVZjBy1hC/Qkty5Ips1UnKW3dF9gn6kK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&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;Tell gdb to skip standard files&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;I'm debugging C++ code with GDB and when it enters a constructor of some object containing standard library objects, it shows me the constructor of these objects (like std::map) and everything that's&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.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;&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;WSL 사용자 계정 디렉토리에 .gdbinit 파일을 생성하고&amp;nbsp;&lt;br /&gt;아래의 내용을 통해 include 파일들의 디버깅을 제외할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1714564020171&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# Skip debugging through GCC library files
skip -gfile /usr/include/c++/11/bits/*.h&lt;/code&gt;&lt;/pre&gt;</description>
      <category>C , C++, C#</category>
      <author>vhxpffltm</author>
      <guid isPermaLink="true">https://vhxpffltm.tistory.com/279</guid>
      <comments>https://vhxpffltm.tistory.com/279#entry279comment</comments>
      <pubDate>Wed, 1 May 2024 20:47:11 +0900</pubDate>
    </item>
    <item>
      <title>[C++] VS 2017/C++14 에서 VS 2022/C++20 마이그레이션 에러 정리</title>
      <link>https://vhxpffltm.tistory.com/278</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;현재 Windows 환경에서 Visual Studio 2017 / C++14 피처를 사용하는 프로젝트이다.&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;업데이트 이유는 최신 VS IDE에서 sanitizer도 지원하고 최신 C++ 피처 사용등이 가능하기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(덕분에 템플릿 관련쪽을 concepts으로 바꾸는 작업도 공부할 수 있었다.)&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;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1.c2872&amp;nbsp;'byte'&amp;nbsp;ambiguous&amp;nbsp;symbol&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴파일시 이런 에러가 발생하는데... byte 키워드가 이상하단다.. 컴파일러의 헤더파일에서 발생한다.&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://developercommunity.visualstudio.com/t/error-c2872-byte-ambiguous-symbol/93889&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developercommunity.visualstudio.com/t/error-c2872-byte-ambiguous-symbol/93889&lt;/a&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;필자는 CMakeLists.txt에 _HAS_STD_BYTE=0 의 옵션을 추가하여 해결하였다.&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. __cplusplus 매크로에 대한 사용&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;컴파일중 #if.. 로 이루어져 있는데 __cplusplus 매크로를 사용하고 있다. 문제는 전처리시 값이 이상하게 되어 있는지 VS에서 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;&lt;a href=&quot;https://stackoverflow.com/questions/74367383/cplusplus-apparently-not-set-correctly-in-visual-studio-2022-when-building-for&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://stackoverflow.com/questions/74367383/cplusplus-apparently-not-set-correctly-in-visual-studio-2022-when-building-for&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1708406448084&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;__cplusplus apparently not set correctly in Visual Studio 2022 when building for C++17?&quot; data-og-description=&quot;My code has the following test, to protect code that only works in C++11 or newer. It is evaluating to 0 despite cl being invoked with /std:c++17 . #if __cplusplus &amp;gt;= 201103 I am seeing this in&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/74367383/cplusplus-apparently-not-set-correctly-in-visual-studio-2022-when-building-for&quot; data-og-url=&quot;https://stackoverflow.com/questions/74367383/cplusplus-apparently-not-set-correctly-in-visual-studio-2022-when-building-for&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bisn7L/hyVmWt3Lnz/uDYb99rZ9BxisKZz90nP0k/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/74367383/cplusplus-apparently-not-set-correctly-in-visual-studio-2022-when-building-for&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/74367383/cplusplus-apparently-not-set-correctly-in-visual-studio-2022-when-building-for&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bisn7L/hyVmWt3Lnz/uDYb99rZ9BxisKZz90nP0k/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&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;__cplusplus apparently not set correctly in Visual Studio 2022 when building for C++17?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;My code has the following test, to protect code that only works in C++11 or newer. It is evaluating to 0 despite cl being invoked with /std:c++17 . #if __cplusplus &amp;gt;= 201103 I am seeing this in&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.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;위 링크대로 VS의 버그로 되어있으니 /Zc:__cplusplus 옵션을 명시적으로 활성화 하였다.&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;3.&lt;b&gt;c2440 'initializing' cannot convert from&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 VS 19 이상 그리고 C++20 이상이면 자동으로 활성화되며 기존의 const char* 타입이 const char8_t* 타입으로 변한다. 그로인한 문제이다.&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://learn.microsoft.com/ko-kr/cpp/error-messages/compiler-errors-1/compiler-error-c2440?view=msvc-170&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://learn.microsoft.com/ko-kr/cpp/error-messages/compiler-errors-1/compiler-error-c2440?view=msvc-170&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1708406907236&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;컴파일러 오류 C2440&quot; data-og-description=&quot;컴파일러 오류 C2440을 발생시키는 형식 변환 오류에 대해 알아봅니다.&quot; data-og-host=&quot;learn.microsoft.com&quot; data-og-source-url=&quot;https://learn.microsoft.com/ko-kr/cpp/error-messages/compiler-errors-1/compiler-error-c2440?view=msvc-170&quot; data-og-url=&quot;https://learn.microsoft.com/ko-kr/cpp/error-messages/compiler-errors-1/compiler-error-c2440?view=msvc-170&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eD4V4Z/hyVmRl0wxK/nFLc5DEtDiphUoWj59vYHk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/ko-kr/cpp/error-messages/compiler-errors-1/compiler-error-c2440?view=msvc-170&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://learn.microsoft.com/ko-kr/cpp/error-messages/compiler-errors-1/compiler-error-c2440?view=msvc-170&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eD4V4Z/hyVmRl0wxK/nFLc5DEtDiphUoWj59vYHk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&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;컴파일러 오류 C2440&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;컴파일러 오류 C2440을 발생시키는 형식 변환 오류에 대해 알아봅니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;learn.microsoft.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;위 MSVC 문서에 상세히 설명되어있다.&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;b&gt;4. C++20: aggregate initialization error&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;갑자기 특정 생성자가 있으면서 return {...} 구문에서 컴파일 에러가 발생했다. 집계 생성자 초기화가 안되던거 같은데... 아래 내용을 확인하면 좋다.&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://stackoverflow.com/questions/57271400/why-does-aggregate-initialization-not-work-anymore-since-c20-if-a-constructor&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://stackoverflow.com/questions/57271400/why-does-aggregate-initialization-not-work-anymore-since-c20-if-a-constructor&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1708407151040&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;Why does aggregate initialization not work anymore since C++20 if a constructor is explicitly defaulted or deleted?&quot; data-og-description=&quot;I'm migrating a C++ Visual Studio Project from VS2017 to VS2019. I'm getting an error now, that didn't occur before, that can be reproduced with these few lines of code: struct Foo { Foo() =&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/57271400/why-does-aggregate-initialization-not-work-anymore-since-c20-if-a-constructor&quot; data-og-url=&quot;https://stackoverflow.com/questions/57271400/why-does-aggregate-initialization-not-work-anymore-since-c20-if-a-constructor&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/jHb3s/hyVmTjO30k/kCl03e9lS3Tk75gZmWXmuK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/57271400/why-does-aggregate-initialization-not-work-anymore-since-c20-if-a-constructor&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/57271400/why-does-aggregate-initialization-not-work-anymore-since-c20-if-a-constructor&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/jHb3s/hyVmTjO30k/kCl03e9lS3Tk75gZmWXmuK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&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;Why does aggregate initialization not work anymore since C++20 if a constructor is explicitly defaulted or deleted?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;I'm migrating a C++ Visual Studio Project from VS2017 to VS2019. I'm getting an error now, that didn't occur before, that can be reproduced with these few lines of code: struct Foo { Foo() =&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 링크대로 해당 클래스의 생성자쪽을 상황에 맞게 수정하여 해결하였다.&lt;/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. ETC&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;p data-ke-size=&quot;size16&quot;&gt;문데는 컴파일러가 업데이트 되고, sianitizer를 사용하려고 했는데.. 아직 CMake의 설정이 제대로 되지 않아 작업이 좀 더 필요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한, 템플릿 꼬리표 분배 방식이 필요할 수 있어 작업하다 이거보단 c++20인데 concepts을 사용하면 더 보기 좋을거 같아 작업중이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제는 concpets을 사용하다 보니 라이브러리 빌드는 되는데.. test 바이너리가 빌드에 실패한다.. 고쳐야한다..&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;a href=&quot;https://learn.microsoft.com/en-us/cpp/sanitizers/error-container-overflow?view=msvc-170&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://learn.microsoft.com/en-us/cpp/sanitizers/error-container-overflow?view=msvc-170&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1708407640648&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;Error: container-overflow&quot; data-og-description=&quot;Source examples and live debug screenshots for container overflow errors.&quot; data-og-host=&quot;learn.microsoft.com&quot; data-og-source-url=&quot;https://learn.microsoft.com/en-us/cpp/sanitizers/error-container-overflow?view=msvc-170&quot; data-og-url=&quot;https://learn.microsoft.com/en-us/cpp/sanitizers/error-container-overflow?view=msvc-170&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Zkbrd/hyVm1IWtua/xMnIwSn0IJUpo2749LZvw0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cxhJta/hyVmU339mN/ba4qjYb0mh86ilMrkKWNh1/img.png?width=2476&amp;amp;height=1134&amp;amp;face=0_0_2476_1134&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/cpp/sanitizers/error-container-overflow?view=msvc-170&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://learn.microsoft.com/en-us/cpp/sanitizers/error-container-overflow?view=msvc-170&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Zkbrd/hyVm1IWtua/xMnIwSn0IJUpo2749LZvw0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/cxhJta/hyVmU339mN/ba4qjYb0mh86ilMrkKWNh1/img.png?width=2476&amp;amp;height=1134&amp;amp;face=0_0_2476_1134');&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;Error: container-overflow&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Source examples and live debug screenshots for container overflow errors.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;learn.microsoft.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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://cppmagister.tistory.com/26&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cppmagister.tistory.com/26&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1708407657709&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;C++ 템플릿(Template): 꼬리표 분배(Tag Dispatching) 기법&quot; data-og-description=&quot;SFINAE 기법을 사용하면, 새로운 분기가 추가되면 기존 함수들의 템플릿 명세를 수정해야 합니다. 꼬리표 분배 방법은 템플릿 명세로 구분하는 것을, 함수의 인자로 구분하여 사용하는 방법입니&quot; data-og-host=&quot;cppmagister.tistory.com&quot; data-og-source-url=&quot;https://cppmagister.tistory.com/26&quot; data-og-url=&quot;https://cppmagister.tistory.com/26&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/qeMKw/hyVm4FE7f6/EjB0vydmyRw4nHLWz0QiQK/img.jpg?width=720&amp;amp;height=405&amp;amp;face=0_0_720_405,https://scrap.kakaocdn.net/dn/btHxAO/hyVmXzI55Q/nlUxdIwoJDWTmqslvunITk/img.jpg?width=720&amp;amp;height=405&amp;amp;face=0_0_720_405,https://scrap.kakaocdn.net/dn/cRUpHu/hyVmQUWt4e/shMd2SrOcr28m6FdglzQ31/img.jpg?width=720&amp;amp;height=405&amp;amp;face=0_0_720_405&quot;&gt;&lt;a href=&quot;https://cppmagister.tistory.com/26&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://cppmagister.tistory.com/26&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/qeMKw/hyVm4FE7f6/EjB0vydmyRw4nHLWz0QiQK/img.jpg?width=720&amp;amp;height=405&amp;amp;face=0_0_720_405,https://scrap.kakaocdn.net/dn/btHxAO/hyVmXzI55Q/nlUxdIwoJDWTmqslvunITk/img.jpg?width=720&amp;amp;height=405&amp;amp;face=0_0_720_405,https://scrap.kakaocdn.net/dn/cRUpHu/hyVmQUWt4e/shMd2SrOcr28m6FdglzQ31/img.jpg?width=720&amp;amp;height=405&amp;amp;face=0_0_720_405');&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;C++ 템플릿(Template): 꼬리표 분배(Tag Dispatching) 기법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SFINAE 기법을 사용하면, 새로운 분기가 추가되면 기존 함수들의 템플릿 명세를 수정해야 합니다. 꼬리표 분배 방법은 템플릿 명세로 구분하는 것을, 함수의 인자로 구분하여 사용하는 방법입니&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;cppmagister.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C , C++, C#</category>
      <author>vhxpffltm</author>
      <guid isPermaLink="true">https://vhxpffltm.tistory.com/278</guid>
      <comments>https://vhxpffltm.tistory.com/278#entry278comment</comments>
      <pubDate>Tue, 20 Feb 2024 14:41:30 +0900</pubDate>
    </item>
    <item>
      <title>[Vtune] WSL2로 remote ssh 설정하기</title>
      <link>https://vhxpffltm.tistory.com/277</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Vtune으로 memory access / microarchitecture exploration 확인하기 위한 정리이다.&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;1. 먼저 대부분 vTune을 SSH Linux로 연결하여 확인하길래 필자도 WSL2 환경에서 한번 연결을 시도하였다.&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://interp.blog/vtune-memory-bandwidth/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://interp.blog/vtune-memory-bandwidth/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1703054356359&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;Intel VTune Memory Bandwidth 분석하기&quot; data-og-description=&quot;Intel VTune 으로 Memory Bandwidth 를 분석하려면, 분석할 수 있는 커널 드라이버를 로딩시켜야 한다. (참고로 메모리 분석은 리눅스에서만 가능하다.) 해당 작업을 하지 않고 &amp;lsquo;General Exploration &amp;gt; Analyze me&quot; data-og-host=&quot;interp.blog&quot; data-og-source-url=&quot;http://interp.blog/vtune-memory-bandwidth/&quot; data-og-url=&quot;https://interp.blog/vtune-memory-bandwidth/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b2HhMZ/hyUPENYS3T/rX6qfOUzrI2rXWhkUUMvXK/img.jpg?width=1325&amp;amp;height=202&amp;amp;face=0_0_1325_202&quot;&gt;&lt;a href=&quot;http://interp.blog/vtune-memory-bandwidth/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://interp.blog/vtune-memory-bandwidth/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b2HhMZ/hyUPENYS3T/rX6qfOUzrI2rXWhkUUMvXK/img.jpg?width=1325&amp;amp;height=202&amp;amp;face=0_0_1325_202');&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;Intel VTune Memory Bandwidth 분석하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Intel VTune 으로 Memory Bandwidth 를 분석하려면, 분석할 수 있는 커널 드라이버를 로딩시켜야 한다. (참고로 메모리 분석은 리눅스에서만 가능하다.) 해당 작업을 하지 않고 &amp;lsquo;General Exploration &amp;gt; Analyze me&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;interp.blog&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 글을 보면 알 수 있으며 필자는 readme.txt까지 한번 확인해봤다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 글을 확인해보면 상세하게 설명되어져 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아 먼저 WSL에 vtune을 다운받아 설치하는 작업도 필요하다.&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.intel.com/content/www/us/en/docs/vtune-profiler/installation-guide/2023-0/package-managers.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.intel.com/content/www/us/en/docs/vtune-profiler/installation-guide/2023-0/package-managers.html&lt;/a&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;이렇게 설치하고 나면 윈도우에서 vTune을 remote로 분석하기 위해 아래 그림과 같이 있을것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;407&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GDHAa/btsCnKlCZJ6/3MEqpVMA7lrPKTG6zpiZxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GDHAa/btsCnKlCZJ6/3MEqpVMA7lrPKTG6zpiZxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GDHAa/btsCnKlCZJ6/3MEqpVMA7lrPKTG6zpiZxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGDHAa%2FbtsCnKlCZJ6%2F3MEqpVMA7lrPKTG6zpiZxk%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;634&quot; height=&quot;341&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;407&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;이제 여기에 SSH 주소를 넣어서 하면 되는데... 이게 WSL2에 뭔가 설정을 하지 않으면 작동하지 않을 것이다....&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. vTune을 WSL2로 remote하기 위한 SSH 설정&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 WSL2에 ssh를 설정해준다. 아래 글을 참고하여 ifconfig로 자신의 WSL2 주소를 확인하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반드시 sudo service ssh start 명령어로 ssh를 실행시켜 줘야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아 sshd_config 파일에서는 동일하게 &lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;PasswordAuthentication 값을 yes로 변경한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://bebutae.tistory.com/198&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://bebutae.tistory.com/198&lt;/a&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;그렇게 완료를 하고 vTune으로 ssh destination에 주소를 넣고 실행하면 아래 그림과 같은것이 뜰 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 이는 ssh 설정에 뭔가 덜되었다는 말이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;159&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wstW6/btsCoAph6Jc/NjrsrKKhoR71JAgIDfyWCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wstW6/btsCoAph6Jc/NjrsrKKhoR71JAgIDfyWCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wstW6/btsCoAph6Jc/NjrsrKKhoR71JAgIDfyWCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwstW6%2FbtsCoAph6Jc%2FNjrsrKKhoR71JAgIDfyWCK%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;862&quot; height=&quot;159&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;159&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;자세히 들여다보면 음.. 윈도우의 저 경로에 있는 .pub 파일 경로 값이 linux시스템의 ~/.ssh/... 파일에 없다는 의미이다.&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;226&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/be3upG/btsCojOSKWU/Q86Au7wiPV7mNvGLaPETQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/be3upG/btsCojOSKWU/Q86Au7wiPV7mNvGLaPETQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/be3upG/btsCojOSKWU/Q86Au7wiPV7mNvGLaPETQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbe3upG%2FbtsCojOSKWU%2FQ86Au7wiPV7mNvGLaPETQK%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;226&quot; height=&quot;126&quot; data-origin-width=&quot;226&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진짜로 무슨 파일이 만들어져 있다... 그리고 .pub 파일을 열어보면 ssh 키 값을 확인할 수 있을것이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 값을 이제 linux의 해당 경로에 정확하게 복사 / 붙여넣기를 진행하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시 linux 경로에 해당 파일이 없다면 파일이름을 똑같이 만들어서 해당 내용을 붙여주면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;109&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zxsBh/btsCg5Ss5iv/6K8NILKwHqz9Sy5fxgOIC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zxsBh/btsCg5Ss5iv/6K8NILKwHqz9Sy5fxgOIC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zxsBh/btsCg5Ss5iv/6K8NILKwHqz9Sy5fxgOIC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzxsBh%2FbtsCg5Ss5iv%2F6K8NILKwHqz9Sy5fxgOIC1%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;503&quot; height=&quot;109&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;109&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;그리고 vTune 설정화면에 deploy 란 버튼이 있다. 이 버튼은 현재 Windows에 있는 vTune을 리눅스로 배포하는 기능이다. 혹시 이전에 사용한게 있어서 오류가 발생한다면 지우고 새로 만들어도 무방하다.&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;1063&quot; data-origin-height=&quot;780&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhxJA4/btsCoj9c0bs/d1hujLaTckMmyd6KBy3fE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhxJA4/btsCoj9c0bs/d1hujLaTckMmyd6KBy3fE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhxJA4/btsCoj9c0bs/d1hujLaTckMmyd6KBy3fE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhxJA4%2FbtsCoj9c0bs%2Fd1hujLaTckMmyd6KBy3fE0%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;615&quot; height=&quot;451&quot; data-origin-width=&quot;1063&quot; data-origin-height=&quot;780&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 위와 같이 Remote SSH가 잘 적용된것을 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시, ssh 연결도중 permission denied 와 같은 권한 문제가 발생할 수 있을텐데...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ssh 키 값이 잘못 복붙된거 일 수 있으니 이를 잘 확인해야 한다.&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;a href=&quot;https://hobbylists.tistory.com/entry/SSH-%EC%A0%91%EC%86%8D%EC%8B%9C-Permission-deniedpublic-key-%EC%97%90%EB%9F%AC-%EC%9D%B4%EC%8A%88-%EA%B4%80%EB%A0%A8-%ED%95%B4%EA%B2%B0%EB%B2%95&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://hobbylists.tistory.com/entry/SSH-%EC%A0%91%EC%86%8D%EC%8B%9C-Permission-deniedpublic-key-%EC%97%90%EB%9F%AC-%EC%9D%B4%EC%8A%88-%EA%B4%80%EB%A0%A8-%ED%95%B4%EA%B2%B0%EB%B2%95&lt;/a&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://blog.innern.net/66&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.innern.net/66&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C , C++, C#</category>
      <author>vhxpffltm</author>
      <guid isPermaLink="true">https://vhxpffltm.tistory.com/277</guid>
      <comments>https://vhxpffltm.tistory.com/277#entry277comment</comments>
      <pubDate>Wed, 20 Dec 2023 16:27:20 +0900</pubDate>
    </item>
    <item>
      <title>[Windows C++] 레지스트리 값 읽기</title>
      <link>https://vhxpffltm.tistory.com/276</link>
      <description>&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/66328789/c-cant-read-registry-value-data&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://stackoverflow.com/questions/66328789/c-cant-read-registry-value-data&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1694349996036&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;C++ Can't read registry value data&quot; data-og-description=&quot;Was recently working for a client and need to read a value from registry. So I wanted to start off by trying something simple, reading the system Guid from the registry. This is the code that I'm u...&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/66328789/c-cant-read-registry-value-data&quot; data-og-url=&quot;https://stackoverflow.com/questions/66328789/c-cant-read-registry-value-data&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/HJopC/hyTSnGW9cs/kfKtmvKhfckj7yrLvB8Ly0/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/66328789/c-cant-read-registry-value-data&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/66328789/c-cant-read-registry-value-data&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/HJopC/hyTSnGW9cs/kfKtmvKhfckj7yrLvB8Ly0/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&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;C++ Can't read registry value data&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Was recently working for a client and need to read a value from registry. So I wanted to start off by trying something simple, reading the system Guid from the registry. This is the code that I'm u...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.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;위 글의 내용과 같이 쉽게 Win API를 사용하여 접근할 수 있다.&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;그런데도 오류가 생길수 있는데.. return 값이 5라면.. 접근 권한(&lt;span style=&quot;background-color: #444654; color: #ffffff; text-align: start;&quot;&gt;ERROR_ACCESS_DENIED&lt;/span&gt;)으로 인한 문제이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Longpath가 속해있는 HKEY 레지스트리는 시스템에서만 접근 가능하니 이 값을 외부에서 또는 코드로 수정하려고 하는 방법은 불가하다..&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;2032&quot; data-origin-height=&quot;822&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qT5wq/btstCH45NFQ/Ol34ZB3EAd4KIvybhH9OVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qT5wq/btstCH45NFQ/Ol34ZB3EAd4KIvybhH9OVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qT5wq/btstCH45NFQ/Ol34ZB3EAd4KIvybhH9OVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqT5wq%2FbtstCH45NFQ%2FOl34ZB3EAd4KIvybhH9OVk%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;2032&quot; height=&quot;822&quot; data-origin-width=&quot;2032&quot; data-origin-height=&quot;822&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;</description>
      <category>C , C++, C#</category>
      <author>vhxpffltm</author>
      <guid isPermaLink="true">https://vhxpffltm.tistory.com/276</guid>
      <comments>https://vhxpffltm.tistory.com/276#entry276comment</comments>
      <pubDate>Sun, 10 Sep 2023 21:52:45 +0900</pubDate>
    </item>
    <item>
      <title>[Windows C++] Visual Studio에서 긴 경로 제한 해제하기 with CMake</title>
      <link>https://vhxpffltm.tistory.com/275</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://vhxpffltm.tistory.com/274&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://vhxpffltm.tistory.com/274&lt;/a&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;위 내용의 후속으로 아래 글을 이용해서 VS 솔루션으로 바이너리 실행시&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;먼저, 레지스트리 편집기를 통해 긴 경로를 설정해도 VS의 바이너리에서는 런타임에 적용이 안되는 문제가 있을 수 있다.&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://stackoverflow.com/questions/71602123/how-to-enable-long-path-aware-behavior-for-setting-the-current-directory-in-a&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://stackoverflow.com/questions/71602123/how-to-enable-long-path-aware-behavior-for-setting-the-current-directory-in-a&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1693743255496&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;How to enable &amp;quot;Long Path Aware&amp;quot; behavior for setting the current directory in a C++ windows console app&quot; data-og-description=&quot;In a C++ console application on windows, i'm trying to break the MAX_PATH restriction for the SetCurrentDirectoryW function. There are many similar questions already asked but none got a usable ans...&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/71602123/how-to-enable-long-path-aware-behavior-for-setting-the-current-directory-in-a&quot; data-og-url=&quot;https://stackoverflow.com/questions/71602123/how-to-enable-long-path-aware-behavior-for-setting-the-current-directory-in-a&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/boncJT/hyTPygVc9B/xA1y88SZuxaBPPuQsM7Jn1/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316,https://scrap.kakaocdn.net/dn/C6W2q/hyTPBdEdxg/Ia9XduqkY51cEuGN0DAep0/img.png?width=982&amp;amp;height=373&amp;amp;face=0_0_982_373,https://scrap.kakaocdn.net/dn/ml0Ho/hyTPIRoSQs/vRg7OoUuaLSDh8wd2mpkA1/img.png?width=1002&amp;amp;height=357&amp;amp;face=0_0_1002_357&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/71602123/how-to-enable-long-path-aware-behavior-for-setting-the-current-directory-in-a&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/71602123/how-to-enable-long-path-aware-behavior-for-setting-the-current-directory-in-a&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/boncJT/hyTPygVc9B/xA1y88SZuxaBPPuQsM7Jn1/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316,https://scrap.kakaocdn.net/dn/C6W2q/hyTPBdEdxg/Ia9XduqkY51cEuGN0DAep0/img.png?width=982&amp;amp;height=373&amp;amp;face=0_0_982_373,https://scrap.kakaocdn.net/dn/ml0Ho/hyTPIRoSQs/vRg7OoUuaLSDh8wd2mpkA1/img.png?width=1002&amp;amp;height=357&amp;amp;face=0_0_1002_357');&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;How to enable &quot;Long Path Aware&quot; behavior for setting the current directory in a C++ windows console app&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;In a C++ console application on windows, i'm trying to break the MAX_PATH restriction for the SetCurrentDirectoryW function. There are many similar questions already asked but none got a usable ans...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1510&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjMLR7/btssSDw8TSb/We9SaNV5rKS4o7gePKGMIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjMLR7/btssSDw8TSb/We9SaNV5rKS4o7gePKGMIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjMLR7/btssSDw8TSb/We9SaNV5rKS4o7gePKGMIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjMLR7%2FbtssSDw8TSb%2FWe9SaNV5rKS4o7gePKGMIK%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;793&quot; height=&quot;236&quot; data-origin-width=&quot;1510&quot; data-origin-height=&quot;450&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;위의 스크립트를 .manifest 파일로 만들어 Visual Studio 프로젝트의 '매니페스트 도구' -&amp;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;필자의 프로젝트는 CMake 빌드 제너레이터로 구성되어 있기때문에, 작성되어 있는 CMake를 기준으로 한다.&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. 먼저 해당 manifest 파일이 다른 프로젝트 경로에 있어서 install을 통해 설치한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRDB5U/btss8h6xyYv/xZ5zwi0OA3bQiGSSRasss1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRDB5U/btss8h6xyYv/xZ5zwi0OA3bQiGSSRasss1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRDB5U/btss8h6xyYv/xZ5zwi0OA3bQiGSSRasss1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRDB5U%2Fbtss8h6xyYv%2FxZ5zwi0OA3bQiGSSRasss1%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;474&quot; height=&quot;167&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 이제 바이너리가 빌드되는 스크립트에서 manifest 파일을 넣어주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;문제는.. 어떻게 넣어주느냐인데 GPT는 실행파일을 만들때 추가하면 된다고 하고 stack overflow는 좀 복잡하게 설명한다. 필자는 add_executable() 함수 안에 매니페스트 파일의 경로를 추가하여 적용하였다.&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;498&quot; data-origin-height=&quot;226&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WMOll/btssUKhKXaz/2jpgTOQdckjwumidvae5RK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WMOll/btssUKhKXaz/2jpgTOQdckjwumidvae5RK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WMOll/btssUKhKXaz/2jpgTOQdckjwumidvae5RK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWMOll%2FbtssUKhKXaz%2F2jpgTOQdckjwumidvae5RK%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;322&quot; height=&quot;146&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;226&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;이렇게 CMake를 모두 적용하여 VS로 configuration을 마치면 프로젝트에 해당 경로의 매니패스트 파일이 설정되어 있다.&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;760&quot; data-origin-height=&quot;245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GBzOv/btssTdSvz1g/fC7DkLbjPsqkfJRBhUwGvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GBzOv/btssTdSvz1g/fC7DkLbjPsqkfJRBhUwGvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GBzOv/btssTdSvz1g/fC7DkLbjPsqkfJRBhUwGvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGBzOv%2FbtssTdSvz1g%2FfC7DkLbjPsqkfJRBhUwGvK%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;682&quot; height=&quot;220&quot; data-origin-width=&quot;760&quot; data-origin-height=&quot;245&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;혹은 아래의 링크를 더 확인해서 적용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/50005282/configure-manifest-tool-options-using-cmake&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://stackoverflow.com/questions/50005282/configure-manifest-tool-options-using-cmake&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1693794854813&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;Configure manifest tool options using cmake&quot; data-og-description=&quot;Is it possible to configure DPI Awareness value using cmake or some script?&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/50005282/configure-manifest-tool-options-using-cmake&quot; data-og-url=&quot;https://stackoverflow.com/questions/50005282/configure-manifest-tool-options-using-cmake&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dfUB3v/hyTPGztO1N/0LFtuS9bTQoTaUjwleMLPK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316,https://scrap.kakaocdn.net/dn/ilCli/hyTPxP5033/BRAAc6e1WWClco1nYMpC00/img.png?width=1280&amp;amp;height=607&amp;amp;face=0_0_1280_607&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/50005282/configure-manifest-tool-options-using-cmake&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/50005282/configure-manifest-tool-options-using-cmake&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dfUB3v/hyTPGztO1N/0LFtuS9bTQoTaUjwleMLPK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316,https://scrap.kakaocdn.net/dn/ilCli/hyTPxP5033/BRAAc6e1WWClco1nYMpC00/img.png?width=1280&amp;amp;height=607&amp;amp;face=0_0_1280_607');&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;Configure manifest tool options using cmake&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Is it possible to configure DPI Awareness value using cmake or some script?&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.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;&amp;nbsp;&lt;/p&gt;</description>
      <category>빨간색 에러들</category>
      <author>vhxpffltm</author>
      <guid isPermaLink="true">https://vhxpffltm.tistory.com/275</guid>
      <comments>https://vhxpffltm.tistory.com/275#entry275comment</comments>
      <pubDate>Mon, 4 Sep 2023 11:34:22 +0900</pubDate>
    </item>
    <item>
      <title>[Windows C++] 파일 최대 경로 길이 제한</title>
      <link>https://vhxpffltm.tistory.com/274</link>
      <description>&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;그런데 260자가 넘어가도 경로를 지정하면 잘 된다.&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;../&amp;nbsp; |&amp;nbsp; ./ 와 같은 슬래시 및 마침표를 적용한 것은 사용할 수 없다는 것이 MS의 설명이다.&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;b&gt;최대 경로가 260자가 넘어가면 접두어에 \\?\ 이 사용되며 이것이 적용된 이상 슬래시와 마침표는 사용할 수 없다..&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://learn.microsoft.com/ko-kr/windows/win32/fileio/maximum-file-path-limitation?tabs=registry&quot;&gt;https://learn.microsoft.com/ko-kr/windows/win32/fileio/maximum-file-path-limitation?tabs=registry&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1693314592667&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;최대 경로 길이 제한 - Win32 apps&quot; data-og-description=&quot;최대 경로 길이 제한.&quot; data-og-host=&quot;learn.microsoft.com&quot; data-og-source-url=&quot;https://learn.microsoft.com/ko-kr/windows/win32/fileio/maximum-file-path-limitation?tabs=registry&quot; data-og-url=&quot;https://learn.microsoft.com/ko-kr/windows/win32/fileio/maximum-file-path-limitation&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mDJGX/hyTL9hugr2/cFDQAmF6OpXB1bIiHAUmCk/img.png?width=1201&amp;amp;height=630&amp;amp;face=0_0_1201_630&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/ko-kr/windows/win32/fileio/maximum-file-path-limitation?tabs=registry&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://learn.microsoft.com/ko-kr/windows/win32/fileio/maximum-file-path-limitation?tabs=registry&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mDJGX/hyTL9hugr2/cFDQAmF6OpXB1bIiHAUmCk/img.png?width=1201&amp;amp;height=630&amp;amp;face=0_0_1201_630');&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;최대 경로 길이 제한 - Win32 apps&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;최대 경로 길이 제한.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;learn.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 풀어주는 것은 쉽게 찾을 수 있듯이 레지스트리 값을 풀어주어 최대 경로 길이를 제한해주면 된다.&lt;/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;실제로 260자가 넘어가는 경로가 어떻게 되는지 CMD로 확인하면 아래와 같다.&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;965&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rFcUx/btssAA0rdEB/3Fof3sOwCJ9Uf5K4rA2ZI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rFcUx/btssAA0rdEB/3Fof3sOwCJ9Uf5K4rA2ZI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rFcUx/btssAA0rdEB/3Fof3sOwCJ9Uf5K4rA2ZI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrFcUx%2FbtssAA0rdEB%2F3Fof3sOwCJ9Uf5K4rA2ZI0%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;224&quot; data-origin-width=&quot;965&quot; data-origin-height=&quot;224&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;CMD에서 해당 경로에 절대 엑세스할 수 없고 접두어로 \\?\ 을 사용해야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아 CMD 에서는 UNC 경로를 지원하지 않으니 파워쉘로 실행하면 해당 커맨드가 작동한다.&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;1090&quot; data-origin-height=&quot;369&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAUGv2/btsshogBDA8/H5kKPnizIMT6AKLaenANiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAUGv2/btsshogBDA8/H5kKPnizIMT6AKLaenANiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAUGv2/btsshogBDA8/H5kKPnizIMT6AKLaenANiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAUGv2%2FbtsshogBDA8%2FH5kKPnizIMT6AKLaenANiK%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;1090&quot; height=&quot;369&quot; data-origin-width=&quot;1090&quot; data-origin-height=&quot;369&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;하지만, 그런 경우가 아니라면 아래 처럼 cd 명령어가 올바르게 작동하는 것을 확인할 수 있다.&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>vhxpffltm</author>
      <guid isPermaLink="true">https://vhxpffltm.tistory.com/274</guid>
      <comments>https://vhxpffltm.tistory.com/274#entry274comment</comments>
      <pubDate>Tue, 29 Aug 2023 22:17:36 +0900</pubDate>
    </item>
  </channel>
</rss>