<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>웹개발왕</title>
    <link>https://web-developer1.tistory.com/</link>
    <description>나는 웹개발왕이 될거야!</description>
    <language>ko</language>
    <pubDate>Wed, 8 Jul 2026 19:06:10 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>D.Luffy</managingEditor>
    <image>
      <title>웹개발왕</title>
      <url>https://tistory1.daumcdn.net/tistory/7262255/attach/e8cefee1f8c245b99df6180d85562807</url>
      <link>https://web-developer1.tistory.com</link>
    </image>
    <item>
      <title>[ElasticSearch] ElasticSearch에 대해 알아보자!</title>
      <link>https://web-developer1.tistory.com/27</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;elasticsearch.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHo7UN/btsNdnm2Al9/hRwRTk26i6mxdIKw4JdXz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHo7UN/btsNdnm2Al9/hRwRTk26i6mxdIKw4JdXz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHo7UN/btsNdnm2Al9/hRwRTk26i6mxdIKw4JdXz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHo7UN%2FbtsNdnm2Al9%2FhRwRTk26i6mxdIKw4JdXz0%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;300&quot; height=&quot;300&quot; data-filename=&quot;elasticsearch.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 오픈소스 검색엔진인 ElasticSearch에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Elasticsearch는 대량의 데이터를 빠르게 검색하고 분석할 수 있도록 도와주는 강력한 도구입니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Elasticsearch가 무엇인지, 왜 필요한지, 그리고 어떻게 사용하는지 쉽게 설명해 드리겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;ElasticSearch 란?&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Elasticsearch는&amp;nbsp;&lt;/span&gt;&lt;span&gt;Apache Lucene&lt;/span&gt;&lt;span&gt;이라는 기술을 기반으로 만들어졌으며,&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;JSON이라는 형식을 사용하여 데이터를 주고받을 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;여러 대의 컴퓨터를 연결하여 데이터를 효율적으로 관리할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Elasticsearch는 많은 데이터를 빠르게 검색할 수 있도록 도와주는 &lt;/span&gt;&lt;span&gt;검색 엔진&lt;/span&gt;&lt;span&gt;입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우리가 인터넷에서 정보를 검색할 때, &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;빠르게 원하는 결과를 찾을 수 있는 이유 중 하나가 바로 이런 검색 엔진 덕분입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvxIRQ/btsMVD4Lv96/NEX1NkBRWDrdpboWpfqJkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvxIRQ/btsMVD4Lv96/NEX1NkBRWDrdpboWpfqJkK/img.png&quot; data-alt=&quot;우리가 자주 사용하는 사이트들도 검색 엔진을 사용하고 있습니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvxIRQ/btsMVD4Lv96/NEX1NkBRWDrdpboWpfqJkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvxIRQ%2FbtsMVD4Lv96%2FNEX1NkBRWDrdpboWpfqJkK%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;404&quot; height=&quot;366&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;648&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;우리가 자주 사용하는 사이트들도 검색 엔진을 사용하고 있습니다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Elasticsearch의 핵심 개념&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;1. 인덱스(Index)와 문서(Document)&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;- 인덱스(Index)&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: 데이터를 저장하는 장소입니다. 데이터베이스의 테이블과 비슷한 개념입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;- 문서(Document)&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: 개별 데이터 조각으로, JSON 형식으로 저장됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot; data-pm-slice=&quot;1 1 []&quot;&gt;&lt;span&gt;2. 검색(Search)&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Elasticsearch는 원하는 정보를 쉽게 찾을 수 있도록 다양한 검색 기능을 제공합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;예를 들어, &quot;Elasticsearch&quot;라는 단어를 포함한 문서를 찾고 싶다면 다음과 같은 명령을 사용합니다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1744119823554&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;GET /my_index/_search
{
  &quot;query&quot;: {
    &quot;match&quot;: {
      &quot;name&quot;: &quot;Elasticsearch&quot;
    }
  }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 명령을 실행하면 'Elasticsearch'라는 단어가 포함된 모든 문서를 찾아줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot; data-pm-slice=&quot;1 1 []&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot; data-pm-slice=&quot;1 1 []&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Elasticsearch의 장단점&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Elasticsearch는 강력한 기능을 제공하지만, 단점도 존재합니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이를 이해하면 적절한 상황에서 Elasticsearch를 효과적으로 활용할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot; data-pm-slice=&quot;1 1 []&quot;&gt;&lt;span&gt;1. 장점&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;b&gt;빠른 검색 속도&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;:&lt;/b&gt; 대량의 데이터를 실시간으로 검색하고 분석할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;b&gt;확장성&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 여러 대의 서버를 연결하여 성능을 쉽게 확장할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;b&gt;강력한 검색 기능&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 키워드 검색뿐만 아니라 자연어 처리, 유사도 검색 등 다양한 검색 기능을 지원합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;b&gt;RESTful API 지원&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 간단한 HTTP 요청만으로 데이터를 검색하고 추가할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;b&gt;오픈 소스 및 커뮤니티 지원&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 무료로 사용 가능하며, 활발한 커뮤니티가 존재합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span&gt;2. 단점&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- 학습 곡선&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 기본적인 사용법은 쉽지만, 고급 기능을 활용하려면 학습이 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- 리소스 소모&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 메모리와 CPU를 많이 사용하므로, 최적화가 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- 복잡한 설정&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 클러스터 구성 및 샤딩 설정이 복잡할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- 데이터 일관성 문제&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 기본적으로 Eventually Consistent(최종적으로 일관성 유지) 방식을 사용하므로, 실시간 데이터 일관성이 중요한 시스템에서는 추가적인 고려가 필요합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Elasticsearch 활용 분야&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- 웹사이트 검색&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 사용자가 원하는 정보를 빠르게 찾을 수 있도록 도와줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- 로그 분석&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: IT 시스템에서 발생하는 로그를 실시간으로 분석합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;- 데이터 모니터링&lt;/b&gt;&lt;/span&gt;&lt;span&gt;: 실시간 데이터 흐름을 감지하고 이상 징후를 찾아냅니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-style=&quot;style6&quot; data-ke-type=&quot;horizontalRule&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;text-align: center;&quot; data-ke-size=&quot;size23&quot; data-pm-slice=&quot;1 1 []&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;결론&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Elasticsearch는 데이터를 빠르게 검색하고 분석할 수 있는 도구로, &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;많은 기업과 개발자들이 사용하고 있습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;만약 데이터 검색과 분석이 필요한 경우, &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Elasticsearch를 고려해 보는 것이 좋습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;앞으로는 Elasticsearch를 설치하는 방법과 실제로 데이터를 검색하는 방법을 더 자세히 설명해드리겠습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot;&gt;읽어주셔서 감사합니다!&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot;&gt;참고하면 도움되는 포스팅 ▼&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1744120366168&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;[Python] Window에서 파이썬 삭제하는 방법&quot; data-og-description=&quot;안녕하세요.오늘은 Window에서 파이썬을 삭제하는 방법을 알아보겠습니다.&amp;nbsp;참고로 기존에 사용하던 버전과 다른 버전을 설치해도 기존 파이썬은 굳이 삭제 할 필요는 없습니다.&amp;nbsp;왜냐하면 파이&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/24&quot; data-og-url=&quot;https://web-developer1.tistory.com/24&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bBCz2x/hyYEKptiRe/UPINlTiVBB6UKIqxdTbOGK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/c5kfCC/hyYA35knVE/0LgxQjFr7qlJFUZ5HZPFuk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/XBC5L/hyYA3RMoWr/VEkB8ga5Suq2YATCsKgm21/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/24&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/24&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bBCz2x/hyYEKptiRe/UPINlTiVBB6UKIqxdTbOGK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/c5kfCC/hyYA35knVE/0LgxQjFr7qlJFUZ5HZPFuk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/XBC5L/hyYA3RMoWr/VEkB8ga5Suq2YATCsKgm21/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[Python] Window에서 파이썬 삭제하는 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.오늘은 Window에서 파이썬을 삭제하는 방법을 알아보겠습니다.&amp;nbsp;참고로 기존에 사용하던 버전과 다른 버전을 설치해도 기존 파이썬은 굳이 삭제 할 필요는 없습니다.&amp;nbsp;왜냐하면 파이&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1744120388286&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;[Spring Boot] Spring Starter 프로젝트 &amp;amp; 웹페이지 만들기&quot; data-og-description=&quot;오늘은 저번에 설치한 STS4를 이용해 웹화면을 띄우기 위한 Spring Starter 프로젝트 생성하는 방법을 알아보겠습니다.아직 STS4를 설치 못하셨다면 저번 포스팅을 참고해서 설치해주세요. ▼&amp;nbsp;[Spring] &quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/3&quot; data-og-url=&quot;https://web-developer1.tistory.com/3&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/foJh6/hyYA7fz9J6/YGmTQLA1uTVXqw2hDfyzm1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/DdflE/hyYA9R0oAE/Scf6jUwVpoWADiEXdsFf31/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/lhCXZ/hyYBgXTiDy/OewV7rnBqiB96z8esfJ640/img.png?width=2870&amp;amp;height=1714&amp;amp;face=0_0_2870_1714&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/foJh6/hyYA7fz9J6/YGmTQLA1uTVXqw2hDfyzm1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/DdflE/hyYA9R0oAE/Scf6jUwVpoWADiEXdsFf31/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/lhCXZ/hyYBgXTiDy/OewV7rnBqiB96z8esfJ640/img.png?width=2870&amp;amp;height=1714&amp;amp;face=0_0_2870_1714');&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;[Spring Boot] Spring Starter 프로젝트 &amp;amp; 웹페이지 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 저번에 설치한 STS4를 이용해 웹화면을 띄우기 위한 Spring Starter 프로젝트 생성하는 방법을 알아보겠습니다.아직 STS4를 설치 못하셨다면 저번 포스팅을 참고해서 설치해주세요. ▼&amp;nbsp;[Spring]&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1744120410710&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;[QR.G] JAVA로 QR 코드 생성하는 웹페이지 만들기&quot; data-og-description=&quot;안녕하세요. 오늘은 QR 코드 생성 웹페이지인 'QR.G'를 만들기 위한 첫단계인 사용자가 입력한 URL 주소로 QR 코드 생성하는 방법을 알아보겠습니다.&amp;nbsp;JAVA로 QR 코드를 방법은 여러가지 있지만 저는 '&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/4&quot; data-og-url=&quot;https://web-developer1.tistory.com/4&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/iLfn0/hyYChBNt9Z/38BDaJlZzipAKsl7ohQ61K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/yrpW3/hyYChIxqrb/PhZ7cyf4v2pCAkNlkkkTZK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/br8Vxa/hyYEJD5XqI/aNlt8IxQLRO1sVCIamEOf0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/4&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/iLfn0/hyYChBNt9Z/38BDaJlZzipAKsl7ohQ61K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/yrpW3/hyYChIxqrb/PhZ7cyf4v2pCAkNlkkkTZK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/br8Vxa/hyYEJD5XqI/aNlt8IxQLRO1sVCIamEOf0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[QR.G] JAVA로 QR 코드 생성하는 웹페이지 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 QR 코드 생성 웹페이지인 'QR.G'를 만들기 위한 첫단계인 사용자가 입력한 URL 주소로 QR 코드 생성하는 방법을 알아보겠습니다.&amp;nbsp;JAVA로 QR 코드를 방법은 여러가지 있지만 저는 '&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;</description>
      <category>ElasticSearch</category>
      <category>API</category>
      <category>Elasticsearch</category>
      <category>개발자</category>
      <category>검색</category>
      <category>검색엔진</category>
      <category>백엔드</category>
      <author>D.Luffy</author>
      <guid isPermaLink="true">https://web-developer1.tistory.com/27</guid>
      <comments>https://web-developer1.tistory.com/27#entry27comment</comments>
      <pubDate>Tue, 8 Apr 2025 23:10:28 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] HttpServletRequest cannot be resolved to a type 에러 해결방법</title>
      <link>https://web-developer1.tistory.com/26</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zcFH7/btsLW5N09Mv/9CVtL6urE2IhTJtWbFDzjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zcFH7/btsLW5N09Mv/9CVtL6urE2IhTJtWbFDzjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zcFH7/btsLW5N09Mv/9CVtL6urE2IhTJtWbFDzjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzcFH7%2FbtsLW5N09Mv%2F9CVtL6urE2IhTJtWbFDzjK%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;300&quot; height=&quot;300&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;300&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 톰캣에서 JSP로 개발한 웹프로젝트에서 발생한 에러에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;해당 에러 메세지는 'HttpServletRequest cannot be resolved to a type' 라고 출력됐습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;83&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OIf84/btsLUYbVihk/rfFjAgoLiWW0Gz2pZrZ981/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OIf84/btsLUYbVihk/rfFjAgoLiWW0Gz2pZrZ981/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OIf84/btsLUYbVihk/rfFjAgoLiWW0Gz2pZrZ981/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOIf84%2FbtsLUYbVihk%2FrfFjAgoLiWW0Gz2pZrZ981%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;756&quot; height=&quot;83&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;83&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;HttpServletRequest 란?&lt;/b&gt;&lt;/blockquote&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;HttpServletRequest는 Java Servlet API에서 제공하는 인터페이스로, HTTP 요청에 대한 정보를 표현하는 객체입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;클라이언트가 서버에 요청을 보낼 때 요청과 관련된 데이터를 처리하기 위해 사용되는데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;주로 서블릿이나 JSP에서 사용합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;주요 역할로는 4가지가 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;1. HTTP 요청 정보 제공&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;2. 클라이언트 정보 제공&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;3. 요청 데이터 처리&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;4. 요청 범위 관리&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;즉 클라이언트와 서버를 연결해주는 중요한 인터페이스인데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 왜 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;'HttpServletRequest cannot be resolved to a type'&lt;span&gt; 에러가 발생한걸까요?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;에러 원인&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이 에러가 어떤 에러인지 확인하는데 엄청난 삽질을 했는데요...&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이 에러는 HttpServletRequest 인터페이스를 가져 올 수 없다는 에러입니다!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;인터페이스를 가져 올 수 없는 경우는 프로젝트 구조가 잘못되었거나, 라이브러리를 누락된 경우가 있는데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;HttpServletRequest 클래스는 &lt;b&gt;톰캣 버전이 달라서&lt;/b&gt; 가져 올 수 없는 경우가 많습니다!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;해결 방안&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;톰캣 10버전을 미만은 javax 패키지로, 톰캣 10버전 이상은 jakarta 패키지로 사용해야합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;왜냐하면 서블릿 API 버전이 다르기 때문입니다.&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 262px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 26.8217%; text-align: center; height: 20px;&quot;&gt;톰캣 버전&lt;/td&gt;
