<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>한 번만 더 해보자</title>
    <link>https://i-nailed-it.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 03:48:38 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>정 하임</managingEditor>
    <image>
      <title>한 번만 더 해보자</title>
      <url>https://tistory1.daumcdn.net/tistory/6094629/attach/6333c32a66f14341ac0347a669085def</url>
      <link>https://i-nailed-it.tistory.com</link>
    </image>
    <item>
      <title>[Network] 서버 vs 클라이언트</title>
      <link>https://i-nailed-it.tistory.com/75</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 클라이언트(Client)란?&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정의&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;사용자가 직접 사용하는 프로그램, 장치, 또는 웹브라우저가 클라이언트의 역할을 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;클라이언트는 &lt;b&gt;서버에 요청을 보내고, 필요한 서비스를 제공받는 사용자 측의 장치나 소프트웨어&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요청(Request)을 보냄: 서버에게 필요한 정보를 요청함.&lt;/li&gt;
&lt;li&gt;응답(Response)을 받음: 서버가 처리한 결과를 받아 표시함.&lt;/li&gt;
&lt;li&gt;보통 &lt;b&gt;사용자와 가까운 쪽&lt;/b&gt;에서 동작함(예: 스마트폰, 컴퓨터).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예시&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;웹 브라우저(크롬, 엣지): 웹 서버에 요청을 보내고 웹페이지를 표시함.&lt;/li&gt;
&lt;li&gt;이메일 앱: 메일 서버에 접속해 이메일을 읽고 씀.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 서버(Server)란?&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정의&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;서버는 항상 네트워크를 통해 연결된 상태로 요청을 대기함.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;서버는 &lt;b&gt;클라이언트의 요청을 받아 처리하고, 필요한 서비스를 제공하는 컴퓨터나 소프트웨어&lt;/b&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요청을 처리: 클라이언트가 보낸 요청을 처리한 후 결과를 반환함.&lt;/li&gt;
&lt;li&gt;데이터를 관리: 데이터를 저장하고, 보안 및 안정성을 유지함.&lt;/li&gt;
&lt;li&gt;항상 실행: 클라이언트가 언제든 요청할 수 있도록 지속적으로 작동함.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예시&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;웹 서버: 웹페이지를 제공(예: Nginx, Apache).&lt;/li&gt;
&lt;li&gt;데이터베이스 서버: 데이터를 저장하고 관리(예: MySQL, MongoDB).&lt;/li&gt;
&lt;li&gt;게임 서버: 게임 상태를 관리하고, 실시간 데이터를 전송.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;3. 클라이언트-서버 구조&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라이언트와 서버는 &lt;b&gt;네트워크를 통해 서로 연결&lt;/b&gt;되어 동작함.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;작동 방식&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;클라이언트는 서버에게 요청(Request)을 보냄.&lt;/li&gt;
&lt;li&gt;서버는 요청을 처리한 뒤 결과(Response)를 클라이언트에게 보냄.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;예시&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;웹 브라우저에서 &quot;&lt;a href=&quot;http://www.example.com&quot;&gt;www.example.com&lt;/a&gt;&quot;을 입력:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;클라이언트(웹 브라우저)가 서버(웹 서버)로 페이지를 요청함.&lt;/li&gt;
&lt;li&gt;서버가 페이지 데이터를 보내고, 클라이언트는 이를 화면에 표시함.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;4. 클라이언트와 서버의 차이&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 항목 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 클라이언트(Client) &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 서버(Server) &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;역할&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;요청을 보냄, 데이터를 표시&lt;/td&gt;
&lt;td&gt;요청을 처리하고 결과를 반환&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;위치&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;사용자 측(로컬)에서 실행&lt;/td&gt;
&lt;td&gt;네트워크상에서 클라이언트와 연결된 상태&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;상태&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;요청 시 동작(일시적으로 실행됨)&lt;/td&gt;
&lt;td&gt;항상 실행 상태(대기 중)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;예시&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;스마트폰, 웹 브라우저, 이메일 클라이언트&lt;/td&gt;
&lt;td&gt;웹 서버, 데이터베이스 서버, 파일 서버&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;5. 클라이언트-서버 구조의 장단점&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;데이터와 자원의 중앙 집중 관리로 효율적&lt;/td&gt;
&lt;td&gt;서버 과부하 발생 시 서비스 중단 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;보안 관리가 쉬움&lt;/td&gt;
&lt;td&gt;네트워크 장애 시 서비스 불가&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;클라이언트가 가벼운 작업만 처리하면 됨&lt;/td&gt;
&lt;td&gt;서버 유지 관리에 비용과 기술이 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;6. 결론&lt;/b&gt;&lt;/h3&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;&lt;b&gt;클라이언트&lt;/b&gt;: 요청을 보내고 서비스를 소비.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서버&lt;/b&gt;: 요청을 처리하고 서비스를 제공.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Network</category>
      <category>네트워크</category>
      <category>서버</category>
      <category>클라이언트</category>
      <author>정 하임</author>
      <guid isPermaLink="true">https://i-nailed-it.tistory.com/75</guid>
      <comments>https://i-nailed-it.tistory.com/75#entry75comment</comments>
      <pubDate>Wed, 18 Dec 2024 23:28:31 +0900</pubDate>
    </item>
    <item>
      <title>[Network] 소켓 vs 웹소켓</title>
      <link>https://i-nailed-it.tistory.com/74</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;주요 차이점&lt;/b&gt;&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 특징 &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 소켓(Socket) &lt;/b&gt;&lt;/td&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt; 웹소켓(WebSocket) &lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;용도&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;전반적인 데이터 통신&lt;/td&gt;