&lt;td style=&quot;width: 29.1472%; text-align: center; height: 20px;&quot;&gt;서블릿 API 버전&lt;/td&gt;
&lt;td style=&quot;width: 44.031%; text-align: center; height: 20px;&quot;&gt;주요 HttpServletRequest 기능&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 37px;&quot;&gt;
&lt;td style=&quot;width: 26.8217%; text-align: center; height: 37px;&quot;&gt;Tomcat 7.X&lt;/td&gt;
&lt;td style=&quot;width: 29.1472%; text-align: center; height: 37px;&quot;&gt;3.0&lt;/td&gt;
&lt;td style=&quot;width: 44.031%; text-align: center; height: 37px;&quot;&gt;비동기 요청 지원&lt;br /&gt;javax.servlet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 37px;&quot;&gt;
&lt;td style=&quot;width: 26.8217%; text-align: center; height: 37px;&quot;&gt;Tomcat 8.0&lt;/td&gt;
&lt;td style=&quot;width: 29.1472%; text-align: center; height: 37px;&quot;&gt;3.1&lt;/td&gt;
&lt;td style=&quot;width: 44.031%; text-align: center; height: 37px;&quot;&gt;비동기 I/O 추가 지원&lt;br /&gt;javax.servlet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 20px;&quot;&gt;
&lt;td style=&quot;width: 26.8217%; text-align: center; height: 20px;&quot;&gt;Tomcat 8.5&lt;/td&gt;
&lt;td style=&quot;width: 29.1472%; text-align: center; height: 20px;&quot;&gt;3.1&lt;/td&gt;
&lt;td style=&quot;width: 44.031%; text-align: center; height: 20px;&quot;&gt;8.0과 동일&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 37px;&quot;&gt;
&lt;td style=&quot;width: 26.8217%; text-align: center; height: 37px;&quot;&gt;Tomcat 9.X&lt;/td&gt;
&lt;td style=&quot;width: 29.1472%; text-align: center; height: 37px;&quot;&gt;4.0&lt;/td&gt;
&lt;td style=&quot;width: 44.031%; text-align: center; height: 37px;&quot;&gt;HTTP/2 지원&lt;br /&gt;javax.servlet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 37px;&quot;&gt;
&lt;td style=&quot;width: 26.8217%; text-align: center; height: 37px;&quot;&gt;Tomcat 10.0&lt;/td&gt;
&lt;td style=&quot;width: 29.1472%; text-align: center; height: 37px;&quot;&gt;5.0&lt;/td&gt;
&lt;td style=&quot;width: 44.031%; text-align: center; height: 37px;&quot;&gt;Jakarta EE로 전환&lt;br /&gt;jakarta.servlet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 37px;&quot;&gt;
&lt;td style=&quot;width: 26.8217%; text-align: center; height: 37px;&quot;&gt;Tomcat 10.1&lt;/td&gt;
&lt;td style=&quot;width: 29.1472%; text-align: center; height: 37px;&quot;&gt;6.0&lt;/td&gt;
&lt;td style=&quot;width: 44.031%; text-align: center; height: 37px;&quot;&gt;HTTP/3 지원&lt;br /&gt;jakarta.servlet&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 37px;&quot;&gt;
&lt;td style=&quot;width: 26.8217%; text-align: center; height: 37px;&quot;&gt;Tomcat 11.X&lt;/td&gt;
&lt;td style=&quot;width: 29.1472%; text-align: center; height: 37px;&quot;&gt;6.1&lt;/td&gt;
&lt;td style=&quot;width: 44.031%; text-align: center; height: 37px;&quot;&gt;최신 HTTP 지원&lt;br /&gt;jakarta.servlet&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위 표를 보시고 본인 톰캣 버전에 맞는 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;HttpServletRequest&lt;span&gt; 사용하시길 바랍니다.&lt;/span&gt;&lt;/span&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;355&quot; data-origin-height=&quot;27&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTp96Y/btsLVPZDJtz/BnzLSv1uJT5vqWEZHN4wgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTp96Y/btsLVPZDJtz/BnzLSv1uJT5vqWEZHN4wgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTp96Y/btsLVPZDJtz/BnzLSv1uJT5vqWEZHN4wgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTp96Y%2FbtsLVPZDJtz%2FBnzLSv1uJT5vqWEZHN4wgk%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;355&quot; height=&quot;27&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;27&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저는 이렇게 사용중이였던 HttpServletRequest&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;를&lt;/span&gt;&lt;/span&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;373&quot; data-origin-height=&quot;27&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bp5JpY/btsLWuOh3dY/rjIKwFLdp740Im4usMG8tK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bp5JpY/btsLWuOh3dY/rjIKwFLdp740Im4usMG8tK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bp5JpY/btsLWuOh3dY/rjIKwFLdp740Im4usMG8tK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbp5JpY%2FbtsLWuOh3dY%2FrjIKwFLdp740Im4usMG8tK%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;373&quot; height=&quot;27&quot; data-origin-width=&quot;373&quot; data-origin-height=&quot;27&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 수정했더니 정상적으로 작동되었습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다음엔 더 유익한 내용으로 포스팅하겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;읽어주셔서 감사합니다!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참고하면 도움되는 포스팅 ▼&lt;/p&gt;
&lt;figure id=&quot;og_1737532231920&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;[QR.G] JAVA zxing을 이용해서 WIFI 연결하는 QR코드 만들기&quot; data-og-description=&quot;안녕하세요.오늘은 JAVA로 WIFI를 연결 할 수 있는 QR코드를 만들어보겠습니다.&amp;nbsp;오픈 라이브러리인 zxing을 이용할건데요.아직 zxing을 사용 안해보신분은 이전 포스팅 참고해주세요.&amp;nbsp;[QR.G] JAVA로 QR &quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/17&quot; data-og-url=&quot;https://web-developer1.tistory.com/17&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/h8ceR/hyX4z4fu9R/cjTPv20S9fpolZ4KBEaNWk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bO7BYp/hyX4pm3bNV/RmKts0UtltgJAiGo9CbO8K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/btB5SB/hyX4tiFxc3/l6GKaIH4p0fqbZdA56Ay60/img.png?width=2262&amp;amp;height=846&amp;amp;face=0_0_2262_846&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/17&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/17&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/h8ceR/hyX4z4fu9R/cjTPv20S9fpolZ4KBEaNWk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bO7BYp/hyX4pm3bNV/RmKts0UtltgJAiGo9CbO8K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/btB5SB/hyX4tiFxc3/l6GKaIH4p0fqbZdA56Ay60/img.png?width=2262&amp;amp;height=846&amp;amp;face=0_0_2262_846');&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;[QR.G] JAVA zxing을 이용해서 WIFI 연결하는 QR코드 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.오늘은 JAVA로 WIFI를 연결 할 수 있는 QR코드를 만들어보겠습니다.&amp;nbsp;오픈 라이브러리인 zxing을 이용할건데요.아직 zxing을 사용 안해보신분은 이전 포스팅 참고해주세요.&amp;nbsp;[QR.G] JAVA로 QR&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1737532257903&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;[Spring Boot] STS4 설치하기&quot; data-og-description=&quot;오늘은 Spring 프레임워크를 이용해서 웹개발을 하기 위해 STS4(Spring Tool Suite 4)를 설치할려고 합니다.저와 같이 웹개발을 하고싶어 하는 누군가에게 조금이라도 도움이 되고자 글을 남겨봅니다참&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/1&quot; data-og-url=&quot;https://web-developer1.tistory.com/1&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/AGW8z/hyX4wNdBdD/EF7QPR8ul199pjxm9QIX8K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/fBpoP/hyX4wfoNCJ/6mKD7My9RDjkL63HwOkxpK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bLlVDE/hyX4pUP0hY/LtpYUYeZofOOENHkBDGltK/img.png?width=2636&amp;amp;height=1468&amp;amp;face=0_0_2636_1468&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/AGW8z/hyX4wNdBdD/EF7QPR8ul199pjxm9QIX8K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/fBpoP/hyX4wfoNCJ/6mKD7My9RDjkL63HwOkxpK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bLlVDE/hyX4pUP0hY/LtpYUYeZofOOENHkBDGltK/img.png?width=2636&amp;amp;height=1468&amp;amp;face=0_0_2636_1468');&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;[Spring Boot] STS4 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 Spring 프레임워크를 이용해서 웹개발을 하기 위해 STS4(Spring Tool Suite 4)를 설치할려고 합니다.저와 같이 웹개발을 하고싶어 하는 누군가에게 조금이라도 도움이 되고자 글을 남겨봅니다참&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1737532269300&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;[Python] __init__.py 파일에 대해서 알아보자&quot; data-og-description=&quot;안녕하세요.오늘은 Python으로 개발할때 자주 사용하는 __init__.py 파일에 대해서 알아보겠습니다. __init__.py 파일은 Python에서 패키지를 정의하는 데 중요한 역할을 합니다.&amp;nbsp;우선 그 역할에 대해 알&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/25&quot; data-og-url=&quot;https://web-developer1.tistory.com/25&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dXghXa/hyX4lEVNWY/WxyQ6uYx6A4U6lIv0wnWQk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/datvG4/hyX4k650Ba/Yl9I6EmK1EO7qJAKqOxmlk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/3gJI6/hyX4lSq4xk/Zo2ZY5C97oLFLO7O5o6Pn0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/25&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/25&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dXghXa/hyX4lEVNWY/WxyQ6uYx6A4U6lIv0wnWQk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/datvG4/hyX4k650Ba/Yl9I6EmK1EO7qJAKqOxmlk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/3gJI6/hyX4lSq4xk/Zo2ZY5C97oLFLO7O5o6Pn0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[Python] __init__.py 파일에 대해서 알아보자&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.오늘은 Python으로 개발할때 자주 사용하는 __init__.py 파일에 대해서 알아보겠습니다. __init__.py 파일은 Python에서 패키지를 정의하는 데 중요한 역할을 합니다.&amp;nbsp;우선 그 역할에 대해 알&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;</description>
      <category>JAVA</category>
      <category>HttpServletRequest</category>
      <category>Jakarta</category>
      <category>java</category>
      <category>javax</category>
      <category>Spring Boot</category>
      <category>개발자</category>
      <category>웹개발</category>
      <category>톰캣</category>
      <author>D.Luffy</author>
      <guid isPermaLink="true">https://web-developer1.tistory.com/26</guid>
      <comments>https://web-developer1.tistory.com/26#entry26comment</comments>
      <pubDate>Wed, 22 Jan 2025 16:59:07 +0900</pubDate>
    </item>
    <item>
      <title>[Python] __init__.py 파일에 대해서 알아보자</title>
      <link>https://web-developer1.tistory.com/25</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;python.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cenSD6/btsLFYVV1hx/O9T5wYxfjKVSusXKfGqL6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cenSD6/btsLFYVV1hx/O9T5wYxfjKVSusXKfGqL6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cenSD6/btsLFYVV1hx/O9T5wYxfjKVSusXKfGqL6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcenSD6%2FbtsLFYVV1hx%2FO9T5wYxfjKVSusXKfGqL6K%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;300&quot; height=&quot;300&quot; data-filename=&quot;python.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 Python으로 개발할때 자주 사용하는 __init__.py 파일에 대해서 알아보겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt; __init__.py 파일은 Python에서 패키지를 정의하는 데 중요한 역할을 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-pm-slice=&quot;1 1 []&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우선 그 역할에 대해 알아보겠습니다!&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;__init__.py 역할&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;__init__.py 파일은 크게 3가지 역할을 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 패키지로 인식&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- Python은 디렉토리를 패키지로 간주하기 위해 해당 디렉토리에 __init__.py 파일이 있어야 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;- Python 3.3 이후부터는 __init__.py 파일이 없어도 패키지로 간주되지만, &lt;span&gt;초기화 작업이 필요한 경우 여전히 중요한 역할을 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. 초기화 코드 실행&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;패키지가 로드될 때 초기화 코드를 실행할 수 있습니다. 예를 들어, 패키지에서 사용할 전역 변수를 정의하거나 필요한 모듈을 미리 가져오는 데 사용됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3. 하위 모듈 및 클래스 가져오기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;- &lt;/span&gt;&lt;span&gt;__init__.py&lt;/span&gt;&lt;span&gt; 파일을 통해 하위 모듈이나 클래스를 가져와서 패키지 외부에서 더 간단하게 사용할 수 있도록 설정할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이 역할에 대해 사용 예시도 알아보겠습니다&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;__init__.py 사용 예시&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 패키지로 인식&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;183&quot; data-origin-height=&quot;125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbOqBI/btsLFLWPMDY/c84JpkRjAT3itax9s3KoLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbOqBI/btsLFLWPMDY/c84JpkRjAT3itax9s3KoLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbOqBI/btsLFLWPMDY/c84JpkRjAT3itax9s3KoLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbOqBI%2FbtsLFLWPMDY%2Fc84JpkRjAT3itax9s3KoLk%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;338&quot; height=&quot;231&quot; data-origin-width=&quot;183&quot; data-origin-height=&quot;125&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이런식으로 파일 구조가 되어있다면 run.py에선&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1736211185214&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from mypackage import module1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 import하면 module1 파일을 바로 import 할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;앞서 말했듯이 Python 3.3 이후부터는 __init__.py 파일이 없어도 패키지로 적용됩니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;2. 초기화 코드 실행&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1736211360466&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(&quot;Initializing mypackage&quot;)

__version__ = &quot;1.0.0&quot;&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;__init__.py 파일에서 이렇게 작성하고&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1736211611753&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import mypackage

print(mypackage.__version__)&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;run.py 파일에서 이렇게 작성하면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1736211736413&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Initializing mypackage
1.0.0&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;__version__ 내용만 출력되는게 아니라 __init__.py 내에 있는 소스가 실행됩니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;3. 하위 모듈 및 클래스 가져오기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1736212251539&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from .module1 import function1
from .module2 import function2

__all__ = [&quot;function1&quot;, &quot;function2&quot;]&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;__init__.py에서 __all__ 변수에 배열로 하위에 있는 모듈이나 클래스를 선언하면&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1736212303506&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from mypackage import function1, function2&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;run.py에선 한줄로 mypackage 하위에 있는 모듈을 import 할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1736212397019&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from mypackage.module1 import function1
from mypackage.module2 import function2&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;만약 __init__.py 파일에서 import 안하고 직접 import 한다면 이런식으로 사용해야합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 __init__.py 파일에 대해 알아보았는데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Python에서는 __init__은 파일명뿐만 아니라 함수명으로도 사용 가능합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다음엔 Python에서 많이 사용하는 함수인&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;def __init__ (self):&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;에 대해 알아보겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;읽어주셔서 감사합니다!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참고하면 도움되는 포스팅 ▼&lt;/p&gt;
&lt;figure id=&quot;og_1736212670798&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;[Python] 윈도우에서 파이썬 설치하기&quot; data-og-description=&quot;안녕하세요. 오늘은 윈도우에서 파이썬 언어를 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;파이썬(Python) 다운로드&amp;nbsp;우선 파이썬 공식 사이트에 접속해서 자신이 원하는 버전을 다운로드 받습니다.&amp;nbsp;&amp;nbsp;&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/11&quot; data-og-url=&quot;https://web-developer1.tistory.com/11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/4BMUR/hyXWr6IgQ1/313D2sF27f6nEKHxMNAC8k/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/gq00b/hyX0o1xjhF/2ImRsmAI8PHfOXf7a4Ptw0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/VUYne/hyXWqzVYC2/AtjDH9LCFFjBjokhLfTKk1/img.png?width=2450&amp;amp;height=1008&amp;amp;face=0_0_2450_1008&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/4BMUR/hyXWr6IgQ1/313D2sF27f6nEKHxMNAC8k/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/gq00b/hyX0o1xjhF/2ImRsmAI8PHfOXf7a4Ptw0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/VUYne/hyXWqzVYC2/AtjDH9LCFFjBjokhLfTKk1/img.png?width=2450&amp;amp;height=1008&amp;amp;face=0_0_2450_1008');&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;[Python] 윈도우에서 파이썬 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 윈도우에서 파이썬 언어를 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;파이썬(Python) 다운로드&amp;nbsp;우선 파이썬 공식 사이트에 접속해서 자신이 원하는 버전을 다운로드 받습니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1736212683005&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;[Spring Boot] Spring Starter 프로젝트 &amp;amp; 웹페이지 만들기&quot; data-og-description=&quot;오늘은 저번에 설치한 STS4를 이용해 웹화면을 띄우기 위한 Spring Starter 프로젝트 생성하는 방법을 알아보겠습니다.아직 STS4를 설치 못하셨다면 저번 포스팅을 참고해서 설치해주세요. ▼&amp;nbsp;[Spring] &quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/3&quot; data-og-url=&quot;https://web-developer1.tistory.com/3&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/I0nrU/hyX0mWW7h0/e09HjnIXjGU5jlwbkXiRFk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bkEhuo/hyX0ogaddX/vqkZu3WV7rU2Ntzfm0urCk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cNN4Pv/hyXWqGIfdN/hTRk8gyCxTGozjdaTZaQzk/img.png?width=1662&amp;amp;height=1512&amp;amp;face=0_0_1662_1512&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/I0nrU/hyX0mWW7h0/e09HjnIXjGU5jlwbkXiRFk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bkEhuo/hyX0ogaddX/vqkZu3WV7rU2Ntzfm0urCk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cNN4Pv/hyXWqGIfdN/hTRk8gyCxTGozjdaTZaQzk/img.png?width=1662&amp;amp;height=1512&amp;amp;face=0_0_1662_1512');&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;[Spring Boot] Spring Starter 프로젝트 &amp;amp; 웹페이지 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 저번에 설치한 STS4를 이용해 웹화면을 띄우기 위한 Spring Starter 프로젝트 생성하는 방법을 알아보겠습니다.아직 STS4를 설치 못하셨다면 저번 포스팅을 참고해서 설치해주세요. ▼&amp;nbsp;[Spring]&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1736212698489&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;[Node.js] express 프레임워크를 이용해 웹 서버 만들기&quot; data-og-description=&quot;안녕하세요. 오늘은 express를 이용해 웹페이지를 만들어보겠습니다.&amp;nbsp;아직 Node.js를 설치 안하신분들은 이전 포스팅 참고해주세요.&amp;nbsp;&amp;nbsp;[Node.js] 윈도우에서 Node.js 설치하기안녕하세요. 오늘은 윈도&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/16&quot; data-og-url=&quot;https://web-developer1.tistory.com/16&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/vmkDh/hyXWoa3rXv/UPaRSEoyhXCzWJcUTmDFI0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cjkoa2/hyX0qSAgXc/qKdp4HKqYSldKcTU20kAgK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/byR4Fr/hyXWCAnAUN/n8R6TImFPKVqoK2lsmBlI1/img.png?width=1074&amp;amp;height=478&amp;amp;face=0_0_1074_478&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/16&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/16&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/vmkDh/hyXWoa3rXv/UPaRSEoyhXCzWJcUTmDFI0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cjkoa2/hyX0qSAgXc/qKdp4HKqYSldKcTU20kAgK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/byR4Fr/hyXWCAnAUN/n8R6TImFPKVqoK2lsmBlI1/img.png?width=1074&amp;amp;height=478&amp;amp;face=0_0_1074_478');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Node.js] express 프레임워크를 이용해 웹 서버 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 express를 이용해 웹페이지를 만들어보겠습니다.&amp;nbsp;아직 Node.js를 설치 안하신분들은 이전 포스팅 참고해주세요.&amp;nbsp;&amp;nbsp;[Node.js] 윈도우에서 Node.js 설치하기안녕하세요. 오늘은 윈도&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;</description>
      <category>Python</category>
      <category>Python</category>
      <category>__init__</category>
      <category>개발자</category>
      <category>백엔드</category>
      <category>웹개발</category>
      <category>프론트엔드</category>
      <author>D.Luffy</author>
      <guid isPermaLink="true">https://web-developer1.tistory.com/25</guid>
      <comments>https://web-developer1.tistory.com/25#entry25comment</comments>
      <pubDate>Tue, 7 Jan 2025 10:23:59 +0900</pubDate>
    </item>
    <item>
      <title>[Python] Window에서 파이썬 삭제하는 방법</title>
      <link>https://web-developer1.tistory.com/24</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;python.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cQoCx8/btsLA9kiNQk/zKFrKza9SWlkiL0XoVpGPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cQoCx8/btsLA9kiNQk/zKFrKza9SWlkiL0XoVpGPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cQoCx8/btsLA9kiNQk/zKFrKza9SWlkiL0XoVpGPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcQoCx8%2FbtsLA9kiNQk%2FzKFrKza9SWlkiL0XoVpGPK%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;300&quot; height=&quot;300&quot; data-filename=&quot;python.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 Window에서 파이썬을 삭제하는 방법을 알아보겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참고로 기존에 사용하던 버전과 다른 버전을 설치해도 기존 파이썬은 굳이 삭제 할 필요는 없습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;왜냐하면 파이썬은 여러 버전을 설치해도 환경변수로 사용할 버전을 관리 할 수 있기 때문입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;파이썬 삭제하기&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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-filename=&quot;blob&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;46&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwZFX9/btsLBK5DUbK/Fdre1YiCDIbn4alyx8imp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwZFX9/btsLBK5DUbK/Fdre1YiCDIbn4alyx8imp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwZFX9/btsLBK5DUbK/Fdre1YiCDIbn4alyx8imp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwZFX9%2FbtsLBK5DUbK%2FFdre1YiCDIbn4alyx8imp0%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;543&quot; height=&quot;46&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;446&quot; data-origin-height=&quot;46&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;명령어는 'python --version' 입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1735779465362&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;python --version&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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;570&quot; data-origin-height=&quot;59&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnOC5c/btsLpkk1sIC/VD2n14lIiqfisIGzpEcKOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnOC5c/btsLpkk1sIC/VD2n14lIiqfisIGzpEcKOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnOC5c/btsLpkk1sIC/VD2n14lIiqfisIGzpEcKOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnOC5c%2FbtsLpkk1sIC%2FVD2n14lIiqfisIGzpEcKOK%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;570&quot; height=&quot;59&quot; data-origin-width=&quot;570&quot; data-origin-height=&quot;59&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ooxMH/btsLnZIZirE/D56VXMzMohMyv6f4Y3AaI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ooxMH/btsLnZIZirE/D56VXMzMohMyv6f4Y3AaI0/img.png&quot; data-alt=&quot;삭제중&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ooxMH/btsLnZIZirE/D56VXMzMohMyv6f4Y3AaI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FooxMH%2FbtsLnZIZirE%2FD56VXMzMohMyv6f4Y3AaI0%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;666&quot; height=&quot;412&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;삭제중&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여기서 끝이 아니라 파이썬 폴더를 직접 삭제 해주어야 합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;파이썬 폴더를 직접 지정한게 아니라면 해당 경로에 파이썬 폴더가 있을것입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 1. C:\Users\&amp;lt;사용자 이름&amp;gt;\AppData\Local\Programs\Python&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 2. C:\Program Files\Python&amp;lt;버전&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;70&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ci7nRl/btsLpLPWLji/aepm2YBYQpQlJmIK8MqoO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ci7nRl/btsLpLPWLji/aepm2YBYQpQlJmIK8MqoO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ci7nRl/btsLpLPWLji/aepm2YBYQpQlJmIK8MqoO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fci7nRl%2FbtsLpLPWLji%2Faepm2YBYQpQlJmIK8MqoO1%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;602&quot; height=&quot;70&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;70&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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;981&quot; data-origin-height=&quot;913&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Mv2VS/btsLoe6D07M/iKKqdCMyBeTstiQ4qcJijk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Mv2VS/btsLoe6D07M/iKKqdCMyBeTstiQ4qcJijk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Mv2VS/btsLoe6D07M/iKKqdCMyBeTstiQ4qcJijk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMv2VS%2FbtsLoe6D07M%2FiKKqdCMyBeTstiQ4qcJijk%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;722&quot; height=&quot;672&quot; data-origin-width=&quot;981&quot; data-origin-height=&quot;913&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참고로 환경 변수 편집창에서 앞에 말씀드렸던 버전 관리가 가능합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;사용중인 파이썬 환경 변수를 편집하고 바꾸고 싶은 버전의 폴더를 선택하면 가능합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 Window에서 파이썬을 삭제하는 방법을 알아보았습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다음엔 더 유익한 내용으로 포스팅 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot;&gt;참고하면 도움되는 포스팅 ▼&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1735781286651&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;[Python] 윈도우에서 파이썬 설치하기&quot; data-og-description=&quot;안녕하세요. 오늘은 윈도우에서 파이썬 언어를 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;파이썬(Python) 다운로드&amp;nbsp;우선 파이썬 공식 사이트에 접속해서 자신이 원하는 버전을 다운로드 받습니다.&amp;nbsp;&amp;nbsp;&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/11&quot; data-og-url=&quot;https://web-developer1.tistory.com/11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/2zxjD/hyXSEMh6ys/WWk5LZoPi7BfOBAVRUmB80/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/MDN30/hyXSBIKHJq/0IZQr3BYd0MnNyCWwIsf3K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/dlRh6H/hyXWBUBw9j/8rFQzsL9z5CNTOChgzuKHK/img.png?width=2450&amp;amp;height=1008&amp;amp;face=0_0_2450_1008&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/2zxjD/hyXSEMh6ys/WWk5LZoPi7BfOBAVRUmB80/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/MDN30/hyXSBIKHJq/0IZQr3BYd0MnNyCWwIsf3K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/dlRh6H/hyXWBUBw9j/8rFQzsL9z5CNTOChgzuKHK/img.png?width=2450&amp;amp;height=1008&amp;amp;face=0_0_2450_1008');&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;[Python] 윈도우에서 파이썬 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 윈도우에서 파이썬 언어를 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;파이썬(Python) 다운로드&amp;nbsp;우선 파이썬 공식 사이트에 접속해서 자신이 원하는 버전을 다운로드 받습니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1735781319588&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;[GIT] GIT Download 윈도우에서 GIT 설치하기&quot; data-og-description=&quot;안녕하세요. 오늘은 윈도우에서 git 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;GIT 다운로드&amp;nbsp;&amp;nbsp;우선 GIT 공식 홈페이지에서 윈도우 버전을 다운로드 받습니다.&amp;nbsp;Git - DownloadsDownloads macOS Windows Linux/Unix Older&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/13&quot; data-og-url=&quot;https://web-developer1.tistory.com/13&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bhOxt7/hyXSBhFGGR/ngrYnWBhIx5XgrE0Cw4jc1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/saIOC/hyXWvNEDgs/k9KjQzlXCNIyyAy7gVCEI1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/YNfu1/hyXWrkbJdv/5tUKXJ1aYuKky1J3K6RpsK/img.png?width=994&amp;amp;height=750&amp;amp;face=0_0_994_750&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/13&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/13&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bhOxt7/hyXSBhFGGR/ngrYnWBhIx5XgrE0Cw4jc1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/saIOC/hyXWvNEDgs/k9KjQzlXCNIyyAy7gVCEI1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/YNfu1/hyXWrkbJdv/5tUKXJ1aYuKky1J3K6RpsK/img.png?width=994&amp;amp;height=750&amp;amp;face=0_0_994_750');&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;[GIT] GIT Download 윈도우에서 GIT 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 윈도우에서 git 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;GIT 다운로드&amp;nbsp;&amp;nbsp;우선 GIT 공식 홈페이지에서 윈도우 버전을 다운로드 받습니다.&amp;nbsp;Git - DownloadsDownloads macOS Windows Linux/Unix Older&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1735781345180&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;[Node.js] 윈도우에서 Node.js 설치하기&quot; data-og-description=&quot;안녕하세요. 오늘은 윈도우에서 Node.js 설치하는 방법을 알아보겠습니다.우선 Node.js가 무엇인지 알아볼까요?&amp;nbsp;&amp;nbsp;Node.js&amp;nbsp;&amp;nbsp;Node.js는 javascript 언어를 브라우저 밖에서 사용 할 수 있는 런타임 환경인&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/15&quot; data-og-url=&quot;https://web-developer1.tistory.com/15&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eAImy/hyXSvaHLLK/SnPg1sEji5h4k9UV5fr6L1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/DvtjR/hyXSCgzFQZ/zwTSEwYsDQjlmVwVMqNmQ1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bOGmce/hyXWuuq55m/RACvsekl26jrhZHWqTEyN1/img.png?width=990&amp;amp;height=770&amp;amp;face=0_0_990_770&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/15&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/15&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eAImy/hyXSvaHLLK/SnPg1sEji5h4k9UV5fr6L1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/DvtjR/hyXSCgzFQZ/zwTSEwYsDQjlmVwVMqNmQ1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bOGmce/hyXWuuq55m/RACvsekl26jrhZHWqTEyN1/img.png?width=990&amp;amp;height=770&amp;amp;face=0_0_990_770');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Node.js] 윈도우에서 Node.js 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 윈도우에서 Node.js 설치하는 방법을 알아보겠습니다.우선 Node.js가 무엇인지 알아볼까요?&amp;nbsp;&amp;nbsp;Node.js&amp;nbsp;&amp;nbsp;Node.js는 javascript 언어를 브라우저 밖에서 사용 할 수 있는 런타임 환경인&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python</category>
      <category>개발자</category>
      <category>백엔드</category>
      <category>웹개발자</category>
      <category>파이썬</category>
      <category>파이썬 삭제</category>
      <category>프론트엔드</category>
      <author>D.Luffy</author>
      <guid isPermaLink="true">https://web-developer1.tistory.com/24</guid>
      <comments>https://web-developer1.tistory.com/24#entry24comment</comments>
      <pubDate>Thu, 2 Jan 2025 10:33:16 +0900</pubDate>
    </item>
    <item>
      <title>[Node.js] 백엔드에서 response 여러번 보내는 방법</title>
      <link>https://web-developer1.tistory.com/23</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;node.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blXCi8/btsLpbOWrOk/9vXggU7gWDKWTgWstuPmi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blXCi8/btsLpbOWrOk/9vXggU7gWDKWTgWstuPmi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blXCi8/btsLpbOWrOk/9vXggU7gWDKWTgWstuPmi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblXCi8%2FbtsLpbOWrOk%2F9vXggU7gWDKWTgWstuPmi0%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;300&quot; height=&quot;300&quot; data-filename=&quot;node.png&quot; data-origin-width=&quot;300&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;&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;오늘은 Node.js를 사용할때 response를 여러번 보내는 방법을 알아보겠습니다.&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;왜 response를 여러번 보내야돼? 라고 궁금하실수 있을텐데요.&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;595&quot; data-origin-height=&quot;385&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cc8N8g/btsLpOexC3i/vKnzMFnFYWhy1TNVTa1wXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cc8N8g/btsLpOexC3i/vKnzMFnFYWhy1TNVTa1wXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cc8N8g/btsLpOexC3i/vKnzMFnFYWhy1TNVTa1wXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcc8N8g%2FbtsLpOexC3i%2FvKnzMFnFYWhy1TNVTa1wXk%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;595&quot; height=&quot;385&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;385&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 개발하려는 기능은 작업이 끝날때마다 response를 보내서 화면에 로그를 출력하고 싶었는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;node.js에서 많이 사용하는 response.status(200).json({}); 을 사용하면 한 번의 response만 보낼 수 있더라구요.&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;그래서 제가 사용한 방법은 response.write(); 입니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;백엔드에서 response 여러번 보내기&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&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 id=&quot;code_1734585327527&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;res.write(
    JSON.stringify({
      status: &quot;loading&quot;,
      message: &quot;response 받기 시작&quot;,
    }) + &quot;\n&quot;
  );
  
  setTimeout(() =&amp;gt; {
    res.write(
      JSON.stringify({
        status: &quot;lodding&quot;,
        message: &quot;response 받기&quot;,
      }) + &quot;\n&quot;
    );
  }, 1000);
  
  setTimeout(() =&amp;gt; {
    res.write(
      JSON.stringify({
        status: &quot;success&quot;,
        message: &quot;response 받기 완료&quot;,
      }) + &quot;\n&quot;
    );

    res.end();
  }, 2000);&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;위 소스처럼 response.write()에 응답 json을 보내면 여러번 보낼수 있는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다 보내고나면 꼭 response.end()를 해야합니다.&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;이 response를 받는 프론트엔드에서도 받는 방법이 달라지는데요.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;프론트엔드에서 response 여러번 받는 방법&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&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 id=&quot;code_1734586183398&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;async function getResponse() {
      try {
        // 백엔드에서 response 받기
        const response = await fetch(&quot;http://localhost:5000/response&quot;);
        const reader = response.body.getReader();

        // 반복문으로 받은 데이터를 처리
        while (true) {
          const { done, value } = await reader.read();
          if (done) break;

          // 받은 데이터를 문자열로 변환
          const text = new TextDecoder().decode(value);
          const lines = text.split(&quot;\n&quot;);

          // 문자열을 줄바꿈 기준으로 분리
          for (const line of lines) {
            if (line.trim() === &quot;&quot;) continue;

            try {
              const data = JSON.parse(line);

              // 받은 데이터를 화면에 출력
              const statusDiv = document.getElementById(&quot;response&quot;);
              statusDiv.innerHTML += `&amp;lt;div&amp;gt;${data.message}&amp;lt;/div&amp;gt;`;
            } catch (e) {
              console.error(&quot;JSON 파싱 에러:&quot;, e);
            }
          }
        }
      } catch (error) {
        console.error(&quot;Error:&quot;, error);
      }
    }&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;위 소스처럼 반복문으로 받은 데이터를 처리를 하면 됩니다.&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;response를 받을때 response.body.getReader()로 받고 TextDecoder()를 사용해 문자열로 변환하는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보편적으로 사용하는 response.text()나 response.json()은 모든 데이터를 수신한 후에 처리하기 때문에 TextDecoder()를 사용했습니다.&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2024-12-19144329-ezgif.com-video-to-gif-converter.gif&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;374&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bupmxx/btsLndUV3mS/Lh7k5cvTcE3J1qcARbkYiK/img.gif&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bupmxx/btsLndUV3mS/Lh7k5cvTcE3J1qcARbkYiK/img.gif&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bupmxx/btsLndUV3mS/Lh7k5cvTcE3J1qcARbkYiK/img.gif&quot; srcset=&quot;https://blog.kakaocdn.net/dn/bupmxx/btsLndUV3mS/Lh7k5cvTcE3J1qcARbkYiK/img.gif&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;600&quot; height=&quot;374&quot; data-filename=&quot;2024-12-19144329-ezgif.com-video-to-gif-converter.gif&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;374&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;이렇게 response를 여러번 보내는 방법을 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일어주셔서 감사합니다!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참고하면 도움되는 포스팅 ▼&lt;/p&gt;
&lt;figure id=&quot;og_1734588137567&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;[Node.js] 윈도우에서 Node.js 설치하기&quot; data-og-description=&quot;안녕하세요. 오늘은 윈도우에서 Node.js 설치하는 방법을 알아보겠습니다.우선 Node.js가 무엇인지 알아볼까요?&amp;nbsp;&amp;nbsp;Node.js&amp;nbsp;&amp;nbsp;Node.js는 javascript 언어를 브라우저 밖에서 사용 할 수 있는 런타임 환경인&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/15&quot; data-og-url=&quot;https://web-developer1.tistory.com/15&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/kUGS2/hyXOqlWlCw/HPEIVjIXyt3Jn7xWhRuB6K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bS94sy/hyXOh3zjT8/W8PuUk8ztQ0KbMWyVwMDR0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/15&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/15&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/kUGS2/hyXOqlWlCw/HPEIVjIXyt3Jn7xWhRuB6K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bS94sy/hyXOh3zjT8/W8PuUk8ztQ0KbMWyVwMDR0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Node.js] 윈도우에서 Node.js 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 윈도우에서 Node.js 설치하는 방법을 알아보겠습니다.우선 Node.js가 무엇인지 알아볼까요?&amp;nbsp;&amp;nbsp;Node.js&amp;nbsp;&amp;nbsp;Node.js는 javascript 언어를 브라우저 밖에서 사용 할 수 있는 런타임 환경인&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1734588156462&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;[Spring Boot] JAVA로 만든 Controller로 JSP 호출하기&quot; data-og-description=&quot;안녕하세요. 오늘은 JAVA를 이용해 JSP를 호출할 수 있는 Controller 만드는 방법을 알아보겠습니다.&amp;nbsp;전에 포스팅한 JSP 파일 생성 &amp;amp; JSP 기본 경로 지정하기와 이어지는 내용이니 안 읽으신분은 꼭 읽&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/8&quot; data-og-url=&quot;https://web-developer1.tistory.com/8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/JLrH0/hyXOon7cNc/GhjZowe9KOkZU1qXl93RQK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/V3El3/hyXObWAQvG/mxFigdkKKsGceoBC9XBUOK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/0iz3L/hyXOd1cj4z/DqIZYTt9e5ksDTl7mWuK11/img.png?width=1026&amp;amp;height=994&amp;amp;face=0_0_1026_994&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/8&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/JLrH0/hyXOon7cNc/GhjZowe9KOkZU1qXl93RQK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/V3El3/hyXObWAQvG/mxFigdkKKsGceoBC9XBUOK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/0iz3L/hyXOd1cj4z/DqIZYTt9e5ksDTl7mWuK11/img.png?width=1026&amp;amp;height=994&amp;amp;face=0_0_1026_994');&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;[Spring Boot] JAVA로 만든 Controller로 JSP 호출하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 JAVA를 이용해 JSP를 호출할 수 있는 Controller 만드는 방법을 알아보겠습니다.&amp;nbsp;전에 포스팅한 JSP 파일 생성 &amp;amp; JSP 기본 경로 지정하기와 이어지는 내용이니 안 읽으신분은 꼭 읽&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1734588189411&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;[GIT] GIT Download 윈도우에서 GIT 설치하기&quot; data-og-description=&quot;안녕하세요. 오늘은 윈도우에서 git 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;GIT 다운로드&amp;nbsp;&amp;nbsp;우선 GIT 공식 홈페이지에서 윈도우 버전을 다운로드 받습니다.&amp;nbsp;Git - DownloadsDownloads macOS Windows Linux/Unix Older&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/13&quot; data-og-url=&quot;https://web-developer1.tistory.com/13&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bVF89F/hyXOmDPPKf/Ocj6h1UiYGjkBKbhafgJd1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/wLmqM/hyXOhP256S/Y5OYJeOKlTj75uDIFUvA6K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/AAZID/hyXOhicQNP/KVFDQjbchfTOZQ9SMbBxi1/img.png?width=1970&amp;amp;height=1506&amp;amp;face=0_0_1970_1506&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/13&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/13&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bVF89F/hyXOmDPPKf/Ocj6h1UiYGjkBKbhafgJd1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/wLmqM/hyXOhP256S/Y5OYJeOKlTj75uDIFUvA6K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/AAZID/hyXOhicQNP/KVFDQjbchfTOZQ9SMbBxi1/img.png?width=1970&amp;amp;height=1506&amp;amp;face=0_0_1970_1506');&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;[GIT] GIT Download 윈도우에서 GIT 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 윈도우에서 git 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;GIT 다운로드&amp;nbsp;&amp;nbsp;우선 GIT 공식 홈페이지에서 윈도우 버전을 다운로드 받습니다.&amp;nbsp;Git - DownloadsDownloads macOS Windows Linux/Unix Older&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;</description>
      <category>Javascript/Node.js</category>
      <category>Javascript</category>
      <category>node.js</category>
      <category>response</category>
      <category>개발자</category>
      <category>노드</category>
      <category>백엔드</category>
      <category>프론트엔드</category>
      <author>D.Luffy</author>
      <guid isPermaLink="true">https://web-developer1.tistory.com/23</guid>
      <comments>https://web-developer1.tistory.com/23#entry23comment</comments>
      <pubDate>Thu, 19 Dec 2024 15:01:12 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] split 함수로 문자열 자르기, 특수문자 자르기</title>
      <link>https://web-developer1.tistory.com/22</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/909UL/btsKgeAvYbX/ekMv7rsIKKvbjmSVJesrQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/909UL/btsKgeAvYbX/ekMv7rsIKKvbjmSVJesrQ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/909UL/btsKgeAvYbX/ekMv7rsIKKvbjmSVJesrQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F909UL%2FbtsKgeAvYbX%2FekMv7rsIKKvbjmSVJesrQ0%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;300&quot; height=&quot;300&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 JAVA에서 문자열을 배열로 변환 할 수 있는 split 함수에 대해 알아보겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;split 사용방법&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;split 함수 사용하는 방법은 간단합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1729733524061&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String phone = &quot;010-1234-1234&quot;;