&lt;td&gt;웹 기반의 실시간 데이터 통신&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;초기 설계&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;모든 네트워크 환경&lt;/td&gt;
&lt;td&gt;웹 브라우저와 서버 간의 통신을 위해 설계됨&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;유지 방식&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;사용자가 직접 데이터 연결/해제를 관리&lt;/td&gt;
&lt;td&gt;연결을 자동으로 관리(웹 브라우저 친화적)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;프로토콜&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;TCP/IP 또는 UDP&lt;/td&gt;
&lt;td&gt;HTTP로 시작, 이후 WebSocket 프로토콜 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;연결 유지&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;필요 시마다 연결을 설정하고 끊음&lt;/td&gt;
&lt;td&gt;한 번 연결하면 계속 유지&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;통신 방향&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;단방향 또는 양방향&lt;/td&gt;
&lt;td&gt;양방향 통신 가능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;사용 환경&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;모든 네트워크 환경(웹포함)&lt;/td&gt;
&lt;td&gt;주로 웹 브라우저와 서버 간의 통신에 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&lt;b&gt;초점&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;데이터 전송의 기본 기술&lt;/td&gt;
&lt;td&gt;실시간 웹 애플리케이션 구현에 초점&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;소켓&lt;/b&gt;은 네트워크 통신의 기본 도구로 다양한 환경에서 사용됨.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;웹소켓&lt;/b&gt;은 특히 &lt;b&gt;웹 환경에서 실시간 통신&lt;/b&gt;을 위해 설계된 소켓 기술.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;1. 소켓(Socket)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정의&lt;/b&gt;:&lt;/li&gt;
&lt;li&gt;소켓은 &lt;b&gt;네트워크에서 데이터를 송수신하기 위한 인터페이스&lt;/b&gt;. 컴퓨터와 컴퓨터 간에 데이터를 주고받는 기본적인 도구로, 프로그램이 네트워크 연결을 통해 서로 대화할 수 있게 해줌.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;작동 방식&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;TCP 소켓&lt;/b&gt;: 안정적인 데이터 전송(데이터 손실 방지). 예: 파일 전송, 이메일.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;UDP 소켓&lt;/b&gt;: 빠른 데이터 전송(데이터 손실 가능). 예: 스트리밍, 온라인 게임.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;소켓은 주로 &lt;b&gt;TCP/IP&lt;/b&gt; 또는 &lt;b&gt;UDP&lt;/b&gt; 프로토콜 위에서 동작함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;한 번 연결을 설정하면 데이터를 주고받을 수 있음.&lt;/li&gt;
&lt;li&gt;데이터를 보낼 때는 송신 쪽에서 요청을 하고, 수신 쪽에서 응답을 받아야 함(클라이언트-서버 구조).&lt;/li&gt;
&lt;li&gt;프로그래머가 직접 데이터를 전송하거나 처리 방식을 설계해야 함.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 사례&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;온라인 게임&lt;/li&gt;
&lt;li&gt;채팅 애플리케이션&lt;/li&gt;
&lt;li&gt;파일 전송 프로토콜(FTP)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;2. 웹소켓(WebSocket)&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;정의&lt;/b&gt;:&lt;/li&gt;
&lt;li&gt;웹소켓은 &lt;b&gt;웹 환경에서 실시간 데이터 통신&lt;/b&gt;을 가능하게 하는 프로토콜. 일반적인 HTTP 요청-응답 방식과 달리, 한 번 연결을 설정하면 연결을 계속 유지하면서 데이터를 양방향으로 실시간 교환할 수 있음.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;작동 방식&lt;/b&gt;:
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;초기 연결&lt;/b&gt;: 웹소켓은 &lt;b&gt;HTTP 요청&lt;/b&gt;으로 시작해 서버와 연결을 설정함.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;업그레이드&lt;/b&gt;: 연결이 설정되면 &lt;b&gt;프로토콜이 웹소켓으로 업그레이드&lt;/b&gt;되어 계속 연결이 유지됨.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;양방향 통신&lt;/b&gt;: 이후 클라이언트와 서버가 자유롭게 데이터를 주고받을 수 있음.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;특징&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실시간 데이터 전송이 필요할 때 매우 효율적.&lt;/li&gt;
&lt;li&gt;서버와 클라이언트가 동시에 데이터를 주고받을 수 있는 &lt;b&gt;양방향 통신&lt;/b&gt;을 지원.&lt;/li&gt;
&lt;li&gt;연결이 유지되므로, HTTP 요청-응답보다 더 적은 오버헤드(부하)가 발생.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;사용 사례&lt;/b&gt;:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실시간 채팅(예: 카카오톡, 슬랙)&lt;/li&gt;
&lt;li&gt;실시간 알림(예: 주식 가격 변동)&lt;/li&gt;
&lt;li&gt;온라인 게임&lt;/li&gt;
&lt;li&gt;실시간 협업 도구(예: 구글 문서)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Network</category>
      <category>네트워크</category>
      <category>소켓</category>
      <category>웹소켓</category>
      <author>정 하임</author>
      <guid isPermaLink="true">https://i-nailed-it.tistory.com/74</guid>
      <comments>https://i-nailed-it.tistory.com/74#entry74comment</comments>
      <pubDate>Wed, 18 Dec 2024 23:23:00 +0900</pubDate>
    </item>
    <item>
      <title>[linux] 프로세스의 실행파일 이름 알아내기</title>
      <link>https://i-nailed-it.tistory.com/73</link>
      <description>&lt;pre class=&quot;armasm&quot;&gt;&lt;code&gt;cat /proc/PID/cmdline