String[] list = word.split(&quot;-&quot;);

System.out.println(Arrays.asList(list));	// [010, 1234, 1234]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;분명 문자열이였던 phone이 배열 형태로 변환되었습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;혹시 Arrays.asList가 무엇인지 모르시나요?&lt;/p&gt;
&lt;figure id=&quot;og_1729734845175&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;[JAVA] 배열 출력하는 방법 Arrays.asList()&quot; data-og-description=&quot;안녕하세요.오늘은 배열을 출력하고 싶을때 사용 할 수 있는 함수인 asList()를 알아보겠습니다.&amp;nbsp;&amp;nbsp;배열 출력&amp;nbsp;&amp;nbsp;우선 기본적으로 배열을 출력해볼까요?String[] list = {&amp;quot;하나&amp;quot;, &amp;quot;둘&amp;quot;, &amp;quot;셋&amp;quot;};System.out.printl&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/21&quot; data-og-url=&quot;https://web-developer1.tistory.com/21&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/9aH3D/hyXprkedBB/wtpfuzUmsGAUl8x0HNpFC0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/grpTa/hyXptvz5DG/hLR027tAUd1Iasubqjo2rk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/dmDDeS/hyXlSqgj9y/maDJqFBKpkoU1jBhFpRXk1/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/21&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/21&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/9aH3D/hyXprkedBB/wtpfuzUmsGAUl8x0HNpFC0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/grpTa/hyXptvz5DG/hLR027tAUd1Iasubqjo2rk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/dmDDeS/hyXlSqgj9y/maDJqFBKpkoU1jBhFpRXk1/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[JAVA] 배열 출력하는 방법 Arrays.asList()&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.오늘은 배열을 출력하고 싶을때 사용 할 수 있는 함수인 asList()를 알아보겠습니다.&amp;nbsp;&amp;nbsp;배열 출력&amp;nbsp;&amp;nbsp;우선 기본적으로 배열을 출력해볼까요?String[] list = {&quot;하나&quot;, &quot;둘&quot;, &quot;셋&quot;};System.out.printl&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;특수문자 split&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 특수문자가 포함되면 함수를 사용 할 수 없는데요.&lt;/p&gt;
&lt;pre id=&quot;code_1729735179645&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String phone = &quot;window*folder*web&quot;;
		
String[] list = phone.split(&quot;*&quot;);
		
// Exception in thread &quot;main&quot; java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위 소스를 실행하면 &lt;span style=&quot;color: #000000;&quot;&gt;PatternSyntaxException 에러가 발생합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;에러가 발생하는 특수 문자는 다음과 같은데요.&lt;/span&gt;&lt;/p&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;width: 20%; text-align: center;&quot;&gt;. (점)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;\ (백슬래시)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;? (물음표)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;* (별표)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;+ (더하기 기호)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;[ (대괄호 열기)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;] (대괄호 닫기)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;^ (캐럿)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;{ (중괄호 열기)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;} (중괄호 닫기)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;( (소괄호 열기)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;) (소괄호 닫기)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;$ (달러 기호)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;| (파이프, OR 연산자)&lt;/td&gt;
&lt;td style=&quot;width: 20%; text-align: center;&quot;&gt;/ (슬래시)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위 특수문자를 split 함수에 사용하려면 역슬래시 2개를 사용해야합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1729735731459&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String phone = &quot;window*folder*web&quot;;
		
String[] list = phone.split(&quot;\\*&quot;);

System.out.println(Arrays.asList(list));		// [window, folder, web]​&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;역슬래시는 키보드 '￦' 에 해당합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다음엔 더 유익한 내용으로 포스팅 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;읽어주셔서 감사합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: center;&quot;&gt;참고하면 도움되는 포스팅 ▼&lt;/span&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1729735858643&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;[JAVA] 숫자 쉼표 표시하는 방법 DecimalFormat&quot; data-og-description=&quot;안녕하세요. 오늘은 JAVA로 숫자를 표기할때 쉼표를 표시하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;&amp;nbsp;DecimalFormatJAVA에서는 int형으로 숫자를 입력하면 쉼표가 표시되지 않는데요.int num = 30000; System.out.println(nu&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/18&quot; data-og-url=&quot;https://web-developer1.tistory.com/18&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/uYOUS/hyXlHCiHxj/5n1ZlkLKxMnJvkWcvwzOnK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bQCbEb/hyXpvmC8OJ/cj2WwdclqZoGZEwpmTkVrK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/18&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/18&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/uYOUS/hyXlHCiHxj/5n1ZlkLKxMnJvkWcvwzOnK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bQCbEb/hyXpvmC8OJ/cj2WwdclqZoGZEwpmTkVrK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300');&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;[JAVA] 숫자 쉼표 표시하는 방법 DecimalFormat&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 JAVA로 숫자를 표기할때 쉼표를 표시하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;&amp;nbsp;DecimalFormatJAVA에서는 int형으로 숫자를 입력하면 쉼표가 표시되지 않는데요.int num = 30000; System.out.println(nu&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1729735870041&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;[Node.js] express 프레임워크를 이용해 웹 서버 만들기&quot; data-og-description=&quot;안녕하세요. 오늘은 express를 이용해 웹페이지를 만들어보겠습니다.&amp;nbsp;아직 Node.js를 설치 안하신분들은 이전 포스팅 참고해주세요.&amp;nbsp;&amp;nbsp;[Node.js] 윈도우에서 Node.js 설치하기안녕하세요. 오늘은 윈도&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/16&quot; data-og-url=&quot;https://web-developer1.tistory.com/16&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/6Iow3/hyXpBG9BAV/rTJKvyqnKmBQnDz7FIvhqk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cnVAvX/hyXlO2rN7Z/JDjuQ6x2TGXfu2TXXPIe2k/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/DHdNb/hyXlIVt9tH/gJ9rKL6aRwseK5PQwnvpXK/img.png?width=1202&amp;amp;height=690&amp;amp;face=0_0_1202_690&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/16&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/16&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/6Iow3/hyXpBG9BAV/rTJKvyqnKmBQnDz7FIvhqk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cnVAvX/hyXlO2rN7Z/JDjuQ6x2TGXfu2TXXPIe2k/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/DHdNb/hyXlIVt9tH/gJ9rKL6aRwseK5PQwnvpXK/img.png?width=1202&amp;amp;height=690&amp;amp;face=0_0_1202_690');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Node.js] express 프레임워크를 이용해 웹 서버 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 express를 이용해 웹페이지를 만들어보겠습니다.&amp;nbsp;아직 Node.js를 설치 안하신분들은 이전 포스팅 참고해주세요.&amp;nbsp;&amp;nbsp;[Node.js] 윈도우에서 Node.js 설치하기안녕하세요. 오늘은 윈도&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1729735892233&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;[QR.G] JAVA로 QR 코드 생성하는 웹페이지 만들기&quot; data-og-description=&quot;안녕하세요. 오늘은 QR 코드 생성 웹페이지인 'QR.G'를 만들기 위한 첫단계인 사용자가 입력한 URL 주소로 QR 코드 생성하는 방법을 알아보겠습니다.&amp;nbsp;JAVA로 QR 코드를 방법은 여러가지 있지만 저는 '&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/4&quot; data-og-url=&quot;https://web-developer1.tistory.com/4&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bmhxs8/hyXpAO0Qyl/88OBGQCigbZ4FVPUHXfbg1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/Psbpr/hyXlRrnxdD/19BraU3H4eWdQvvQA2PJm1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bFioNB/hyXprYQdGt/ppQWBgQOJK4EoqnCMK7PL0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/4&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bmhxs8/hyXpAO0Qyl/88OBGQCigbZ4FVPUHXfbg1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/Psbpr/hyXlRrnxdD/19BraU3H4eWdQvvQA2PJm1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bFioNB/hyXprYQdGt/ppQWBgQOJK4EoqnCMK7PL0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[QR.G] JAVA로 QR 코드 생성하는 웹페이지 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 QR 코드 생성 웹페이지인 'QR.G'를 만들기 위한 첫단계인 사용자가 입력한 URL 주소로 QR 코드 생성하는 방법을 알아보겠습니다.&amp;nbsp;JAVA로 QR 코드를 방법은 여러가지 있지만 저는 '&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;</description>
      <category>JAVA</category>
      <category>java</category>
      <category>Split</category>
      <category>개발자</category>
      <category>문자열 자르기</category>
      <category>앱개발</category>
      <category>웹개발</category>
      <category>특수문자</category>
      <author>D.Luffy</author>
      <guid isPermaLink="true">https://web-developer1.tistory.com/22</guid>
      <comments>https://web-developer1.tistory.com/22#entry22comment</comments>
      <pubDate>Thu, 24 Oct 2024 11:13:54 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 배열 출력하는 방법 Arrays.asList()</title>
      <link>https://web-developer1.tistory.com/21</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tx7Mu/btsKh8L1DAC/cr9TYnaL1Kgj7tNmeUALn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tx7Mu/btsKh8L1DAC/cr9TYnaL1Kgj7tNmeUALn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tx7Mu/btsKh8L1DAC/cr9TYnaL1Kgj7tNmeUALn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftx7Mu%2FbtsKh8L1DAC%2Fcr9TYnaL1Kgj7tNmeUALn1%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;300&quot; height=&quot;300&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 배열을 출력하고 싶을때 사용 할 수 있는 함수인 asList()를 알아보겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;배열 출력&lt;/b&gt;&lt;/blockquote&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 기본적으로 배열을 출력해볼까요?&lt;/p&gt;