&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Linux</category>
      <author>정 하임</author>
      <guid isPermaLink="true">https://i-nailed-it.tistory.com/73</guid>
      <comments>https://i-nailed-it.tistory.com/73#entry73comment</comments>
      <pubDate>Fri, 15 Nov 2024 23:33:33 +0900</pubDate>
    </item>
    <item>
      <title>[docker] 엔비디아가 도커 안에서 꺼질때</title>
      <link>https://i-nailed-it.tistory.com/72</link>
      <description>&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;sudo vim /etc/nvidia-container-runtime/config.toml
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주석 해제&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;no-cgroups = false
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커 재시작&lt;/p&gt;
&lt;pre class=&quot;ebnf&quot;&gt;&lt;code&gt;service docker restart
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Linux</category>
      <author>정 하임</author>
      <guid isPermaLink="true">https://i-nailed-it.tistory.com/72</guid>
      <comments>https://i-nailed-it.tistory.com/72#entry72comment</comments>
      <pubDate>Fri, 15 Nov 2024 23:33:12 +0900</pubDate>
    </item>
    <item>
      <title>[C++] invalid conversion from &amp;lsquo;const char*&amp;rsquo; to &amp;lsquo;char*&amp;rsquo;</title>
      <link>https://i-nailed-it.tistory.com/71</link>
      <description>&lt;h1&gt;&lt;b&gt;기존코드&lt;/b&gt;&lt;/h1&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;char *txt[10] = &quot;12&quot;;