&lt;pre id=&quot;code_1729733987562&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String[] list = {&quot;하나&quot;, &quot;둘&quot;, &quot;셋&quot;};

System.out.println(list2);		// [Ljava.lang.String;@7c30a502&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위처럼 배열을 출력하면 알아볼 수 없는 형태로 출력되는데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이럴때 사용할 수 있는게 asList() 함수입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;Arrays.asList() 사용방법&lt;/b&gt;&lt;/blockquote&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 id=&quot;code_1729734226554&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.util.Arrays;


String[] list = {&quot;하나&quot;, &quot;둘&quot;, &quot;셋&quot;};

System.out.println(Arrays.asList(list));	// [하나, 둘, 셋]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이제 알아볼 수 있는 형태로 출력이 되네요!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;주의할점은 java.util.Arrays를 import 해야됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다음엔 더 유익한 내용으로 포스팅 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;읽어주셔서 감사합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참고하면 도움되는 포스팅 ▼&lt;/p&gt;
&lt;figure id=&quot;og_1729734659499&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;[JAVA] String, Integer 형변환하는 방법&quot; data-og-description=&quot;안녕하세요.오늘은 JAVA로 String에서 Integer로, Integer에서 String으로 형변환하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;String -&amp;gt; Integer, double, float&amp;nbsp;&amp;nbsp;&amp;nbsp;우선 String에서 Integer로 변환하는 방법입니다.Integer 객체에 va&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/19&quot; data-og-url=&quot;https://web-developer1.tistory.com/19&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cej0iH/hyXlTWZwyB/eGEkrcj6cmGZ6d5EVnK3jK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/p9tMw/hyXpzbuG07/MQsE41Sgnw3nML1yCM2KH1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/ga3i9/hyXpv1ey2V/yL1hAaonkowdvCMBKp9mZK/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/19&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/19&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cej0iH/hyXlTWZwyB/eGEkrcj6cmGZ6d5EVnK3jK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/p9tMw/hyXpzbuG07/MQsE41Sgnw3nML1yCM2KH1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/ga3i9/hyXpv1ey2V/yL1hAaonkowdvCMBKp9mZK/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[JAVA] String, Integer 형변환하는 방법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.오늘은 JAVA로 String에서 Integer로, Integer에서 String으로 형변환하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;String -&amp;gt; Integer, double, float&amp;nbsp;&amp;nbsp;&amp;nbsp;우선 String에서 Integer로 변환하는 방법입니다.Integer 객체에 va&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1729734678844&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;[Spring Boot] Spring Starter 프로젝트 &amp;amp; 웹페이지 만들기&quot; data-og-description=&quot;오늘은 저번에 설치한 STS4를 이용해 웹화면을 띄우기 위한 Spring Starter 프로젝트 생성하는 방법을 알아보겠습니다.아직 STS4를 설치 못하셨다면 저번 포스팅을 참고해서 설치해주세요. ▼&amp;nbsp;[Spring] &quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/3&quot; data-og-url=&quot;https://web-developer1.tistory.com/3&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/1JI1n/hyXpBf44OR/Y4QSz7kWkC3Siq9yQzOfZ0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/EKz9O/hyXlOH9D56/TERF0KZW90DepNdefk0qtK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cUoUDK/hyXpxY3gBl/1rGePrlbBrX85qse482CSk/img.png?width=2870&amp;amp;height=1714&amp;amp;face=0_0_2870_1714&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/1JI1n/hyXpBf44OR/Y4QSz7kWkC3Siq9yQzOfZ0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/EKz9O/hyXlOH9D56/TERF0KZW90DepNdefk0qtK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cUoUDK/hyXpxY3gBl/1rGePrlbBrX85qse482CSk/img.png?width=2870&amp;amp;height=1714&amp;amp;face=0_0_2870_1714');&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;[Spring Boot] Spring Starter 프로젝트 &amp;amp; 웹페이지 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 저번에 설치한 STS4를 이용해 웹화면을 띄우기 위한 Spring Starter 프로젝트 생성하는 방법을 알아보겠습니다.아직 STS4를 설치 못하셨다면 저번 포스팅을 참고해서 설치해주세요. ▼&amp;nbsp;[Spring]&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1729734697159&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;[GIT] GIT Download 윈도우에서 GIT 설치하기&quot; data-og-description=&quot;안녕하세요. 오늘은 윈도우에서 git 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;GIT 다운로드&amp;nbsp;&amp;nbsp;우선 GIT 공식 홈페이지에서 윈도우 버전을 다운로드 받습니다.&amp;nbsp;Git - DownloadsDownloads macOS Windows Linux/Unix Older&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/13&quot; data-og-url=&quot;https://web-developer1.tistory.com/13&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bjKk6i/hyXpwFQcGv/Gf4vvHUzYSo6HauJAPklW0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/b9glNU/hyXlV8lpy0/YfexhLgmgbZsDPerrTyrp0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bWrDJC/hyXpxxYQgD/vZfXBSR4K58H8kKl69A04k/img.png?width=994&amp;amp;height=750&amp;amp;face=0_0_994_750&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/13&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/13&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bjKk6i/hyXpwFQcGv/Gf4vvHUzYSo6HauJAPklW0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/b9glNU/hyXlV8lpy0/YfexhLgmgbZsDPerrTyrp0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bWrDJC/hyXpxxYQgD/vZfXBSR4K58H8kKl69A04k/img.png?width=994&amp;amp;height=750&amp;amp;face=0_0_994_750');&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;[GIT] GIT Download 윈도우에서 GIT 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 윈도우에서 git 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;GIT 다운로드&amp;nbsp;&amp;nbsp;우선 GIT 공식 홈페이지에서 윈도우 버전을 다운로드 받습니다.&amp;nbsp;Git - DownloadsDownloads macOS Windows Linux/Unix Older&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;</description>
      <category>JAVA</category>
      <category>asList</category>
      <category>java</category>
      <category>개발자</category>
      <category>문자열</category>
      <category>배열</category>
      <category>웹개발</category>
      <category>출력</category>
      <category>코딩</category>
      <author>D.Luffy</author>
      <guid isPermaLink="true">https://web-developer1.tistory.com/21</guid>
      <comments>https://web-developer1.tistory.com/21#entry21comment</comments>
      <pubDate>Thu, 24 Oct 2024 10:52:16 +0900</pubDate>
    </item>
    <item>
      <title>[UBUNTU] 우분투 명령 프롬포트 표시 형식 설정하기 (현재사용자 안보이게)</title>
      <link>https://web-developer1.tistory.com/20</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;linux.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IANwS/btsJ8ThJmME/atpJkecKbHCBLnoCk5k2D0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IANwS/btsJ8ThJmME/atpJkecKbHCBLnoCk5k2D0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IANwS/btsJ8ThJmME/atpJkecKbHCBLnoCk5k2D0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIANwS%2FbtsJ8ThJmME%2FatpJkecKbHCBLnoCk5k2D0%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;300&quot; height=&quot;300&quot; data-filename=&quot;linux.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 리눅스에서 명령 프롬포트 표시 형식을 수정하는 방법을 알아보겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;명령 프롬포트&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2088&quot; data-origin-height=&quot;84&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DXR8o/btsJ8njAaXZ/kSFDREyBTvCetRIh3cALp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DXR8o/btsJ8njAaXZ/kSFDREyBTvCetRIh3cALp1/img.png&quot; data-alt=&quot;혹시 몰라서 모자이크 한 점 양해부탁드립니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DXR8o/btsJ8njAaXZ/kSFDREyBTvCetRIh3cALp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDXR8o%2FbtsJ8njAaXZ%2FkSFDREyBTvCetRIh3cALp1%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;2088&quot; height=&quot;84&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2088&quot; data-origin-height=&quot;84&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;혹시 몰라서 모자이크 한 점 양해부탁드립니다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 명령 프롬포트는 말그래도 명령어를 입력하는 프롬포트인데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우분투는 기본 셸인 &lt;b&gt;bash&lt;/b&gt;에서는 &lt;b&gt;PS1&lt;/b&gt; 환경 변수를 수정하여&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;프롬프트에 표시되는 내용을 사용자 정의할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;PS1의 환경 변수는 이렇게 설정되어 있습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;PS1='\u@\h:\w\$&amp;nbsp;'&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;여기서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;\u&lt;/b&gt;는 사용자 이름&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;\h&lt;/b&gt;는 호스트 이름&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;\w&lt;/b&gt;는 현재 작업 디렉토리&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;\$&lt;/b&gt;는 일반 사용자($), 또는 root 사용자인 경우 # 기호&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;PS1 환경변수 수정하는 방법은 2가지 있는데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;임시로 1회성 변경하는 방법, 영구적으로 변경하는 방법이 있습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;임시로 변경하기&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;임시로 변경하는 방법은 간단한데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;명령어&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;export&lt;/span&gt; PS1='표시하는방식'&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;을 입력하면 됩니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;저는 현재 디렉토리만 보여주고 싶으니깐&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;export PS1='\w\$' &lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 입력하면 되겠네요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;114&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LWLZn/btsJ8phrxja/T69zS7bT6zr1BtvhjTfixk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LWLZn/btsJ8phrxja/T69zS7bT6zr1BtvhjTfixk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LWLZn/btsJ8phrxja/T69zS7bT6zr1BtvhjTfixk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLWLZn%2FbtsJ8phrxja%2FT69zS7bT6zr1BtvhjTfixk%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;1222&quot; height=&quot;114&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;114&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 명령어를 입력하자마자 바로 바뀌는걸 볼 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;하지만 임시로 변경하는거라&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;서버를 재기동하거나 ssh 접속시 재접속을 하면 다시 원상복구 되는데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이럴땐 bashrc 파일을 수정해야합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;영구적으로 변경하기&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;bashrc&lt;span&gt; 파일을 수정하기 위해 명령어&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;&lt;span&gt;sudo vi ~/.&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;bashrc&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;&lt;span&gt;를 입력합니다.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;&lt;span&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;&lt;span&gt;PS1 변수를 찾아서&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PS1='\w\$'&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;으로 수정합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1004&quot; data-origin-height=&quot;74&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgINfB/btsJ7fNk9Z7/I4Bu8eJLkPvktMdJQiZkS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgINfB/btsJ7fNk9Z7/I4Bu8eJLkPvktMdJQiZkS1/img.png&quot; data-alt=&quot;이 부분을&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgINfB/btsJ7fNk9Z7/I4Bu8eJLkPvktMdJQiZkS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgINfB%2FbtsJ7fNk9Z7%2FI4Bu8eJLkPvktMdJQiZkS1%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;1004&quot; height=&quot;74&quot; data-origin-width=&quot;1004&quot; data-origin-height=&quot;74&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이 부분을&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;82&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cIuXzQ/btsJ74q495q/qK2Ig3RzFnT7yKSE280zt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cIuXzQ/btsJ74q495q/qK2Ig3RzFnT7yKSE280zt1/img.png&quot; data-alt=&quot;이렇게 수정했습니다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cIuXzQ/btsJ74q495q/qK2Ig3RzFnT7yKSE280zt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcIuXzQ%2FbtsJ74q495q%2FqK2Ig3RzFnT7yKSE280zt1%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;1068&quot; height=&quot;82&quot; data-origin-width=&quot;1068&quot; data-origin-height=&quot;82&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이렇게 수정했습니다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그리고 bashrc 파일을 적용하기 위해&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;명렁어&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;source&amp;nbsp;~/.bashrc&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;를 입력합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다음엔 더 유익한 내용으로 포스팅 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;읽어주셔서 감사합니다!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;참고하면 도움되는 포스팅 ▼&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1729087447924&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;[Node.js] express 프레임워크를 이용해 웹 서버 만들기&quot; data-og-description=&quot;안녕하세요. 오늘은 express를 이용해 웹페이지를 만들어보겠습니다.&amp;nbsp;아직 Node.js를 설치 안하신분들은 이전 포스팅 참고해주세요.&amp;nbsp;&amp;nbsp;[Node.js] 윈도우에서 Node.js 설치하기안녕하세요. 오늘은 윈도&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/16&quot; data-og-url=&quot;https://web-developer1.tistory.com/16&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/fyDuP/hyXhP77reJ/W4ARwHlDhsJixHrWPqUAz1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bzZHua/hyXhJz5Veu/gLcTD0rW1a9IsPLO9nJ52k/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/AOx4m/hyXhNvHsDK/m7mPgETjWODwiLgdE9sIe1/img.png?width=1074&amp;amp;height=478&amp;amp;face=0_0_1074_478&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/16&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/16&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/fyDuP/hyXhP77reJ/W4ARwHlDhsJixHrWPqUAz1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bzZHua/hyXhJz5Veu/gLcTD0rW1a9IsPLO9nJ52k/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/AOx4m/hyXhNvHsDK/m7mPgETjWODwiLgdE9sIe1/img.png?width=1074&amp;amp;height=478&amp;amp;face=0_0_1074_478');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[Node.js] express 프레임워크를 이용해 웹 서버 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 express를 이용해 웹페이지를 만들어보겠습니다.&amp;nbsp;아직 Node.js를 설치 안하신분들은 이전 포스팅 참고해주세요.&amp;nbsp;&amp;nbsp;[Node.js] 윈도우에서 Node.js 설치하기안녕하세요. 오늘은 윈도&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.tistory.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1729087465333&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;[Spring Boot] JAVA로 만든 Controller로 JSP 호출하기&quot; data-og-description=&quot;안녕하세요. 오늘은 JAVA를 이용해 JSP를 호출할 수 있는 Controller 만드는 방법을 알아보겠습니다.&amp;nbsp;전에 포스팅한 JSP 파일 생성 &amp;amp; JSP 기본 경로 지정하기와 이어지는 내용이니 안 읽으신분은 꼭 읽&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/8&quot; data-og-url=&quot;https://web-developer1.tistory.com/8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/wHDjr/hyXhKTjY3H/o7HbU1eKqewDsxV069OQc1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/sW7gO/hyXhVgced2/K4jf7hYlnmImJV8hjBC351/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/o7bQt/hyXhQsunTh/BTdwKOPyffDQ4QU1Fzr3xK/img.png?width=1110&amp;amp;height=1252&amp;amp;face=0_0_1110_1252&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/8&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/wHDjr/hyXhKTjY3H/o7HbU1eKqewDsxV069OQc1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/sW7gO/hyXhVgced2/K4jf7hYlnmImJV8hjBC351/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/o7bQt/hyXhQsunTh/BTdwKOPyffDQ4QU1Fzr3xK/img.png?width=1110&amp;amp;height=1252&amp;amp;face=0_0_1110_1252');&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;[Spring Boot] JAVA로 만든 Controller로 JSP 호출하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 JAVA를 이용해 JSP를 호출할 수 있는 Controller 만드는 방법을 알아보겠습니다.&amp;nbsp;전에 포스팅한 JSP 파일 생성 &amp;amp; JSP 기본 경로 지정하기와 이어지는 내용이니 안 읽으신분은 꼭 읽&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1729087475717&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;[Python] 윈도우에서 파이썬 설치하기&quot; data-og-description=&quot;안녕하세요. 오늘은 윈도우에서 파이썬 언어를 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;파이썬(Python) 다운로드&amp;nbsp;우선 파이썬 공식 사이트에 접속해서 자신이 원하는 버전을 다운로드 받습니다.&amp;nbsp;&amp;nbsp;&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/11&quot; data-og-url=&quot;https://web-developer1.tistory.com/11&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/2iYHw/hyXhNWMqMN/ydnfkIplz4Oash25oOiMSk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/Dyvtk/hyXhUn5pGJ/RcPfa5L6Lx9stpVezve7a1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/ckZrbm/hyXhMct2U8/nsU5qU3iWbHgWRvNLHrK50/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/11&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/11&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/2iYHw/hyXhNWMqMN/ydnfkIplz4Oash25oOiMSk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/Dyvtk/hyXhUn5pGJ/RcPfa5L6Lx9stpVezve7a1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/ckZrbm/hyXhMct2U8/nsU5qU3iWbHgWRvNLHrK50/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[Python] 윈도우에서 파이썬 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 윈도우에서 파이썬 언어를 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;파이썬(Python) 다운로드&amp;nbsp;우선 파이썬 공식 사이트에 접속해서 자신이 원하는 버전을 다운로드 받습니다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;</description>
      <category>Linux</category>
      <category>bashrc</category>
      <category>개발자</category>
      <category>리눅스</category>
      <category>명령프롬포트</category>
      <category>백앤드</category>
      <category>우분투</category>
      <category>프론트앤드</category>
      <category>프롬포트 수정</category>
      <author>D.Luffy</author>
      <guid isPermaLink="true">https://web-developer1.tistory.com/20</guid>
      <comments>https://web-developer1.tistory.com/20#entry20comment</comments>
      <pubDate>Wed, 16 Oct 2024 23:06:00 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] String, Integer 형변환하는 방법</title>
      <link>https://web-developer1.tistory.com/19</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AQKda/btsJ7fLsgQr/V8gkIn1JidAPsKoL3SuZl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AQKda/btsJ7fLsgQr/V8gkIn1JidAPsKoL3SuZl0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AQKda/btsJ7fLsgQr/V8gkIn1JidAPsKoL3SuZl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAQKda%2FbtsJ7fLsgQr%2FV8gkIn1JidAPsKoL3SuZl0%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;300&quot; height=&quot;300&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 JAVA로 String에서 Integer로, Integer에서 String으로 형변환하는 방법을 알아보겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;String -&amp;gt; Integer, double, float&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 String에서 Integer로 변환하는 방법입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Integer 객체에 valueOf 함수를 사용하면 되는데요.&lt;/p&gt;
&lt;pre id=&quot;code_1728967376827&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String word = &quot;12345&quot;;
		
int num = Integer.valueOf(word);
		
System.out.println(num);		// 12345&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이런식으로 간단하게 형변환 할 수 있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 소숫점은 어떻게 변환할까요?&lt;/p&gt;
&lt;pre id=&quot;code_1728967568381&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;String word = &quot;123.45&quot;;
		
double num1 = Double.valueOf(word);

float num2 = Float.valueOf(word);
		
System.out.println(num1);		// 123.45
System.out.println(num2);		// 123.45&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Double과 Float 각각 객체에서 valueOf 함수를 사용하면 됩니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Integer, double, float -&amp;gt; String&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;그럼 이제 숫자에서 문자로 변환하는 방법을 알아보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1728967814469&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int num1 = 12345;
double num2 = 123.45;
float num3 = (float) 123.45;
		
String word1 = String.valueOf(num1);
String word2 = String.valueOf(num2);
String word3 = String.valueOf(num3);
		
System.out.println(word1);		// 12345
System.out.println(word2);		// 123.45
System.out.println(word3);		// 123.45&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;문자로 변환하는 방법은 더 간단한데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;Integer든 double이든 String 객체에서 valueOf 함수를 사용하면 됩니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 JAVA로 형변환하는 방법을 알아보았는데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다음엔 더 유익한 내용으로 포스팅하겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;읽어주셔서 감사합니다!&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참고하면 도움되는 포스팅 ▼&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1728968111777&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;[JAVA] 숫자 쉼표 표시하는 방법 DecimalFormat&quot; data-og-description=&quot;안녕하세요. 오늘은 JAVA로 숫자를 표기할때 쉼표를 표시하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;&amp;nbsp;DecimalFormatJAVA에서는 int형으로 숫자를 입력하면 쉼표가 표시되지 않는데요.int num = 30000; System.out.println(nu&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/18&quot; data-og-url=&quot;https://web-developer1.tistory.com/18&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bLIobi/hyXhQ6BKBg/567iAHyRyMozPwNpYiTljK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bAdyKb/hyXhXq5V03/spPdRmO10MOtJ6Zjf3hHc1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/18&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/18&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bLIobi/hyXhQ6BKBg/567iAHyRyMozPwNpYiTljK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bAdyKb/hyXhXq5V03/spPdRmO10MOtJ6Zjf3hHc1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300');&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;[JAVA] 숫자 쉼표 표시하는 방법 DecimalFormat&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 JAVA로 숫자를 표기할때 쉼표를 표시하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;&amp;nbsp;DecimalFormatJAVA에서는 int형으로 숫자를 입력하면 쉼표가 표시되지 않는데요.int num = 30000; System.out.println(nu&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1728968139563&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;[QR.G] JAVA로 QR 코드 생성하는 웹페이지 만들기&quot; data-og-description=&quot;안녕하세요. 오늘은 QR 코드 생성 웹페이지인 'QR.G'를 만들기 위한 첫단계인 사용자가 입력한 URL 주소로 QR 코드 생성하는 방법을 알아보겠습니다.&amp;nbsp;JAVA로 QR 코드를 방법은 여러가지 있지만 저는 '&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/4&quot; data-og-url=&quot;https://web-developer1.tistory.com/4&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/AUA5o/hyXhVfJu82/tADNuVsQUlGF4nTjGJYMBk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/BCLVO/hyXhUgRlRk/tr4nMkZbWUw5PhxKKiSMt0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bQBvEN/hyXhPGBxT3/4B6ysAvlNijZI0kMUewNc0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/4&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/4&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/AUA5o/hyXhVfJu82/tADNuVsQUlGF4nTjGJYMBk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/BCLVO/hyXhUgRlRk/tr4nMkZbWUw5PhxKKiSMt0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bQBvEN/hyXhPGBxT3/4B6ysAvlNijZI0kMUewNc0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[QR.G] JAVA로 QR 코드 생성하는 웹페이지 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 QR 코드 생성 웹페이지인 'QR.G'를 만들기 위한 첫단계인 사용자가 입력한 URL 주소로 QR 코드 생성하는 방법을 알아보겠습니다.&amp;nbsp;JAVA로 QR 코드를 방법은 여러가지 있지만 저는 '&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1728968419876&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;[GIT] GIT Download 윈도우에서 GIT 설치하기&quot; data-og-description=&quot;안녕하세요. 오늘은 윈도우에서 git 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;GIT 다운로드&amp;nbsp;&amp;nbsp;우선 GIT 공식 홈페이지에서 윈도우 버전을 다운로드 받습니다.&amp;nbsp;Git - DownloadsDownloads macOS Windows Linux/Unix Older&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/13&quot; data-og-url=&quot;https://web-developer1.tistory.com/13&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ORC9g/hyXhX5Ibdo/xaS0F6XD2QVUGKIbX9xRv0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bobzlR/hyXhXkj9gB/aQrqzkK7ijDjQKqpmrUjC1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cI81Qs/hyXhLjUto1/WkrL10jxAdJqvvK5wuWmD0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/13&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/13&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ORC9g/hyXhX5Ibdo/xaS0F6XD2QVUGKIbX9xRv0/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bobzlR/hyXhXkj9gB/aQrqzkK7ijDjQKqpmrUjC1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cI81Qs/hyXhLjUto1/WkrL10jxAdJqvvK5wuWmD0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[GIT] GIT Download 윈도우에서 GIT 설치하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 윈도우에서 git 설치하는 방법을 알아보겠습니다.&amp;nbsp;&amp;nbsp;GIT 다운로드&amp;nbsp;&amp;nbsp;우선 GIT 공식 홈페이지에서 윈도우 버전을 다운로드 받습니다.&amp;nbsp;Git - DownloadsDownloads macOS Windows Linux/Unix Older&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;
&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>JAVA</category>
      <category>double</category>
      <category>float</category>
      <category>integer</category>
      <category>java</category>
      <category>string</category>
      <category>개발자</category>
      <category>코딩</category>
      <category>형변환</category>
      <author>D.Luffy</author>
      <guid isPermaLink="true">https://web-developer1.tistory.com/19</guid>
      <comments>https://web-developer1.tistory.com/19#entry19comment</comments>
      <pubDate>Tue, 15 Oct 2024 13:59:18 +0900</pubDate>
    </item>
    <item>
      <title>[JAVA] 숫자 쉼표 표시하는 방법 DecimalFormat</title>
      <link>https://web-developer1.tistory.com/18</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1jWEX/btsJ6Z2QMi1/bvekkwyC60UgkgvCv47XeK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1jWEX/btsJ6Z2QMi1/bvekkwyC60UgkgvCv47XeK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1jWEX/btsJ6Z2QMi1/bvekkwyC60UgkgvCv47XeK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1jWEX%2FbtsJ6Z2QMi1%2FbvekkwyC60UgkgvCv47XeK%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;300&quot; height=&quot;300&quot; data-filename=&quot;java.png&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;300&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 JAVA로 숫자를 표기할때 쉼표를 표시하는 방법을 알아보겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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;blockquote style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot; data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;DecimalFormat&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;JAVA에서는 int형으로 숫자를 입력하면 쉼표가 표시되지 않는데요.&lt;/p&gt;