const char *const_char_txt= json_object_get_string(txt);
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&lt;b&gt;에러코드&lt;/b&gt;&lt;/h1&gt;
&lt;pre class=&quot;pgsql&quot;&gt;&lt;code&gt;invalid conversion from &amp;lsquo;const char*&amp;rsquo; to &amp;lsquo;char*&amp;rsquo;
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;&lt;b&gt;수정사항&lt;/b&gt;&lt;/h1&gt;
&lt;pre class=&quot;cpp&quot;&gt;&lt;code&gt;char *txt[10] = &quot;12&quot;;
const char *const_char_txt= const_cast&amp;lt;char*&amp;gt;(json_object_get_string(txt));
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1727355393059&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;invalid conversion from 'const char*' to 'char*'&quot; data-og-description=&quot;Have a code as shown below. I have problem passing the arguments. stringstream data; char *addr=NULL; strcpy(addr,retstring().c_str()); retstring() is a function that returns a string. //more code&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/20984220/invalid-conversion-from-const-char-to-char&quot; data-og-url=&quot;https://stackoverflow.com/questions/20984220/invalid-conversion-from-const-char-to-char&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bltKEp/hyW6IVWbbl/PKHkInYD2fZne5PAPP6MYk/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/20984220/invalid-conversion-from-const-char-to-char&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/20984220/invalid-conversion-from-const-char-to-char&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bltKEp/hyW6IVWbbl/PKHkInYD2fZne5PAPP6MYk/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;invalid conversion from 'const char*' to 'char*'&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Have a code as shown below. I have problem passing the arguments. stringstream data; char *addr=NULL; strcpy(addr,retstring().c_str()); retstring() is a function that returns a string. //more code&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>언어/C C++</category>
      <category>C</category>
      <category>C++</category>
      <author>정 하임</author>
      <guid isPermaLink="true">https://i-nailed-it.tistory.com/71</guid>
      <comments>https://i-nailed-it.tistory.com/71#entry71comment</comments>
      <pubDate>Thu, 26 Sep 2024 21:57:03 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 백준 11399 ATM 인출 시간 계산하기</title>
      <link>https://i-nailed-it.tistory.com/70</link>
      <description>&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;N = int(input())

arr = list(map(int,input().split()))

for i in range(1,len(arr)):
    for j in range(i):
        if arr[i]&amp;lt;arr[j]:
            arr.insert(j,arr[i])
            del arr[i+1]

sum = 0
for i, a in enumerate(arr):
    sum += (len(arr)-i)*a # 합계 구하기

print(sum)

&lt;/code&gt;&lt;/pre&gt;</description>
      <category>알고리즘</category>
      <category>백준</category>
      <category>알고리즘</category>
      <author>정 하임</author>
      <guid isPermaLink="true">https://i-nailed-it.tistory.com/70</guid>
      <comments>https://i-nailed-it.tistory.com/70#entry70comment</comments>
      <pubDate>Thu, 25 Jul 2024 21:40:39 +0900</pubDate>
    </item>
    <item>
      <title>[DeepStream] Makefile:25: *** &amp;quot;CUDA_VER is not set&amp;quot;.  Stop.</title>
      <link>https://i-nailed-it.tistory.com/69</link>
      <description>&lt;h1&gt;&lt;b&gt;상황&lt;/b&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;make 명령어를 실행했는데 아래와 같은 에러 발생&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;h1&gt;&lt;b&gt;에러코드&lt;/b&gt;&lt;/h1&gt;