&lt;pre id=&quot;code_1728962670489&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int num = 30000;
		
System.out.println(num);	// 30000&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이럴때 필요한게 DecimalFormat 객체입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: center;&quot;&gt;DecimalFormat&lt;span&gt; 객체를 사용하려면 java.text.DecimalFormat 객체를 import 해야합니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1728962913259&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.text.DecimalFormat;

int num = 30000;
		
DecimalFormat decimalformat = new DecimalFormat(&quot;###,###&quot;);
		
System.out.println(decimalformat.format(num));		// 30,000&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;또한 DecimalFormat을 이용해서 여러가지 형식을 사용 할 수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1728963600566&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 천의자리 쉼표
int num1 = 30000;
DecimalFormat decimalformat1 = new DecimalFormat(&quot;###,###&quot;);
System.out.println(decimalformat1.format(num1));		// 30,000

// 소수점 둘째자리까지 반올림
double num2 = 0.555;
DecimalFormat decimalformat2 = new DecimalFormat(&quot;#.##&quot;);
System.out.println(decimalformat2.format(num2));		// 0.56

// 100 곱한 후 퍼센트(%) 추가
double num3 = 0.567;
DecimalFormat decimalformat3 = new DecimalFormat(&quot;#.#%&quot;);
System.out.println(decimalformat3.format(num3));		// 56.7%

// 10진수 (소수점은 반올림)
double num4 = 0.567;
DecimalFormat decimalformat4 = new DecimalFormat(&quot;#&quot;);
System.out.println(decimalformat4.format(num4));		// 1

// 원(₩) 표시 추가
int num5 = 30000;
DecimalFormat decimalformat5 = new DecimalFormat(&quot;\u00A4###,###&quot;);
System.out.println(decimalformat5.format(num5));		// ₩30,000&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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위에 나온 예시뿐만 아니라 다른 내용도 알고싶다면 DecimalFormat API 사이트에서 확인해보시길 바랍니다.&lt;/p&gt;
&lt;figure id=&quot;og_1728963783032&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;DecimalFormat (Java SE 12 &amp;amp; JDK 12 )&quot; data-og-description=&quot;DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers. It has a variety of features designed to make it possible to parse and format numbers in any locale, including support for Western, Arabic, and Indic digits. It also support&quot; data-og-host=&quot;docs.oracle.com&quot; data-og-source-url=&quot;https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/text/DecimalFormat.html&quot; data-og-url=&quot;https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/text/DecimalFormat.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/text/DecimalFormat.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/text/DecimalFormat.html&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;DecimalFormat (Java SE 12 &amp;amp; JDK 12 )&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;DecimalFormat is a concrete subclass of NumberFormat that formats decimal numbers. It has a variety of features designed to make it possible to parse and format numbers in any locale, including support for Western, Arabic, and Indic digits. It also support&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.oracle.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 style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이렇게 DecimalFormat 객체에 대해 알아보았는데요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다음엔 더 유익한 내용으로 포스팅 하겠습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;읽어주셔서 감사합니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;참고하면 도움되는 포스팅 ▼&lt;/p&gt;
&lt;figure id=&quot;og_1728966810020&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;[JAVA] 문자열 indexOf, substring&quot; data-og-description=&quot;안녕하세요.오늘은 JAVA에서 특정 문자의 위치를 찾는 indexOf와 문자열을 자를수 있는 substring에 대해 알아보겠습니다.&amp;nbsp;문자열을 다룰때 유용하게 쓰는 함수이니 꼭 기억해두세요!&amp;nbsp;&amp;nbsp;indexOf&amp;nbsp;&amp;nbsp;indexO&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/14&quot; data-og-url=&quot;https://web-developer1.tistory.com/14&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cHUOWM/hyXhZPY2g8/pl3lKmcNYUlnaGYMiF8kjk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/Mk8HR/hyXhOHHf8B/ogqkOpXRk12UtENFxFVPR1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/kf1aa/hyXhQZMUkq/hXfStKSD3KSZxLQXlvahq0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/14&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/14&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cHUOWM/hyXhZPY2g8/pl3lKmcNYUlnaGYMiF8kjk/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/Mk8HR/hyXhOHHf8B/ogqkOpXRk12UtENFxFVPR1/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/kf1aa/hyXhQZMUkq/hXfStKSD3KSZxLQXlvahq0/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[JAVA] 문자열 indexOf, substring&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요.오늘은 JAVA에서 특정 문자의 위치를 찾는 indexOf와 문자열을 자를수 있는 substring에 대해 알아보겠습니다.&amp;nbsp;문자열을 다룰때 유용하게 쓰는 함수이니 꼭 기억해두세요!&amp;nbsp;&amp;nbsp;indexOf&amp;nbsp;&amp;nbsp;indexO&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1728966852195&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;[Spring Boot] JAVA로 만든 Controller로 JSP 호출하기&quot; data-og-description=&quot;안녕하세요. 오늘은 JAVA를 이용해 JSP를 호출할 수 있는 Controller 만드는 방법을 알아보겠습니다.&amp;nbsp;전에 포스팅한 JSP 파일 생성 &amp;amp; JSP 기본 경로 지정하기와 이어지는 내용이니 안 읽으신분은 꼭 읽&quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/8&quot; data-og-url=&quot;https://web-developer1.tistory.com/8&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b4H17H/hyXhXkjL6P/4QyDxu9TsBvyoOJxWc37OK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/6o5Wb/hyXhXq5Dfy/VcIMd2V1mqsxbTTL2X2d1K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/NrFRk/hyXhU2cBni/FVudnRYdQPuOYrU4NZPJP1/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/8&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/8&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b4H17H/hyXhXkjL6P/4QyDxu9TsBvyoOJxWc37OK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/6o5Wb/hyXhXq5Dfy/VcIMd2V1mqsxbTTL2X2d1K/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/NrFRk/hyXhU2cBni/FVudnRYdQPuOYrU4NZPJP1/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[Spring Boot] JAVA로 만든 Controller로 JSP 호출하기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요. 오늘은 JAVA를 이용해 JSP를 호출할 수 있는 Controller 만드는 방법을 알아보겠습니다.&amp;nbsp;전에 포스팅한 JSP 파일 생성 &amp;amp; JSP 기본 경로 지정하기와 이어지는 내용이니 안 읽으신분은 꼭 읽&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;figure id=&quot;og_1728966873013&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;[Spring Boot] Spring Starter 프로젝트 &amp;amp; 웹페이지 만들기&quot; data-og-description=&quot;오늘은 저번에 설치한 STS4를 이용해 웹화면을 띄우기 위한 Spring Starter 프로젝트 생성하는 방법을 알아보겠습니다.아직 STS4를 설치 못하셨다면 저번 포스팅을 참고해서 설치해주세요. ▼&amp;nbsp;[Spring] &quot; data-og-host=&quot;web-developer1.tistory.com&quot; data-og-source-url=&quot;https://web-developer1.tistory.com/3&quot; data-og-url=&quot;https://web-developer1.tistory.com/3&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/EBR5j/hyXhVNziZB/GXyZiOpJPhtQ7FyKUugJ11/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bdwa2c/hyXhKywieC/vKG9gJDhHuLGS07njmJsGK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cft3qU/hyXhSJ5ngG/kgkf6hvUDkIzQjOOgjRV90/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032&quot;&gt;&lt;a href=&quot;https://web-developer1.tistory.com/3&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://web-developer1.tistory.com/3&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/EBR5j/hyXhVNziZB/GXyZiOpJPhtQ7FyKUugJ11/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/bdwa2c/hyXhKywieC/vKG9gJDhHuLGS07njmJsGK/img.png?width=300&amp;amp;height=300&amp;amp;face=0_0_300_300,https://scrap.kakaocdn.net/dn/cft3qU/hyXhSJ5ngG/kgkf6hvUDkIzQjOOgjRV90/img.jpg?width=3024&amp;amp;height=4032&amp;amp;face=0_0_3024_4032');&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;[Spring Boot] Spring Starter 프로젝트 &amp;amp; 웹페이지 만들기&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오늘은 저번에 설치한 STS4를 이용해 웹화면을 띄우기 위한 Spring Starter 프로젝트 생성하는 방법을 알아보겠습니다.아직 STS4를 설치 못하셨다면 저번 포스팅을 참고해서 설치해주세요. ▼&amp;nbsp;[Spring]&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;web-developer1.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;</description>
      <category>JAVA</category>
      <category>decimalFormat</category>
      <category>java</category>
      <category>개발자</category>
      <category>숫자</category>
      <category>쉼표</category>
      <author>D.Luffy</author>
      <guid isPermaLink="true">https://web-developer1.tistory.com/18</guid>
      <comments>https://web-developer1.tistory.com/18#entry18comment</comments>
      <pubDate>Tue, 15 Oct 2024 12:47:14 +0900</pubDate>
    </item>
  </channel>
</rss>