&lt;pre class=&quot;avrasm&quot;&gt;&lt;code&gt;Makefile:25: *** &quot;CUDA_VER is not set&quot;.  Stop.
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;b&gt;해결방법&lt;/b&gt;&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 단일실행&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;터미널에 명령어 실행(make 할때마다 해야함)&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;$ export CUDA_VER=&amp;ldquo;10.2&amp;rdquo; ===&amp;gt; deepstream 5.1 using 10.2 before compile.
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;2. 영구실행&lt;/b&gt;&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;단일&amp;nbsp;사용자에&amp;nbsp;대한&amp;nbsp;영구&amp;nbsp;환경&amp;nbsp;변수를&amp;nbsp;설정하려면&amp;nbsp;.bashrc파일을&amp;nbsp;편집&lt;/b&gt;&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;$&amp;nbsp;sudo nano ~/.bashrc

# 맨 아래줄에 아래 내용 추가
export CUDA_VER=&amp;ldquo;10.2&amp;rdquo;

# 저장 후 셸을&amp;nbsp;다시&amp;nbsp;시작
$&amp;nbsp;source&amp;nbsp;~/.bashrc
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;모든 사용자에 대한 설정하려면 /etc/profile.d 폴더에 .sh파일 생성하기&lt;/b&gt;&lt;/h3&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;$ sudo nano /etc/profile.d/CUDA_VER.sh

# 아래 내용 추가
export CUDA_VER=&amp;ldquo;10.2&amp;rdquo;

# 저장 후 종료

$ exit 

#변경 사항은 다시 로그인 시 적용된다.

# 다시 로그인 ( 터미널 )
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;환경 변수를 설정 해제하려면 다음 unset명령을 사용.&lt;/b&gt;&lt;/h3&gt;
&lt;pre class=&quot;shell&quot;&gt;&lt;code&gt;$ unset [VARIABLE_NAME]
&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Deepstream</category>
      <category>deepstream</category>
      <category>딥스트림</category>
      <author>정 하임</author>
      <guid isPermaLink="true">https://i-nailed-it.tistory.com/69</guid>
      <comments>https://i-nailed-it.tistory.com/69#entry69comment</comments>
      <pubDate>Thu, 18 Jul 2024 21:58:46 +0900</pubDate>
    </item>
    <item>
      <title>[docker] The repository 'https://download.docker.com/linux/debian jammy Release' does not have a Release file.</title>
      <link>https://i-nailed-it.tistory.com/68</link>
      <description>&lt;h1&gt;&lt;b&gt;상황&lt;/b&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커 설치 도중 apt-get update를 하면 아래와 같은 에러가 발생한다&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;h1&gt;&lt;b&gt;에러코드&lt;/b&gt;&lt;/h1&gt;
&lt;pre class=&quot;livecodeserver&quot;&gt;&lt;code&gt;The repository '&amp;lt;https://download.docker.com/linux/debian&amp;gt; jammy Release' does not have a Release file.
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;b&gt;해결방법&lt;/b&gt;&lt;/h1&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;# 잘못된 리포지토리 제거
sudo rm /etc/apt/sources.list.d/docker.list

# 필요한 패키지 설치
sudo apt-get install -y ca-certificates curl gnupg lsb-release

# Docker의 GPG 키 추가
sudo mkdir -p /etc/apt/keyrings
curl -fsSL &amp;lt;https://download.docker.com/linux/ubuntu/gpg&amp;gt; | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

# Docker 리포지토리 설정 추가
echo \\
  &quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] &amp;lt;https://download.docker.com/linux/ubuntu&amp;gt; \\
  $(lsb_release -cs) stable&quot; | sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null

# 패키지 목록 업데이트
sudo apt-get update

&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커를 설치하다가 파일이 엉킨거 같아서 기존에 도커와 관련된 파일을 삭제 후 재설치했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&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;pre class=&quot;groovy&quot;&gt;&lt;code&gt;W: Target Packages (stable/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1
W: Target Packages (stable/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1
W: Target Translations (stable/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1
W: Target Translations (stable/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1
W: Target CNF (stable/cnf/Commands-amd64) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1
W: Target CNF (stable/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1
W: Target Packages (stable/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1
W: Target Packages (stable/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1
W: Target Translations (stable/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1
W: Target Translations (stable/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1
W: Target CNF (stable/cnf/Commands-amd64) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1
W: Target CNF (stable/cnf/Commands-all) is configured multiple times in /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list:1 and /etc/apt/sources.list.d/docker.list:1

&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와같은 워닝이 떠서 확인해보니 중복 파일 문제였다 밑의 파일 두개 중 하나를 삭제하고 sudo apt-get update를 다시 했다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;stata&quot;&gt;&lt;code&gt;sudo rm /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-jammy.list
sudo rm /etc/apt/sources.list.d/docker.list

&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Linux</category>
      <category>docker</category>
      <category>Linux</category>
      <category>도커</category>
      <category>리눅스</category>
      <author>정 하임</author>
      <guid isPermaLink="true">https://i-nailed-it.tistory.com/68</guid>
      <comments>https://i-nailed-it.tistory.com/68#entry68comment</comments>
      <pubDate>Thu, 18 Jul 2024 21:51:09 +0900</pubDate>
    </item>
    <item>
      <title>[Deepstream] ** ERROR: &amp;lt;create_dsexample_bin:44&amp;gt;: Failed to create 'dsexample0' ** ERROR: &amp;lt;create_dsexample_bin:112&amp;gt;: create_dsexample_bin failed ** ERROR: &amp;lt;create_pipeline:1882&amp;gt;: create_pipeline failed ** ERROR: &amp;lt;main:1542&amp;gt;: Failed to create pipeline</title>
      <link>https://i-nailed-it.tistory.com/67</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;에러코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1721306666013&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;** ERROR: &amp;lt;create_dsexample_bin:44&amp;gt;: Failed to create 'dsexample0'
** ERROR: &amp;lt;create_dsexample_bin:112&amp;gt;: create_dsexample_bin failed
** ERROR: &amp;lt;create_pipeline:1882&amp;gt;: create_pipeline failed
** ERROR: &amp;lt;main:1542&amp;gt;: Failed to create pipeline&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;pre id=&quot;code_1721306829234&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;/opt/nvidia/deepstream/deepstream/user_additional_install.sh&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Deep Learning</category>
      <category>deepstream</category>
      <category>딥스트림</category>
      <author>정 하임</author>
      <guid isPermaLink="true">https://i-nailed-it.tistory.com/67</guid>
      <comments>https://i-nailed-it.tistory.com/67#entry67comment</comments>
      <pubDate>Thu, 18 Jul 2024 21:47:31 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] Error executing Jupyter command 'notebook': [Errno 20] Not a directory</title>
      <link>https://i-nailed-it.tistory.com/66</link>
      <description>&lt;h1&gt;&lt;b&gt;상황&lt;/b&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;jupyter notebook을 실행하려고 하는데 아래와 같은 에러 발생&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;h1&gt;&lt;b&gt;에러코드&lt;/b&gt;&lt;/h1&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;ubuntu@ip-172-31-25-159:~/jupyter $ jupyter notebook --ip 0.0.0.0 --allow-root --port 8888
/home/ubuntu/.local/lib/python3.6/site-packages/pkg_resources/__init__.py:119: PkgResourcesDeprecationWarning: 0.18ubuntu0.18.04.1 is an invalid version and will not be supported in a future release
  PkgResourcesDeprecationWarning,
Error executing Jupyter command 'notebook': [Errno 20] Not a directory
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;&lt;b&gt;해결방법&lt;/b&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ubuntu 18.01&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;sudo apt-get install jupyter-notebook

jupyter-notebook --ip 0.0.0.0 --allow-root --port 8888
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ubuntu 20.04~&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;pip3 install jupyter

jupyter notebook --ip 0.0.0.0 --allow-root --port 8888
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우분투 버전에 따라서 설치해야하는 라이브러리가 다르니 버전에 맞게 설치해야한다&lt;/p&gt;</description>
      <category>Linux</category>
      <category>Linux</category>
      <category>리눅스</category>
      <author>정 하임</author>
      <guid isPermaLink="true">https://i-nailed-it.tistory.com/66</guid>
      <comments>https://i-nailed-it.tistory.com/66#entry66comment</comments>
      <pubDate>Thu, 27 Jun 2024 22:25:22 +0900</pubDate>
    </item>
  </channel>
</rss>