<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>lottoking</title>
    <link>https://lottoking.tistory.com/</link>
    <description>내가 바로 로또왕!</description>
    <language>ko</language>
    <pubDate>Sat, 4 Jul 2026 10:31:16 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>lottoking</managingEditor>
    <image>
      <title>lottoking</title>
      <url>https://tistory1.daumcdn.net/tistory/2842303/attach/655c045d4bcd4413bcb171bd6d1469c9</url>
      <link>https://lottoking.tistory.com</link>
    </image>
    <item>
      <title>경상남도 함안군 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4411</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;평화약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상남도 함안군 칠원읍 용산2길 8&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;055-587-2939&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;13:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;아라큰약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상남도 함안군 산인면 학산2길 17-52&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;055-585-7335&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;함안군 산인면 학산2길 17-52 아라큰약국입니다&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;법수약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상남도 함안군 법수면 법정로 7&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;055-584-2922&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;솔약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상남도 함안군 군북면 중암7길 39&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;055-585-7787&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;토,일,공휴일 전화확인&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;성모약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상남도 함안군 가야읍 남경길 32&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;055-583-7585&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 17:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4411</guid>
      <comments>https://lottoking.tistory.com/4411#entry4411comment</comments>
      <pubDate>Sun, 7 Jul 2024 09:45:16 +0900</pubDate>
    </item>
    <item>
      <title>청주시 청원구 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4410</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;아빠약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 향군로31번가길 1-7, (우암동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-223-0974&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;하모니약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 향군로 132, 104호 (내덕동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-225-5697&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;12:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;12:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;새한약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 향군로 129  (내덕동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-250-0557&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;도담약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 충청대로 179, 1층 (주중동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-218-9295&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;저희 도담약국은 율량동 대원칸타빌 아파트 큰사거리부근,  청주 청원구 주중동(율량2지구) 위치하고 있으며, 
청주 다나여성병원 건물 1층, 대도로변에 있습니다. 
365일 09:00 ~ 22:00 까지 운영하는 약국입니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;고은약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 충청대로 121, (율량동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-211-6644&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 12:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 12:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;유유약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 충청대로 114, 홈플러스 (율량동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-714-3013&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 21:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;일오약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 직지대로 878 (우암동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-256-1515&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;율량열린약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 주성로 279, 1층 (주성동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-212-0561&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;아이약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 주성로 273 (주성동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-221-8275&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;달빛어린이병원 협력 약국&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;율량큰사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 율봉로175번길 10-4  (율량동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-211-0926&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 22:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 22:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 22:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;정약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 율봉로 141, (율량동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-218-9922&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;국민약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 율량로202번길 60 (율량동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-237-4987&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;휴무시 119로 유선통보함.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;18:00 ~ 25:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;18:00 ~ 25:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;18:00 ~ 25:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;18:00 ~ 25:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;오성약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 오창읍 팔결로 705,&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-217-2025&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;건강약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 오창읍 중심상업로 31-4, 109호,110호(엔젤오메가빌딩)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-218-2892&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;12:30 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;바른약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 오창읍 중심상업1로 8-11, 홈플러스 지하1층&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;070-7576-2750&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;아이사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 오창읍 오창대로 315&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-217-4521&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;태평양약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 오창읍 두릉유리로 1136,&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-217-1505&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;11:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;11:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;세종약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 오창읍 과학산업3로 202-7, 1층 102~103호&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-213-0068&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;원동약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 안덕벌로 40, (내덕동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-213-6457&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;영흥약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 상당로 295-3&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-258-2345&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 12:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;율량신세계약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 사뜸로 59, 정진영내과 (율량동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-213-2005&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;빛나약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 사뜸로 54 (율량동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-241-4601&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;샘약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 사뜸로 37, (율량동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-212-1233&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;공항약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 내수읍 오창대로 980, 청주국제공항 여객터미널 2층&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;070-8844-0980&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;미소약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 내수읍 마산5길 15-16 (내수읍)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-211-9978&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;동의보민약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 청주시 청원구 내수읍 내수로 725-1,&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-214-7324&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4410</guid>
      <comments>https://lottoking.tistory.com/4410#entry4410comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:16:06 +0900</pubDate>
    </item>
    <item>
      <title>전라남도 영광군 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4409</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;명신약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 영광군 영광읍 중앙로 165&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-351-3019&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;7:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;7:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;7:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;7:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;서울약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 영광군 영광읍 옥당로 235-15,&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-351-1261&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 17:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 13:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;인제약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 영광군 영광읍 신남로 186,&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-351-2435&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;7:30 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4409</guid>
      <comments>https://lottoking.tistory.com/4409#entry4409comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:14:41 +0900</pubDate>
    </item>
    <item>
      <title>전주시 완산구 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4408</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;보생약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 효동2길 3 (효자동1가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-221-6402&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;신시심야약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 홍산중앙로 46, 1층 102호 (효자동3가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;070-4178-2852&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;전북권역에서 365일 매일 운영을하며, 심야까지 운영하는 유일한 약국, 신시심야약국입니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;12:00 ~ 25:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;11:00 ~ 26:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;11:00 ~ 25:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;11:00 ~ 25:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;바로약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 홍산중앙로 22, 1층 (효자동3가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-000-0000&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;약국연락처: 010-4652-8394&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;14:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;14:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;효자사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 호암로 63, 104호 (효자동2가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-237-0048&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;명산약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 풍남문4길 16 (전동3가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-284-5420&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;팜플러스약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 평화로 115 (평화동2가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-225-0771&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;중앙약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 팔달로 96 (전동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-231-1330&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;한약국임&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 12:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;코끼리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 팔달로 291 (서노송동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-277-8502&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 21:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;고려약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 팔달로 196&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-284-5767&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 19:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;아시아약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 팔달로 133 (전동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-285-2244&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;오거리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 전주객사5길 77 (고사동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-252-8575&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;안녕하세요! 오거리약국입니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;우리종합약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 전라감영로 40-1, 1층 (중앙동4가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-232-7572&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;14:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;14:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;감초당약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 전라감영2길 17&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-231-3030&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;옵티마우리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 장승배기로 364, (서서학동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-232-3806&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;다솜약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 우전로 250 (효자동2가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-226-3343&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;친절한종로약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 우전로 240  (효자동2가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-000-0000&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;처방전 받지 않음. 일반의약품만 판매/ 약국연락처 없음(롯데마트로 연락)&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;녹십자약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 용머리로 25-1&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-227-8011&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;방가온누리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 용머리로 104 (효자동1가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-909-5472&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;서신토마토약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 온고을로 66&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-274-5755&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 23:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;백화점약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 온고을로 26, 1층 (서신동,트윈폴리스)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-255-8275&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 12:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;즐거운약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 쑥고개로 343&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-237-4223&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;새전주약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 쑥고개로 324, 103호 (효자동2가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-236-2800&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;약손약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 신봉로 11 (효자동1가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-226-8275&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;평화프라자약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 소대배기로 16 (평화동2가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-229-3330&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;전주프라자약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 세내로 540 (효자동3가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-278-8182&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;엔젤약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 세내로 285, 샘물빌딩 1층 102호 엔젤약국 (효자동3가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-222-8576&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;13:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;13:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;나을약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 서학로 37, 1층 (동서학동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-278-6878&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;15:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;장미약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 서신로 109, (서신동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-275-7752&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 12:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:30 ~ 12:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 12:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 백제대로 74 (삼천동1가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-229-1400&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;연중무휴 .새벽1시까지 운영&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 25:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 25:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 25:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 25:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;365별빛약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 백제대로 398 1층 103호  (서신동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-272-2728&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;14:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;14:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;14:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;14:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;전주종로약국중화산점&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 백제대로 262 (중화산동2가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-226-7585&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;제이팜약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 백제대로 259&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-223-0367&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 12:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 12:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;엔젤팜약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 백제대로 141&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-236-4427&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;12:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;12:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;따뜻한약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 백마산길 10(효자동3가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-223-1390&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;12:30 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;12:30 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;대성약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 문화광장로 28-1&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-285-3276&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 23:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;평화대성약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 모악로 4750, 1층 (평화동1가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-231-4477&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;평화다나약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 모악로 4746, 태양빌딩 105호 (평화동1가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-229-5979&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;14:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;토마토약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 모악로 4746&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-225-8709&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;참좋은약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 기린대로 212 (서노송동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-903-3801&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;명문약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 거마평로 181 (효자동1가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-224-9500&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;마이약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전북특별자치도 전주시 완산구 거마평로 16, (삼천동1가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;063-221-3597&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4408</guid>
      <comments>https://lottoking.tistory.com/4408#entry4408comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:14:04 +0900</pubDate>
    </item>
    <item>
      <title>전라남도 장흥군 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4407</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;송약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 장흥군 회진면 가학회진로 1614&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-867-5035&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;5:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;7:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;7:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;7:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;소명약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 장흥군 관산읍 관산로 89&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-867-2072&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;7:30 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;7:30 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;7:30 ~ 19:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;관산오약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 장흥군 관산읍 관산로 82&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-867-3555&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;7:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;7:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;7:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4407</guid>
      <comments>https://lottoking.tistory.com/4407#entry4407comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:13:19 +0900</pubDate>
    </item>
    <item>
      <title>경기도 구리시 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4406</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;자연치유약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 체육관로74번길 80, 107호 (수택동, 럭키아파트상가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-566-1595&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;가족사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 체육관로74번길 80  (수택동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-551-0112&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;서울약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 체육관로 170&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-569-0074&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;18:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;365동서약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 체육관로 162 (수택동, 온누리약국)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-552-4289&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;공휴일, 일요일만 오후 2시 ~ 오후 9시 
월~토요일 오전 9시 ~ 오후 10시&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;14:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;14:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;명약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 장자대로37번길 55, 112호 (교문동,덕현아파트상가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-563-0733&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;새동신약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 이문안로 82 (수택동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-564-6834&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;현대약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 이문안로 72, 1층(수택동,청림빌딩)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-551-1345&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;윤약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 이문안로 31, 204호 (교문동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-565-4577&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;팜코리아약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 안골로 110, 현민빌딩 1층 (수택동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-565-8906&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;큰사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 동구릉로85번길 16 1층 (인창동, 경호빌딩)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-567-4312&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;구리보룡약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 동구릉로85번길 12, (인창동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-557-2267&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;성시온누리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 동구릉로136번길 57&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-552-0027&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;드림약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 동구릉로 91 (인창동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-555-7702&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 13:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;성림약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 동구릉로 69 (인창동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-554-6743&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;푸른솔약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 동구릉로 64 , 106호 (인창동, 인창e-편한세상)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-553-8319&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;보배약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 경춘로 216&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-563-4830&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;산약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 검배로93번길 7&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-566-3305&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;11:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:30 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;열린약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 검배로84번길 14, (수택동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-552-8004&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;참좋은약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 검배로72번길 11-13 (수택동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-552-2522&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;하이팜약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 검배로 80, (수택동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-551-7610&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;밝은약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 검배로 77 (수택동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-567-1071&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;동문약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 건원대로 47 (인창동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-567-9275&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;기쁨약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 건원대로 45, 유일빌딩 1층 (인창동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-564-0225&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 22:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;새싹약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 건원대로 44, 112호 (인창동, 태영빌딩)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-554-0036&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 14:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;힘찬약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 건원대로 3, 흥화브라운오피스텔 (인창동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-556-0056&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 16:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 16:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;갈매365약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 갈매중앙로 83, 107호 (갈매동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-527-3691&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;현약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 구리시 갈매순환로 194 (갈매동, 신영프라자)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-527-4990&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4406</guid>
      <comments>https://lottoking.tistory.com/4406#entry4406comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:12:43 +0900</pubDate>
    </item>
    <item>
      <title>대구광역시 동구 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4405</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;화신약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 효신로 24&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-754-2783&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;망고약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 효목로 56, 1층 (효목동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-985-2206&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 12:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;명보약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 효목로 21, (효목동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-753-4222&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;11:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;수정약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 효동로1길 66, 1층 (효목동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-953-7100&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;11:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;11:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;11:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;동구시장심야약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 화랑로 123, 1층 115호 (효목동, 유림아파트)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-743-2223&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;백만약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 해동로 39  (지저동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-982-8171&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;다나약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 팔공로101길 55, 104호 (지묘동, 팔공2차보성아파트상가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-986-8477&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 12:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;메디약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 팔공로 259, 103호 (봉무동, 프라임빌딩)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-982-3118&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;15:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;더그린약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 팔공로 149&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-985-7008&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:50&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;대보약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 팔공로 144 (불로동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-983-1444&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;현약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 율하동로 115&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-964-2584&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 12:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 12:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;대원약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 안심로49길 110, (서호동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-962-2975&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;베스트약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 안심로22길 56, 느티타워 106호 (율하동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-964-9110&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;큰사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 안심로22길 40, 105동 (율하동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-964-7585&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;13:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;13:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;만복약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 안심로16길 47, 5층 514호 (율하동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-961-3425&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;팜프라자약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 안심로 80, 지하1층 (율하동, 롯데쇼핑프라자)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-607-2733&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;새율하약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 안심로 58 (율하동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-965-3060&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;율하우리들약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 안심로 54, 1층 (율하동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-965-6006&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;마더스약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 안심로 389-2&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-965-8575&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;스마일약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 안심로 389, 비에스메디타워 106호 (신서동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-219-8823&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;가족의 건강을 담아드립니다. 좋은 이웃 스마일약국
약국 전화번호는 010-5912-8823입니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 17:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;동호팔공약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 안심로 366, 1층 (신서동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-965-8030&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 16:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;율하수약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 안심로 106, 103호(율하동,메디원타워)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-965-8020&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;영생약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 아양로8길 13, (신암동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-941-2972&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;하나로약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 아양로50길 113, 1층 (효목동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-952-4030&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;15:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;소원약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 아양로 81, 호창메디타워 1층 104호 (신암동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-781-2055&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;12:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;12:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;예약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 아양로 51, 1층 (신암동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-941-3535&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 20:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;새봄약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 아양로 40, 1층 (신암동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-942-7585&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;신평화약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 아양로 37, (신암동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-942-7751&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;새미래약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 아양로 248 (효목동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-951-7050&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;대광약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 아양로 111-1 (신암동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-941-9065&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;강남새약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 신암로 115, 1층 (신암동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-953-1122&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 12:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 12:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;새동보약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 신암남로27길 81&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-941-0427&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 22:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 22:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 22:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;화생약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 반야월로 227&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-963-2398&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;율하약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 반야월로 108, 1층 (율하동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-961-3220&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;새인성약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 반야월로 100 (율하동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-962-0302&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 14:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;건강한온누리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동화천로 390, GH메디컬타워 105호 (지묘동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-217-0660&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;행복한약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동호로 75&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-961-6636&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;명인약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동촌로 45 (입석동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-982-1029&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;건강약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동촌로 303, 1층 (방촌동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-622-9165&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;양춘당약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동촌로 228-1&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-982-6900&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;참사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동촌로 225 (방촌동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-985-6622&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;365약국(연중무휴)&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;허약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동촌로 212&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-982-5837&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;은진약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동촌로 208&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-981-4091&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;연합약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동촌로 203 (방촌동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-982-8930&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;한국약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동촌로 127, 908-5(검사동,홈플러스)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-981-3356&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;한도약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동북로 407 (신암동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-943-9249&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;보민약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동부로 8-1, (신천동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-426-0615&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;15:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;보라약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동부로 59, 송원빌딩 1층 103호 (신천동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-741-1133&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;동대구신세계약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동부로 149, 1층 1호 (신천동, 신세계동대구복합환승센터)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-744-1122&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;종합약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 동대구로 550&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-655-8888&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;7:30 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;7:30 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;7:30 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;7:30 ~ 21:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;동호우리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 금강로 2, (동호동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-961-6111&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;영남약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 국채보상로159길 8 (신천동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-428-2008&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;엔젤약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 경안로 848 (각산동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-961-9696&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;다사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;대구광역시 동구 경안로 791 (각산동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;053-963-6917&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4405</guid>
      <comments>https://lottoking.tistory.com/4405#entry4405comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:12:08 +0900</pubDate>
    </item>
    <item>
      <title>수원시 영통구 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4404</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;365영통탑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 효원로 400, 레몬스포렉스 103-2호 (매탄동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-217-8230&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 17:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 17:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;메디팜유신약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 중부대로246번길 48-2 (매탄동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-215-2752&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;위드팜참약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 중부대로246번길 12 (매탄동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-212-6404&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 20:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;광교우리들약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 중부대로 437, 1층 (원천동, 홈플러스)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;070-8848-0388&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 21:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;망포약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 영통로90번길 4-2, (망포동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-202-8929&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;11:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;11:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;영통약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 영통로290번길 23, 103 (영통동,신나무실주공 가상가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-203-0809&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;봄빛약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 영통로154번길 74, B03호 (망포동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-204-7996&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;황골온누리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 영통로 509&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-202-7106&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 12:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 12:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;한우리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 영통로 151 (망포동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-205-4194&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 23:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;참약사순수약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 에듀타운로 102, 광교중앙역 SK VIEW B동 139호 (이의동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-8019-8690&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;안녕하세요. 광교중앙역 SK VIEW 오피스텔 B동 1층에 위치한 365일 연중무휴로 운영되는 참약사순수약국입니다.
저희 약국은 처방 조제는 물론 다양한 일반약, 건강기능식품, 동물약을 취급하고 있고, 성심성의껏 건강 상담을 해드리고 있습니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:20 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:20 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:50 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;광교프라자약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 센트럴타운로 106, 132호 (이의동, 센트럴프라자)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;070-7733-0730&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;신영약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 삼성로 2 , 1층 (신동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-204-3835&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 22:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 22:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 22:40&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;미래팜영통약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 봉영로 1569, 409-1(영통동,뉴월드프라자)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-203-1330&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;내과 소아과 전문 약국입니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:30 ~ 13:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;영통메디칼약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 봉영로 1569, 105호 (영통동, 뉴월드프라자)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-204-9181&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;15:00 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;15:00 ~ 20:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;미래약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 매영로 91 (매탄동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-215-1541&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;도청약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 도청로18번길 26, 힐스테이트광교중앙역 128호 (이의동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-211-1826&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;쓰담쓰담약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 도청로17번길 40, 103호 (이의동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-255-3434&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;호수약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 도청로17번길 10&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-212-7579&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;반가워,약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 덕영대로 1689 (영통동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-204-3297&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;약국&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;12:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;365자연약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 덕영대로 1503 (영통동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-202-3696&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;수원 영통 망포역 4번출구 인근에 위치한 365일 연중무휴 365자연약국입니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;토닥토닥약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 광교중앙로266번길 30, 109호 (하동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-8025-0303&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;12:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:30 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;12:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;365별약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경기도 수원시 영통구 광교중앙로 170, 광교 효성해링턴 타워 3층 311호 (하동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;031-212-1705&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4404</guid>
      <comments>https://lottoking.tistory.com/4404#entry4404comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:11:01 +0900</pubDate>
    </item>
    <item>
      <title>부산광역시 영도구 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4403</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;외나무약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 하나길 608, 외나무 약국 (신선동1가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-416-8629&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 19:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;효승당약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 태종로 98&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-413-0322&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;대성약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 태종로 382, 102(청학동,동구빌딩)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-415-3100&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;민정약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 태종로 332 (청학동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-416-0279&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;봉래약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 태종로 137, 1층 (봉래동3가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-416-1234&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;강약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 절영로13번길 53, (봉래동3가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-416-4906&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;화생약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 절영로 96, (영선동3가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-417-4804&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;롯데약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 와치로 252&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-405-2888&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;만수약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 영선대로 81 (영선동2가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-416-4793&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;지성약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 상리로 1&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-403-2122&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;부산시 영도구 상리로 25, 
동삼그린힐아파트 가동상가에 위치하고 있으며
공공심야약국으로 운영 중입니다.
(매일 09:00 ~ 24:00 운영) - 사정에 따라 휴업가능&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;황원태약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 동삼로 18-1, 2층 (동삼동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-404-0172&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;민들레약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 동삼로 12, (동삼동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-403-3007&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;명문약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;부산광역시 영도구 꿈나무길 183 (영선동2가)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;051-413-3980&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4403</guid>
      <comments>https://lottoking.tistory.com/4403#entry4403comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:10:19 +0900</pubDate>
    </item>
    <item>
      <title>충청남도 공주시 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4402</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;현대약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 유구읍 중앙1길 96,&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-841-2074&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;건생약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 유구읍 중앙1길 55-1&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-841-0588&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:40 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:40 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:10 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;유구약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 유구읍 중앙1길 32,&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-841-2082&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;중앙약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 웅진로 203, (산성동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-854-2626&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:15&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;청심약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 웅진로 189, (산성동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-855-4528&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;일요일에는 상황에 따라 다르다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;성모약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 웅진로 143, (중동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-854-1500&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;솔약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 용당길 15-1, 솔약국 (산성동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-855-6034&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;노약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 용당길 13 (산성동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-855-3078&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;백두산약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 용당길 12-1 (산성동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-855-5394&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;종로약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 신금2길 34 (신관동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-881-0110&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;서울약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 신금1길 54, (신관동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-881-8333&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;신터미널약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 신관로 74, 1층 (신관동, 종합고속터미널 내)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-853-4052&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;연중무휴365일 신터미널 약국입니다. 
처방전조제 / 일반약 / 상비약 / 영양제 / 건강기능식품&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;공주바른약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 신관로 54, 1층 (신관동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-858-5196&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;우신약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 신관로 41 (신관동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-854-3277&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;연중무휴  방문전 전화확인요망&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 18:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;큰솔약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 산성시장5길 34-46, (산성동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-855-7050&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;기관주소 (구)충남 공주시 산성동170-1(산성빌딩1층 큰솔약국)(시내 버스 터미널(구.터미널) 맞은편 건물)&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 17:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;동산약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 산성시장4길 60-14&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-855-4496&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;우리들약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 번영2로 18-8&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-881-4131&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;연중무휴&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:30 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;을지약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 번영2로 18-11&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-855-1413&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;비타민약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 번영1로 130, (신관동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-858-5269&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 16:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;일등약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 번영1로 124&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-858-5533&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;연중무휴 아침8시반부터 밤11시까지 운영합니다&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:30 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 23:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;새희망약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 백제문화로 2157, 청실마트 상가동 1층 101,102호호 (웅진동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-854-8524&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;시민약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 백제문화로 2157, 1층 103,104호 (웅진동, 청실A상가동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-857-3456&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;은혜약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 반포면 정광터2길 22,&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-857-7588&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;동학사약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 반포면 동학사1로 133&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;042-826-6488&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:30 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;하나약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 무령로 301 (옥룡동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-856-2333&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;설, 추석당일만 휴무&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;연합약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 무령로 236-1, (중동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-855-1004&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;공휴일은 상황에 따라 운영&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 12:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;수원약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 무령로 234 (중동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-853-0778&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;금강약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 공주시 공주대학로 96, (신관동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-855-2993&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4402</guid>
      <comments>https://lottoking.tistory.com/4402#entry4402comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:09:17 +0900</pubDate>
    </item>
    <item>
      <title>충청북도 증평군 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4401</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;화랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 증평군 증평읍 증평로 3, 1층 102호 (증평읍)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-838-0918&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;엄마온누리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 증평군 증평읍 중앙로 206-1,&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-836-4581&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 16:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;가족사랑종로약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 증평군 증평읍 중앙로 190 (종로약국)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-838-1985&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;봉약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 증평군 증평읍 중앙로 184-1, 102호&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-836-4172&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;옵티마서울약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 증평군 증평읍 중앙로 110, 가동&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-838-7435&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;365백세약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 증평군 증평읍 중동길 12&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-838-3575&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;일신약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 증평군 증평읍 윗장뜰길 35&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-836-2223&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;7:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;7:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;7:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;7:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;성가약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청북도 증평군 증평읍 광장로 91, 성가약국&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;043-836-2405&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4401</guid>
      <comments>https://lottoking.tistory.com/4401#entry4401comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:08:02 +0900</pubDate>
    </item>
    <item>
      <title>전라남도 나주시 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4400</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;빛가람포도약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 중야2길 29, 103,104,105호 (빛가람동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-820-8484&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;365 우리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 전력로 2 이화플라자 1층&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-333-8228&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;한전 맞은편 위치연중 무휴 밤 10시 까지 운영&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;농민약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 예향로 3813 (이창동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-332-0445&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;소망약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 세지면 동창로 141, 1층&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-336-3323&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;7:40 ~ 16:40&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;7:40 ~ 12:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;7:40 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;굿모닝약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 빛가람로 677, 104~105호 (빛가람동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-333-7990&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;햇살약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 빛가람로 676, 104호 (빛가람동, 씨티원빌딩)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-334-2755&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;아이사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 문화로 216, 101~102호 (빛가람동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-930-6383&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;365종로약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 대호길 85-1, 1층 (대호동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-000-0000&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;12:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;12:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;14:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;14:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;유한약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 남평읍 남평2로 50-1&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-331-2235&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;한약국&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;성모약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 남평읍 남평1로 28&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-333-8773&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;솔약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 남평읍 남평1로 23&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-332-0116&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;강변약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 남평읍 강변2길 5-11, 102호&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-930-9992&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;나주시 남평읍 365 약국 / 동물약 취급 약국&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;보건당약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 남교1길 1 (이창동, 보건당약국)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-333-3350&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;조은약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 나주로 83-15 (송월동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-332-7585&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 16:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;목사골한국약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 나주로 204 (성북동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-337-9449&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 24:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;이화약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 나주로 190 (중앙동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-333-6789&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:20 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:20 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:30 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;대명약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;전라남도 나주시 공산면 공산로 104&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;061-336-7300&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 12:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4400</guid>
      <comments>https://lottoking.tistory.com/4400#entry4400comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:07:23 +0900</pubDate>
    </item>
    <item>
      <title>경상북도 영주시 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4399</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;태춘당약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 풍기읍 기주로 91 (풍기읍)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-636-2055&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;동원약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 풍기읍 기주로 88, 1층 (동원약국)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-636-2223&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;선비약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 중앙로126번길 6 (하망동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-637-5335&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;장춘당약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 중앙로 95 (영주동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-631-2235&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:30 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 23:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;제2경북약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 중앙로 122 (하망동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-634-4822&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;재경약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 봉현면 오현로 58&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-633-6326&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;4/5 공휴일시간변경&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;한성약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 번영로 133 (하망동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-631-2404&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;영주대학로약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 대학로 323 (가흥동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-638-1266&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 23:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 23:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;우리들약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 대학로 29, 삼성홈플러스 (휴천동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-635-3138&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 22:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;참사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 구성로142번길 14, 1층 (조암동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-636-9922&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;소백산약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 구성로 371-1 (영주동, 소백산약국)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-636-1081&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 22:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;경북약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 구성로 354 (영주동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-632-4822&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 14:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;성모약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;경상북도 영주시 구성로 340 (영주동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;054-631-2717&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:10 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4399</guid>
      <comments>https://lottoking.tistory.com/4399#entry4399comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:06:45 +0900</pubDate>
    </item>
    <item>
      <title>충청남도 당진시 휴일지킴이(주말,당번,공휴일) 약국 [2024년 7월 기준]</title>
      <link>https://lottoking.tistory.com/4398</link>
      <description>&lt;h2 data-ke-size='size26'&gt;&lt;span style='color: #666666;'&gt;&lt;i&gt;&lt;b&gt;&lt;span&gt;약국에 방문하시기 전에 필히 확인 전화 후 방문 바랍니다!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p data-ke-size='size16'&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style='list-style-type: disc;'&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;메디팜버그내약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 합덕읍 합덕시장로 214-4, 합덕프라자 102호 (합덕읍)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-363-1940&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;합덕터미널 앞에 위치&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;터미널그린약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 합덕읍 합덕시장로 213, 107,108호&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-363-3406&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;공휴일은 병원 문여는 날에 따라 다름.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:10&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;약손약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 합덕읍 합덕시장로 185&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-362-2736&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;현대약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 합덕읍 합덕시장로 176&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-363-6119&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:30 ~ 12:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;한별약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 합덕읍 운산로 159&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-363-5945&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:30 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 16:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;맘편한약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 정안로 20, 롯데마트 2층 (원당동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-430-8808&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;매월 둘째, 네째주 수요일만 휴무(롯데마트 정기 휴일)&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;더블유스토어약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 신평면 서해안고속도로 275&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-354-6704&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;행담도휴게소 내 약국&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;푸른약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 신평면 거산3거리길 13, 푸른약국&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-363-1102&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;시안약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 송악읍 틀모시로 762, A동 104호&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-970-7888&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;점심시간 1:20~2:00
전화번호 010-5909-9100입니다&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:20 ~ 13:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;메디팜솔약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 송악읍 신복운로5길 3 (화성프라자)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-356-8498&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;15:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;15:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;장미약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 송악읍 신복운로3길 21,&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-7794&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;메디팜우리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 송악읍 송악로 9-3 (송악읍)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-353-3360&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;연세약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 송악읍 송악로 691&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-358-1940&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;송악약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 송악읍 송악로 6-8, 송악약국&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-353-2720&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;사랑약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 송악읍 반촌로 89, 2층&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-8006&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 13:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;미리내약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 송악읍 반촌로 70-16, 1층 102호&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-354-2461&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;신현대약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 송산면 송산로 795&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-358-7997&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;365약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 송산면 송산로 781, 365약국&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-356-3650&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;365일 운영하는 약국입니다^^&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:00 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:00 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:00 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 20:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;대금암약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 송산면 송산로 164, 105호 (대상아파트)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-7589&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:20&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;이조은약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 밤절로 146, 103호 (수청동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-1532&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;드림약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 밤절로 140, 드림타워(드림약국) 1층 (수청동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-1009&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;당진터미널앞 약국&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 16:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:30 ~ 13:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 13:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;마미약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 밤절로 140, 드림타워 304호 (수청동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-358-0429&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;진 소아청소년과와 같은 3층에 있습니다&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;신창약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 면천면 한천로 877, 식당&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-357-5423&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;중앙약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙3로 75 (읍내동, 부웅빌딩)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-356-7032&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:40&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 12:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 12:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;당진약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙2로 96, (읍내동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-355-2349&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 16:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 15:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 15:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;흥아약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙2로 59-13&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-355-2277&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 19:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;메디팜미즈아이약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙2로 415, 101호 (수청동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-358-9911&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;미즈맘의원(산부인과, 소아과) 근처&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;장약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙2로 211-15&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-0384&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;16:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;16:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;튼튼약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙2로 113&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-4681&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;당진 공공심야 약국입니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;11:00 ~ 17:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;11:00 ~ 17:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;태평양약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙2로 103-8, 1층 101호 (읍내동, 진원스타타워)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-8075&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 15:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;송산약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙2로 103-8, (읍내동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-355-3038&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:00 ~ 14:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;계림약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙1로 46 (읍내동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-355-2230&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;빠른 조제 친절 상담 맞춤 영양제 30년 전통 계림약국입니다.&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 18:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;바다약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙1로 221 (읍내동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-0907&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;10:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;우리약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙1로 179 (읍내동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-6195&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 19:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;10:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;신바다약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙1로 178 (읍내동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-1621&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;당진소재 열린내과병원 맞은편 위치,  당진민의원(가정의학과 및 외과, 정형외과, 피부과, 내과 등) 길건너 맞은편,&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:30&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;유한약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙1로 171, (읍내동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-352-6161&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;9:00 ~ 20:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;13:00 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;하나프라자약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진중앙1로 111&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-354-3543&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 18:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 14:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;9:00 ~ 13:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;div&gt;&lt;span style='background-color: rgb(31, 175, 218); color: rgb(255, 255, 255); font-size: 14pt;'&gt;&lt;b&gt;조약국&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;li&gt;&lt;b&gt;주소 : &lt;/b&gt;충청남도 당진시 당진시장서길 28, (읍내동)&lt;/li&gt;&lt;li&gt;&lt;b&gt;대표전화 : &lt;/b&gt;041-355-3150&lt;/li&gt;&lt;li&gt;&lt;b&gt;설명 : &lt;/b&gt;일요일, 토요일 상황따라 시간 단축&lt;/li&gt;&lt;li&gt;&lt;b&gt;월요일(평일) 진료시간 : &lt;/b&gt;8:30 ~ 20:30&lt;/li&gt;&lt;li&gt;&lt;b&gt;토요일 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;일요일 진료시간 : &lt;/b&gt;8:30 ~ 21:00&lt;/li&gt;&lt;li&gt;&lt;b&gt;공휴일 진료시간 : &lt;/b&gt;8:30 ~ 20:00&lt;/li&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/ul&gt;</description>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4398</guid>
      <comments>https://lottoking.tistory.com/4398#entry4398comment</comments>
      <pubDate>Sun, 7 Jul 2024 00:05:56 +0900</pubDate>
    </item>
    <item>
      <title>어느 정도 : 왜 *와 **가 /와 sqrt ()보다 빠릅니까?</title>
      <link>https://lottoking.tistory.com/4397</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어느 정도 : 왜 *와 **가 /와 sqrt ()보다 빠릅니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;코드를 최적화하는 동안 다음을 깨달았습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; from timeit import Timer as T&lt;font&gt;&lt;/font&gt;
&amp;gt;&amp;gt;&amp;gt; T(lambda : 1234567890 / 4.0).repeat()&lt;font&gt;&lt;/font&gt;
[0.22256922721862793, 0.20560789108276367, 0.20530295372009277]&lt;font&gt;&lt;/font&gt;
&amp;gt;&amp;gt;&amp;gt; from __future__ import division&lt;font&gt;&lt;/font&gt;
&amp;gt;&amp;gt;&amp;gt; T(lambda : 1234567890 / 4).repeat()&lt;font&gt;&lt;/font&gt;
[0.14969301223754883, 0.14155197143554688, 0.14141488075256348]&lt;font&gt;&lt;/font&gt;
&amp;gt;&amp;gt;&amp;gt; T(lambda : 1234567890 * 0.25).repeat()&lt;font&gt;&lt;/font&gt;
[0.13619112968444824, 0.1281130313873291, 0.12830305099487305]&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 또한 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; from math import sqrt&lt;font&gt;&lt;/font&gt;
&amp;gt;&amp;gt;&amp;gt; T(lambda : sqrt(1234567890)).repeat()&lt;font&gt;&lt;/font&gt;
[0.2597470283508301, 0.2498021125793457, 0.24994492530822754]&lt;font&gt;&lt;/font&gt;
&amp;gt;&amp;gt;&amp;gt; T(lambda : 1234567890 ** 0.5).repeat()&lt;font&gt;&lt;/font&gt;
[0.15409398078918457, 0.14059877395629883, 0.14049601554870605]&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 그것이 존재하는 C로 구현되는 방식과 관련이 있다고 생각하지만, 왜 그렇게 할 것이 있는지 설명합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;결과에 대한 (다소 예상치 못한) 이유는 그리고 지수가 부동 소수점 곱셈과 지수를 포함하는 상수를 접는 것처럼 보이지만 나누는 것은 아닙니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;math.sqrt()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;바이트 코드가없고 함수 호출을 포함하기 때문에 다른 짐승입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Python 2.6.5에서 다음 코드 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;x1 = 1234567890.0 / 4.0&lt;font&gt;&lt;/font&gt;
x2 = 1234567890.0 * 0.25&lt;font&gt;&lt;/font&gt;
x3 = 1234567890.0 ** 0.5&lt;font&gt;&lt;/font&gt;
x4 = math.sqrt(1234567890.0)&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 바이트 코드로 실행됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;  # x1 = 1234567890.0 / 4.0&lt;font&gt;&lt;/font&gt;
  4           0 LOAD_CONST               1 (1234567890.0)&lt;font&gt;&lt;/font&gt;
              3 LOAD_CONST               2 (4.0)&lt;font&gt;&lt;/font&gt;
              6 BINARY_DIVIDE       &lt;font&gt;&lt;/font&gt;
              7 STORE_FAST               0 (x1)&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
  # x2 = 1234567890.0 * 0.25&lt;font&gt;&lt;/font&gt;
  5          10 LOAD_CONST               5 (308641972.5)&lt;font&gt;&lt;/font&gt;
             13 STORE_FAST               1 (x2)&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
  # x3 = 1234567890.0 ** 0.5&lt;font&gt;&lt;/font&gt;
  6          16 LOAD_CONST               6 (35136.418286444619)&lt;font&gt;&lt;/font&gt;
             19 STORE_FAST               2 (x3)&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
  # x4 = math.sqrt(1234567890.0)&lt;font&gt;&lt;/font&gt;
  7          22 LOAD_GLOBAL              0 (math)&lt;font&gt;&lt;/font&gt;
             25 LOAD_ATTR                1 (sqrt)&lt;font&gt;&lt;/font&gt;
             28 LOAD_CONST               1 (1234567890.0)&lt;font&gt;&lt;/font&gt;
             31 CALL_FUNCTION            1&lt;font&gt;&lt;/font&gt;
             34 STORE_FAST               3 (x4)&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;보시다시피 곱셈과 지수는 코드가 준비 될 때 완료되기 때문에 시간이 전혀 걸리지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;더 오래 행사에 발생합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제곱근은 네 가지 중 가장 많은 계산 비용이 많이 사용되는 작업 일 가장 속 아니라 다른 작업이 수행하지 않는 다양한 오버 헤드 (발생한 조회, 함수 호출 등).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;상수 접기의 효과를 제거하면 곱셈과 나눗셈을 분리 할 수 ​​없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;In [16]: x = 1234567890.0&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
In [17]: %timeit x / 4.0&lt;font&gt;&lt;/font&gt;
10000000 loops, best of 3: 87.8 ns per loop&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
In [18]: %timeit x * 0.25&lt;font&gt;&lt;/font&gt;
10000000 loops, best of 3: 91.6 ns per loop&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;math.sqrt(x)&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실제로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x ** 0.5&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;후자의 특수한 경우이므로 over-헤드에도 불구하고보다 효율적으로 수행 할 수 있기 때문에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실제로보다 약간 빠릅니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;In [19]: %timeit x ** 0.5&lt;font&gt;&lt;/font&gt;
1000000 loops, best of 3: 211 ns per loop&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
In [20]: %timeit math.sqrt(x)&lt;font&gt;&lt;/font&gt;
10000000 loops, best of 3: 181 ns per loop&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집 2011-11-16 :&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 상수 표현 접기는 파이썬의 구멍 최적화 프로그램에 의해 수행됩니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;소스 코드 ( &lt;/font&gt;&lt;/font&gt;&lt;code&gt;peephole.c&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;)에는 상수 나눗셈이 접히지 않는 이유를 설명하는 다음 주석이 포함되어 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;    case BINARY_DIVIDE:&lt;font&gt;&lt;/font&gt;
        /* Cannot fold this operation statically since&lt;font&gt;&lt;/font&gt;
           the result can depend on the run-time presence&lt;font&gt;&lt;/font&gt;
           of the -Qnew flag */&lt;font&gt;&lt;/font&gt;
        return 0;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;-Qnew&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;플래그는 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.python.org/dev/peps/pep-0238/&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PEP 238에&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 정의 된 &quot;진정한 분할&quot;을 활성화합니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/8068019/python-why-are-and-faster-than-and-sqrt&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/8068019/python-why-are-and-faster-than-and-sqrt&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4397</guid>
      <comments>https://lottoking.tistory.com/4397#entry4397comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:27:38 +0900</pubDate>
    </item>
    <item>
      <title>@ExceptionHandler로 스프링 보안 인증 예외 처리</title>
      <link>https://lottoking.tistory.com/4396</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;@ExceptionHandler로 스프링 보안 인증 예외 처리&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저는 Spring MVC를 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;@ControllerAdvice&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 있으며 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;@ExceptionHandler&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;REST Api의 모든 예외를 처리합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;웹 mvc 컨트롤러에서 throw 된 예외에 잘 작동하지만 컨트롤러가 호출되기 실행되기 때문에 스프링 보안 사용자 지정 필터에 의해 던지기 전에 작동하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;토큰 기반 인증을 수행하는 사용자 지정 스프링 보안 필터가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public class AegisAuthenticationFilter extends GenericFilterBean {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
...&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        try {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
            ...         &lt;font&gt;&lt;/font&gt;
        } catch(AuthenticationException authenticationException) {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
            SecurityContextHolder.clearContext();&lt;font&gt;&lt;/font&gt;
            authenticationEntryPoint.commence(request, response, authenticationException);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 사용자 지정 진입 점 사용 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@Component(&quot;restAuthenticationEntryPoint&quot;)&lt;font&gt;&lt;/font&gt;
public class RestAuthenticationEntryPoint implements AuthenticationEntryPoint{&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authenticationException) throws IOException, ServletException {&lt;font&gt;&lt;/font&gt;
        response.sendError(HttpServletResponse.SC_UNAUTHORIZED, authenticationException.getMessage());&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 클래스를 사용하여 예외를 전역 적으로 처리합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@ControllerAdvice&lt;font&gt;&lt;/font&gt;
public class RestEntityResponseExceptionHandler extends ResponseEntityExceptionHandler {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @ExceptionHandler({ InvalidTokenException.class, AuthenticationException.class })&lt;font&gt;&lt;/font&gt;
    @ResponseStatus(value = HttpStatus.UNAUTHORIZED)&lt;font&gt;&lt;/font&gt;
    @ResponseBody&lt;font&gt;&lt;/font&gt;
    public RestError handleAuthenticationException(Exception ex) {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        int errorCode = AegisErrorCode.GenericAuthenticationError;&lt;font&gt;&lt;/font&gt;
        if(ex instanceof AegisException) {&lt;font&gt;&lt;/font&gt;
            errorCode = ((AegisException)ex).getCode();&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        RestError re = new RestError(&lt;font&gt;&lt;/font&gt;
            HttpStatus.UNAUTHORIZED,&lt;font&gt;&lt;/font&gt;
            errorCode, &lt;font&gt;&lt;/font&gt;
            &quot;...&quot;,&lt;font&gt;&lt;/font&gt;
            ex.getMessage());&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        return re;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내가해야 할 일은 스프링 보안 AuthenticationException에 상세한 JSON 본문을 반환하는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;스프링 보안 AuthenticationEntryPoint와 spring mvc @ExceptionHandler가 함께 작동하는 방법이 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저는 스프링 보안 3.1.4와 스프링 mvc 3.2.4를 사용하고 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;좋아, AuthenticationEntryPoint에서 json을 직접 작성하는 것이 좋습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;테스트를 위해 response.sendError를 제거하여 AutenticationEntryPoint를 변경했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@Component(&quot;restAuthenticationEntryPoint&quot;)&lt;font&gt;&lt;/font&gt;
public class RestAuthenticationEntryPoint implements AuthenticationEntryPoint{&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authenticationException) throws IOException, ServletException {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        response.setContentType(&quot;application/json&quot;);&lt;font&gt;&lt;/font&gt;
        response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);&lt;font&gt;&lt;/font&gt;
        response.getOutputStream().println(&quot;{ \&quot;error\&quot;: \&quot;&quot; + authenticationException.getMessage() + &quot;\&quot; }&quot;);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이런 식으로 Spring Security AuthenticationEntryPoint를 사용하는 경우에도 승인되지 않은 401과 함께 사용자 정의 json 데이터를 보낼 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;분명히 테스트 목적으로 한 것처럼 json을 빌드하지 않는 일부 클래스 인스턴스를 소규모화합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Spring Security&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 와 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Spring Web 프레임&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 워크가 응답을 처리하는 방식이 매우 일관 적이 지 않다는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;매우 흥미로운 문제입니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;MessageConverter&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;방법으로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;오류 메시지 처리를 기본적으로 지원해야 할 것 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;MessageConverter&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그들의 예외를 적용하고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내용 협상에 따라 올바른 형식으로&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 봄 보안 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 필요한 우아한 방법을 도입하고 노력 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;했다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; . &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그래도 아래의 솔루션은 우아하지만 스프링 코드를 사용합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Jackson 및 JAXB 라이브러리를 포함하는 방법을 알고 가정합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정렬되지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;총 3 단계가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;1 단계 -MessageConverters를 저장하는 독립 실행 형 클래스 만들기&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 클래스는 마술을하지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메시지 변환기와 프로세서 만 저장합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;RequestResponseBodyMethodProcessor&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;마법은 콘텐츠 협상을 포함하여 모든 작업을 수행하고 그에 따라 응답 본문을 변환하는 프로세서 내부에 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public class MessageProcessor { // Any name you like&lt;font&gt;&lt;/font&gt;
    // List of HttpMessageConverter&lt;font&gt;&lt;/font&gt;
    private List&amp;lt;HttpMessageConverter&amp;lt;?&amp;gt;&amp;gt; messageConverters;&lt;font&gt;&lt;/font&gt;
    // under org.springframework.web.servlet.mvc.method.annotation&lt;font&gt;&lt;/font&gt;
    private RequestResponseBodyMethodProcessor processor;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    /**&lt;font&gt;&lt;/font&gt;
     * Below class name are copied from the framework.&lt;font&gt;&lt;/font&gt;
     * (And yes, they are hard-coded, too)&lt;font&gt;&lt;/font&gt;
     */&lt;font&gt;&lt;/font&gt;
    private static final boolean jaxb2Present =&lt;font&gt;&lt;/font&gt;
        ClassUtils.isPresent(&quot;javax.xml.bind.Binder&quot;, MessageProcessor.class.getClassLoader());&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    private static final boolean jackson2Present =&lt;font&gt;&lt;/font&gt;
        ClassUtils.isPresent(&quot;com.fasterxml.jackson.databind.ObjectMapper&quot;, MessageProcessor.class.getClassLoader()) &amp;amp;&amp;amp;&lt;font&gt;&lt;/font&gt;
        ClassUtils.isPresent(&quot;com.fasterxml.jackson.core.JsonGenerator&quot;, MessageProcessor.class.getClassLoader());&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    private static final boolean gsonPresent =&lt;font&gt;&lt;/font&gt;
        ClassUtils.isPresent(&quot;com.google.gson.Gson&quot;, MessageProcessor.class.getClassLoader());&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public MessageProcessor() {&lt;font&gt;&lt;/font&gt;
        this.messageConverters = new ArrayList&amp;lt;HttpMessageConverter&amp;lt;?&amp;gt;&amp;gt;();&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        this.messageConverters.add(new ByteArrayHttpMessageConverter());&lt;font&gt;&lt;/font&gt;
        this.messageConverters.add(new StringHttpMessageConverter());&lt;font&gt;&lt;/font&gt;
        this.messageConverters.add(new ResourceHttpMessageConverter());&lt;font&gt;&lt;/font&gt;
        this.messageConverters.add(new SourceHttpMessageConverter&amp;lt;Source&amp;gt;());&lt;font&gt;&lt;/font&gt;
        this.messageConverters.add(new AllEncompassingFormHttpMessageConverter());&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        if (jaxb2Present) {&lt;font&gt;&lt;/font&gt;
            this.messageConverters.add(new Jaxb2RootElementHttpMessageConverter());&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
        if (jackson2Present) {&lt;font&gt;&lt;/font&gt;
            this.messageConverters.add(new MappingJackson2HttpMessageConverter());&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
        else if (gsonPresent) {&lt;font&gt;&lt;/font&gt;
            this.messageConverters.add(new GsonHttpMessageConverter());&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        processor = new RequestResponseBodyMethodProcessor(this.messageConverters);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    /**&lt;font&gt;&lt;/font&gt;
     * This method will convert the response body to the desire format.&lt;font&gt;&lt;/font&gt;
     */&lt;font&gt;&lt;/font&gt;
    public void handle(Object returnValue, HttpServletRequest request,&lt;font&gt;&lt;/font&gt;
        HttpServletResponse response) throws Exception {&lt;font&gt;&lt;/font&gt;
        ServletWebRequest nativeRequest = new ServletWebRequest(request, response);&lt;font&gt;&lt;/font&gt;
        processor.handleReturnValue(returnValue, null, new ModelAndViewContainer(), nativeRequest);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    /**&lt;font&gt;&lt;/font&gt;
     * @return list of message converters&lt;font&gt;&lt;/font&gt;
     */&lt;font&gt;&lt;/font&gt;
    public List&amp;lt;HttpMessageConverter&amp;lt;?&amp;gt;&amp;gt; getMessageConverters() {&lt;font&gt;&lt;/font&gt;
        return messageConverters;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;2 단계 -AuthenticationEntryPoint 만들기&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;많은 안내에서와 같이이 클래스는 사용자 지정 오류 처리를 구현하는 데 존재합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public class CustomEntryPoint implements AuthenticationEntryPoint {&lt;font&gt;&lt;/font&gt;
    // The class from Step 1&lt;font&gt;&lt;/font&gt;
    private MessageProcessor processor;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public CustomEntryPoint() {&lt;font&gt;&lt;/font&gt;
        // It is up to you to decide when to instantiate&lt;font&gt;&lt;/font&gt;
        processor = new MessageProcessor();&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Override&lt;font&gt;&lt;/font&gt;
    public void commence(HttpServletRequest request,&lt;font&gt;&lt;/font&gt;
        HttpServletResponse response, AuthenticationException authException)&lt;font&gt;&lt;/font&gt;
        throws IOException, ServletException {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        // This object is just like the model class, &lt;font&gt;&lt;/font&gt;
        // the processor will convert it to appropriate format in response body&lt;font&gt;&lt;/font&gt;
        CustomExceptionObject returnValue = new CustomExceptionObject();&lt;font&gt;&lt;/font&gt;
        try {&lt;font&gt;&lt;/font&gt;
            processor.handle(returnValue, request, response);&lt;font&gt;&lt;/font&gt;
        } catch (Exception e) {&lt;font&gt;&lt;/font&gt;
            throw new ServletException();&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;3 단계-진입 점 등록&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;언급했듯이 Java Config로 수행합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기에 관련 구성 만 표시하고 세션 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;상태 비 저장&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 같은 다른 구성이 있어야합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@Configuration&lt;font&gt;&lt;/font&gt;
@EnableWebSecurity&lt;font&gt;&lt;/font&gt;
public class SecurityConfig extends WebSecurityConfigurerAdapter {&lt;font&gt;&lt;/font&gt;
    @Override&lt;font&gt;&lt;/font&gt;
    protected void configure(HttpSecurity http) throws Exception {&lt;font&gt;&lt;/font&gt;
        http.exceptionHandling().authenticationEntryPoint(new CustomEntryPoint());&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일부 인증 실패 사례로 시도 시도. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;요청 헤더에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Accept : XXX&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 가 포함 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;되어야하며 JSON, XML 또는 기타 형식으로 예외가 발생해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내가 가장 좋은 방법은 예외를 HandlerExceptionResolver에 맡기는 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@Component(&quot;restAuthenticationEntryPoint&quot;)&lt;font&gt;&lt;/font&gt;
public class RestAuthenticationEntryPoint implements AuthenticationEntryPoint {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Autowired&lt;font&gt;&lt;/font&gt;
    private HandlerExceptionResolver resolver;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Override&lt;font&gt;&lt;/font&gt;
    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException {&lt;font&gt;&lt;/font&gt;
        resolver.resolveException(request, response, null, exception);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 @ExceptionHandler를 사용하여 원하는 방식으로 응답 형식을 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Spring Boot 및의 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Java 구성 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대신 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;@EnableResourceServer&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;확장 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 메서드 내부에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;재정의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 사용하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자 지정 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;등록하는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것이 좋습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ResourceServerConfigurerAdapter&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;WebSecurityConfigurerAdapter&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;AuthenticationEntryPoint&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;configure(ResourceServerSecurityConfigurer resources)&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;resources.authenticationEntryPoint(customAuthEntryPoint())&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 같은 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@Configuration&lt;font&gt;&lt;/font&gt;
@EnableResourceServer&lt;font&gt;&lt;/font&gt;
public class CommonSecurityConfig extends ResourceServerConfigurerAdapter {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Override&lt;font&gt;&lt;/font&gt;
    public void configure(ResourceServerSecurityConfigurer resources) throws Exception {&lt;font&gt;&lt;/font&gt;
        resources.authenticationEntryPoint(customAuthEntryPoint());&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Bean&lt;font&gt;&lt;/font&gt;
    public AuthenticationEntryPoint customAuthEntryPoint(){&lt;font&gt;&lt;/font&gt;
        return new AuthFailureHandler();&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;OAuth2AuthenticationEntryPoint&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;확장 할 수 있고 (최종이 아니기 때문에) 사용자 지정 구현하는 동안을 부분적으로 재사용 할 수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있는 멋진 기능 현관 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;도 계명 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;AuthenticationEntryPoint&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특히 오류 관련 세부 정보와 함께 &quot;WWW-Authenticate&quot;헤더를 추가합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것이 누군가를 도울 수 있기를 바랍니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;@Nicola 및 @Victor Wing의 답변을 받아보다 표준화 된 방법을 추가합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;import org.springframework.beans.factory.InitializingBean;&lt;font&gt;&lt;/font&gt;
import org.springframework.http.HttpStatus;&lt;font&gt;&lt;/font&gt;
import org.springframework.http.converter.HttpMessageConverter;&lt;font&gt;&lt;/font&gt;
import org.springframework.http.server.ServerHttpResponse;&lt;font&gt;&lt;/font&gt;
import org.springframework.http.server.ServletServerHttpResponse;&lt;font&gt;&lt;/font&gt;
import org.springframework.security.core.AuthenticationException;&lt;font&gt;&lt;/font&gt;
import org.springframework.security.web.AuthenticationEntryPoint;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
import javax.servlet.ServletException;&lt;font&gt;&lt;/font&gt;
import javax.servlet.http.HttpServletRequest;&lt;font&gt;&lt;/font&gt;
import javax.servlet.http.HttpServletResponse;&lt;font&gt;&lt;/font&gt;
import java.io.IOException;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
public class UnauthorizedErrorAuthenticationEntryPoint implements AuthenticationEntryPoint, InitializingBean {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    private HttpMessageConverter messageConverter;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @SuppressWarnings(&quot;unchecked&quot;)&lt;font&gt;&lt;/font&gt;
    @Override&lt;font&gt;&lt;/font&gt;
    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        MyGenericError error = new MyGenericError();&lt;font&gt;&lt;/font&gt;
        error.setDescription(exception.getMessage());&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        ServerHttpResponse outputMessage = new ServletServerHttpResponse(response);&lt;font&gt;&lt;/font&gt;
        outputMessage.setStatusCode(HttpStatus.UNAUTHORIZED);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        messageConverter.write(error, null, outputMessage);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public void setMessageConverter(HttpMessageConverter messageConverter) {&lt;font&gt;&lt;/font&gt;
        this.messageConverter = messageConverter;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Override&lt;font&gt;&lt;/font&gt;
    public void afterPropertiesSet() throws Exception {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        if (messageConverter == null) {&lt;font&gt;&lt;/font&gt;
            throw new IllegalArgumentException(&quot;Property 'messageConverter' is required&quot;);&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이제는 Jackson, Jaxb 또는 MVC 주석 또는 XML 기반 구성의 응답 본문을 serializer, deserializer 등으로 변환하는 데 사용하는 모든 것을 삽입 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;HandlerExceptionResolver&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 경우에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@Component&lt;font&gt;&lt;/font&gt;
public class RESTAuthenticationEntryPoint implements AuthenticationEntryPoint {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Autowired&lt;font&gt;&lt;/font&gt;
    //@Qualifier(&quot;handlerExceptionResolver&quot;)&lt;font&gt;&lt;/font&gt;
    private HandlerExceptionResolver resolver;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Override&lt;font&gt;&lt;/font&gt;
    public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException authException) throws IOException {&lt;font&gt;&lt;/font&gt;
        resolver.resolveException(request, response, null, authException);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 개체를 반환 예외 처리기 클래스를 추가해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@RestControllerAdvice&lt;font&gt;&lt;/font&gt;
public class GlobalExceptionHandler extends ResponseEntityExceptionHandler {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @ExceptionHandler(AuthenticationException.class)&lt;font&gt;&lt;/font&gt;
    public GenericResponseBean handleAuthenticationException(AuthenticationException ex, HttpServletResponse response){&lt;font&gt;&lt;/font&gt;
        GenericResponseBean genericResponseBean = GenericResponseBean.build(MessageKeys.UNAUTHORIZED);&lt;font&gt;&lt;/font&gt;
        genericResponseBean.setError(true);&lt;font&gt;&lt;/font&gt;
        response.setStatus(HttpStatus.UNAUTHORIZED.value());&lt;font&gt;&lt;/font&gt;
        return genericResponseBean;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 여러 구현으로 인해 프로젝트를 실행할 때 오류가 발생할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;HandlerExceptionResolver&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.이 경우 추가해야합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;@Qualifier(&quot;handlerExceptionResolver&quot;)&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;HandlerExceptionResolver&lt;/code&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;필터에서 'unsuccessfulAuthentication'메서드를 간단히 처리 할 수 ​​있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;거기에서 원하는 HTTP 상태 코드로 클라이언트에 오류 응답을 보냅니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;@Override&lt;font&gt;&lt;/font&gt;
protected void unsuccessfulAuthentication(HttpServletRequest request, HttpServletResponse response,&lt;font&gt;&lt;/font&gt;
        AuthenticationException failed) throws IOException, ServletException {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    if (failed.getCause() instanceof RecordNotFoundException) {&lt;font&gt;&lt;/font&gt;
        response.sendError((HttpServletResponse.SC_NOT_FOUND), failed.getMessage());&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;objectMapper를 사용하고 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든 휴식 서비스는 대부분 json과 함께 작동하며 구성 중 하나에서 이미 개체 매퍼를 구성했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;코드는 Kotlin으로 만들어져 괜찮을 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre class=&quot;lang-kotlin prettyprint-override&quot;&gt;&lt;code&gt;@Bean&lt;font&gt;&lt;/font&gt;
fun objectMapper(): ObjectMapper {&lt;font&gt;&lt;/font&gt;
    val objectMapper = ObjectMapper()&lt;font&gt;&lt;/font&gt;
    objectMapper.registerModule(JodaModule())&lt;font&gt;&lt;/font&gt;
    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false)&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    return objectMapper&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
class UnauthorizedAuthenticationEntryPoint : BasicAuthenticationEntryPoint() {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Autowired&lt;font&gt;&lt;/font&gt;
    lateinit var objectMapper: ObjectMapper&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Throws(IOException::class, ServletException::class)&lt;font&gt;&lt;/font&gt;
    override fun commence(request: HttpServletRequest, response: HttpServletResponse, authException: AuthenticationException) {&lt;font&gt;&lt;/font&gt;
        response.addHeader(&quot;Content-Type&quot;, &quot;application/json&quot;)&lt;font&gt;&lt;/font&gt;
        response.status = HttpServletResponse.SC_UNAUTHORIZED&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        val responseError = ResponseError(&lt;font&gt;&lt;/font&gt;
            message = &quot;${authException.message}&quot;,&lt;font&gt;&lt;/font&gt;
        )&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        objectMapper.writeValue(response.writer, responseError)&lt;font&gt;&lt;/font&gt;
     }}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업데이트 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 당신이 좋아하고 코드를 직접 보는 것을 선호한다면 두 가지 예가 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하나는 당신이보고있는 표준 Spring Security를 ​​사용하고 다른 하나는 Reactive Web과 Reactive Security에서 동등한 것을 사용하는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;- &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/melardev/JavaSpringBootJwtCrudPagination&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일반 웹 + Jwt 보안&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; - &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/melardev/JavaSpringBootRxJwtSecurityRxCrud&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;반응 형 Jwt&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; JSON 기반 엔드 포인트는 항상 사용하는 것은 다음과 같습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre class=&quot;lang-java prettyprint-override&quot;&gt;&lt;code&gt;@Component&lt;font&gt;&lt;/font&gt;
public class JwtAuthEntryPoint implements AuthenticationEntryPoint {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Autowired&lt;font&gt;&lt;/font&gt;
    ObjectMapper mapper;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    private static final Logger logger = LoggerFactory.getLogger(JwtAuthEntryPoint.class);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Override&lt;font&gt;&lt;/font&gt;
    public void commence(HttpServletRequest request,&lt;font&gt;&lt;/font&gt;
                         HttpServletResponse response,&lt;font&gt;&lt;/font&gt;
                         AuthenticationException e)&lt;font&gt;&lt;/font&gt;
            throws IOException, ServletException {&lt;font&gt;&lt;/font&gt;
        // Called when the user tries to access an endpoint which requires to be authenticated&lt;font&gt;&lt;/font&gt;
        // we just return unauthorizaed&lt;font&gt;&lt;/font&gt;
        logger.error(&quot;Unauthorized error. Message - {}&quot;, e.getMessage());&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        ServletServerHttpResponse res = new ServletServerHttpResponse(response);&lt;font&gt;&lt;/font&gt;
        res.setStatusCode(HttpStatus.UNAUTHORIZED);&lt;font&gt;&lt;/font&gt;
        res.getServletResponse().setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE);&lt;font&gt;&lt;/font&gt;
        res.getBody().write(mapper.writeValueAsString(new ErrorResponse(&quot;You must authenticated&quot;)).getBytes());&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;객체 매퍼는 스프링 웹 스타터를 추가 한 후에 이미 빈이지만 사용자 정의하는 것을 선호하므로 ObjectMapper에 대해 수행하는 작업은 다음과 같습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre class=&quot;lang-java prettyprint-override&quot;&gt;&lt;code&gt;  @Bean&lt;font&gt;&lt;/font&gt;
    public Jackson2ObjectMapperBuilder objectMapperBuilder() {&lt;font&gt;&lt;/font&gt;
        Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();&lt;font&gt;&lt;/font&gt;
        builder.modules(new JavaTimeModule());&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        // for example: Use created_at instead of createdAt&lt;font&gt;&lt;/font&gt;
        builder.propertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        // skip null fields&lt;font&gt;&lt;/font&gt;
        builder.serializationInclusion(JsonInclude.Include.NON_NULL);&lt;font&gt;&lt;/font&gt;
        builder.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);&lt;font&gt;&lt;/font&gt;
        return builder;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;WebSecurityConfigurerAdapter 클래스에서 기본값으로 설정 한 AuthenticationEntryPoint :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre class=&quot;lang-java prettyprint-override&quot;&gt;&lt;code&gt;@Configuration&lt;font&gt;&lt;/font&gt;
@EnableWebSecurity&lt;font&gt;&lt;/font&gt;
@EnableGlobalMethodSecurity(prePostEnabled = true)&lt;font&gt;&lt;/font&gt;
public class SecurityConfig extends WebSecurityConfigurerAdapter {&lt;font&gt;&lt;/font&gt;
// ............&lt;font&gt;&lt;/font&gt;
   @Autowired&lt;font&gt;&lt;/font&gt;
    private JwtAuthEntryPoint unauthorizedHandler;&lt;font&gt;&lt;/font&gt;
@Override&lt;font&gt;&lt;/font&gt;
    protected void configure(HttpSecurity http) throws Exception {&lt;font&gt;&lt;/font&gt;
        http.cors().and().csrf().disable()&lt;font&gt;&lt;/font&gt;
                .authorizeRequests()&lt;font&gt;&lt;/font&gt;
                // .antMatchers(&quot;/api/auth**&quot;, &quot;/api/login**&quot;, &quot;**&quot;).permitAll()&lt;font&gt;&lt;/font&gt;
                .anyRequest().permitAll()&lt;font&gt;&lt;/font&gt;
                .and()&lt;font&gt;&lt;/font&gt;
                .exceptionHandling().authenticationEntryPoint(unauthorizedHandler)&lt;font&gt;&lt;/font&gt;
                .and()&lt;font&gt;&lt;/font&gt;
                .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        http.headers().frameOptions().disable(); // otherwise H2 console is not available&lt;font&gt;&lt;/font&gt;
        // There are many ways to ways of placing our Filter in a position in the chain&lt;font&gt;&lt;/font&gt;
        // You can troubleshoot any error enabling debug(see below), it will print the chain of Filters&lt;font&gt;&lt;/font&gt;
        http.addFilterBefore(authenticationJwtTokenFilter(), UsernamePasswordAuthenticationFilter.class);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
// ..........&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/19767267/handle-spring-security-authentication-exceptions-with-exceptionhandler&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/19767267/handle-spring-security-authentication-exceptions-with-exceptionhandler&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4396</guid>
      <comments>https://lottoking.tistory.com/4396#entry4396comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:27:29 +0900</pubDate>
    </item>
    <item>
      <title>사전 값 검색 모범 사례</title>
      <link>https://lottoking.tistory.com/4395</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사전 값 검색 모범 사례&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저는 최근 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Dictionary.TryGetValue(TKey key, out TValue value)&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 사전에 값을 검색하는 더 나은 접근 방식이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;무엇인지 확인 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 궁금했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저는 전통적으로 다음을 수행했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;if (myDict.Contains(someKey))&lt;font&gt;&lt;/font&gt;
     someVal = myDict[someKey];&lt;font&gt;&lt;/font&gt;
     ...&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아는 않는 한 내가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 거기에있을 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그냥하는 것이 더 낫 오류?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;if (myDict.TryGetValue(somekey, out someVal)&lt;font&gt;&lt;/font&gt;
    ...&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어느 것이 더 나은 방법입니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하나가 다른 것보다 빠릅니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Try 버전이 자체적으로 try / catch를 '삼키고'논리 사용하면 속도가 느려질로 생각합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;FindEntry는 한 번만 호출되기 때문에 TryGetValue가 약간 더 빠 사용합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;얼마나 빨리요? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;손에있는 데이터 세트에 따라 늘어서 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메소드를 호출하면 사전이 내부 검색을 수행하여 해당 브랜드를 찾습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;true를 반환하면 실제 값을 위해 건물 검색이 필요합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;TryGetValue를 사용하면 보안을 한 번만 검색하고 경우 변수에 값을 할당합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 : 실제로 오류가 발생하는 것은 아닙니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;전화 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public bool TryGetValue(TKey key, out TValue value)&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    int index = this.FindEntry(key);&lt;font&gt;&lt;/font&gt;
    if (index &amp;gt;= 0)&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
        value = this.entries[index].value;&lt;font&gt;&lt;/font&gt;
        return true;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    value = default(TValue);&lt;font&gt;&lt;/font&gt;
    return false;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ContainsKey는 다음과 가변됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public bool ContainsKey(TKey key)&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    return (this.FindEntry(key) &amp;gt;= 0);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사실 TryGetValue가 더 빠 사용하지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;얼마나 빨리요? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;손에있는 데이터 세트에 따라 늘어서 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메소드를 호출하면 사전이 내부 검색을 수행하여 해당 브랜드를 찾습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;true를 반환하면 실제 값을 위해 건물 검색이 필요합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;TryGetValue를 사용하면 보안을 한 번만 검색하고 경우 변수에 값을 할당합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집하다 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;알겠습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당신의 혼란을 이해합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사례 1 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;if (myDict.Contains(someKey))&lt;font&gt;&lt;/font&gt;
     someVal = myDict[someKey];&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 경우 FindEntry에 대한 2 개의 호출이 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하나는 키가 있는지 확인하고 다른 하나는 검색합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사례 2 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;myDict.TryGetValue(somekey, out someVal)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 경우 결과가 동일한 방식에서 실제 검색을 위해 유지되기 때문에 FindKey에 대한 호출이 하나만 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;trygetvalue가 다음과 같은 일을 상상합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;if(myDict.ReallyOptimisedVersionofContains(someKey))&lt;font&gt;&lt;/font&gt;
{ &lt;font&gt;&lt;/font&gt;
  someVal = myDict[someKey];&lt;font&gt;&lt;/font&gt;
  return true;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
return false;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러니 아무데도 시도 / 잡지 않기를 바랍니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정말 방법이라고 생각합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 일반적으로 코드 한두 줄을 절약하기 때문에 사용합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/378465/retrieving-dictionary-value-best-practices&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/378465/retrieving-dictionary-value-best-practices&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4395</guid>
      <comments>https://lottoking.tistory.com/4395#entry4395comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:27:14 +0900</pubDate>
    </item>
    <item>
      <title>로그인 후 SSH 사용자를 사전 정의 된 명령 세트로 제한하는 방법은 무엇입니까?</title>
      <link>https://lottoking.tistory.com/4394</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;로그인 후 SSH 사용자를 사전 정의 된 명령 세트로 제한하는 방법은 무엇입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 보안을위한 아이디어입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;우리 직원은 리눅스 서버의 일부 명령에 액세스 할 수 있고 전부는 아닙니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 로그 파일 ( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;less logfile&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;) &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 액세스 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하거나 다른 명령 ( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;shutdown.sh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;/ &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;run.sh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;)을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;시작할 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수 있어야합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;배경 정보 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든 직원은 동일한 사용자 이름으로 서버에 액세스합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당사 제품은 &quot;일반&quot;사용자 권한으로 실행 완료 &quot;설치&quot;가 필요하지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자 디렉토리에 압축을 풀고 실행하십시오. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;애플리케이션이 &quot;설치된&quot;서버를 관리합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든 컴퓨터에는 사용자가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;johndoe&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;직원들은 로그 파일에 액세스하여 확인하거나 수동으로 애플리케이션을 다시 시작하기 위해 명령 줄에서 애플리케이션에 액세스해야합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일부 사용자 만 전체 명령 줄 액세스 권한을 갖습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;우리는 서버에서 ppk 인증을 사용하고 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;employee1이 로그 파일에만 액세스 할 수 있고 employee2도 X 등을 수행 할 수있는 권한 좋을 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;해결책 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 해결책으로 나는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수락 된&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 답변에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;command&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;명시된 옵션을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용할 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 구석으로입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일부&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 직원을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위해 실행할 수있는 유일한 파일이 될 저만의 작은 쉘 펼쳐를 만들을 구석으로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;펼쳐지는 수있는 여러 명령을 제공하지만 다른 명령은 제공하지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.linuxjournal.com/article/8257&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기에&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 다음 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 사용하는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 변수를 사용합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;authorized_keys&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://www.linuxjournal.com/article/8257&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;command=&quot;/bin/myscript.sh&quot;,no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty&lt;font&gt;&lt;/font&gt;
ssh-dss AAAAB3....o9M9qz4xqGCqGXoJw= user@host&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 우리에게 충분한 보안입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;감사합니다, 커뮤니티!&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 키를 허용 가능한 명령으로 제한 할 수 있습니다 (authorized_keys 파일에서).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;즉, 사용자는 ssh를 통해 로그인하지 않고 명령 세트를 가지지 만 오히려 ssh (예 : &quot;ssh somehost bin / showlogfile&quot;)를 통해서만 해당 명령을 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;code&gt;ssh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;rsh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일에서 사용자의 셸 프로그램을 사용하여 명령을 실행하고 전통을 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;셸 암호 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ssh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어떤 식 으로든 구성을 포함 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지 않고 있음을 의미합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자가 쉘 액세스 권한을 갖지 못하도록 해당 사용자의 쉘을 펼쳐 바꾸십시오. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;들여다 보면 각 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/etc/passwd&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자에게 쉘 명령 인터프리터를 할당하는 필드가 있음을 알 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;펼쳐지는 대화식 로그인 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ssh user@host&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;과 명령 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모두에 대해 쉘로 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ssh user@host command arg ...&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기에 예가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;foo&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;쉘이 펼쳐 인 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;만들었습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;펼쳐지 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;는 메시지 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;my arguments are:&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;와 인수 (각각 별도의 행과 우리 만 괄호로 묶음)를 인쇄하고 종료합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;로그에는 인수가 없습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 발생합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;webserver:~# ssh foo@localhost&lt;font&gt;&lt;/font&gt;
foo@localhost's password:&lt;font&gt;&lt;/font&gt;
Linux webserver [ snip ]&lt;font&gt;&lt;/font&gt;
[ snip ]&lt;font&gt;&lt;/font&gt;
my arguments are:&lt;font&gt;&lt;/font&gt;
Connection to localhost closed.&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자가 명령을 실행하려고합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;webserver:~# ssh foo@localhost cat /etc/passwd&lt;font&gt;&lt;/font&gt;
foo@localhost's password:&lt;font&gt;&lt;/font&gt;
my arguments are:&lt;font&gt;&lt;/font&gt;
&amp;lt;-c&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;cat /etc/passwd&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;우리의 &quot;쉘&quot; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;-c&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;은 전체 명령을 하나의 인수로 사용하여 스타일 호출 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/bin/sh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을받습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;보시다시피, 이제 우리가 할 수있는 일은 펼쳐질 추가로 개발하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;-c&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;인수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;로 호출 된 경우를 인식 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 업그레이드를 구문 분석하는 것입니다 (예 : 패턴 일치). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;허용되는 디렉토리는 재귀 적으로 호출하여 실제 쉘로 많은 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/bin/bash -c &amp;lt;string&amp;gt;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;거부 사례는 오류 메시지를 인쇄하고 종료 할 수 있습니다 ( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;-c&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;누락 된 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사례 포함 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 글을 작성하는 방법에주의해야합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 모든 것이 허용하지 않는 긍정적 인 일치 만 작성하는 것이 좋습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 : 인 경우&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 다음 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;과 같이 명령 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;셸 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;root&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 재정의하고 계정에 로그인 할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(선택한 대체 쉘.) 비 루트는이를 수행 할 수 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;su&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;su -s /bin/bash foo&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 예제 펼쳐입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 저장소에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ssh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대한 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;git&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;액세스 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;용으로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;만 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하도록 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제한합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/git&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;#!/bin/sh&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
if [ $# -ne 2 ] || [ &quot;$1&quot; != &quot;-c&quot; ] ; then&lt;font&gt;&lt;/font&gt;
  printf &quot;interactive login not permitted\n&quot;&lt;font&gt;&lt;/font&gt;
  exit 1&lt;font&gt;&lt;/font&gt;
fi&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
set -- $2&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
if [ $# != 2 ] ; then&lt;font&gt;&lt;/font&gt;
  printf &quot;wrong number of arguments\n&quot;&lt;font&gt;&lt;/font&gt;
  exit 1&lt;font&gt;&lt;/font&gt;
fi&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
case &quot;$1&quot; in&lt;font&gt;&lt;/font&gt;
  ( git-upload-pack | git-receive-pack )&lt;font&gt;&lt;/font&gt;
    ;; # continue execution&lt;font&gt;&lt;/font&gt;
  ( * )&lt;font&gt;&lt;/font&gt;
    printf &quot;command not allowed\n&quot;&lt;font&gt;&lt;/font&gt;
    exit 1&lt;font&gt;&lt;/font&gt;
    ;;&lt;font&gt;&lt;/font&gt;
esac&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
# Canonicalize the path name: we don't want escape out of&lt;font&gt;&lt;/font&gt;
# git via ../ path components.&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
gitpath=$(readlink -f &quot;$2&quot;)  # GNU Coreutils specific&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
case &quot;$gitpath&quot; in&lt;font&gt;&lt;/font&gt;
  ( /git/* )&lt;font&gt;&lt;/font&gt;
     ;; # continue execution&lt;font&gt;&lt;/font&gt;
  ( * )&lt;font&gt;&lt;/font&gt;
    printf &quot;access denied outside of /git\n&quot;&lt;font&gt;&lt;/font&gt;
    exit 1&lt;font&gt;&lt;/font&gt;
    ;;&lt;font&gt;&lt;/font&gt;
esac&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
if ! [ -e &quot;$gitpath&quot; ] ; then&lt;font&gt;&lt;/font&gt;
   printf &quot;that git repo doesn't exist\n&quot;&lt;font&gt;&lt;/font&gt;
   exit 1&lt;font&gt;&lt;/font&gt;
fi&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&quot;$1&quot; &quot;$gitpath&quot;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;물론, 우리는이 망할 놈의 프로그램 신뢰하는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;git-upload-pack&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;과가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;git-receive-pack&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;구멍이 나 사용자에게 시스템에 대한 액세스를 제공합니다 해치를 탈출하지.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것은 단지 종류의 제한 계획에 내재되어 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자는 특정 보안 도메인에서 코드를 실행하도록 인증을 소유하고 해당 도메인을 하위 도메인으로 제한하는 제한을 두었습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 사용자가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;vim&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특정 파일에 대해 명령 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 실행하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;할 수 있도록 허용하면 사용자 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;:!sh[Enter]&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;찾고있는 것은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://google.com/search?q=restricted+shell+linux&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Restricted Shell&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 이라고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Bash는 사용자가 자신의 홈에있는 명령 만 있고 수 있고 다른 디렉토리로 설치된 수없는 모드를 제공 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://www.derkeiler.com/Mailing-Lists/securityfocus/focus-linux/2002-02/0044.html&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 예시&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 는 약간의 날짜가있는 경우 매우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예시 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;적인 &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;거의 쉘인`rssh를 붙여야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;한 제한 가이드를 따를 수 있고, 모두 이해하기 따를 감시하고 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;`chroot jail '이라는 용어를 이해하고 shd / 터미널 구성을 구현하는 방법 등을 이해합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대부분의 사용자가 sshd를 통해 터미널에 액세스하는 SSH를 통해 특정 제한을 적용 대상 SSH 데몬 구성 파일 인 sshd_conifg도 살펴볼 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;조심하십시오. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;잘못된 구성의 결과는 아마도 다소 심각 할 수 있으므로 구현하는 것을 이해하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;자신만의 로그인 쉘을 작성하지 않는 이유는 무엇입니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Bash를 사용하는 것은 매우 간단하지만 모든 언어를 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;h1&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Bash의 예&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용하는 편집기를 사용하는 파일을 만듭니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/root/rbash.sh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(이름 또는 경로가 될 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;chown root:root&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;되어야 함 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;chmod 700&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;#!/bin/bash&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
commands=(&quot;man&quot; &quot;pwd&quot; &quot;ls&quot; &quot;whoami&quot;)&lt;font&gt;&lt;/font&gt;
timestamp(){ date +'%Y-%m-%s %H:%M:%S'; }&lt;font&gt;&lt;/font&gt;
log(){ echo -e &quot;$(timestamp)\t$1\t$(whoami)\t$2&quot; &amp;gt; /var/log/rbash.log; }&lt;font&gt;&lt;/font&gt;
trycmd()&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    # Provide an option to exit the shell&lt;font&gt;&lt;/font&gt;
    if [[ &quot;$ln&quot; == &quot;exit&quot; ]] || [[ &quot;$ln&quot; == &quot;q&quot; ]]&lt;font&gt;&lt;/font&gt;
    then&lt;font&gt;&lt;/font&gt;
        exit&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    # You can do exact string matching for some alias:&lt;font&gt;&lt;/font&gt;
    elif [[ &quot;$ln&quot; == &quot;help&quot; ]]&lt;font&gt;&lt;/font&gt;
    then&lt;font&gt;&lt;/font&gt;
        echo &quot;Type exit or q to quit.&quot;&lt;font&gt;&lt;/font&gt;
        echo &quot;Commands you can use:&quot;&lt;font&gt;&lt;/font&gt;
        echo &quot;  help&quot;&lt;font&gt;&lt;/font&gt;
        echo &quot;  echo&quot;&lt;font&gt;&lt;/font&gt;
        echo &quot;${commands[@]}&quot; | tr ' ' '\n' | awk '{print &quot;  &quot; $0}'&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    # You can use custom regular expression matching:&lt;font&gt;&lt;/font&gt;
    elif [[ &quot;$ln&quot; =~ ^echo\ .*$ ]]&lt;font&gt;&lt;/font&gt;
    then&lt;font&gt;&lt;/font&gt;
        ln=&quot;${ln:5}&quot;&lt;font&gt;&lt;/font&gt;
        echo &quot;$ln&quot; # Beware, these double quotes are important to prevent malicious injection&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        # For example, optionally you can log this command&lt;font&gt;&lt;/font&gt;
        log COMMAND &quot;echo $ln&quot;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    # Or you could even check an array of commands:&lt;font&gt;&lt;/font&gt;
    else&lt;font&gt;&lt;/font&gt;
        ok=false&lt;font&gt;&lt;/font&gt;
        for cmd in &quot;${commands[@]}&quot;&lt;font&gt;&lt;/font&gt;
        do&lt;font&gt;&lt;/font&gt;
            if [[ &quot;$cmd&quot; == &quot;$ln&quot; ]]&lt;font&gt;&lt;/font&gt;
            then&lt;font&gt;&lt;/font&gt;
                ok=true&lt;font&gt;&lt;/font&gt;
            fi&lt;font&gt;&lt;/font&gt;
        done&lt;font&gt;&lt;/font&gt;
        if $ok&lt;font&gt;&lt;/font&gt;
        then&lt;font&gt;&lt;/font&gt;
            $ln&lt;font&gt;&lt;/font&gt;
        else&lt;font&gt;&lt;/font&gt;
            log DENIED &quot;$cmd&quot;&lt;font&gt;&lt;/font&gt;
        fi&lt;font&gt;&lt;/font&gt;
    fi&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
# Optionally show a friendly welcome-message with instructions since it is a custom shell&lt;font&gt;&lt;/font&gt;
echo &quot;$(timestamp) Welcome, $(whoami). Type 'help' for information.&quot;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
# Optionally log the login&lt;font&gt;&lt;/font&gt;
log LOGIN &quot;$@&quot;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
# Optionally log the logout&lt;font&gt;&lt;/font&gt;
trap &quot;trap=\&quot;\&quot;;log LOGOUT;exit&quot; EXIT&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
# Optionally check for '-c custom_command' arguments passed directly to shell&lt;font&gt;&lt;/font&gt;
# Then you can also use ssh user@host custom_command, which will execute /root/rbash.sh&lt;font&gt;&lt;/font&gt;
if [[ &quot;$1&quot; == &quot;-c&quot; ]]&lt;font&gt;&lt;/font&gt;
then&lt;font&gt;&lt;/font&gt;
    shift&lt;font&gt;&lt;/font&gt;
    trycmd &quot;$@&quot;&lt;font&gt;&lt;/font&gt;
else&lt;font&gt;&lt;/font&gt;
    while echo -n &quot;&amp;gt; &quot; &amp;amp;&amp;amp; read ln&lt;font&gt;&lt;/font&gt;
    do&lt;font&gt;&lt;/font&gt;
        trycmd &quot;$ln&quot;&lt;font&gt;&lt;/font&gt;
    done&lt;font&gt;&lt;/font&gt;
fi&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 실행 파일을 로그인 쉘로 설정하기 만하면됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어, 편집하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/etc/passwd&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일을 해당 사용자의 현재 로그인 쉘 교체 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/bin/bash&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;와를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/root/rbash.sh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 단순한 예일 뿐이지 만 원하는만큼 발전시킬 수 있습니다. 아이디어가 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;자신과 유일한 사용자의 로그인 셸을 변경하여 자신을 잠그지 않도록주의하십시오. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 항상 이상한 기호와 명령을 테스트하여 실제로 안전한지 확인하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음을 사용하여 테스트 할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;su -s /root/rbash.sh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;..&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;주의&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 하고 전체 명령과 일치하는지 확인하고 와일드 카드에주의하십시오! &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;더 나은 같은 배쉬 - 문자 제외 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, &lt;/font&gt;&lt;/font&gt;&lt;code&gt;&amp;amp;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, &lt;/font&gt;&lt;/font&gt;&lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, &lt;/font&gt;&lt;/font&gt;&lt;code&gt;||&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, &lt;/font&gt;&lt;/font&gt;&lt;code&gt;$&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, 및 역 따옴표 확신 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자에게주는 자유에 따라 이보다 훨씬 더 안전하지 않습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;몇 가지 관련 명령에만 액세스 할 수있는 사용자를 만들기 만하면되는 경우가 많았으며이 경우 이것이 정말 더 나은 솔루션입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 더 많은 자유를 원하십니까, 감옥과 권한이 더 적절할 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실수는 쉽게 만들어지며 이미 너무 늦었을 때만 알아 차립니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/FreeBSD_jail&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;감옥&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 을 설정하는 것을 볼 수 있습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이를 확인하는 또 다른 방법은 POSIX ACL을 사용하는 것입니다. 파일 시스템에서 지원해야하지만 Windows에서 동일한 제어 권한을 갖는 것과 동일한 방식으로 Linux에서 모든 명령을 세밀하게 조정할 수 있습니다 (더 좋은 UI없이 ). &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.cs.unc.edu/cgi-bin/howto?howto=linux-file-acls&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;링크&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;살펴볼 또 다른 사항은 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.oreillynet.com/onlamp/blog/2007/11/policykit_looser_limitations_t.html&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PolicyKit&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;현재로서는 확실히 Linux의 강점이 아니기 때문에 모든 것이 작동하도록하려면 꽤 많은 인터넷 검색을해야합니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;[공개 : 아래에 설명 된 sshdo를 작성했습니다.]&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;로그인이 대화식이되도록하려면 제한된 셸을 설정하는 것이 정답 일 것입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 허용하려는 실제 명령 세트가 있고 (다른 것은 없음) 이러한 명령이 ssh (예 : ssh user @ host cmd arg blah blah)를 통해 개별적으로 실행 되어도 괜찮다면 일반 명령이 ssh가 필요할 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 명령이 클라이언트 측에서 스크립팅되고 사용자가 실제로 ssh 명령을 입력 할 필요가 없을 때 유용합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이를위한 sshdo라는 프로그램이 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;들어오는 ssh 연결을 통해 실행할 수있는 명령을 제어합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음에서 다운로드 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://raf.org/sshdo/&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://raf.org/sshdo/&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; (여기에서 매뉴얼 페이지 읽기) &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/raforg/sshdo/&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://github.com/raforg/sshdo/&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;시도 된 모든 명령을 허용하는 교육 모드와 학습 된 명령을 영구적으로 허용하는 데 필요한 구성을 생성하는 --learn 옵션이 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 훈련 모드를 끌 수 있으며 다른 명령은 실행되지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 시간이 지남에 따라 요구 사항이 변경 될 때 엄격한 최소 권한을 유지하기 위해 더 이상 사용되지 않는 명령의 허용을 중지하는 --unlearn 옵션이 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것이 허용하는 것에 대해 매우 까다 롭습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;인수가있는 명령은 허용되지 않습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;완전한 쉘 명령 만 허용 될 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 명령 줄에 나타나는 숫자 (예 : 시퀀스 번호 또는 날짜 / 시간 스탬프)에서만 다른 유사한 명령을 나타내는 간단한 패턴을 지원합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ssh 명령에 대한 방화벽 또는 화이트리스트 제어와 같습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 다른 사용자에게 허용되는 다른 명령을 지원합니다.&lt;/font&gt;&lt;/font&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&gt;&lt;a href=&quot;https://www.gnu.org.ua/software/rush/manual/rush.html&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;GNU Rush&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 는이를 수행하는 가장 유연하고 안전한 방법 일 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;GNU Rush는 제한된 사용자 셸로, svn 또는 git 저장소, scp 등과 같은 리소스에 대한 제한된 원격 액세스를 제공하는 사이트를 위해 설계되었습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;GNU Rush는 정교한 구성 파일을 사용하여 사용자가 실행하는 명령 줄은 물론 가상 메모리, CPU 시간 등과 같은 시스템 리소스 사용에 대한 완전한 제어를 제공합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/402615/how-to-restrict-ssh-users-to-a-predefined-set-of-commands-after-login&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/402615/how-to-restrict-ssh-users-to-a-predefined-set-of-commands-after-login&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4394</guid>
      <comments>https://lottoking.tistory.com/4394#entry4394comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:27:05 +0900</pubDate>
    </item>
    <item>
      <title>인덱싱 된 열의 MongoDB 선택 횟수 (고유 x)-대용량 데이터 세트에 대한 고유 한 결과 계산</title>
      <link>https://lottoking.tistory.com/4393</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;인덱싱 된 열의 MongoDB 선택 횟수 (고유 x)-대용량 데이터 세트에 대한 고유 한 결과 계산&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;몇 가지 기사와 예제를 찾았지만 MongoDB에서 SQL 쿼리를 수행하는 방법을 아직 찾지 못합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;del&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;행&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/del&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 서류)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;첫번째 시도&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(예를 들어 거의있는 질문에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/5236160/mongo-equivalent-of-sqls-select-distinct&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;-Mongo는 SQL의 SELECT DISTINCT에 해당하는&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 질문에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/5236160/mongo-equivalent-of-sqls-select-distinct&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; )&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;db.myCollection.distinct(&quot;myIndexedNonUniqueField&quot;).length
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 데이터 세트가 거대하기 때문에 분명히이 오류가 발생했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Thu Aug 02 12:55:24 uncaught exception: distinct failed: {&lt;font&gt;&lt;/font&gt;
        &quot;errmsg&quot; : &quot;exception: distinct too big, 16mb cap&quot;,&lt;font&gt;&lt;/font&gt;
        &quot;code&quot; : 10044,&lt;font&gt;&lt;/font&gt;
        &quot;ok&quot; : 0&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;두 번째 시도&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 그룹을 시도하고하기로 결정했다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;db.myCollection.group({key: {myIndexedNonUniqueField: 1},&lt;font&gt;&lt;/font&gt;
                initial: {count: 0}, &lt;font&gt;&lt;/font&gt;
                 reduce: function (obj, prev) { prev.count++;} } );&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 대신이 오류 메시지가 나타납니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;exception: group() can't handle more than 20000 unique keys
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;세 번째 시도&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 아직 시도하지 않는 제안 몇 가지 제안이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;mapReduce&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 하나의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/6222811/how-to-do-distinct-and-group-in-mongodb&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;MongoDB는 구별 할 수있는 방법 및 그룹? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(승인되지 않음 신고, 작성자 / OP가 테스트하지 않음)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/8769323/mongodb-group-by-functionalities&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기능별&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 이 하나의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/8769323/mongodb-group-by-functionalities&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;MongoDB 그룹&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; (두 번째 시도와 유사 함)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://blog.emmettshear.com/post/2010/02/12/Counting-Uniques-With-MongoDB&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://blog.emmettshear.com/post/2010/02/12/Counting-Uniques-With-MongoDB&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://groups.google.com/forum/?fromgroups#!topic/mongodb-user/trDn3jJjqtE&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://groups.google.com/forum/?fromgroups#!topic/mongodb-user/trDn3jJjqtE&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt; &lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이거 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://cookbook.mongodb.org/patterns/unique_items_map_reduce/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://cookbook.mongodb.org/patterns/unique_items_map_reduce/&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;GitHub에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메소드 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;.distinct&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수정하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;개수 만 반환해야 할 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것 같지만 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여전히 열려 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/mongodb/mongo/pull/34&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://github.com/mongodb/mongo/pull/34&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나이 시점에서 나는 여기서 질문 할 가치가 있음을 생각했습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;주제에 대한 최신 정보는 무엇입니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;고유 발행을 위해 SQL 또는 다른 NoSQL DB로 이동해야합니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아니면 어디에 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;최신 정보 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;MongoDB 공식 문서에 대한이 의견은 고무적이지 않습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내가&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.mongodb.org/display/DOCS/Aggregation#comment-430445808&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://www.mongodb.org/display/DOCS/Aggregation#comment-430445808&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업데이트 2 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;New Aggregation Framework가 위의 의견에 답하는 것 ... (MongoDB 2.1 / 2.2, 개발 미리보기 가능, 이상 용이 아님) &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://docs.mongodb.org/manual/applications/aggregation/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://docs.mongodb.org/manual/applications/aggregation/&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;1)이를 수행하는 가장 쉬운 방법은 프레임 워크를 사용하는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;두 개의 &quot;$ group&quot;명령이 필요합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;첫 번째 명령은 고유 값으로 그룹화되고 두 번째 명령은 모든 고유 값을 계산합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;pipeline = [ &lt;font&gt;&lt;/font&gt;
    { $group: { _id: &quot;$myIndexedNonUniqueField&quot;}  },&lt;font&gt;&lt;/font&gt;
    { $group: { _id: 1, count: { $sum: 1 } } }&lt;font&gt;&lt;/font&gt;
];&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
//&lt;font&gt;&lt;/font&gt;
// Run the aggregation command&lt;font&gt;&lt;/font&gt;
//&lt;font&gt;&lt;/font&gt;
R = db.runCommand( &lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
    &quot;aggregate&quot;: &quot;myCollection&quot; , &lt;font&gt;&lt;/font&gt;
    &quot;pipeline&quot;: pipeline&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
);&lt;font&gt;&lt;/font&gt;
printjson(R);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;2)지도 / 축소 작업을 수행 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 단계 프로세스입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;첫 번째 단계에서는 키에 대한 모든 고유 값 목록이있는 새 컬렉션을 만듭니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;두 번째에서는 새 컬렉션에 대해 카운트 ()를 수행합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var SOURCE = db.myCollection;&lt;font&gt;&lt;/font&gt;
var DEST = db.distinct&lt;font&gt;&lt;/font&gt;
DEST.drop();&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
map = function() {&lt;font&gt;&lt;/font&gt;
  emit( this.myIndexedNonUniqueField , {count: 1});&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
reduce = function(key, values) {&lt;font&gt;&lt;/font&gt;
  var count = 0;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
  values.forEach(function(v) {&lt;font&gt;&lt;/font&gt;
    count += v['count'];        // count each distinct value for lagniappe&lt;font&gt;&lt;/font&gt;
  });&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
  return {count: count};&lt;font&gt;&lt;/font&gt;
};&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
//&lt;font&gt;&lt;/font&gt;
// run map/reduce&lt;font&gt;&lt;/font&gt;
//&lt;font&gt;&lt;/font&gt;
res = SOURCE.mapReduce( map, reduce, &lt;font&gt;&lt;/font&gt;
    { out: 'distinct', &lt;font&gt;&lt;/font&gt;
     verbose: true&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    );&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
print( &quot;distinct count= &quot; + res.counts.output );&lt;font&gt;&lt;/font&gt;
print( &quot;distinct count=&quot;, DEST.count() );&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;16MB 문서 크기 제한을 초과 할 가능성이 있으므로 맵 / 축소 인라인의 결과를 반환 할 수 없습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당신은 &lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수있는&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 컬렉션의 계산을 저장 한 다음 (계산) 컬렉션의 크기, 또는 맵리 듀스의 반환 값에서 결과의 수를 얻을 수있다 ().&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;pre&gt;&lt;code&gt;db.myCollection.aggregate( &lt;font&gt;&lt;/font&gt;
   {$group : {_id : &quot;$myIndexedNonUniqueField&quot;} }, &lt;font&gt;&lt;/font&gt;
   {$group: {_id:1, count: {$sum : 1 }}});&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;바로 결과 :&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;db.myCollection.aggregate( &lt;font&gt;&lt;/font&gt;
   {$group : {_id : &quot;$myIndexedNonUniqueField&quot;} }, &lt;font&gt;&lt;/font&gt;
   {$group: {_id:1, count: {$sum : 1 }}})&lt;font&gt;&lt;/font&gt;
   .result[0].count;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 솔루션이 나를 위해 일했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;db.test.distinct ( 'user'); &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;[ &quot;alex&quot;, &quot;England&quot;, &quot;France&quot;, &quot;Australia&quot;]&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;db.countries.distinct ( 'country'). length 4&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/11782566/mongodb-select-countdistinct-x-on-an-indexed-column-count-unique-results-for&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/11782566/mongodb-select-countdistinct-x-on-an-indexed-column-count-unique-results-for&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4393</guid>
      <comments>https://lottoking.tistory.com/4393#entry4393comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:26:53 +0900</pubDate>
    </item>
    <item>
      <title>flask-sqlalchemy 또는 sqlalchemy</title>
      <link>https://lottoking.tistory.com/4392</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;flask-sqlalchemy 또는 sqlalchemy&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저는 flask와 sqlalchemy를 처음 접하고, 자동 앱 작업을 시작하고 지금 sqlalchemy를 사용하고 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;flask-sqlalchemy와 sqlalchemy를 사용하여 얻을 수있는 중요한 이점이 있는지 궁금합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://packages.python.org/Flask-SQLAlchemy/index.html&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://packages.python.org/Flask-SQLAlchemy/index.html&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 필요한 동기를 사용할 수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;귀하의 설명에 감사드립니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 주요 기능은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Flask-SQLAlchemy&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask 애플리케이션과의 적절한 통합입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;엔진, 연결 및 세션을 생성 및 구성하고 Flask 앱과 함께 작동하도록 구성합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 설정은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://docs.sqlalchemy.org/en/latest/orm/contextual.html&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;범위가 지정된 세션&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 을 만들고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask 애플리케이션 요청 / 응답 수명주기에 따라 설명하게 처리 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;해야 매우 복잡 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 유일한 기능은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Flask-SQLAlchemy&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;몇 가지 추가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기능이있는 세계에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 이에 대한 개요가 포함 된 좋은 블로그 게시물입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://derrickgilland.com/posts/demystifying-flask-sqlalchemy/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask-SQLAlchemy 이해하기&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask와 SQLAlchemy를 처음 사용했을 때이 오버 헤드가 마음에 들지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;확장에서 세션 관리 코드를 추출했습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 접근 방식은 작동하지만이 통합을 제대로 수행하는 것이 매우 어렵다는 것을 발견했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 (내가 작업하고있는 다른 프로젝트에서 사용되는) 더 쉬운 접근 방식은 바로 참여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Flask-SQLAlchemy&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 제공하는 추가 기능을 사용하지 않는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;은 당신 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;db.session&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가질 것이고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;마치 순수한 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;SQLAlchemy&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;설정 인 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것처럼 사용할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;솔직히 말해서 어떤 혜택도 말할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;IMHO, Flask-SQLAlchemy는 실제로 필요하지 않은 추가 계층을 만듭니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;우리의 경우 ORM과 Core를 모두 사용하는 여러 데이터베이스 / 연결 (마스터-슬레이브)이있는 상당히 복잡한 Flask 애플리케이션이 있는데 여기서 세션 / DB 트랜잭션을 제어해야합니다 (예 : 드라 이런 대 커밋 모드). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask-SQLAlchemy는 세션 자동 소멸과 같은 몇 가지 추가 기능을 추가합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SQLAlchemy 설명서에는 Flask-SQLAlchemy를 사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;[...] Flask-SQLAlchemy와 같은 제품 [...] SQLAlchemy는 사용 가능한 상태로 사용할 강력히 권장합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 인용문과 자세한 동기는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://docs.sqlalchemy.org/en/latest/orm/session_basics.html#when-do-i-construct-a-session-when-do-i-commit-it-and-when-do-i-close-it&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;세션 FAQ&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 의 두 번째 질문에서 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask-SQLAlchemy는 SQLAlchemy를 사용하여 직접 구현할 수있는 몇 가지 멋진 추가 기능을 제공합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask-SQLAlchemy 사용에 대한 긍정적 인 참고&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt; 
&lt;hr&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask_SQLAlchemy는 세션 구성, 설정 및 해체를 처리합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;쿼리 및 페이지 매김을 더 쉽게 만드는 선언적 기본 모델을 제공합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;백엔드 특정 설정 .Flask-SQLAlchemy는 유니 코드 지원을 위해 자동으로 libs를 검색하고 실패하면 SQLAlchemy 유니 코드를 사용합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;apply_driver_hacks&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;MySQL 풀 크기와 같은 thigs에 대한 자세한 내용을 자동으로 설정 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;방법가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든 테이블을 만들고 삭제하기 위해 create_all () 및 drop_all () 메서드에 멋진 빌드가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어리석은 일을 한 경우 테스트 및 Python 명령 줄에서 유용합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&amp;gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://flask-sqlalchemy.pocoo.org/2.1/queries/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://flask-sqlalchemy.pocoo.org/2.1/queries/&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 find () 코드 예제 대신 get () 및 find_or_404 () 대신 get_or_404 ()를 제공합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://flask-sqlalchemy.pocoo.org/2.1/queries/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; 
&lt;/ol&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;테이블 이름을 자동으로 설정합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;플라스크-SQLAlchemy의는 자동으로 테이블 이름을 설정하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ClassName&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&amp;gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;class_name&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;__tablename__&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;클래스 목록 항목 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 설정하여 재정의 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask-SQLAlchemy 사용에 대한 내성&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt; 
&lt;hr&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask-SQLAlchemy를 사용하면 필요한 경우 피라미드를 사용하여 Flask에서 마이그레이션하는 데 추가적인 어려움이 추가됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 주로 Flask_SQLAchemy의 사용자 지정 선언적 기본 모델 때문입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask-SQLAlchemy를 사용하면 SQLAlchemy 자체보다 훨씬 작은 커뮤니티가있는 패키지를 사용할 수 있습니다.이 패키지는 곧 활성 개발에서 쉽게 찾을 수 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flask-SQLAlchemy가 가지고있는 몇 가지 멋진 추가 기능은 만들 수있는 경우에 혼란스럽게 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;@schlamar가 Flask-SqlAlchemy가 좋은 제안했듯이. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이드는 거기에 몇 가지 추가 추가하고 싶습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당신이 다른 하나를 선택하고 당신이 느끼는 곳입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 Flask-Sqlalchemy를 사용하는 모델을 사용하여 테이블에서 모든 레코드를 가져오고 싶다고 가정 해 보겠습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;간단합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Model.query.all()
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;많은 간단한 경우 Flask-Sqlalchemy는 완전히 괜찮습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제가 말씀 드리고 싶은 추가 요점은 Flask-Sqlalchemy가 원하는 작업을 수행하지 않을 경우 SqlAlchemy를 직접 사용할 수없는 이유가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;from myapp.database import db&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
num_foo = db.session.query(func.count(OtherModel.id)).filter(is_deleted=False).as_scalar()&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
db.session.query(Model.id, num_foo.label('num_foo')).order_by('num_foo').all()&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;보시다시피 문제없이 쉽게 실행할 수있는 두 번째 사례에서는 Flask-Sqlalchemy 정의 모델을 사용하고 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 flask-sqlalchemy가 일반 sqlalchemy에 비해 제공하는 이점의 예입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;flask_user를 사용하는 가정합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;flask_user는 사용자 개체의 생성 및 인증을 자동화 데이터베이스에 액세스해야합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;UserManager 클래스는 데이터베이스 호출을 추상화하는 &quot;어댑터&quot;라는 것을 호출하여이를 수행합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;UserManager 생성자에 어댑터를 제공하고 어댑터는 다음 함수를 구현합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;class MyAdapter(DBAdapter):&lt;font&gt;&lt;/font&gt;
    def get_object(self, ObjectClass, id):&lt;font&gt;&lt;/font&gt;
        &quot;&quot;&quot; Retrieve one object specified by the primary key 'pk' &quot;&quot;&quot;&lt;font&gt;&lt;/font&gt;
        pass&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    def find_all_objects(self, ObjectClass, **kwargs):&lt;font&gt;&lt;/font&gt;
         &quot;&quot;&quot; Retrieve all objects matching the case sensitive filters in 'kwargs'. &quot;&quot;&quot;&lt;font&gt;&lt;/font&gt;
        pass&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    def find_first_object(self, ObjectClass, **kwargs):&lt;font&gt;&lt;/font&gt;
        &quot;&quot;&quot; Retrieve the first object matching the case sensitive filters in 'kwargs'. &quot;&quot;&quot;&lt;font&gt;&lt;/font&gt;
        pass&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    def ifind_first_object(self, ObjectClass, **kwargs):&lt;font&gt;&lt;/font&gt;
        &quot;&quot;&quot; Retrieve the first object matching the case insensitive filters in 'kwargs'. &quot;&quot;&quot;&lt;font&gt;&lt;/font&gt;
        pass&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    def add_object(self, ObjectClass, **kwargs):&lt;font&gt;&lt;/font&gt;
        &quot;&quot;&quot; Add an object of class 'ObjectClass' with fields and values specified in '**kwargs'. &quot;&quot;&quot;&lt;font&gt;&lt;/font&gt;
        pass&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    def update_object(self, object, **kwargs):&lt;font&gt;&lt;/font&gt;
        &quot;&quot;&quot; Update object 'object' with the fields and values specified in '**kwargs'. &quot;&quot;&quot;&lt;font&gt;&lt;/font&gt;
        pass&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    def delete_object(self, object):&lt;font&gt;&lt;/font&gt;
        &quot;&quot;&quot; Delete object 'object'. &quot;&quot;&quot;&lt;font&gt;&lt;/font&gt;
        pass&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    def commit(self):&lt;font&gt;&lt;/font&gt;
        pass&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;flask-sqlalchemy를 사용하는 경우 기본 제공 SQLAlchemyAdapter를 사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;sqlalchemy (flask-sqlalchemy가 아님)를 사용하는 경우 개체가 데이터베이스에 저장되는 방식 (예 : 테이블 이름)에 대해 다른 가정을 할 수 있으므로 고유 한 어댑터 클래스를 작성해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/14343740/flask-sqlalchemy-or-sqlalchemy&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/14343740/flask-sqlalchemy-or-sqlalchemy&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4392</guid>
      <comments>https://lottoking.tistory.com/4392#entry4392comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:26:44 +0900</pubDate>
    </item>
    <item>
      <title>멤버 변수에 대한 PHP 중괄호 구문</title>
      <link>https://lottoking.tistory.com/4391</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;멤버 변수에 대한 PHP 중괄호 구문&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SO에 대한 첫 번째 질문이며 실제 RTM 후보입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 나는 내가 그것을 그것을 약속합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내가 놓친 단순한 일로 밝혀지면 기꺼이 #headpalm을 할 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Zend Framework를 알아 내려고 시도하고 다음 구문을 발견했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$this-&amp;gt;_session-&amp;gt;{'user_id'}
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;멤버 변수로 보이는 항목에 액세스하는 데 사용되는 중괄호 구문을 본 적이 없습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어떻게 다른가요?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$this-&amp;gt;_session-&amp;gt;user_id
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 _session이 말할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;중괄호는 복합 변수 이름 user_id를 래핑하려고 시도하는 정리 규칙입니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아니면 특별한 접근 자인가요?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내가 R을 할 수 있도록 TFM에 대한 모든 포인터는 겸손하게 감사하겠습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;감사합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;부드러워주세요.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;중괄호는 변수 이름의 끝을 명시 적으로 지정하는 데 사용됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들면 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;echo &quot;This square is {$square-&amp;gt;width}00 centimeters broad.&quot;; 
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 귀하의 사례는 두 가지 특수 사례의 조합입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;중괄호 등을 사용하여 클래스 변수에 액세스 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$class-&amp;gt;{'variable_name'} // Same as $class-&amp;gt;variable_name&lt;font&gt;&lt;/font&gt;
$class-&amp;gt;{'variable' . '_name'} // Dynamic values are also allowed&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 귀하의 경우에는 중괄호 구문으로 사용하고 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://php.net/manual/en/language.types.string.php#language.types.string.parsing.complex&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP 매뉴얼&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; &quot;복잡한 (곱슬) 구문&quot;을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참조하십시오 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://docs.php.net/manual/en/language.variables.variable.php&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;변수 변수를&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 사용할 때 구문을 알고 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$userProp = 'id';&lt;font&gt;&lt;/font&gt;
$this-&amp;gt;_session-&amp;gt;{'user_'.$userProp};&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 구문의 큰 장점은 일반적으로 많은 영역에 있고 아마도 피하고 싶을 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;언어는 허용되지 않는 변수 이름에 문자를 사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;즉 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$this-&amp;gt;object-&amp;gt;{&quot;hello world\0\n&quot;} &lt;font&gt;&lt;/font&gt;
$this-&amp;gt;object-&amp;gt;{&quot;function(){   this is a truely awful  name for a variable }&quot;} &lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;질문의 두 가지 예는 동일한 작업을 수행합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP를 사용하면 여러 가지 방법으로 멤버 데이터 / 메소드에 액세스 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;object-&amp;gt;{'name_of_member'};&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
object-&amp;gt;name_of_member;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
$member = 'name_of_member';&lt;font&gt;&lt;/font&gt;
object-&amp;gt;$member;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;귀하가 제공하는 예에서는 실제 차이가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;$this-&amp;gt;_session-&amp;gt;user_id&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;더 명확하기 때문에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;IMO를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;더 명확하게 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;중괄호 구문이 유용한 방법 이름에 대한 유용한 구성하여 멤버 변수에 액세스하는 것 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;$this-&amp;gt;_session-&amp;gt;{'user_id' . $index}&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/1147937/php-curly-brace-syntax-for-member-variable&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/1147937/php-curly-brace-syntax-for-member-variable&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4391</guid>
      <comments>https://lottoking.tistory.com/4391#entry4391comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:26:35 +0900</pubDate>
    </item>
    <item>
      <title>C # 또는 .NET의 어셈블리는 정확히 무엇입니까?</title>
      <link>https://lottoking.tistory.com/4390</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;C # 또는 .NET의 어셈블리는 정확히 무엇입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;C # 또는 .NET에서 어셈블리가 무엇인지 설명해 주시겠습니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어디에서 시작하고 어디에서 끝날까요?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어셈블리에 대해 알아야 할 중요한 정보는 무엇입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어셈블리는 일반적으로 DLL 인 코드의 어셈블리 된 출력이지만 EXE도 어셈블리입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든 .NET 프로젝트를위한 가장 작은 배포 단위입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어셈블리에는 일반적으로 지정된 컴퓨터에서 처음 실행될 때 내장 코드 ( &quot;JITted&quot;-Just-In-Time 컴파일러에 의해 수행됨)로 수행되는 MSIL (Microsoft Intermediate 언어)의 .NET 코드가 포함되어 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;시작된 코드도 어셈블리에 저장되고 호출에서 호출됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어셈블리에는 아이콘, 비트 맵, 공유 테이블 같은 리소스도 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 어셈블리는 버전 번호, 강력한 이름, 문화권, 참조 된 어셈블리 어셈블리 같은 정보와 같은 어셈블리 매니페스트의 메타 데이터도 포함합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;99 %의 경우에서 하나의 어셈블리는 디스크의 실제 파일과 동일합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다중 파일 어셈블리 (하나의 어셈블리, 하나 이상의 파일에 분산 됨)의 경우는 제가보기에 다소 이상한 경우로 시청합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;5 년 이상의 .NET 개발에서 지금까지 본 적이 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다중 파일 어셈블리에는 DLL 또는 EXE에 하나의 어셈블리 매니페스트 만 있고 여러 netmodule 파일에 MSIL 코드가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/.net_assembly&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.NET 어셈블리&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Microsoft .NET 프레임 워크에서 어셈블리는 배포, 버전 관리 및 보안에 사용하기 위해 부분적으로 관리 된 코드 라이브러리입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;a href=&quot;http://www.codeguru.com/columns/csharp_learning/article.php/c5845&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://www.codeguru.com/columns/csharp_learning/article.php/c5845&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어셈블리는 모든 .NET 응용 프로그램을 사용하여 생성 할 때 컴파일러에서 자동으로 생성되는 파일입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동적 링크 라이브러리 또는 실행 파일 일 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;응용 프로그램에 대해 한 번만 생성하고 이후의 각 어셈블리가 업데이트됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;a href=&quot;http://www.shrinkrays.net/articles/inside-dotnet-assemblies.aspx&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 은 작은 인용문 인 .NET 어셈블리 구성에 대한 또 다른 설명입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.NET 프레임 워크는 메타 데이터와 매니페스트 정보를 모두 저장하는 모듈, 어셈블리의 개념으로 구성됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어셈블리에는 여러 모듈이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Visual C #은 C # 컴파일러 (csc.exe)에 의해 어셈블리로 변환되는 하나의 모듈 만 생성하지만 어셈블리는 어셈블리 링커 (al.exe) 명령 줄 도구를 통해 여러 .NET 모듈을 함께 사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 각 소스 코드 .cs 파일을 모듈로 만들고 함께 연결하여 어셈블리를 형성 할 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어셈블리는 모듈과 리소스의 모음 일뿐입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 그러나 다만 모듈 중 하나는 어셈블리에 대한 매니페스트 메타 데이터 (아래 참조) 정보를 포함해야합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.... &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;VS.NET에서 새 .exe 또는 .dll을 생성하면 파일이 bin 폴더에 나타납니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메모장에서 열면 횡설수설이 나오거나 파일의를 모르는 16 진수 편집기 구조를 사용할 수 있습니다. ildasm.exe 또는 CFF 탐색기와 같은 도구가 필요합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어셈블리의 구조는 다음과 가변적입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PE 헤더 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;헤더 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CLR 메타 데이터 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CLR &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;IL 코드 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;헤더 데이터&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;소스 코드가 언어 컴파일러에 의해 생성됩니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;관리되는 어셈블리&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 와 MSIL (MisroSoft Intermediate Language) &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;해당 어셈블리에는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.dll 또는 .exe 파일이 포함&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 되어 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Assebmly는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Private Assembly&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 와 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Shared Assembly&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 의 두 가지 유형이 될 수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있으며, &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Shared Assembly&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;GAC (Global Assembly Cache)에 저장&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 모든 응용 프로그램에서 참조 할 수 있고 Private 어셈블리는 하나의 응용 프로그램에서만 사용할 수있는 응용 프로그램 폴더입니다. 에 저장됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어셈블리는 게시하거나 애플리케이션을 실행할 때 생성되는 DLL 또는 EXE입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로그램 (프로젝트)의 소스 코드를 코드 후 프로젝트에 따라 DLL 또는 EXE 파일이 생성합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;단일 프로젝트에 대해 한 번만 만듭니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;두 가지 유형이 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;1 :-단일 2 :-단일 프로그램에서만 사용되는 공유 또는 다중 프로그램 단일 어셈블리, 공유는 다중 프로그램에 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/1362242/what-exactly-is-an-assembly-in-c-sharp-or-net&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/1362242/what-exactly-is-an-assembly-in-c-sharp-or-net&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4390</guid>
      <comments>https://lottoking.tistory.com/4390#entry4390comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:26:26 +0900</pubDate>
    </item>
    <item>
      <title>내 Google Maps API 키를 보호해야합니까?</title>
      <link>https://lottoking.tistory.com/4389</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 Google Maps API 키를 보호해야합니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 도메인에 대한 Google Maps API 키를 얻었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;요청을 포함하는 키를 보여줍니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들면 다음과 같습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;script src=&quot;http://maps.google.com/maps?file=api&amp;amp;amp;v=2&amp;amp;amp;sensor=true_or_false&amp;amp;amp;key=my-key&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;요청의 리퍼러 필드가 내 도메인과 일치해야 점에 감사드립니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;펼쳐지는 곳 내 키를 표시해도 안전하고? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아니면 내가 취해야 할 다른 조치가 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 키가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTML 페이지 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;태그에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;포함되는 점을 고려하면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Google 서버에서 JS 파일 / 데이터를로드 할 수있는 작업이 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTML 파일에 넣어야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모두가 그것을 볼 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그래도 문제가되지 않습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;누군가 귀하의 도메인이 아닌 다른 도메인에서 Javascript 경고가 표시됩니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 사용자에게 좋지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그래서 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당신이 할 수있는 일은 없습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;작동하는 방식입니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 당신이 걱정할 것이 많지 않다고 말하고 싶습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Google API 콘솔에는 다른 도메인 / 사용자가 사용하는 API 사용하지 않는 것이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;API 콘솔에서 리퍼러를 사용하여이를 제한하고 보호 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;API 키는 제한과 일치하는 리퍼러가없는 요청을 거부합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 두 도메인에서 Google에서만 사용할 수있는 API 키용 Google의 스크린 샷입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;img src=&quot;https://i.stack.imgur.com/YfY35.png&quot; alt=&quot;여기에 이미지 설명 입력&quot;&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 질문은 몇 년 전이지만 아주 좋은 질문입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내가 이해했듯이 API 키가 도메인과 일치하지만 노출되면 여전히 남용으로 이어질 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기에 더 자세히 다루는 내용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://security.stackexchange.com/questions/15696/google-custom-search-engine-api-key-is-it-confidential&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Security Stack Exchange&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에 대한 게시물 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;강화 인 악용을 방지하기 위해 여기에 수있는 조치는 Google에 의해 게시되었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업무 API를 사용하기위한 모범 사례 가이드 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt; &lt;a href=&quot;https://support.google.com/cloud/answer/6310037?hl=en&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://support.google.com/cloud/answer/6310037?hl=ko&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든 것을 기내에 가져 오는 것이 좋지만 Brabster가 게시 한 특정 예제를 처리하는 접근 방식이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;환경 변수에 키&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 를 저장하는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것입니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; . &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이렇게하면 프로젝트 저장 서버 측 변수를 키로 대체하기 만하면됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 키를 저장하는 파일을 공용 리포지토리에 커밋하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당신이 왜 귀찮게하는지 모르겠습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;키가 도메인에서만 유효하지 않습니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;IIRC는 생성 된 시간과 같이 Google에서 추가 할 수있는 모든 정보를 제외하고는 도메인 이름뿐입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;키를 보호하고 처리하는 백엔드 / 서버 측을 찬성합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제 경우에는 서버 펼쳐 / db에서 키를 가져 오기 Google API에 전달하기 위해 ajax 호출을 제공 할 수있는 Django f / w 서버 측을 사용했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/1364858/what-steps-should-i-take-to-protect-my-google-maps-api-key&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/1364858/what-steps-should-i-take-to-protect-my-google-maps-api-key&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4389</guid>
      <comments>https://lottoking.tistory.com/4389#entry4389comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:26:18 +0900</pubDate>
    </item>
    <item>
      <title>템플릿 클래스 멤버 함수의 명시 적 전문화</title>
      <link>https://lottoking.tistory.com/4388</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;템플릿 클래스 멤버 함수의 명시 적 전문화&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특정 유형에 대한 템플릿 멤버 함수를 전문화해야합니다 ( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;double&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 이라고 가정 해 보겠습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;클래스 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;X&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;자체가 템플릿 클래스가 아닌 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동안 잘 작동 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 템플릿 GCC를 만들면 시간 오류가 발생하기 시작합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;&lt;font&gt;&lt;/font&gt;
#include &amp;lt;cmath&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
template &amp;lt;class C&amp;gt; class X&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
public:&lt;font&gt;&lt;/font&gt;
   template &amp;lt;class T&amp;gt; void get_as();&lt;font&gt;&lt;/font&gt;
};&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
template &amp;lt;class C&amp;gt;&lt;font&gt;&lt;/font&gt;
void X&amp;lt;C&amp;gt;::get_as&amp;lt;double&amp;gt;()&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
int main()&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
   X&amp;lt;int&amp;gt; x;&lt;font&gt;&lt;/font&gt;
   x.get_as();&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기에 오류 메시지가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;source.cpp:11:27: error: template-id&lt;font&gt;&lt;/font&gt;
  'get_as&amp;lt;double&amp;gt;' in declaration of primary template&lt;font&gt;&lt;/font&gt;
source.cpp:11:6: error: prototype for&lt;font&gt;&lt;/font&gt;
  'void X&amp;lt;C&amp;gt;::get_as()' does not match any in class 'X&amp;lt;C&amp;gt;'&lt;font&gt;&lt;/font&gt;
source.cpp:7:35: error: candidate is:&lt;font&gt;&lt;/font&gt;
  template&amp;lt;class C&amp;gt; template&amp;lt;class T&amp;gt; void X::get_as()&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어떻게하면 여기서 문제는 무엇입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;미리 감사드립니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 식으로 작동하지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음과 같이 말해야 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;한다고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;말하는 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;template &amp;lt;class C&amp;gt; template&amp;lt;&amp;gt;&lt;font&gt;&lt;/font&gt;
void X&amp;lt;C&amp;gt;::get_as&amp;lt;double&amp;gt;()&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;적으로 명시 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://en.cppreference.com/w/cpp/language/template_specialization#Members_of_specializations&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특수화 된 멤버도 계명&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 명시 적으로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://en.cppreference.com/w/cpp/language/template_specialization#Members_of_specializations&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특수화&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 하려면 주변 클래스 템플릿이 필요합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 다음과 같이 말해야합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;X&amp;lt;int&amp;gt;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;pre&gt;&lt;code&gt;template &amp;lt;&amp;gt; template&amp;lt;&amp;gt;&lt;font&gt;&lt;/font&gt;
void X&amp;lt;int&amp;gt;::get_as&amp;lt;double&amp;gt;()&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;주변 템플릿을 특수화하지면 몇 가지 선택 사항이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 보강을 선호한다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;template &amp;lt;class C&amp;gt; class X&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
   template&amp;lt;typename T&amp;gt; struct type { };&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
public:&lt;font&gt;&lt;/font&gt;
   template &amp;lt;class T&amp;gt; void get_as() {&lt;font&gt;&lt;/font&gt;
     get_as(type&amp;lt;T&amp;gt;());&lt;font&gt;&lt;/font&gt;
   }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
private:&lt;font&gt;&lt;/font&gt;
   template&amp;lt;typename T&amp;gt; void get_as(type&amp;lt;T&amp;gt;) {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
   }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
   void get_as(type&amp;lt;double&amp;gt;) {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
   }&lt;font&gt;&lt;/font&gt;
};&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용할 수 있다면 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;std::enable_if&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SFINAE에 의존 할 수 있습니다 (대체 실패는 오류가 아닙니다).&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음과 같이 작동합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;&lt;font&gt;&lt;/font&gt;
#include &amp;lt;type_traits&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
template &amp;lt;class C&amp;gt; class X&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
public:&lt;font&gt;&lt;/font&gt;
    template &amp;lt;class T, typename std::enable_if&amp;lt; ! std::is_same&amp;lt;double,T&amp;gt;::value&amp;gt;::type * = nullptr &amp;gt; void get_as(){&lt;font&gt;&lt;/font&gt;
        std::cout &amp;lt;&amp;lt; &quot;get as T&quot; &amp;lt;&amp;lt; std::endl;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    template &amp;lt;class T, typename std::enable_if&amp;lt; std::is_same&amp;lt;double,T&amp;gt;::value&amp;gt;::type * = nullptr  &amp;gt; void get_as(){&lt;font&gt;&lt;/font&gt;
        std::cout &amp;lt;&amp;lt; &quot;get as double&quot; &amp;lt;&amp;lt; std::endl;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
};&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
int main()&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    X&amp;lt;int&amp;gt; d;&lt;font&gt;&lt;/font&gt;
    d.get_as&amp;lt;double&amp;gt;();&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
   return 0;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;추악한 것은 이러한 모든 enable_if의 유일한 전문화가 컴파일러에 대해 사용 가능해야한다는 것입니다. 그렇지 않으면 명확성 오류가 발생합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그렇기 때문에 기본 동작 &quot;get as T&quot;도 enable if가 필요합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/5512910/explicit-specialization-of-template-class-member-function&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/5512910/explicit-specialization-of-template-class-member-function&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4388</guid>
      <comments>https://lottoking.tistory.com/4388#entry4388comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:26:09 +0900</pubDate>
    </item>
    <item>
      <title>Java 애플리케이션 당 하나의 JVM이 있습니까?</title>
      <link>https://lottoking.tistory.com/4387</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Java 애플리케이션 당 하나의 JVM이 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실행중인 모든 Java 응용 프로그램에 동일한 JVM이 사용됩니까? &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아니면 'Java 응용 프로그램 당 하나의 JVM'이 적용? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(예를 들어 응용 프로그램은 IntelliJ IDEA, 서버 및 NetBeans)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 할당 된 JVM과 각 Java 응용 프로그램에서 사용하는 프로세스간에 연결이 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일반적으로 각 애플리케이션은 자체 JVM 인스턴스와 자체 OS 수준 프로세스를 고유 한 JVM 인스턴스는 서로 독립적입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여러 JVM 인스턴스가 일부 데이터 / 메모리를 공유 할 수있는 응용 프로그램에 사용자가 볼 수있는 영향을주지 않는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://download.oracle.com/javase/6/docs/technotes/guides/vm/class-data-sharing.html&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;클래스 데이터 공유&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 같은 구현 세부 정보 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가 있습니다 (개선 된 시작 시간 제외).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 일반적인 시나리오는 여러 웹 응용 프로그램을 실행하는 Glassfish 또는 Tomcat과 같은 응용 프로그램 서버 (또는 &quot;웹 서버&quot;)입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 경우 여러 웹 애플리케이션이 JVM을 공유 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Java 애플리케이션 당 하나의 JVM이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 듣는 것과 같은 연결을 설정하지 않는 한 그들 사이에 어떤 연결도 없어야합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;IDE 내부에서 작업하는 경우 작성하는 코드는 일반적으로 별도의 JVM에서 실행됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;IDE는 일반적으로 부담을 위해 별도의 JVM을 연결합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여러 웹 애플리케이션을 다루는 경우 동일한 웹 컨테이너에 배포 된 경우 동일한 JVM을 공유 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실행중인 JVM 수는 호출 된 실행 파일의 수입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;자체 각 응용 프로그램은 자체 Java 실행 파일 (Windows의 경우 java.exe / javaw.exe etx)을 호출합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;즉, 각 응용 프로그램은 별도의 JVM에서 실행됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이론적으로는 JVM에서 여러 응용 프로그램을 사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실제로 다양한 방식으로 서로 제안 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들면 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;The JVM has one set of System.in/out/err, one default encoding, one default locale, one set of system properties, and so on. If one application changes these, it affects all applications.&lt;font&gt;&lt;/font&gt;
Any application that calls System.exit() kills all applications.&lt;font&gt;&lt;/font&gt;
If one application thread goes wild, and consumes too much CPU or memory it will affect the other applications too.&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;a href=&quot;https://stackoverflow.com/questions/13539132/why-have-one-jvm-per-application&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;전체&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;공유 라이브러리가있는 응용 프로그램은 해당 라이브러리의 모든 사본을 공유합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Java에는 상당한 양의 공유 라이브러리가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 일치하지 않는 일부 메모리를 제외하고는 차이점을 알 수 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;짧은 대답 : 종종 그렇습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;JVM 당 하나의 애플리케이션이 제공됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;긴 대답 : JVM은 그런 방식으로 사용할 수 있으며 최선의 선택 일 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것은 모두 당신이 '애플리케이션'이라고 생각하는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;IDE는 최종 사용자 (예 : 우리)에게 하나의 엔터티로 제공되는 여러 기본 응용 프로그램 (컴파일러, 테스트 실행기, 정적 분석 도구, 패키저, 패키지 관리자, 프로젝트 /)으로 구성된 응용 프로그램의 좋은 예입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기능 관리 도구 등). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 경우 IDE가 사용자가 통합 된 경험을 경험할 수있는 변하는 동시에 기본 도구의 인성적인 덕으로부터 (어느 정도까지) 보호되는 다양한 트릭이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;트릭 중 하나 그러한 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;는 별도의 JVM에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;몇 가지&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 작업 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 수행 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하여 텍스트 파일이나 애플리케이션 수준 디버깅 기능 현관을 통해 통신하는을 구석으로입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;애플리케이션 서버 (Wildfly, Glassfish, Websphere, Weblogic 등)는 다른 애플리케이션이 실행될 컨테이너 역할을하는 이유가있는 애플리케이션입니다.이 경우 한 관점에서 애플리케이션 당 하나의 JVM (예 : 하나의 JVM)이 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;전체 애플리케이션 서버를 실행하는 데 사용됨)하지만 실행은 JVM 자체적으로 포함 된 여러 애플리케이션이 있고, 각각은 자체 클래스 로더에서 분리되어 있습니다 (우발적 인 프로세스 내 누화 가능성 감소).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그래서, 그것은 모두 당신이 무엇이라고 생각하는지에 달려 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;application&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;순전히 &quot;main () '이 호출 될 때 실행되는 것&quot;에 대해 이야기하고 있다면 JVM 당 하나의 애플리케이션을보고있는 것입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;OS가 JVM을 시작할 때 JVM은 단일 클래스의 메소드 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;public static void main()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 실행 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 애플리케이션이 복잡해지기 시작하면 경계가 더 흐려집니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Intellij 또는 Eclipse와 같은 IDE는 동일한 JVM 또는 다른 JVM에서 'javac'와 동일한 항목을 많이 쓰고 다른 작업 (예 : 화면 그리기)을 수행합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 (공유 JVM) 응용 프로그램 서버의 웹 응용 프로그램 사용자는 명령 줄을 통해 로컬에서 사용할 수있는 것과 동일한 '핵심'응용 프로그램을 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;조금 늦었지만이 정보는 누군가에게 유용 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Linux 시스템에서 실행중인 JVM 수를 알고 있습니다. 명령을 시도 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$ ps -ef | grep &quot;[j]ava&quot; | wc -l
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;code&gt;ps&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로세스를 작성하고, &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;grep&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;java&quot;를 포함하는 프로세스를 검색하고, &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;wc&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;리턴 된 행을 계산합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/5947207/is-there-one-jvm-per-java-application&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/5947207/is-there-one-jvm-per-java-application&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4387</guid>
      <comments>https://lottoking.tistory.com/4387#entry4387comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:25:59 +0900</pubDate>
    </item>
    <item>
      <title>포함 () 연산자가 Entity Framework의 성능을 향상시키는 이유는 무엇입니까?</title>
      <link>https://lottoking.tistory.com/4386</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;포함 () 연산자가 Entity Framework의 성능을 향상시키는 이유는 무엇입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업데이트 3 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://blogs.msdn.com/b/adonet/archive/2012/12/10/ef6-alpha-2-available-on-nuget.aspx&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 발표&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에 따르면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EF6 알파 2의 EF 팀 이이 문제를 해결했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업데이트 2 :이 문제를 해결하기위한 제안을 만들었습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;투표 비용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://data.uservoice.com/forums/72025-ado-net-entity-framework-ef-feature-suggestions/suggestions/2598644-improve-the-performance-of-the-contains-operator&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기로 이동하세요&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하나의 매우 간단한 테이블이있는 SQL 데이터베이스를 고려하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;CREATE TABLE Main (Id INT PRIMARY KEY)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;테이블에 10,000 개의 레코드를 채 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;WITH Numbers AS&lt;font&gt;&lt;/font&gt;
(&lt;font&gt;&lt;/font&gt;
  SELECT 1 AS Id&lt;font&gt;&lt;/font&gt;
  UNION ALL&lt;font&gt;&lt;/font&gt;
  SELECT Id + 1 AS Id FROM Numbers WHERE Id &amp;lt;= 10000&lt;font&gt;&lt;/font&gt;
)&lt;font&gt;&lt;/font&gt;
INSERT Main (Id)&lt;font&gt;&lt;/font&gt;
SELECT Id FROM Numbers&lt;font&gt;&lt;/font&gt;
OPTION (MAXRECURSION 0)&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;테이블에 대한 EF 모델을 빌드하고 LINQPad에서 다음 쿼리를 실행합니다 ( &quot;C # Statements&quot;모드를 사용하여 LINQPad가 자동으로 생성되지 않음).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var rows = &lt;font&gt;&lt;/font&gt;
  Main&lt;font&gt;&lt;/font&gt;
  .ToArray();&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실행 시간은 ~ 0.07 초입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이제 연산자를 추가하고 쿼리를 다시 실행합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var ids = Main.Select(a =&amp;gt; a.Id).ToArray();&lt;font&gt;&lt;/font&gt;
var rows = &lt;font&gt;&lt;/font&gt;
  Main&lt;font&gt;&lt;/font&gt;
  .Where (a =&amp;gt; ids.Contains(a.Id))&lt;font&gt;&lt;/font&gt;
  .ToArray();&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 경우 실행 시간은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;20.14 초&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; (288 배 느림)입니다!&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;처음에는 쿼리를 위해 내 보낸 T-SQL이 실행하는 데 시간이 더 오래 걸리다고 생각했기 때문에 LINQPad의 SQL 창에서 잘라내어 SQL Server Management Studio로 널 넣었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;SET NOCOUNT ON&lt;font&gt;&lt;/font&gt;
SET STATISTICS TIME ON&lt;font&gt;&lt;/font&gt;
SELECT &lt;font&gt;&lt;/font&gt;
[Extent1].[Id] AS [Id]&lt;font&gt;&lt;/font&gt;
FROM [dbo].[Primary] AS [Extent1]&lt;font&gt;&lt;/font&gt;
WHERE [Extent1].[Id] IN (1,2,3,4,5,6,7,8,...&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;결과는&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;SQL Server Execution Times:&lt;font&gt;&lt;/font&gt;
  CPU time = 0 ms,  elapsed time = 88 ms.&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음으로 LINQPad가 문제의 원인이라고 생각했지만 LINQPad에서 실행하든 콘솔 응용 프로그램에서 실행하든 성능은 동일합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 문제는 Entity Framework 내 어딘가에있는 시청합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내가 여기서 뭔가 잘못하고 있니? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것이 내 코드에서 시간이 중요한 부분 성능을 높이기 위해 할 수있는 일이 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Entity Framework 4.1 및 Sql Server 2008 R2를 사용하고 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업데이트 1 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아래 토론에는 EF가 초기 쿼리를 작성하는 동안 지연이 발생했거나 다시받은 데이터를 구문 분석하는 동안 발생했는지에 대한 몇 가지 질문이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;관리자 테스트하기 위해 다음 코드를 실행했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var ids = Main.Select(a =&amp;gt; a.Id).ToArray();&lt;font&gt;&lt;/font&gt;
var rows = &lt;font&gt;&lt;/font&gt;
  (ObjectQuery&amp;lt;MainRow&amp;gt;)&lt;font&gt;&lt;/font&gt;
  Main&lt;font&gt;&lt;/font&gt;
  .Where (a =&amp;gt; ids.Contains(a.Id));&lt;font&gt;&lt;/font&gt;
var sql = rows.ToTraceString();&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이는 EF가 데이터베이스에 대해 실행하지 않고 쿼리를 생성합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그 결과가 코드를 실행하는 데 ~ 20 개의 secord가 필요 초기 쿼리를 작성하는 거의 모든 시간이 드는 데 거의 모든 시간이 소요되는 데 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CompiledQuery를 구출 비용? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리 빠르지 언어. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CompiledQuery는 쿼리에 전달 된 매개 변수가 기본 유형 (int, string, float 등)이어야합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;배열 또는 IEnumerable을 허용하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업데이트 : EF6에 InExpression이 추가됨에 따라 Enumerable. 처리 성능이 크게 향상되었습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 답변에 설명 된 접근 방식은 더 이상 필요하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대부분의 시간이 쿼리 번역을 처리하는 데 소비가 좋습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EF의 공급자 모델에는 현재 IN 절을 갖추고 있지 않습니다. ADO.NET &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대신 Enumerable.Contains 구현은이를 OR 그대로 트리로 변환합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;즉, C #에서 다음과 같은 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;new []{1, 2, 3, 4}.Contains(i)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;... 다음과 같이 표현할 수있는 DbExpression 트리를 생성합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;((1 = @i) OR (2 = @i)) OR ((3 = @i) OR (4 = @i))
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(표현식 트리는 균형을 이루어야합니다. 왜냐하면 우리가 하나의 긴 척추에 대한 모든 OR이 가능하기 때문에 더 많기 때문입니다 (예, 실제로는 작업을 수행했습니다)). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나중에 이와 같은 트리를 ADO.NET 공급자에게 보냅니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ADO.NET 공급자는 SQL 생성 중에 사용 가능합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EF4 Enumerable.Contains에 대한 지원을 추가 할 때 공급자 모델에서 입력에 대한 지원을 도입하지 않고 수행하는 것이 바로 예상되는 요소 수보다 많은 고객이 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Enumerable.Contains. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;즉, 이것이 바로 성가신 일입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;개발자 중 한 명과 문제를 논의하고 앞으로 IN에 대한 최고 수준의 지원을 추가하여 구현을 믿습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 이것이 우리의 백 로그에 추가해야 할 것이지만, 우리가 만들고 싶은 다른 많은 개선이 있기 때문에 언제 만들어 질지 약속 할 수 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제안에서 이미 제안 된 해결 방법에 다음을 추가합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;포함에 전달하는 요소 수와 데이터베이스 왕복 수의 균형을 맞추는 방법을 만드는 것이 좋습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어, 필자의 테스트에서 SQL Server의 로컬 인스턴스에 대해 계산하고 실행하는 데 100 개의 요소가있는 쿼리가 1/60 초가되는 것을 관찰했습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;100 개의 서로 다른 ID 세트로 100 개의 쿼리를 실행하면 10,000 개의 요소가있는 쿼리와 결과를 얻을 수있는 방식으로 쿼리를 사용할 수 있습니다. 18 초가 아닌 쿼리를 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 청크 크기는 쿼리 및 데이터베이스 연결 대기 시간에 따라 더 잘 작동합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특정 쿼리의 경우, 즉 전달 된 시퀀스에 결과가 있거나 Enumerable. 중첩 조건에서 사용되는 경우에 해당하는 요소를받을 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 코드 스 니펫입니다 (입력을 청크로 분할하는 데 사용 된 코드가 너무 복잡해 보이면 죄송합니다. 동일한 작업을 수행하는 더 간단한 방법이 시퀀스에 대한 스트리밍을 유지하는 패턴을 처리하고 있습니다. 아마도 그 부분을 과장했습니다 :)) :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;용법 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var list = context.GetMainItems(ids).ToList();
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;온라인 또는 저장소에 대한 방법 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public partial class ContainsTestEntities&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    public IEnumerable&amp;lt;Main&amp;gt; GetMainItems(IEnumerable&amp;lt;int&amp;gt; ids, int chunkSize = 100)&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
        foreach (var chunk in ids.Chunk(chunkSize))&lt;font&gt;&lt;/font&gt;
        {&lt;font&gt;&lt;/font&gt;
            var q = this.MainItems.Where(a =&amp;gt; chunk.Contains(a.Id));&lt;font&gt;&lt;/font&gt;
            foreach (var item in q)&lt;font&gt;&lt;/font&gt;
            {&lt;font&gt;&lt;/font&gt;
                yield return item;&lt;font&gt;&lt;/font&gt;
            }&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;열거 가능한 시퀀스를 분할하기위한 확장 메소드 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public static class EnumerableSlicing&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    private class Status&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
        public bool EndOfSequence;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    private static IEnumerable&amp;lt;T&amp;gt; TakeOnEnumerator&amp;lt;T&amp;gt;(IEnumerator&amp;lt;T&amp;gt; enumerator, int count, &lt;font&gt;&lt;/font&gt;
        Status status)&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
        while (--count &amp;gt; 0 &amp;amp;&amp;amp; (enumerator.MoveNext() || !(status.EndOfSequence = true)))&lt;font&gt;&lt;/font&gt;
        {&lt;font&gt;&lt;/font&gt;
            yield return enumerator.Current;&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public static IEnumerable&amp;lt;IEnumerable&amp;lt;T&amp;gt;&amp;gt; Chunk&amp;lt;T&amp;gt;(this IEnumerable&amp;lt;T&amp;gt; items, int chunkSize)&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
        if (chunkSize &amp;lt; 1)&lt;font&gt;&lt;/font&gt;
        {&lt;font&gt;&lt;/font&gt;
            throw new ArgumentException(&quot;Chunks should not be smaller than 1 element&quot;);&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
        var status = new Status { EndOfSequence = false };&lt;font&gt;&lt;/font&gt;
        using (var enumerator = items.GetEnumerator())&lt;font&gt;&lt;/font&gt;
        {&lt;font&gt;&lt;/font&gt;
            while (!status.EndOfSequence)&lt;font&gt;&lt;/font&gt;
            {&lt;font&gt;&lt;/font&gt;
                yield return TakeOnEnumerator(enumerator, chunkSize, status);&lt;font&gt;&lt;/font&gt;
            }&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;도움이 되셨기를 바랍니다!&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;방해가되는 성능 문제를 발견 한 경우 한 경우 문제를 해결하는 데 오랜 시간을 소비하지 않습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;성공하지 않을 가능성이 높고 MS와 직접 통신해야하기 때문입니다 (프리미엄 지원이있는 경우). &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나이.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;성능 문제가있는 경우 해결 방법 및 해결 방법을 사용하고 EF는 직접 SQL을 의미합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나쁜 것은 없습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EF를 사용하는 것이 더 이상 SQL을 사용하지 않는 것은 거짓말이라는 글로벌 아이디어입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SQL Server 2008 R2가 있으므로 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ID를 전달하기 위해 테이블 ​​값 매개 변수를 허용하는 저장 프로 시저 만들기&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저장 프로 시저가 여러 결과 집합을 반환하도록 최적 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Include&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 방식으로 논리 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 에뮬레이션합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;복잡한 쿼리 작성이 필요한 경우 저장 프로 시저 내에서 동적 SQL을 사용하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;SqlDataReader&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;결과를 생성하고&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연결에 연결하고 EF에서로드 된 것처럼 작업&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;성능이 중요하다면 더 나은 솔루션을 찾지 못할 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;현재 버전은 테이블 값 일련 변수 또는 여러 결과 집합을 지원하지 않습니다. 프로시 저는 EF에서 매핑 및 수 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;중간 테이블을 추가하고 포함하고있는 절을 포함하는 LINQ 쿼리에서 해당 테이블에 조인하여 EF 포함 문제를 해결합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 접근 방식으로 놀라운 결과를 얻을 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;큰 EF 모델이 EF 쿼리를 미리 수행 할 때 &quot;Contains&quot;가 허용되지 않습니다. &quot;Contains&quot;절을 사용하는 쿼리에 대해 성능이 매우 높습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;개요 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SQL 서버에서 테이블을 생성 -를 들어 예 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;HelperForContainsOfIntType&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;와 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;HelperID&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Guid&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;데이터-type &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ReferenceID&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;int&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;데이터 유형 컬럼. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;필요에 따라 데이터 유형이 다른 ReferenceID를 사용하여 다른 테이블을 만듭니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;HelperForContainsOfIntType&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EF 모델에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Entity / EntitySet &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 기타 기존 테이블을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;만듭니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;필요에 따라 다른 데이터 유형에 대해 다른 Entity / EntitySet을 만듭니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 입력을 받아 .NET 코드를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;IEnumerable&amp;lt;int&amp;gt;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;반환하는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.NET 코드에서 도우미 메서드를 만듭니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Guid&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 방법은 새롭게 생성 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Guid&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 삽입의 값 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;IEnumerable&amp;lt;int&amp;gt;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;HelperForContainsOfIntType&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;생성 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Guid&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음으로, 메서드는 새로 생성 한 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Guid&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호출자에게 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;반환 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;HelperForContainsOfIntType&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;테이블에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;삽입 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;된 값 목록을 입력하고 삽입을 수행하는 저장 프로 시저를 만듭니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/bb675163.aspx&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SQL Server 2008 (ADO.NET)의 테이블 반환 변수를&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 참조하십시오 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;서로 다른 데이터 유형에 대해 서로 다른 도우미를 만들거나 다른 데이터 유형을 처리하는 일반 도우미 메서드를 만듭니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EF 준비된 쿼리를 만듭니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;pre&gt;&lt;code&gt;static Func&amp;lt;MyEntities, Guid, IEnumerable&amp;lt;Customer&amp;gt;&amp;gt; _selectCustomers =&lt;font&gt;&lt;/font&gt;
    CompiledQuery.Compile(&lt;font&gt;&lt;/font&gt;
        (MyEntities db, Guid containsHelperID) =&amp;gt;&lt;font&gt;&lt;/font&gt;
            from cust in db.Customers&lt;font&gt;&lt;/font&gt;
            join x in db.HelperForContainsOfIntType on cust.CustomerID equals x.ReferenceID where x.HelperID == containsHelperID&lt;font&gt;&lt;/font&gt;
            select cust &lt;font&gt;&lt;/font&gt;
    );&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;Contains&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;절 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 사용할 값으로 도우미 메서드를 호출하고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Guid&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;쿼리에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용할 수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들면 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;pre&gt;&lt;code&gt;var containsHelperID = dbHelper.InsertIntoHelperForContainsOfIntType(new int[] { 1, 2, 3 });&lt;font&gt;&lt;/font&gt;
var result = _selectCustomers(_dbContext, containsHelperID).ToList();&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt; 
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 원래 답변 편집-엔터티의대로에 따라 가능한 해결 방법이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EF가 엔터티를 채우기 위해 생성하는 SQL을 알고있는 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/gg696545%28v=vs.103%29.aspx&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;DbContext.Database.SqlQuery를&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 사용하여 직접 사용할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EF 4에서는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/dd487208.aspx&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ObjectContext.ExecuteStoreQuery를&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 사용할 수 있다고 생각 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 시도하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 아래의 원래 답변의 코드를 사용하여 사용하여 SQL 문을 생성 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;StringBuilder&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하면 다음을 수행 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var rows = db.Database.SqlQuery&amp;lt;Main&amp;gt;(sql).ToArray();
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;총 시간은 약 26 초에서 0.5 초로 제작되었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 그것이 추악 말하는 첫 번째 사람이 될, 더 나은 해결책이 제시되기를 바랍니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;h2&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;최신 정보&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;조금 더 생각한 끝에 조인을 사용하여 결과를 필터링하면 EF가 긴 ID 목록을 필요가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 동시 쿼리 수에 따라 복잡 할 수있는 사용자 ID 또는 세션 ID를 사용하여 격리 할 수 ​​있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이를 테스트하기 위해, 내가 만든 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Target&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;같은 스키마와 테이블을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Main&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 a &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;StringBuilder&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;INSERT&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Target&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;테이블을 1,000 개 단위 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;로 채우는 명령 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 만들었습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;INSERT&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SQL 문을 직접 실행하는 것이 EF (약 0.3 초 ​​대 2.5 초)를 거치는 것보다 훨씬 빠르며 테이블 스키마가 변경되지 않는 것이 괜찮을 생각합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;마지막으로를 사용하여 선택하면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;join&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;0.5 초 내에서 실행됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;ExecuteStoreCommand(&quot;DELETE Target&quot;);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
var ids = Main.Select(a =&amp;gt; a.Id).ToArray();&lt;font&gt;&lt;/font&gt;
var sb = new StringBuilder();&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
for (int i = 0; i &amp;lt; 10; i++)&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    sb.Append(&quot;INSERT INTO Target(Id) VALUES (&quot;);&lt;font&gt;&lt;/font&gt;
    for (int j = 1; j &amp;lt;= 1000; j++)&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
        if (j &amp;gt; 1)&lt;font&gt;&lt;/font&gt;
        {&lt;font&gt;&lt;/font&gt;
            sb.Append(&quot;,(&quot;);&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
        sb.Append(i * 1000 + j);&lt;font&gt;&lt;/font&gt;
        sb.Append(&quot;)&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    ExecuteStoreCommand(sb.ToString());&lt;font&gt;&lt;/font&gt;
    sb.Clear();&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
var rows = (from m in Main&lt;font&gt;&lt;/font&gt;
            join t in Target on m.Id equals t.Id&lt;font&gt;&lt;/font&gt;
            select m).ToArray();&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
rows.Length.Dump();&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 조인을 위해 EF에서 생성 한 SQL :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;SELECT &lt;font&gt;&lt;/font&gt;
[Extent1].[Id] AS [Id]&lt;font&gt;&lt;/font&gt;
FROM  [dbo].[Main] AS [Extent1]&lt;font&gt;&lt;/font&gt;
INNER JOIN [dbo].[Target] AS [Extent2] ON [Extent1].[Id] = [Extent2].[Id]&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr&gt; 
&lt;p&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(원래 답변)&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 대답이 아니지만 몇 가지 추가 정보를 공유하고 싶었고 의견에 맞추기에는 너무 깁니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;결과를 재현 할 수 있었고 추가 할 몇 가지 다른 사항이 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SQL 프로파일 러는 첫 번째 쿼리 ( &lt;/font&gt;&lt;/font&gt;&lt;code&gt;Main.Select&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;)와 두 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;번째 쿼리 실행 사이에 지연이 있음을 보여 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;Main.Where&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;주므로 문제가 해당 크기 (48,980 바이트)의 쿼리를 생성하고 전송하는 데 있다고 의심했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 T-SQL에서 같은 SQL 문을 구축 동적으로 일초보다 적게 소요되며 복용 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;ids&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하여에서 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;Main.Select&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동일한 SQL 문을 작성하고 사용을 실행, 문 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;SqlCommand&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;콘솔에 내용을 작성하는 시간을 포함하여 사용자들은 0.112 초 갔고, .&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 시점에서 EF는 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;ids&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;쿼리를 작성할 때 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;10,000 개 각각에 대해 분석 / 처리를 수행하고 있다고 생각 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;확실한 대답과 해결책을 제공 할 수 있기를 바랍니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SSMS 및 LINQPad에서 시도한 코드는 다음과 같습니다 (너무 가혹하게 비판하지 마십시오. 퇴근하려고 서두르고 있습니다).&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;declare @sql nvarchar(max)&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
set @sql = 'SELECT &lt;font&gt;&lt;/font&gt;
[Extent1].[Id] AS [Id]&lt;font&gt;&lt;/font&gt;
FROM [dbo].[Main] AS [Extent1]&lt;font&gt;&lt;/font&gt;
WHERE [Extent1].[Id] IN ('&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
declare @count int = 0&lt;font&gt;&lt;/font&gt;
while @count &amp;lt; 10000&lt;font&gt;&lt;/font&gt;
begin&lt;font&gt;&lt;/font&gt;
    if @count &amp;gt; 0 set @sql = @sql + ','&lt;font&gt;&lt;/font&gt;
    set @count = @count + 1&lt;font&gt;&lt;/font&gt;
    set @sql = @sql + cast(@count as nvarchar)&lt;font&gt;&lt;/font&gt;
end&lt;font&gt;&lt;/font&gt;
set @sql = @sql + ')'&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
exec(@sql)&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;hr&gt; 
&lt;pre&gt;&lt;code&gt;var ids = Mains.Select(a =&amp;gt; a.Id).ToArray();&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
var sb = new StringBuilder();&lt;font&gt;&lt;/font&gt;
sb.Append(&quot;SELECT [Extent1].[Id] AS [Id] FROM [dbo].[Main] AS [Extent1] WHERE [Extent1].[Id] IN (&quot;);&lt;font&gt;&lt;/font&gt;
for(int i = 0; i &amp;lt; ids.Length; i++)&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    if (i &amp;gt; 0) &lt;font&gt;&lt;/font&gt;
        sb.Append(&quot;,&quot;);     &lt;font&gt;&lt;/font&gt;
    sb.Append(ids[i].ToString());&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
sb.Append(&quot;)&quot;);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
using (SqlConnection connection = new SqlConnection(&quot;server = localhost;database = Test;integrated security = true&quot;))&lt;font&gt;&lt;/font&gt;
using (SqlCommand command = connection.CreateCommand())&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    command.CommandText = sb.ToString();&lt;font&gt;&lt;/font&gt;
    connection.Open();&lt;font&gt;&lt;/font&gt;
    using(SqlDataReader reader = command.ExecuteReader())&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
        while(reader.Read())&lt;font&gt;&lt;/font&gt;
        {&lt;font&gt;&lt;/font&gt;
            Console.WriteLine(reader.GetInt32(0));&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Entity Framework에 익숙하지 않지만 다음을 수행하면 성능이 더 좋습니까?&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대신 :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var ids = Main.Select(a =&amp;gt; a.Id).ToArray();&lt;font&gt;&lt;/font&gt;
var rows = Main.Where (a =&amp;gt; ids.Contains(a.Id)).ToArray();&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것에 대해 (ID가 int라고 가정) :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var ids = new HashSet&amp;lt;int&amp;gt;(Main.Select(a =&amp;gt; a.Id));&lt;font&gt;&lt;/font&gt;
var rows = Main.Where (a =&amp;gt; ids.Contains(a.Id)).ToArray();&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Entity Framework 6 Alpha 2에서 수정되었습니다. &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://entityframework.codeplex.com/SourceControl/changeset/a7b70f69e551&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://entityframework.codeplex.com/SourceControl/changeset/a7b70f69e551&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://blogs.msdn.com/b/adonet/archive/2012/12/10/ef6-alpha-2-available-on-nuget.aspx&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://blogs.msdn.com/b/adonet/archive/2012/12/10/ef6-alpha-2-available-on-nuget.aspx&lt;/font&gt;&lt;/font&gt;&lt;/a&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&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;포함에 대한 캐시 가능한 대안?&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 나를 물었으므로 Entity Framework 기능 제안 링크에 두 펜스를 추가했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문제는 분명히 SQL을 생성 할 때입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;쿼리 생성은 4 초 였지만 실행은 0.1 초였습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동적 LINQ&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 및 OR를 사용할 때 SQL 생성에 시간이 오래 걸리지 만 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;캐시&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 될 수있는 무언가가 생성 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;된다는 것을 알았습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그래서 다시 실행할 때 0.2 초로 줄었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SQL in은 여전히 ​​생성되었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;초기 히트를 감당할 수 있다면 고려해야 할 다른 사항이 있습니다. 배열 수는 많이 변경되지 않으며 쿼리를 많이 실행합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(LINQ Pad에서 테스트 됨)&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문제는 Entity Framework의 SQL 생성에 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;매개 변수 중 하나가 목록이면 쿼리를 캐시 할 수 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EF가 쿼리를 캐시하도록하려면 목록을 문자열로 변환하고 문자열에 .Contains를 수행 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어이 코드는 EF가 쿼리를 캐시 할 수 있으므로 훨씬 빠르게 실행됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var ids = Main.Select(a =&amp;gt; a.Id).ToArray();&lt;font&gt;&lt;/font&gt;
var idsString = &quot;|&quot; + String.Join(&quot;|&quot;, ids) + &quot;|&quot;;&lt;font&gt;&lt;/font&gt;
var rows = Main&lt;font&gt;&lt;/font&gt;
.Where (a =&amp;gt; idsString.Contains(&quot;|&quot; + a.Id + &quot;|&quot;))&lt;font&gt;&lt;/font&gt;
.ToArray();&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 쿼리가 생성되면 In 대신 Like를 사용하여 생성 될 가능성이 높으므로 C # 속도가 빨라지지만 잠재적으로 SQL 속도가 느려질 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제 경우에는 SQL 실행에서 성능 저하가 발견되지 않았고 C #이 훨씬 빠르게 실행되었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/7897630/why-does-the-contains-operator-degrade-entity-frameworks-performance-so-drama&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/7897630/why-does-the-contains-operator-degrade-entity-frameworks-performance-so-drama&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4386</guid>
      <comments>https://lottoking.tistory.com/4386#entry4386comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:25:51 +0900</pubDate>
    </item>
    <item>
      <title>팬더 read_csv 및 usecols로 열 필터링</title>
      <link>https://lottoking.tistory.com/4385</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;팬더 read_csv 및 usecols로 열 필터링&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여러 곳에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;pandas.read_csv&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;열을 필터링 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;usecols&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 사용할 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;때 사용하는 곳 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이없는 csv 파일이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;import pandas as pd&lt;font&gt;&lt;/font&gt;
csv = r&quot;&quot;&quot;dummy,date,loc,x&lt;font&gt;&lt;/font&gt;
   bar,20090101,a,1&lt;font&gt;&lt;/font&gt;
   bar,20090102,a,3&lt;font&gt;&lt;/font&gt;
   bar,20090103,a,5&lt;font&gt;&lt;/font&gt;
   bar,20090101,b,1&lt;font&gt;&lt;/font&gt;
   bar,20090102,b,3&lt;font&gt;&lt;/font&gt;
   bar,20090103,b,5&quot;&quot;&quot;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
f = open('foo.csv', 'w')&lt;font&gt;&lt;/font&gt;
f.write(csv)&lt;font&gt;&lt;/font&gt;
f.close()&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
df1 = pd.read_csv('foo.csv',&lt;font&gt;&lt;/font&gt;
        header=0,&lt;font&gt;&lt;/font&gt;
        names=[&quot;dummy&quot;, &quot;date&quot;, &quot;loc&quot;, &quot;x&quot;], &lt;font&gt;&lt;/font&gt;
        index_col=[&quot;date&quot;, &quot;loc&quot;], &lt;font&gt;&lt;/font&gt;
        usecols=[&quot;dummy&quot;, &quot;date&quot;, &quot;loc&quot;, &quot;x&quot;],&lt;font&gt;&lt;/font&gt;
        parse_dates=[&quot;date&quot;])&lt;font&gt;&lt;/font&gt;
print df1&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
# Ignore the dummy columns&lt;font&gt;&lt;/font&gt;
df2 = pd.read_csv('foo.csv', &lt;font&gt;&lt;/font&gt;
        index_col=[&quot;date&quot;, &quot;loc&quot;], &lt;font&gt;&lt;/font&gt;
        usecols=[&quot;date&quot;, &quot;loc&quot;, &quot;x&quot;], # &amp;lt;----------- Changed&lt;font&gt;&lt;/font&gt;
        parse_dates=[&quot;date&quot;],&lt;font&gt;&lt;/font&gt;
        header=0,&lt;font&gt;&lt;/font&gt;
        names=[&quot;dummy&quot;, &quot;date&quot;, &quot;loc&quot;, &quot;x&quot;])&lt;font&gt;&lt;/font&gt;
print df2&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;df1과 df2는 누락 된 더미 열을 제외하고 동일해야하지만 열에 레이블이 잘못 지정되어 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 날짜는 날짜로 구문 분석됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;In [118]: %run test.py&lt;font&gt;&lt;/font&gt;
               dummy  x&lt;font&gt;&lt;/font&gt;
date       loc&lt;font&gt;&lt;/font&gt;
2009-01-01 a     bar  1&lt;font&gt;&lt;/font&gt;
2009-01-02 a     bar  3&lt;font&gt;&lt;/font&gt;
2009-01-03 a     bar  5&lt;font&gt;&lt;/font&gt;
2009-01-01 b     bar  1&lt;font&gt;&lt;/font&gt;
2009-01-02 b     bar  3&lt;font&gt;&lt;/font&gt;
2009-01-03 b     bar  5&lt;font&gt;&lt;/font&gt;
              date&lt;font&gt;&lt;/font&gt;
date loc&lt;font&gt;&lt;/font&gt;
a    1    20090101&lt;font&gt;&lt;/font&gt;
     3    20090102&lt;font&gt;&lt;/font&gt;
     5    20090103&lt;font&gt;&lt;/font&gt;
b    1    20090101&lt;font&gt;&lt;/font&gt;
     3    20090102&lt;font&gt;&lt;/font&gt;
     5    20090103&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이름 대신 열 번호를 사용하면 동일한 문제가 발생합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;read_csv 나중에 더미 열을 삭제하여 문제를 해결합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;pandas 0.10.1을 사용하고 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집 : 잘못된 헤더 사용 수정.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;@chip의 대답은 두 개의 키워드 인수의 요점을 완전히 놓쳤습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이름&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 은 헤더가 아닌 열 이름을 사용하여 다른 인수를 지정하려는 경우에만합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;usecols&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 는 전체 DataFrame을 메모리로 읽기 전에 필터를 제공해야합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;읽은 후 열을 사용하면 읽지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 솔루션은이 점이 이상한 점을 수정합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;import pandas as pd&lt;font&gt;&lt;/font&gt;
from StringIO import StringIO&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
csv = r&quot;&quot;&quot;dummy,date,loc,x&lt;font&gt;&lt;/font&gt;
bar,20090101,a,1&lt;font&gt;&lt;/font&gt;
bar,20090102,a,3&lt;font&gt;&lt;/font&gt;
bar,20090103,a,5&lt;font&gt;&lt;/font&gt;
bar,20090101,b,1&lt;font&gt;&lt;/font&gt;
bar,20090102,b,3&lt;font&gt;&lt;/font&gt;
bar,20090103,b,5&quot;&quot;&quot;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
df = pd.read_csv(StringIO(csv),&lt;font&gt;&lt;/font&gt;
        header=0,&lt;font&gt;&lt;/font&gt;
        index_col=[&quot;date&quot;, &quot;loc&quot;], &lt;font&gt;&lt;/font&gt;
        usecols=[&quot;date&quot;, &quot;loc&quot;, &quot;x&quot;],&lt;font&gt;&lt;/font&gt;
        parse_dates=[&quot;date&quot;])&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 우리에게 다음을 제공합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;                x&lt;font&gt;&lt;/font&gt;
date       loc&lt;font&gt;&lt;/font&gt;
2009-01-01 a    1&lt;font&gt;&lt;/font&gt;
2009-01-02 a    3&lt;font&gt;&lt;/font&gt;
2009-01-03 a    5&lt;font&gt;&lt;/font&gt;
2009-01-01 b    1&lt;font&gt;&lt;/font&gt;
2009-01-02 b    3&lt;font&gt;&lt;/font&gt;
2009-01-03 b    5&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 코드는 당신이 원하는 것을 달성합니다 --- 또한 ​​이상하고 확실히 버그가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 다음과 같은 경우에 발광한다는 것을 관찰했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;a) 상대를 지정합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;index_col&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실제로 사용하는 열 수에 따라-이 예에서는 4 개가 아닌 3 개 열 ( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;dummy&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그때부터 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;삭제 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 계산을 시작합니다)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;b) 동일 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;parse_dates&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;c) 않다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;usecols&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;;) 명백한 M&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;d) 여기서 나는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;names&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 행동을 반영 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하도록했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;import pandas as pd&lt;font&gt;&lt;/font&gt;
from StringIO import StringIO&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
csv = &quot;&quot;&quot;dummy,date,loc,x&lt;font&gt;&lt;/font&gt;
bar,20090101,a,1&lt;font&gt;&lt;/font&gt;
bar,20090102,a,3&lt;font&gt;&lt;/font&gt;
bar,20090103,a,5&lt;font&gt;&lt;/font&gt;
bar,20090101,b,1&lt;font&gt;&lt;/font&gt;
bar,20090102,b,3&lt;font&gt;&lt;/font&gt;
bar,20090103,b,5&lt;font&gt;&lt;/font&gt;
&quot;&quot;&quot;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
df = pd.read_csv(StringIO(csv),&lt;font&gt;&lt;/font&gt;
        index_col=[0,1],&lt;font&gt;&lt;/font&gt;
        usecols=[1,2,3], &lt;font&gt;&lt;/font&gt;
        parse_dates=[0],&lt;font&gt;&lt;/font&gt;
        header=0,&lt;font&gt;&lt;/font&gt;
        names=[&quot;date&quot;, &quot;loc&quot;, &quot;&quot;, &quot;x&quot;])&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
print df&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어느 인쇄&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;                x&lt;font&gt;&lt;/font&gt;
date       loc   &lt;font&gt;&lt;/font&gt;
2009-01-01 a    1&lt;font&gt;&lt;/font&gt;
2009-01-02 a    3&lt;font&gt;&lt;/font&gt;
2009-01-03 a    5&lt;font&gt;&lt;/font&gt;
2009-01-01 b    1&lt;font&gt;&lt;/font&gt;
2009-01-02 b    3&lt;font&gt;&lt;/font&gt;
2009-01-03 b    5&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CSV에 추가 데이터 파일가 포함 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://pandas.pydata.org/pandas-docs/dev/dsintro.html#column-selection-addition-deletion&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;된&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 경우 가져온 후 DataFrame에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;열을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://pandas.pydata.org/pandas-docs/dev/dsintro.html#column-selection-addition-deletion&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;삭제할&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;import pandas as pd&lt;font&gt;&lt;/font&gt;
from StringIO import StringIO&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
csv = r&quot;&quot;&quot;dummy,date,loc,x&lt;font&gt;&lt;/font&gt;
bar,20090101,a,1&lt;font&gt;&lt;/font&gt;
bar,20090102,a,3&lt;font&gt;&lt;/font&gt;
bar,20090103,a,5&lt;font&gt;&lt;/font&gt;
bar,20090101,b,1&lt;font&gt;&lt;/font&gt;
bar,20090102,b,3&lt;font&gt;&lt;/font&gt;
bar,20090103,b,5&quot;&quot;&quot;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
df = pd.read_csv(StringIO(csv),&lt;font&gt;&lt;/font&gt;
        index_col=[&quot;date&quot;, &quot;loc&quot;], &lt;font&gt;&lt;/font&gt;
        usecols=[&quot;dummy&quot;, &quot;date&quot;, &quot;loc&quot;, &quot;x&quot;],&lt;font&gt;&lt;/font&gt;
        parse_dates=[&quot;date&quot;],&lt;font&gt;&lt;/font&gt;
        header=0,&lt;font&gt;&lt;/font&gt;
        names=[&quot;dummy&quot;, &quot;date&quot;, &quot;loc&quot;, &quot;x&quot;])&lt;font&gt;&lt;/font&gt;
del df['dummy']&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 우리에게 다음을 제공합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;                x&lt;font&gt;&lt;/font&gt;
date       loc&lt;font&gt;&lt;/font&gt;
2009-01-01 a    1&lt;font&gt;&lt;/font&gt;
2009-01-02 a    3&lt;font&gt;&lt;/font&gt;
2009-01-03 a    5&lt;font&gt;&lt;/font&gt;
2009-01-01 b    1&lt;font&gt;&lt;/font&gt;
2009-01-02 b    3&lt;font&gt;&lt;/font&gt;
2009-01-03 b    5&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;index_col=False&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;매개 변수 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;만 추가하면 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;df1 = pd.read_csv('foo.csv',&lt;font&gt;&lt;/font&gt;
     header=0,&lt;font&gt;&lt;/font&gt;
     index_col=False,&lt;font&gt;&lt;/font&gt;
     names=[&quot;dummy&quot;, &quot;date&quot;, &quot;loc&quot;, &quot;x&quot;], &lt;font&gt;&lt;/font&gt;
     index_col=[&quot;date&quot;, &quot;loc&quot;], &lt;font&gt;&lt;/font&gt;
     usecols=[&quot;dummy&quot;, &quot;date&quot;, &quot;loc&quot;, &quot;x&quot;],&lt;font&gt;&lt;/font&gt;
     parse_dates=[&quot;date&quot;])&lt;font&gt;&lt;/font&gt;
  print df1&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;먼저 csv를 가져오고 csv.DictReader를 사용하여 처리하기 쉽습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/15017072/pandas-read-csv-and-filter-columns-with-usecols&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/15017072/pandas-read-csv-and-filter-columns-with-usecols&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4385</guid>
      <comments>https://lottoking.tistory.com/4385#entry4385comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:25:38 +0900</pubDate>
    </item>
    <item>
      <title>CLOSE_WAIT 소켓 연결을 제거하는 방법</title>
      <link>https://lottoking.tistory.com/4384</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CLOSE_WAIT 소켓 연결을 제거하는 방법&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특정 포트의 서버와 상호 작용하는 작은 프로그램을 작성했습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로그램은 잘 작동하지만 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 예기치 않게 프로그램 종료되면 해당 소켓 연결이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;CLOSE_WAIT&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;상태 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;로-display됩니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 실행하려고 프로그램하면 중단되고 강제로 닫아야하므로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;더 많은&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt; &lt;code&gt;CLOSE_WAIT&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 소켓 연결 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 축적 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;플러시하는 방법이 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;code&gt;CLOSE_WAIT&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로그램이 여전히 실행 중이고 소켓을 닫지 갑자기 발생하는 것을 의미합니다 (커널이 그렇게하기를 기다리고 있음). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;추가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;-p&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;할 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;netstat&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PID를 위해, 다음 (더 강력하게 죽일 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;SIGKILL&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;필요한 경우). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것은 당신의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;CLOSE_WAIT&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;소켓을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제거해야합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하여 pid &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ps&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수도 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;SO_REUSEADDR&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;서버 및 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;TIME_WAIT&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;출시를 위해 도입하기 시작합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://unix.derkeiler.com/Mailing-Lists/SunManagers/2006-01/msg00367.html&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Crist Clark에&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 의해 설명 된대로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CLOSE_WAIT는 연결의 로컬 끝이 다른 쪽 끝에서 FIN을 거쳐 OS는 로컬 끝의 프로그램이 실제로 연결을 닫을 때 기다리고 있음을 의미합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문제는 로컬 컴퓨터에서 실행중인 프로그램이 소켓을 닫지 않는다는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;TCP 튜닝 문제가 아닙니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연결은 프로그램이 연결을 열린 상태로 유지하는 동안 CLOSE_WAIT에 영원히있을 수 있습니다 (정확하게).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;로컬 프로그램이 소켓을 닫으면 OS는 FIN의 ACK를 기다리는 동안 LAST_ACK로 전환하는 원격 끝으로 FIN을 보낼 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수신 연결이 완료되고 연결 테이블에서 삭제됩니다 (엔드가 CLOSE_WAIT 인 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;TIME_WAIT 상태 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가 발생하지 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;않습니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CLOSE_WAIT 연결이 너무 많으면 처음에는 코드에 문제가 있음을 의미하며 좋은 방법이 아닙니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;a href=&quot;https://github.com/rghose/kill-close-wait-connections&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://github.com/rghose/kill-close-wait-connections&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 확인할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/rghose/kill-close-wait-connections&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 펼쳐 놓는 작업 연결이 대기중인 ACK를 대기합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것이 나를 위해 일한 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;최신 Tomcat 서버 (7.0.40) 동일한 문제가 발생합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;며칠 동안 한 번 응답하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;열린 연결을 보려면 다음을 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;sudo netstat -tonp | grep jsvc | grep --regexp=&quot;127.0.0.1:443&quot; --regexp=&quot;127.0.0.1:80&quot; | grep CLOSE_WAIT
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;https://unix.stackexchange.com/questions/10106/orphaned-connections-in-close-wait-state&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 게시물&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 언급했듯이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/proc/sys/net/ipv4/tcp_keepalive_time&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하여하여 값을 볼 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;값은 초 단위로 보이며 주소는 7200 (예 : 2 시간)입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;변경 비용을 수정해야합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/etc/sysctl.conf&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Open/create `/etc/sysctl.conf`&lt;font&gt;&lt;/font&gt;
Add `net.ipv4.tcp_keepalive_time = 120` and save the file&lt;font&gt;&lt;/font&gt;
Invoke `sysctl -p /etc/sysctl.conf`&lt;font&gt;&lt;/font&gt;
Verify using `cat /proc/sys/net/ipv4/tcp_keepalive_time`&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;Socket&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;클라이언트와 서버 끝 모두 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;인스턴스가 명시를 호출 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;해야한다는 점을 명시해야합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;close()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;끝 중 하나만 호출 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;close()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하면 소켓은 CLOSE_WAIT 상태로 유지됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/15912370/how-do-i-remove-a-close-wait-socket-connection&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/15912370/how-do-i-remove-a-close-wait-socket-connection&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4384</guid>
      <comments>https://lottoking.tistory.com/4384#entry4384comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:25:27 +0900</pubDate>
    </item>
    <item>
      <title>Flexbox 레이아웃이 100 % 수직 공간을 차지하게해야합니까?</title>
      <link>https://lottoking.tistory.com/4383</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flexbox 레이아웃이 100 % 수직 공간을 차지하게해야합니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Flexbox 레이아웃 행이 브라우저 창에서 나머지 세로 공간을 사용하는 것이 필요합니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;3 행 플렉스 박스 레이아웃이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;처음 두 행은 높이가 고정되어 있고 세 번째 행은 동적이며 브라우저 전체 높이로 확장하고 싶습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://i.stack.imgur.com/WKkRJ.png&quot; alt=&quot;여기에 이미지 설명 입력&quot;&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;행 3에 열 세트를 생성하는 또 다른 flexbox가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 열 내에서 요소를 이해하도록 조정해야 브라우저의 전체 높이를 이해해야합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;주요 레이아웃은 다음과 유사합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;img src=&quot;https://i.stack.imgur.com/3NVZM.png&quot; alt=&quot;여기에 이미지 설명 입력&quot;&gt;&lt;/p&gt; 
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;snippet&quot; data-lang=&quot;js&quot; data-hide=&quot;false&quot; data-console=&quot;true&quot; data-babel=&quot;false&quot;&gt; 
 &lt;div class=&quot;snippet-code&quot;&gt; 
  &lt;pre class=&quot;snippet-code-css lang-css prettyprint-override&quot;&gt;&lt;code&gt;.vwrapper {&lt;font&gt;&lt;/font&gt;
    display: flex;&lt;font&gt;&lt;/font&gt;
    flex-direction: column;&lt;font&gt;&lt;/font&gt;
    flex-wrap: nowrap;&lt;font&gt;&lt;/font&gt;
    justify-content: flex-start;&lt;font&gt;&lt;/font&gt;
    align-items: stretch;&lt;font&gt;&lt;/font&gt;
    align-content: stretch;&lt;font&gt;&lt;/font&gt;
    //height: 1000px;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
.vwrapper #row1 {&lt;font&gt;&lt;/font&gt;
    background-color: red;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
.vwrapper #row2 {&lt;font&gt;&lt;/font&gt;
    background-color: blue;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
.vwrapper #row3 {&lt;font&gt;&lt;/font&gt;
    background-color: green;&lt;font&gt;&lt;/font&gt;
    flex 1 1 auto;&lt;font&gt;&lt;/font&gt;
    display: flex;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
.vwrapper #row3 #col1 {&lt;font&gt;&lt;/font&gt;
    background-color: yellow;&lt;font&gt;&lt;/font&gt;
    flex 0 0 240px;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
.vwrapper #row3 #col2 {&lt;font&gt;&lt;/font&gt;
    background-color: orange;&lt;font&gt;&lt;/font&gt;
    flex 1 1;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
.vwrapper #row3 #col3 {&lt;font&gt;&lt;/font&gt;
    background-color: purple;&lt;font&gt;&lt;/font&gt;
    flex 0 0 240px;&lt;font&gt;&lt;/font&gt;
}&lt;/code&gt;&lt;/pre&gt; 
  &lt;pre class=&quot;snippet-code-html lang-html prettyprint-override&quot;&gt;&lt;code&gt;&amp;lt;body&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;div class=&quot;vwrapper&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
        &amp;lt;div id=&quot;row1&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
            this is the header&lt;font&gt;&lt;/font&gt;
        &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
        &amp;lt;div id=&quot;row2&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
            this is the second line&lt;font&gt;&lt;/font&gt;
        &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
        &amp;lt;div id=&quot;row3&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
            &amp;lt;div id=&quot;col1&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
                col1&lt;font&gt;&lt;/font&gt;
            &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
            &amp;lt;div id=&quot;col2&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
                col2&lt;font&gt;&lt;/font&gt;
            &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
            &amp;lt;div id=&quot;col3&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
                col3&lt;font&gt;&lt;/font&gt;
            &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
        &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;/body&amp;gt;&lt;/code&gt;&lt;/pre&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;height&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것을 하드 번호로 설정하면 작동하지만으로 설정하면 작동하지 않는 속성을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;추가하려고 시도 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;했습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;100%&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;height: 100%&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;콘텐츠가 브라우저 창을 채우지 않고 작동하지 않는다는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것을 이해 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다. 그러나 Flexbox 레이아웃을 사용하여 아이디어를 복제 할 수 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당신은 설정해야합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;height&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;html, body, .wrapper&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;100%&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(상속 전체 높이 순서대로) 다음 단지 설정 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;flex&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;보다 값 더 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;1&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;.row3&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 사람에하지를.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;snippet&quot; data-lang=&quot;js&quot; data-hide=&quot;false&quot; data-console=&quot;true&quot; data-babel=&quot;false&quot;&gt; 
 &lt;div class=&quot;snippet-code&quot;&gt; 
  &lt;pre class=&quot;snippet-code-css lang-css prettyprint-override&quot;&gt;&lt;code&gt;.wrapper, html, body {&lt;font&gt;&lt;/font&gt;
    height: 100%;&lt;font&gt;&lt;/font&gt;
    margin: 0;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
.wrapper {&lt;font&gt;&lt;/font&gt;
    display: flex;&lt;font&gt;&lt;/font&gt;
    flex-direction: column;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
#row1 {&lt;font&gt;&lt;/font&gt;
    background-color: red;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
#row2 {&lt;font&gt;&lt;/font&gt;
    background-color: blue;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
#row3 {&lt;font&gt;&lt;/font&gt;
    background-color: green;&lt;font&gt;&lt;/font&gt;
    flex:2;&lt;font&gt;&lt;/font&gt;
    display: flex;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
#col1 {&lt;font&gt;&lt;/font&gt;
    background-color: yellow;&lt;font&gt;&lt;/font&gt;
    flex: 0 0 240px;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
#col2 {&lt;font&gt;&lt;/font&gt;
    background-color: orange;&lt;font&gt;&lt;/font&gt;
    flex: 1 1;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
#col3 {&lt;font&gt;&lt;/font&gt;
    background-color: purple;&lt;font&gt;&lt;/font&gt;
    flex: 0 0 240px;&lt;font&gt;&lt;/font&gt;
}&lt;/code&gt;&lt;/pre&gt; 
  &lt;pre class=&quot;snippet-code-html lang-html prettyprint-override&quot;&gt;&lt;code&gt;&amp;lt;div class=&quot;wrapper&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;div id=&quot;row1&quot;&amp;gt;this is the header&amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;div id=&quot;row2&quot;&amp;gt;this is the second line&amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;div id=&quot;row3&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
        &amp;lt;div id=&quot;col1&quot;&amp;gt;col1&amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
        &amp;lt;div id=&quot;col2&quot;&amp;gt;col2&amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
        &amp;lt;div id=&quot;col3&quot;&amp;gt;col3&amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/pre&gt; 
 &lt;/div&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;a href=&quot;http://fiddle.jshell.net/r9VaT/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;도장&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/strong&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;래퍼를 높이 100 %로 설정&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;.vwrapper {&lt;font&gt;&lt;/font&gt;
  display: flex;&lt;font&gt;&lt;/font&gt;
  flex-direction: column;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
  flex-wrap: nowrap;&lt;font&gt;&lt;/font&gt;
  justify-content: flex-start;&lt;font&gt;&lt;/font&gt;
  align-items: stretch;&lt;font&gt;&lt;/font&gt;
  align-content: stretch;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
  height: 100%;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;세 번째 행을 flex-grow로 설정하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;#row3 {&lt;font&gt;&lt;/font&gt;
   background-color: green;&lt;font&gt;&lt;/font&gt;
   flex: 1 1 auto;&lt;font&gt;&lt;/font&gt;
   display: flex;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;a href=&quot;http://jsfiddle.net/L4d7M/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;도장&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;100 % 작동하는 다른 방법을 보여 드리겠습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 예제를 위해 약간의 패딩을 추가합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;div class = &quot;container&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
  &amp;lt;div class = &quot;flex-pad-x&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;div class = &quot;flex-pad-y&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
      &amp;lt;div class = &quot;flex-pad-y&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
        &amp;lt;div class = &quot;flex-grow-y&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
         Content Centered&lt;font&gt;&lt;/font&gt;
        &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
      &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
  &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
.container {&lt;font&gt;&lt;/font&gt;
  position: fixed;&lt;font&gt;&lt;/font&gt;
  top: 0px;&lt;font&gt;&lt;/font&gt;
  left: 0px;&lt;font&gt;&lt;/font&gt;
  bottom: 0px;&lt;font&gt;&lt;/font&gt;
  right: 0px;&lt;font&gt;&lt;/font&gt;
  width: 100%;&lt;font&gt;&lt;/font&gt;
  height: 100%;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
  .flex-pad-x {&lt;font&gt;&lt;/font&gt;
    padding: 0px 20px;&lt;font&gt;&lt;/font&gt;
    height: 100%;&lt;font&gt;&lt;/font&gt;
    display: flex;&lt;font&gt;&lt;/font&gt;
  }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
  .flex-pad-y {&lt;font&gt;&lt;/font&gt;
    padding: 20px 0px;&lt;font&gt;&lt;/font&gt;
    width: 100%;&lt;font&gt;&lt;/font&gt;
    display: flex;&lt;font&gt;&lt;/font&gt;
    flex-direction: column;&lt;font&gt;&lt;/font&gt;
  }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
  .flex-grow-y {&lt;font&gt;&lt;/font&gt;
    flex-grow: 1;&lt;font&gt;&lt;/font&gt;
    display: flex;&lt;font&gt;&lt;/font&gt;
    justify-content: center;&lt;font&gt;&lt;/font&gt;
    align-items: center;&lt;font&gt;&lt;/font&gt;
    flex-direction: column;&lt;font&gt;&lt;/font&gt;
   }&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;보시다시피 flex-grow 및 flex-direction 속성을 사용하는 동안 제어를위한 몇 개의 래퍼로이를 달성 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;1 : 부모 &quot;flex-direction&quot;이 &quot;row&quot;이면 &quot;flex-grow&quot;가 수평으로 작동합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;2 : 부모 &quot;flex-direction&quot;이 &quot;columns&quot;이면 조금 &quot;flex-grow&quot;가 수직으로 작동합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;도움이 되셨기를 바랍니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다니엘&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/23090136/how-can-i-make-my-flexbox-layout-take-100-vertical-space&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/23090136/how-can-i-make-my-flexbox-layout-take-100-vertical-space&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4383</guid>
      <comments>https://lottoking.tistory.com/4383#entry4383comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:25:18 +0900</pubDate>
    </item>
    <item>
      <title>EQATEC 약력 러로 ASP.NET 웹 사이트 약력 링</title>
      <link>https://lottoking.tistory.com/4382</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EQATEC 약력 러로 ASP.NET 웹 사이트 약력 링&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;무료 ASP.NET 약력 러를 찾고 있는데 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.eqatec.com/tools/profiler&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.NET 용 EQATEC Profiler를&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 우연히 발견 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;했지만 ASP.NET 프로젝트를 약력 링하는 방법에 대한 지침을 견딜 수 없습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;단계별 지침 또는 충분한 정보가 포함 된 링크를 게시하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Visual Studio 2008 Professional 및 .NET 3.5를 사용하고 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Pavel의 업데이트가 게시 된 이후 사용자 인터페이스를 변경합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 팀을 위해 비상 사태입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Pavel의 게시물에서 4-8 단계를 대체합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EQATEC를 사용하여 ASP.NET 애플리케이션을 약력 링하려는 앱 경로 설정에서 애플리케이션의 bin 폴더를 선택하기 만하면됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://img191.imageshack.us/img191/9776/eqatecstep1.png&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;앱 경로 http://img191.imageshack.us/img191/9776/eqatecstep1.png&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 양식 하단에있는 빌드 버튼을 클릭합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://img339.imageshack.us/img339/6487/eqatecstep2.png&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;빌드 버튼 http://img339.imageshack.us/img339/6487/eqatecstep2.png&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 앱을로드하고 프로파일 링 할 페이지로 이동합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실행 탭으로 이동하여 카운터 버튼을 클릭합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://img192.imageshack.us/img192/8250/eqatecstep3.png&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;카운터 성능 http://img192.imageshack.us/img192/8250/eqatecstep3.png&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 프로파일 링 할 작업을 수행하십시오. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;완료되면 스냅 샷 찍기 버튼을 클릭합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://img706.imageshack.us/img706/9778/eqatecstep4.png&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;스냅 샷 찍기 http://img706.imageshack.us/img706/9778/eqatecstep4.png&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;완료되면 하단 목록에 스냅 샷 보고서가 나타납니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;두 번 클릭하여 볼 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://img263.imageshack.us/img263/4561/eqatecstep5.png&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;보고서보기 http://img263.imageshack.us/img263/4561/eqatecstep5.png&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 ASP.NET 웹 프로젝트에서 작동합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로젝트를 준비하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;웹 애플리케이션을 시작하십시오. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Visual Studio에서 일부 .aspx 파일을 마우스 오른쪽 단추로 클릭하고 &quot;브라우저에서보기&quot;를 선택할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(나중에 응용 프로그램을 시작하면 약력 링 된 DLL을 쓸 때 쓸 위험이 있습니다.)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EQATEC 약력 러를 시작합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;빌드 탭에서 프로젝트의 bin 폴더를 찾습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;앱 옵션&quot;버튼을 클릭합니다 
  &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;ul&gt; 
   &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;출력 폴더를 $ (AppDir)로만 설정합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;일반 앱&quot;을 선택 취소합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
  &lt;/ul&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;빌드 버튼을 클릭합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;선호하는 브라우저로 전환하십시오. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;약력 링 할 페이지로 이동합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EQATEC 프로파일 러의 실행 탭에 &quot;프로파일 된 앱 시작됨&quot;항목이 표시됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;스냅 샷 찍기&quot;버튼을 클릭합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;스냅 샷 보고서보기&quot;목록에 새 항목이 나타납니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것을 선택하고보기 버튼을 클릭합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ol&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집 : 주석에 따라 지침을 업데이트했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;EQATEC 포럼에서 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;http://www.eqatec.com/forum/profiler/bugs-problems/905006992/#903912541&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ASP.NET?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://www.eqatec.com/forum/tracer/general-discussion/587914964/#42616725&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;asp.net 웹 응용 프로그램 추적&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://www.eqatec.com/forum/profiler/bugs-problems/350359133/#789976522&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;웹 애플리케이션 프로파일 링&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt; &lt;/li&gt; 
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(사이트에 존재하는 버전을 가져와야 할 수도 있습니다. (사이트에 대한 dll이 bin 폴더에 있습니까?) &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이를 수행하는 가장 쉬운 방법은 게시하는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(Visual Studio에서 사이트를 오른쪽 클릭하십시오). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러면 Pavel의 대답이 잘 작동합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/378617/profiling-asp-net-websites-with-eqatec-profiler&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/378617/profiling-asp-net-websites-with-eqatec-profiler&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4382</guid>
      <comments>https://lottoking.tistory.com/4382#entry4382comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:25:07 +0900</pubDate>
    </item>
    <item>
      <title>URL 인코딩과 HTML 인코딩의 차이점</title>
      <link>https://lottoking.tistory.com/4381</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;URL 인코딩과 HTML 인코딩의 차이점&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://meyerweb.com/eric/tools/dencoder/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;URL 인코딩&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 과 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.opinionatedgeek.com/dotnet/tools/htmlencode/Encode.aspx&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTML 인코딩&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 의 차이점은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;무엇입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTML 인코딩은 HTML 문서에서 사용되는 고급의 특수 문자를 이스케이프하여 변경과 HTML 요소와의 혼동을 방지합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&quot;&amp;lt;hello&amp;gt;world&amp;lt;/hello&amp;gt;&quot; 
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;...에&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&quot;&amp;amp;lt;hello&amp;amp;gt;world&amp;amp;lt;/hello&amp;amp;gt;&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;URL 인코딩은 변경과 같은 URL의 수행 값에 대해 작업을 수행합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&quot;hello+world = hello world&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;...에&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&quot;hello%2Bworld+%3D+hello+world&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;urlEncode는 특수 문자를 주소 지정을 위해 웹 브라우저 / 웹 서버에서 사용할 수있는 문자로 대체합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 공백은 % 20, '= % 27 등으로 대체됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 참조를 참조하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;http://www.blooberry.com/indexdot/html/topics/urlencoding.htm&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://www.blooberry.com/indexdot/html/topics/urlencoding.htm&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://www.degraeve.com/reference/urlencoding.php&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://www.degraeve.com/reference/urlencoding.php&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HtmlEncode는 페이지의 콘텐츠를 사용하기 위해 HTML 엔진 자체에서 인식하는 특수 문자를 대체합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&amp;amp; 같은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;&amp;amp;amp; or &amp;lt; = &amp;amp;lt; &amp;gt; = &amp;amp;lt;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것은 HTML 엔진이 다만 문자를 HTML 마크 업의 일부로 해석하지 못하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;마치 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대로합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;몹.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 참조를 참조하십시오 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms525347.aspx&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://msdn.microsoft.com/en-us/library/ms525347.aspx&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; 
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTML과 URL 모두 존재로 매우 유사 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;언어&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;언어로서 특정 키워드 또는 연산자에 의미를 추가합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만이 두 언어 모두 키워드는 거의 항상 단일 문자입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들면&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTML :&amp;gt; 및 &amp;lt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;URL : / 및 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;각 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;언어&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 를 사용할 때 언어의 의미를 보장하지 않는 방식으로 사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어이 게시물에는&amp;gt; 문자가 포함되어 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 그것이 HTML로 해석되는 것이 아니라 단지 텍스트로 해석되기를 바랍니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기에서 Encode 및 Decode 메소드가 작동합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 메소드는 변환은 어디에서 취하고 언어의 텍스트 키워드로 취급되는 문자를 언어의 일부로 해석되지 않는 문자를 언어의 일부로 해석되지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예 :&amp;gt;를 HtmlEncode에 전달하면 &amp;amp; gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTMLEncode 및 URLEncode는 HTML 및 URL의 유효하지 않은 문자 또는 더 정확하게 해석하기 위해 특별히 작성해야하는 문자를 처리합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어, HTML에서 &amp;lt;및&amp;gt; 문자는 태그를 사용합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 1 + 1 &amp;lt;2 + 2와 같은 수학 공식을 작성하려는 경우 '&amp;lt;'는 일반적으로 태그의 시작으로 해석됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTMLEncoding 은이 문자를 &quot;&amp;amp; lt;&quot;로 바꿉니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;보다 작음 기호의 인코딩 된 표현입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;URLEncoding은 동일하지만 일부 겹치는 부분이 특별 문자가 다른 URL의 경우입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어떤 언어로 작업하고 있는지 모르겠지만 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://de.php.net/urlencode&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;매뉴얼&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 이 좋은 설명을 제공합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;URLEncode&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;-_를 소유하고 모든 영숫자가 아닌 문자가 반환됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;퍼센트 (%) 기호 다음에 두 개의 16 진수 숫자와 더하기 (+) 기호로 인코딩 된 공백으로 대체. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;WWW 형식에서 게시 된 데이터를 인코딩하는 것과 동일한 방식으로 인코딩됩니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이는 애플리케이션 / x-www-form-urlencoded 미디어 유형과 동일한 방식입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이로부터 오는 메시지 공백이 더하기 (+) 기호로 인코딩 짜증 점에서»RFC 1738 인코딩 (rawurlencode () 참조)과 중복.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;a href=&quot;http://de.php.net/urldecode&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;읽어&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/1812473/difference-between-url-encode-and-html-encode&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/1812473/difference-between-url-encode-and-html-encode&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4381</guid>
      <comments>https://lottoking.tistory.com/4381#entry4381comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:24:58 +0900</pubDate>
    </item>
    <item>
      <title>더블?</title>
      <link>https://lottoking.tistory.com/4380</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;더블? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;= 더블? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;+ 더블?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 간단한 C # 코드로 마음을 잃고 있는지 여부를 확인하기 위해 StackOverflow 커뮤니티를 ping하고 싶었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Windows 7에서 개발 중입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.NET 4.0, x64 Debug에서 빌드합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 코드가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;static void Main()&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    double? y = 1D;&lt;font&gt;&lt;/font&gt;
    double? z = 2D;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    double? x;&lt;font&gt;&lt;/font&gt;
    x = y + z;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업무하고 끝 중괄호에 중단 점을두면 조사 식 창과 직접 실행 창에서 x = 3을 예상합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;x = 대신 null입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;x86에서 작동하면 작동하는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;x64 컴파일러에 문제가 있거나 나에게 문제가 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Douglas의 대답은 JIT 최적화 데드 코드에 대해 이야기합니다 ( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;x86 및 x64 컴파일러 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모두이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 작업을 수행합니다). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 JIT 컴파일러가 데드 코드를 최적화 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하면 Locals 창 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에도 즉시 그렇게 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;할 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 조사 식 및 직접 실행 창에 액세스를 시도 할 때 &quot;현재는 'x'이름이 없습니다.&quot;라는 오류가 표시됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것은 당신이 일어나고있는 것이 아닙니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;지금보고있는 것이 Visual Studio 2010의 버그입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;먼저이 문제를 컴퓨터 인 Win7x64 및 VS2012에서 재현했습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.NET 4.0 대상의 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;닫는 중괄호에서 장치면 3.0D와 가변합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 .NET 3.5 오리지날 시도하기로 결정, &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것도 null이 아닌 3.0D로 설정되었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.NET 4.0 위에 .NET 4.5를 설치했기 때문에 문제를 완벽하게 재현 할 수 없기 때문에 머신을 구동하고 VS2010을 설치했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기에서 문제를 재현 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;닫는 중괄호에의 중단 점으로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Main&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;조사 식 창 및 지역 창, 나는 모두의 방법 톱 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이었다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;null&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것이 흥미로워지기 시작하는 곳입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대신 v2.0 실행을 대상으로 거기에 널임을 발견했습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.NET 2.0 실행 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 값 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 사용으로 표시 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;되는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 컴퓨터에 동일한 버전의 .NET 2.0 실행이 있기 때문에 그럴 수는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;3.0D&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그럼 무슨 일이 일어나고 있습니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;windbg를 파헤친 후 문제를 발견했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;VS2010은 실제로 할당되기 전에 x의 값을 보여줍니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;명령 포인터가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x = y + z&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;줄을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;지나기 때문에 그것이 어떻게 생겼는지 압니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메서드에 몇 줄의 코드를 추가하여 직접 테스트 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;double? y = 1D;&lt;font&gt;&lt;/font&gt;
double? z = 2D;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
double? x;&lt;font&gt;&lt;/font&gt;
x = y + z;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
Console.WriteLine(); // Don't reference x here, still leave it as dead code&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;마지막 중괄호, 지역 주민 및 시계 창 쇼에 중단 점으로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동일로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;3.0D&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당신이 코드를 단계별 경우, 당신은 VS2010-display되지 않는가 것을 알 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;때까지 할당 된 것으로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;후에&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 당신은을 통해 강화했습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Console.WriteLine()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 버그가 Microsoft Connect에보고는 모르겠지만이 코드를 들어보고 싶을 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;확실하지 않은 것이 확실하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;hr&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;JIT 및 VS2010에서 일어나는 일은 다음과 발생합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;원본 코드를 통해 VS 가하는 일과 그 이유를 알 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;변수가 최적화되지 않는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것을 볼 수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다 (최적화를 사용하여 할 어셈블리를 표시하지 않음).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;IL의 지역 변수 정의를 생생하게 보겠습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;.locals init (&lt;font&gt;&lt;/font&gt;
    [0] valuetype [mscorlib]System.Nullable`1&amp;lt;float64&amp;gt; y,&lt;font&gt;&lt;/font&gt;
    [1] valuetype [mscorlib]System.Nullable`1&amp;lt;float64&amp;gt; z,&lt;font&gt;&lt;/font&gt;
    [2] valuetype [mscorlib]System.Nullable`1&amp;lt;float64&amp;gt; x,&lt;font&gt;&lt;/font&gt;
    [3] valuetype [mscorlib]System.Nullable`1&amp;lt;float64&amp;gt; CS$0$0000,&lt;font&gt;&lt;/font&gt;
    [4] valuetype [mscorlib]System.Nullable`1&amp;lt;float64&amp;gt; CS$0$0001,&lt;font&gt;&lt;/font&gt;
    [5] valuetype [mscorlib]System.Nullable`1&amp;lt;float64&amp;gt; CS$0$0002)&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 디버그 모드에서 출력 출력입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Visual Studio는 할당 중에 사용하는 추가 로컬 변수를 정의한 다음 추가 IL 명령을 추가하여 CS * 변수에서 추가의 사용자 정의 로컬 변수로 복사합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 무료 상황을 해당합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;// For the line x = y + z&lt;font&gt;&lt;/font&gt;
L_0045: ldloca.s CS$0$0000 // earlier, y was stloc.3 (CS$0$0000)&lt;font&gt;&lt;/font&gt;
L_0047: call instance !0 [mscorlib]System.Nullable`1&amp;lt;float64&amp;gt;::GetValueOrDefault()&lt;font&gt;&lt;/font&gt;
L_004c: conv.r8            // Convert to a double&lt;font&gt;&lt;/font&gt;
L_004d: ldloca.s CS$0$0001 // earlier, z was stloc.s CS$0$0001&lt;font&gt;&lt;/font&gt;
L_004f: call instance !0 [mscorlib]System.Nullable`1&amp;lt;float64&amp;gt;::GetValueOrDefault()&lt;font&gt;&lt;/font&gt;
L_0054: conv.r8            // Convert to a double &lt;font&gt;&lt;/font&gt;
L_0055: add                // Add them together&lt;font&gt;&lt;/font&gt;
L_0056: newobj instance void [mscorlib]System.Nullable`1&amp;lt;float64&amp;gt;::.ctor(!0) // Create a new nulable&lt;font&gt;&lt;/font&gt;
L_005b: nop                // NOPs are placed in for debugging purposes&lt;font&gt;&lt;/font&gt;
L_005c: stloc.2            // Save the newly created nullable into `x`&lt;font&gt;&lt;/font&gt;
L_005d: ret &lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;WinDbg로 좀 더 심층적 인을 해봅시다 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;VS2010에서 응용 프로그램을 따르고 방법 끝에 중단 점을 애두면 비 침습 모드에서 WinDbg를 쉽게 찾을 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;Main&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호출 스택 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메서드에 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대한 프레임입니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;우리는 IP (지시 포인터)에 관심이 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;0 : 009&amp;gt;! clrstack&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
OS 스레드 ID : 0x135c (9)&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
하위 SP IP 호출 사이트&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000000001c48dc00 000007ff0017338d ConsoleApplication1.Program.Main (System.String [])&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
[등등...]&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;
&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;Main&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메서드 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 기본 기계어 코드를 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;보면 VS가 실행을 중단 할 때 실행 된 명령을 볼 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;000007ff`00173388 e813fe25f2 mscorlib_ni + 0xd431a0 호출 &lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
           (000007fe`f23d31a0) (System.Nullable`1 [[System.Double, mscorlib]] .. ctor (Double), mdToken : 0000000006001ef2)&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
**** 000007ff`0017338d cc int 3 ****&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`0017338e 8d8c2490000000 lea ecx, [rsp + 90h]&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`00173395 488b01 mov rax, qword ptr [rcx]&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`00173398 4889842480000000 mov qword ptr [rsp + 80h], rax&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`001733a0 488b4108 mov rax, qword ptr [rcx + 8]&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`001733a4 4889842488000000 mov qword ptr [rsp + 88h], rax&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`001733ac 488d8c2480000000 lea rcx, [rsp + 80h]&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`001733b4 488b01 mov rax, qword ptr [rcx]&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`001733b7 4889442440 mov qword ptr [rsp + 40h], rax&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`001733bc 488b4108 mov rax, qword ptr [rcx + 8]&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`001733c0 4889442448 mov qword ptr [rsp + 48h], rax&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`001733c5 eb00 jmp 000007ff`001733c7&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`001733c7 0f28b424c0000000 movaps xmm6, xmmword ptr [rsp + 0C0h]&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`001733cf 4881c4d8000000 rsp, 0D8h 추가&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
000007ff`001733d6 c3 ret&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;
&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;우리가에서 가져온 것으로 현재 IP 사용 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;!clrstack&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에를 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;Main&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, 우리는 그 실행이 지시에 중단되었다 참조 &lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;직후&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에 호출 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;System.Nullable&amp;lt;double&amp;gt;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 생성자입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;( &lt;/font&gt;&lt;/font&gt;&lt;code&gt;int 3&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;디버거가 실행을 중지하는 데 사용하는 인터럽트입니다.) 해당 줄을 *로 둘러 쌌 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;L_0056&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;으며 IL에서 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;줄을 일치시킬 수도 있습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;뒤에 나오는 x64 어셈블리는 실제로이 어셈블리를 로컬 변수에 할당합니다 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;우리의 명령어 포인터는 아직 해당 코드를 실행하지 않았기 때문에 VS2010은 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;변수가 네이티브 코드에 의해 할당 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;되기 전에 조기에 중단 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집 : x64에서는 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;int 3&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위에서 볼 수 있듯이 명령이 할당 코드 앞에 배치됩니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;x86에서 해당 명령어는 할당 코드 뒤에 배치됩니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것이 VS가 x64에서만 조기에 중단되는 이유를 설명합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것이 Visual Studio 또는 JIT 컴파일러의 결함인지 말하기는 어렵습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어떤 응용 프로그램이 중단 점 후크를 삽입하는지 잘 모르겠습니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;x64 JIT 컴파일러는 x86보다 최적화에서 더 공격적인 것으로 알려져 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;( &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;x86 및 x64 컴파일러가 의미가 다른 코드를 생성하는 경우 &quot; &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://blogs.msdn.com/b/clrcodegeneration/archive/2009/08/13/array-bounds-check-elimination-in-the-clr.aspx&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CLR에서 배열 경계 검사 제거&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; &quot;를 참조 할 수 있습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 경우 x64 컴파일러는 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;결코 읽히지 않는 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것을 감지 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 할당을 완전히 제거합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;컴파일러 최적화에서 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Dead_code_elimination&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;데드 코드 제거&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 로 알려져 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이러한 일이 발생하지 않도록하려면 할당 바로 뒤에 다음 줄을 추가하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Console.WriteLine(x);
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;3&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;get &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 올바른 값을 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;인쇄 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;x&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;할 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;뿐만 아니라 변수 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이를 참조 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하는 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호출 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이후에도 디버거에 올바른 값을 표시 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(편집)&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 하는 것을 관찰 할 수 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;Console.WriteLine&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; : Christopher Currens는 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Visual Studio 2010의 버그를 가리키는 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/a/13651118/1149773&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대체 설명을&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 제공합니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. 이는 위보다 더 정확할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/13648382/double-double-double&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/13648382/double-double-double&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4380</guid>
      <comments>https://lottoking.tistory.com/4380#entry4380comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:24:50 +0900</pubDate>
    </item>
    <item>
      <title>sqlite 데이터베이스를 백업하는 방법은 무엇입니까?</title>
      <link>https://lottoking.tistory.com/4379</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;sqlite 데이터베이스를 백업하는 방법은 무엇입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이를 수행하는 적절한 방법은 무엇입니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.sq3 파일 만 복사 복사?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사이트에 사용자가있는 파일이 복사되는 동안 기록되는 동안 기록됩니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;sqlite3 명령 줄 도구에는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://sqlite.org/cli.html#special_commands_to_sqlite3_dot_commands_&quot; rel=&quot;noreferrer&quot;&gt;&lt;code&gt;.backup&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;dot 명령이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음을 사용하여 데이터베이스에 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;sqlite3 my_database.sq3
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음을 사용하여 backup dot 명령을 실행하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;.backup backup_file.sq3
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;데이터베이스에 대한 대화식 연결 대신 백업을 수행하고 나중에 연결을 닫을 수도 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;sqlite3 my_database.sq3 &quot;.backup 'backup_file.sq3'&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어느 쪽이든 결과는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;backup_file.sq3&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;데이터베이스의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이름 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;지정된 복사본 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;my_database.sq3&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;현재 데이터베이스에서 작업하는 모든 사용자를 처리하는 많은 인 파일 복사와 처리합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;데이터베이스에 잠금 적절한이 설정되어 있으므로 백업이 독점적으로 수행됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.backup이 가장 좋은 방법입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;pre&gt;&lt;code&gt;sqlite3 my_database .backup my_database.back
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.dump 명령을 시도 할 수도 있고 전체 데이터베이스 또는 테이블을 텍스트 파일로 알림 기능을 제공합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;TABLE이 지정된 경우 LIKE 패턴 TABLE과 일치하는 테이블만이 지정됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;sqlite3 my_database .dump &amp;gt; my_database.back
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;보관 및 저장을 사용하여 보관 복사본을 만드는 좋은 방법은 나중에 데이터베이스를 구성합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;sqlite3 my_database .dump | gzip -c &amp;gt; my_database.dump.gz&lt;font&gt;&lt;/font&gt;
zcat my_database.dump.gz | sqlite3 my_database&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한이 질문을 확인하십시오 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/41744297/do-the-sqlite3-backup-and-dump-commands-lock-the-database&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SQLite3 .backup 및 .dump 명령이 데이터베이스를 잠그나요?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;pre&gt;&lt;code&gt;try {&lt;font&gt;&lt;/font&gt;
    final String inFileName = &quot;/data/data/your app package/databases/db&quot;;&lt;font&gt;&lt;/font&gt;
    File dbFile = new File(inFileName);&lt;font&gt;&lt;/font&gt;
    FileInputStream fis = new FileInputStream(dbFile);&lt;font&gt;&lt;/font&gt;
    String path = Environment.getExternalStorageDirectory().getAbsolutePath() + &quot;/CALC/Backup&quot;;&lt;font&gt;&lt;/font&gt;
    File dir = new File(path);&lt;font&gt;&lt;/font&gt;
    if (!dir.exists()) dir.mkdirs();&lt;font&gt;&lt;/font&gt;
    String outFileName = path + &quot;/filename&quot;; // output file name&lt;font&gt;&lt;/font&gt;
    // Open the empty db as the output stream&lt;font&gt;&lt;/font&gt;
    OutputStream output = new FileOutputStream(outFileName);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    // Transfer bytes from the inputfile to the outputfile&lt;font&gt;&lt;/font&gt;
    byte[] buffer = new byte[1024];&lt;font&gt;&lt;/font&gt;
    int length;&lt;font&gt;&lt;/font&gt;
    while ((length = fis.read(buffer)) &amp;gt; 0) {&lt;font&gt;&lt;/font&gt;
        output.write(buffer, 0, length);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    Toast.makeText(getActivity(), &quot;Backup Successfully&quot;, 2).show();&lt;font&gt;&lt;/font&gt;
    // Close the streams&lt;font&gt;&lt;/font&gt;
    output.flush();&lt;font&gt;&lt;/font&gt;
    output.close();&lt;font&gt;&lt;/font&gt;
    fis.close();&lt;font&gt;&lt;/font&gt;
} &lt;font&gt;&lt;/font&gt;
catch (Exception e) {&lt;font&gt;&lt;/font&gt;
    e.printStackTrace();&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/25675314/how-to-backup-sqlite-database&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/25675314/how-to-backup-sqlite-database&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4379</guid>
      <comments>https://lottoking.tistory.com/4379#entry4379comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:24:40 +0900</pubDate>
    </item>
    <item>
      <title>Redux의 store.dispatch는 동기 또는 또는입니다.</title>
      <link>https://lottoking.tistory.com/4378</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Redux의 store.dispatch는 동기 또는 또는입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 거기에있는 질문이라는 것을 알고 싶습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;store.dispatch&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동기 또는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Redux&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다수의 경우 작업이 전파 된 후 복수를 추가 할 가능성이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;React&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;AFAIK, 디스패치 작업은 동기식입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호출을 처리하려는 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;redux에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/gaearon/redux-thunk&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;thunk-middleware&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기서 디스패치는 편의에 따라 호출 할 수있는 기능을 제공합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;자세한 내용은 작성자 자체의 SO에 대한 답변을 확인하십시오 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/35411423/how-to-dispatch-a-redux-action-with-a-timeout/35415559#35415559&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;시간 초과로 Redux 작업을&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 확인하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/35411423/how-to-dispatch-a-redux-action-with-a-timeout/35415559#35415559&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/reduxjs/redux/blob/fe0ace21910bc596cd8f3ec8ccc78bccdae7d426/src/createStore.js#L158-L216&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;코드 자체보다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 더 잘 아는 사람은 없습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;=) 보시다시피 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;dispatch&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;절대적으로 동 기적입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;유일한 경고는 ... 여기서 상점 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;enhancers&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 대체 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;dispatch&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;방법을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용할 수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있다는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 구석으로입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어, 걸릴 좀 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/reactjs/redux/blob/master/src/applyMiddleware.js#L19&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;applyMiddleware&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;증강을&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ,이 기본 대체 당신함으로써에서 미들웨어를 잭 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;dispatch&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것의 자신의 구현 방법을. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내가 어떤 돌아 오는 것을 본 적이있는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;enhancer&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실제로의 동기 특성을 제거하는 것 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;dispatch&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/43276291/is-store-dispatch-in-redux-synchronous-or-asynchronous&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/43276291/is-store-dispatch-in-redux-synchronous-or-asynchronous&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4378</guid>
      <comments>https://lottoking.tistory.com/4378#entry4378comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:24:32 +0900</pubDate>
    </item>
    <item>
      <title>PHP에서 진행률 표시 줄 업로드</title>
      <link>https://lottoking.tistory.com/4377</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP에서 진행률 표시 줄 업로드&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;누구든지 PHP에서 진행률 표시 줄을 얻는 방법을 알고 있습니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사진 앨범 업 로더 용 코드를 작성합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사진을 업로드하는 동안 진행률 표시 줄을 표시하고 싶습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 PHP를 처음 접하기 때문에 모든 것을 알지 못합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 지금까지 인터넷 검색 및 시도 후 가장 간단하고 가장 좋은 업 로더입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://github.com/FineUploader/fine-uploader&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://github.com/FineUploader/fine-uploader&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;APC 또는 다른 외부 PHP 라이브러리가 필요하지 않고 공유 호스트에서 파일을 진행할 수 있습니다. html5 드래그 앤 드롭 (개인적으로 테스트) 및 여러 파일 업로드를 지원하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://php.net/apc&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;APC가&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 설치되어 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있는 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업로드 진행을위한 후크가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Rasmus Lerdorf (PHP 창시자)는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;YUI를 사용하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://progphp.com/progress.php&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;샘플&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가지고 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(아, 여기에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://progphp.com/progress.phps&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP 소스가 있습니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://php.net/manual/en/apc.configuration.php#ini.apc.rfc1867&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기에서 설명서를&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 참조 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://php.net/manual/en/apc.configuration.php#ini.apc.rfc1867&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하십시오&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;필자가 아는 한 순수한 PHP 업로드 진행률 표시 줄 또는 PHP 작동 방식으로 인해 PHP / Javascript 업로드 진행률 표시 줄이 불가능한 점을 유감스럽게 생각합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가장 좋은 방법은 어떤 형태의 플래시 업 로더를 사용하는 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;AFAIK $ _FILES를 포함하는 모든 슈퍼 글로벌이 없어 질 때까지 펼쳐지지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP 펼쳐질 때까지 파일이 완전히 업로드됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집 : 이것은 더 이상 사실이 아닙니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;2010 년.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나에게 잘 작동하는 하나의 PHP-ish (5.2+) 및 no-Flash 방식 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;먼저 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;uploadprogress&quot;을 시작하고 확장 실행하는 방법을 설명하는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.php.net/manual/en/features.file-upload.php#71564&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 게시물을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참조하십시오 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 파일을 업로드하는 양식이 포함 된 페이지에서 다음 iframe을 만듭니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;iframe id=&quot;progress_iframe&quot; src=&quot;&quot; style=&quot;display:none;&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot;&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음으로 &quot;제출&quot;버튼 에이 코드를 추가합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;onclick=&quot;function set() { f=document.getElementById('progress_iframe'); f.style.display='block'; f.src='uploadprogress.php?id=&amp;lt;?=$upload_id?&amp;gt;';} setTimeout(set);&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이제 &quot;제출&quot;을 클릭하여 파일 업로드를 시작할 때 표시되고 uploadprogress.php의 내용을 양식에 숨겨진 iframe이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;$ upload_id는 양식에서 숨겨진 필드 &quot;UPLOAD_IDENTIFIER&quot;의 값으로 사용하는 것과 동일해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;uploadprogress.php 자체는 다음과 같습니다 (필요에 따라 수정 및 조정).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;html&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;head&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;META HTTP-EQUIV='REFRESH' CONTENT='1;URL=?id=&amp;lt;?=$_GET['id']?&amp;gt;'&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;/head&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;body&amp;gt;&lt;font&gt;&lt;/font&gt;
Upload progress:&amp;lt;br /&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;?php&lt;font&gt;&lt;/font&gt;
    if(!$_GET['id']) die;&lt;font&gt;&lt;/font&gt;
    $info = uploadprogress_get_info($_GET['id']);&lt;font&gt;&lt;/font&gt;
    $kbytes_total = round($info['bytes_total'] / 1024);&lt;font&gt;&lt;/font&gt;
    $kbytes_uploaded = round($info['bytes_uploaded'] / 1024);&lt;font&gt;&lt;/font&gt;
    echo $kbytes_uploaded.'/'.$kbytes_total.' KB';&lt;font&gt;&lt;/font&gt;
?&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;/body&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;/html&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;매초마다 자동으로 새로 고침됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;원하는 경우에 멋진 진행률 표시 줄을 추가 할 수 있습니다 (예 : 다른 색상의 중첩 된 &amp;lt;div&amp;gt; 2 개). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업로드 진행률이있는 iframe은 업로드가 진행되는 동안에 만 자연스럽게 작동하며 양식이 변경되고 브라우저가 다음 페이지로 다시로드되면 표시되는 종료됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업로드 진행률 표시 줄의 구현은 간단하며 추가 PHP 확장, JavaScript 또는 Flash가 필요하지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP 5.4 이상이 필요합니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 지침은 당신을 설정하여 업로드 진행 정보의 수집 활성화해야 우리 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://php.net/manual/en/session.configuration.php#ini.session.upload-progress.enabled&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;code&gt;session.upload_progress.enabled&lt;/code&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;On&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;php.ini&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 파일 입력 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;바로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;숨겨진&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 입력을 HTML 업로드 양식에 추가합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;name&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;숨겨진 입력의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTML 속성 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;지시문의 값과 같아야합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(결국 앞에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;속성은이 세션 키의 일부로 사용됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://php.net/manual/en/session.configuration.php#ini.session.upload-progress.name&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;code&gt;session.upload_progress.name&lt;/code&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;php.ini&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://php.net/manual/en/session.configuration.php#ini.session.upload-progress.prefix&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;code&gt;session.upload_progress.prefix&lt;/code&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;value&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTML 양식은 다음과 가변합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;form action=&quot;upload.php&quot; method=&quot;POST&quot; enctype=&quot;multipart/form-data&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
   &amp;lt;input type=&quot;hidden&quot; name=&quot;&amp;lt;?php echo ini_get('session.upload_progress.prefix').ini_get('session.upload_progress.name'); ?&amp;gt;&quot; value=&quot;myupload&quot; /&amp;gt;&lt;font&gt;&lt;/font&gt;
   &amp;lt;input type=&quot;file&quot; name=&quot;file1&quot; /&amp;gt;&lt;font&gt;&lt;/font&gt;
   &amp;lt;input type=&quot;submit&quot; /&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;/form&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 양식을 보낼 때 PHP는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;$_SESSION&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업로드 상태 정보로 채워질 글로벌 구조 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 새 키를 보낼 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;때 슈퍼 &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;는 연결 키 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;name&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;되고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;value&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;숨겨진 입력 입력입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP에서 업로드 정보를 볼 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var_dump($_SESSION[&lt;font&gt;&lt;/font&gt;
    ini_get('session.upload_progress.prefix')&lt;font&gt;&lt;/font&gt;
   .ini_get('session.upload_progress.name')&lt;font&gt;&lt;/font&gt;
   .'_myupload'&lt;font&gt;&lt;/font&gt;
]);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;출력은 다음과 유사합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$_SESSION[&quot;upload_progress_myupload&quot;] = array(&lt;font&gt;&lt;/font&gt;
  &quot;start_time&quot; =&amp;gt; 1234567890,   // The request time&lt;font&gt;&lt;/font&gt;
  &quot;content_length&quot; =&amp;gt; 57343257, // POST content length&lt;font&gt;&lt;/font&gt;
  &quot;bytes_processed&quot; =&amp;gt; 54321,   // Amount of bytes received and processed&lt;font&gt;&lt;/font&gt;
  &quot;done&quot; =&amp;gt; false,              // true when the POST handler has finished, successfully or not&lt;font&gt;&lt;/font&gt;
  &quot;files&quot; =&amp;gt; array(&lt;font&gt;&lt;/font&gt;
    0 =&amp;gt; array(&lt;font&gt;&lt;/font&gt;
      &quot;field_name&quot; =&amp;gt; &quot;file1&quot;,    // Name of the &amp;lt;input /&amp;gt; field&lt;font&gt;&lt;/font&gt;
      // The following 3 elements equals those in $_FILES&lt;font&gt;&lt;/font&gt;
      &quot;name&quot; =&amp;gt; &quot;filename.ext&quot;,&lt;font&gt;&lt;/font&gt;
      &quot;tmp_name&quot; =&amp;gt; &quot;/tmp/phpxxxxxx&quot;,&lt;font&gt;&lt;/font&gt;
      &quot;error&quot; =&amp;gt; 0,&lt;font&gt;&lt;/font&gt;
      &quot;done&quot; =&amp;gt; false,            // True when the POST handler has finished handling this file&lt;font&gt;&lt;/font&gt;
      &quot;start_time&quot; =&amp;gt; 1234567890, // When this file has started to be processed&lt;font&gt;&lt;/font&gt;
      &quot;bytes_processed&quot; =&amp;gt; 54321, // Number of bytes received and processed for this file&lt;font&gt;&lt;/font&gt;
    )&lt;font&gt;&lt;/font&gt;
  )&lt;font&gt;&lt;/font&gt;
);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;진행률 표시 줄을 만드는 데 필요한 모든 정보가 있습니다. 업로드가 아직 진행중인 경우 정보, 총 전송 될 바이트 수 및 이미 전송 된 바이트 수에 대한 정보가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자에게 업로드 진행 상황을 표시하려면 업로드하는 스크립트가 아닌 다른 PHP 스크립트를 작성하십시오. 예를 들어 세션의 업로드 정보 만보고 JSON 형식으로 반환합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 스크립트는 AJAX 및 사용자에게 제공되는 정보를 사용하여 예를 들어 매초 주기적으로 호출 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당신도 설정하여 업로드를 취소 할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;$_SESSION[$key]['cancel_upload']&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에를 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;true&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;자세한 정보, 추가 설정 및 사용자 의견은 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://php.net/manual/en/session.upload-progress.php&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP 설명서를&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 참조하십시오 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;방금 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Perl을 사용하는 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Mega Upload ( &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.raditha.com/php/progress.php&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://www.raditha.com/php/progress.php&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; )가 업로드를 수행하고 진행률 표시 줄을 표시합니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또 다른 업 로더 전체 JS : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://developers.sirika.com/mfu/&quot; rel=&quot;nofollow noreferrer&quot; title=&quot;http://developers.sirika.com/mfu/&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://developers.sirika.com/mfu/&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;무료 (BSD 라이선스)&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;국제화 가능&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;크로스 브라우저 호환&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;APC를 설치할지 여부를 선택할 수 있습니다 (진행률 표시 줄을 낮추고 진행률 표시 줄을 결정하십시오).&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;dojo 템플릿 메커니즘을 사용하므로 사용자 정의 가능한 모양입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CSS에 따라 te 템플릿에 클래스 / ID를 추가 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;재미있게&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTML5가 소개 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.matlus.com/html5-file-upload-with-progress/&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일 업로드 API를&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 사용하면 파일 업로드의 진행 상황을 모니터링 할 수 있지만 이전 버전의 브라우저를 위해 거기 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.plupload.com/index.php&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;plupload&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 특히 모니터 파일 업로드 및 그들에 대한주고 정보를 제작하는 프레임 워크입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 모든 브라우저에서 작동 할 수 있도록 많은 콜백이 있습니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Gears 및 HTML5에는 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;HttpRequest&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;AJAX를 통해 파일 업로드를 제출하기위한 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;진행 이벤트가 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;개체에 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://developer.mozilla.org/en/Using_files_from_web_applications&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://developer.mozilla.org/en/Using_files_from_web_applications&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 사람들이 이미 답변 한 다른 옵션은 다음과 같습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;플래시 기반 업 로더.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;자바 기반 업 로더.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수신 된 데이터의 크기를보고하기 위해 웹 서버 또는 스크립트에 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대한 두 번째 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Comet_(programming)&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;혜성 스타일&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 요청입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Lighttpd와 같은 일부 웹 서버는 외부 스크립트 또는 프로세스를 호출하는 오버 헤드를 줄이기 위해이 프로세스를 수행하는 모듈을 제공합니다.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기술적으로 YouTube 업로드와 유사한 네 번째 옵션이 있습니다. Gears 또는 HTML5에서는 blob을 사용하여 파일을 작은 청크로 분할하고 각 청크를 개별적으로 업로드 할 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;각 청크가 완료되면 진행 상태를 업데이트 할 수 있습니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;진행률 표시 줄을 만들려면 Javascript를 사용해야합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;간단한 Google 검색을 통해 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.webappers.com/2007/07/31/webappers-simple-ajax-progress-bar-with-css/&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;WebAppers Simple Javascript Progress Bar with CSS&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://ajaxian.com/archives/dojo-file-upload-progress-bar-widget&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Dojo 파일 업로드 진행률 표시 줄 위젯&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 은 Dojo Javascript 프레임 워크를 사용하는 또 다른 옵션입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집 : 많은 수의 이미지 (예 : 사진 앨범)를 업로드하고 PHP 스크립트에 게시한다고 가정하면 javascript를 사용하여 게시물에서 결과를 다시 읽고 업로드 된 이미지 수에 따라 진행률 표시 줄을 업데이트 할 수 있습니다. / 총 이미지 수. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 각 게시물이 완료된 후에 만 ​​업데이트하는 부작용이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://mentaljetsam.wordpress.com/2008/06/02/using-javascript-to-post-data-between-pages/&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 JS로 게시하는 방법에 대한 정보를 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;확인 &lt;/font&gt;&lt;a href=&quot;http://mentaljetsam.wordpress.com/2008/06/02/using-javascript-to-post-data-between-pages/&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하세요&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;php / ajax 진행률 표시 줄을 수행 할 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(pear에서 Html_Ajax 라이브러리를 확인하십시오). &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 이것은 php에 사용자 정의 모듈을 설치해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 방법은 iframe을 사용해야하며,이를 통해 php는 파일이 얼마나 업로드되었는지 확인합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 숨겨진 iframe은 종종 사용자 컴퓨터에 악성 데이터를 전송하는 데 사용되기 때문에 일부 브라우저 애드온에 의해 차단 될 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가장 좋은 방법은 서버를 제어 할 수없는 경우 특정 형태의 플래시 진행률 표시 줄을 사용하는 것입니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;플래시 업로드가 작업을 수행합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;원하는 곳에 파일을 업로드합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 나에게는 그것보다 더 많은 요구가 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업로드가 완료되기 전에 파일 이름을 변경해야합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 플래시 솔루션에서도 가능하지만 FIXED 변수를 추가하는 경우에만 가능합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일 이름에 사용자 ID를 추가해야하는데 할 방법이 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/849237/upload-progress-bar-in-php&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/849237/upload-progress-bar-in-php&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4377</guid>
      <comments>https://lottoking.tistory.com/4377#entry4377comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:24:24 +0900</pubDate>
    </item>
    <item>
      <title>Django 그룹과 권한은 어떻게 사용하나요?</title>
      <link>https://lottoking.tistory.com/4376</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Django 그룹과 권한은 어떻게 사용하나요?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기본 사용자 항목을 이해합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;인증, 로그인, 계정 생성 등을 알고 있습니다.하지만 이제 그룹과 권한에 대해 작업하고 싶습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;장고 그룹 / 권한에 대한 문서는 어디에 있습니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것이 아닙니다 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://docs.djangoproject.com/en/dev/topics/auth/&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://docs.djangoproject.com/en/dev/topics/auth/&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;첫 번째 질문은 어떤 권한이 필요하고 어떤 종류의 권한이 필요한지입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어떤 종류로든 모델 수준 또는 개체 수준을 원하십니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;차이점을 검증하기 위해 자동차 모델이 검증 가정합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든 차량에 대한 권한을 부여받습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;둘 다 필요할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모델 권한의 경우 Django가 설치 작업을 처리합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Django는 각 모델에 대해 'appname.permissionname_modelname'형식으로 권한을 생성합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Car 모델에 'drivers'라는 앱이있는 경우 하나의 권한은 'drivers.delete_car'입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Django가 자동으로 생성하는 권한은 생성, 변경 및 삭제입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이상한 경우 CRUD의 읽기 권한을 결정한 경우 직접 수행해야합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Django는 어떤 버전의 CRUD의 '업데이트'를 '변경'으로 변경하기로 결정했습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모델에 더 많은 권한을 추가 비용 (예 : 읽기 권한) 메타 클래스를 사용합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;class Car( models.Model ):&lt;font&gt;&lt;/font&gt;
    # model stuff here&lt;font&gt;&lt;/font&gt;
    class Meta:&lt;font&gt;&lt;/font&gt;
        permissions = ( &lt;font&gt;&lt;/font&gt;
            ( &quot;read_car&quot;, &quot;Can read Car&quot; ),&lt;font&gt;&lt;/font&gt;
        )&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;권한은 튜플 집합이며, 튜플 항목은 권한과 해당 권한에 대한 설명입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;permname_modelname 규칙을 따를 필요는 없지만 보통 그것을 고수합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;마지막으로 권한을 확인하신 후 has_perm을 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;pre&gt;&lt;code&gt;obj.has_perm( 'drivers.read_car' )
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기서 obj는 사용자 또는 그룹 인스턴스입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것에 대한 함수를 작성하는 것이 더 간단하다고 생각합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;def has_model_permissions( entity, model, perms, app ):&lt;font&gt;&lt;/font&gt;
    for p in perms:&lt;font&gt;&lt;/font&gt;
        if not entity.has_perm( &quot;%s.%s_%s&quot; % ( app, p, model.__name__ ) ):&lt;font&gt;&lt;/font&gt;
            return False&lt;font&gt;&lt;/font&gt;
    return True&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;널은 (그룹 또는 사용자)에 대한 권한을 확인할 개체이고, 모델은 모델의 인스턴스이고, perms는 확인할 수 있습니다 (예 : [ 'read', 'change'])의 권한 목록이고, app은 인증서로 된 애플리케이션 이름. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위의 has_perm과 동일한 검사를 수행 한 다음과 같이 호출합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;result = has_model_permissions( myuser, mycar, ['read'], 'drivers' )
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(동일한 의미 임) Django는 그 자체로 도움을 줄 수 없습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;좋은 점은 모델 및 개체 권한을 나란히 사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/callowayproject/django-objectpermissions&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;1.2&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 이상을 사용하는 경우) 다른 사람이 그것을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;찾아야 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/djangoadvent/djangoadvent-articles/blob/master/1.2/06_object-permissions.rst&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;직접 작성하거나&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; . &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제가 좋아하는 것은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;washingtontimes의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;a href=&quot;https://github.com/callowayproject/django-objectpermissions&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;django-objectpermissions&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/callowayproject/django-objectpermissions&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/callowayproject/django-objectpermissions&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/4778685/how-do-i-use-django-groups-and-permissions&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/4778685/how-do-i-use-django-groups-and-permissions&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4376</guid>
      <comments>https://lottoking.tistory.com/4376#entry4376comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:24:14 +0900</pubDate>
    </item>
    <item>
      <title>StAX보다 SAX를 언제 선택해야합니까?</title>
      <link>https://lottoking.tistory.com/4375</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;StAX보다 SAX를 언제 선택해야합니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SAX 및 StAX와 같은 xml 파서는 DOM 파서와 같은 트리 구조를 구축하는 파서보다 빨리 메모리입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SAX는 푸시 파서로서 관찰자 패턴 (리스너 패턴이라고도 함)의 인스턴스임을 의미합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SAX가 처음에 있었지만 거기에 StAX가 나 있었다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;풀 파서로 기본적으로 반복자처럼 작동합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어디에서나 SAX보다 StAX를 선호하는 이유를 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;JAXP에 대한 Java 튜토리얼에서 StAX는 DOM과 SAX 사이의 중간으로 모호하게 표시됩니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;SAX보다 제 품 DOM보다입니다.&quot; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 StAX가 SAX보다 느리거나 메모리 효율성이 낮다는 것을 찾지 못합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 모든 것이 나를 궁금하게 만들었습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;StAX 대신 SAX를 선택해야하는 이유가 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;조금을 일반화하기 위해, 나는 생각 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;StAX&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 될 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;SAX&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;디자인으로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;레거시 코드로 작업하지 않는 한 구문 분석이 선호되는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;StAX&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;상황을 실제로 사용할 수 없습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;SAX&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; :이 블로그에 따르면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://tutorials.jenkov.com/java-xml/sax-vs-stax.html&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Java SAX 대 StAX&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt; &lt;code&gt;StAX&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 는 스키마 유효성 검사를 제공하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;b&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;개요&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; XML 문서는 계층 적 문서로, 동일한 요소 이름과 네임 스페이스가 여러 위치에서 다른 의미를 무한 깊이 (재귀 적)로 나타날 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일반적으로 큰 문제에 대한 해결책은 작은 문제로 나누는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;XML 구문 분석의 맥락에서 이는 해당 XML에있는 방법에서 XML의 특정 부분을 구문 분석하는 것을 의미합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어, 하나의 논리는 주소를 구문 분석합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;Address&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;Street&amp;gt;Odins vei&amp;lt;/Street&amp;gt;    &lt;font&gt;&lt;/font&gt;
    &amp;lt;Building&amp;gt;4&amp;lt;/Building&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;Door&amp;gt;b&amp;lt;/Door&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;/Address&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;즉, 방법이있을 것입니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;AddressType parseAddress(...); // A
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;void parseAddress(...); // B
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(B의 결과는 나중에 반환 필드에서 수 있음).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;b&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SAX &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt; &lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SAX는 XML &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://docs.oracle.com/javase/1.4.2/docs/api/org/xml/sax/helpers/DefaultHandler.html&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이벤트를&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; '푸시'&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 데이터에서 XML 이벤트가 프로그램 / 어디에 있는지 결정하는 것이 사용자에게 달려 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;// method in stock SAX handler&lt;font&gt;&lt;/font&gt;
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException&lt;font&gt;&lt;/font&gt;
    // .. your logic here for start element&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;'Building'시작 요소의 경우 실제 주소를 구문 분석하고 확인한 다음 주소를 해석하는 작업이있는 메서드로 XML 이벤트를 라우팅해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;b&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;StAX &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt; &lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;StAX는 XML &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://woodstox.codehaus.org/javadoc/stax-api/1.0/javax/xml/stream/XMLStreamReader.html#next%28%29&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이벤트를&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; '풀링'&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 이벤트 프로그램 / 데이터에서 XML 이벤트를 수신 할 위치를 결정하는 것은 사용자에게 달려 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;// method in standard StAX reader&lt;font&gt;&lt;/font&gt;
int event = reader.next();&lt;font&gt;&lt;/font&gt;
if(event == XMLStreamConstants.START_ELEMENT) {&lt;font&gt;&lt;/font&gt;
    // .. your logic here for start element&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;물론 주소를 해석하는 작업이있는 메서드에서 항상 'Building'이벤트를 받고 싶을 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;b&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;토론&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; SAX와 StAX의 차이점은 밀고 당기는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;두 경우 모두 구문 분석 상태를 어떻게 처리해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 SAX의 경우 일반적인 방법 B와 StAX의 경우 방법 A로 변환됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 SAX는 B 식별 XML 이벤트를 제공해야하며 StAX는 여러 이벤트를 제공 할 수 있습니다 (XMLStreamReader 인스턴스 전달).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 B는 먼저 구문 분석의 이전 상태를 확인한 다음 각 식별 XML 이벤트를 처리 한 다음 상태를 필드에 저장합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메서드 A는 만족할 때까지 XMLStreamReader에 여러 번 액세스하여 XML 이벤트를 한 번에 모두 처리 할 수 ​​있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;b&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;결론 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt; &lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;StAX를 사용하면 XML 구조에 따라 구문 분석 (데이터 바인딩) 코드를 구조화 할 수 있습니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; . &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 SAX와 관련하여 '상태'는 StAX의 프로그램 흐름에서 암시 적이지만 SAX에서는 항상 상태 변수를 유지하고 대부분의 이벤트 호출에 대해 해당 상태에 따라 흐름을 라우팅해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가장 간단한 문서를 모든 문서에 StAX를 권장합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;차라리 나중에 최적화로 SAX로 이동하십시오 (하지만 그때 그때 그곳에서 이동하고 싶을 것입니다).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;StAX를 사용하여 구문 분석 할 때 다음 패턴을 공연합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public MyDataBindingObject parse(..) { // provide input stream, reader, etc&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        // set up parser&lt;font&gt;&lt;/font&gt;
        // read the root tag to get to level 1&lt;font&gt;&lt;/font&gt;
        XMLStreamReader reader = ....;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        do {&lt;font&gt;&lt;/font&gt;
            int event = reader.next();&lt;font&gt;&lt;/font&gt;
            if(event == XMLStreamConstants.START_ELEMENT) {&lt;font&gt;&lt;/font&gt;
              // check if correct root tag&lt;font&gt;&lt;/font&gt;
              break;&lt;font&gt;&lt;/font&gt;
            }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
            // add check for document end if you want to&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        } while(reader.hasNext());&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        MyDataBindingObject object = new MyDataBindingObject();&lt;font&gt;&lt;/font&gt;
        // read root attributes if any&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        int level = 1; // we are at level 1, since we have read the document header&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        do {&lt;font&gt;&lt;/font&gt;
            int event = reader.next();&lt;font&gt;&lt;/font&gt;
            if(event == XMLStreamConstants.START_ELEMENT) {&lt;font&gt;&lt;/font&gt;
                level++;&lt;font&gt;&lt;/font&gt;
                // do stateful stuff here&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
                // for child logic:&lt;font&gt;&lt;/font&gt;
                if(reader.getLocalName().equals(&quot;Whatever1&quot;)) {&lt;font&gt;&lt;/font&gt;
                    WhateverObject child = parseSubTreeForWhatever(reader);&lt;font&gt;&lt;/font&gt;
                    level --; // read from level 1 to 0 in submethod.&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
                    // do something with the result of subtree&lt;font&gt;&lt;/font&gt;
                    object.setWhatever(child);&lt;font&gt;&lt;/font&gt;
                }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
                // alternatively, faster&lt;font&gt;&lt;/font&gt;
                if(level == 2) {&lt;font&gt;&lt;/font&gt;
                    parseSubTreeForWhateverAtRelativeLevel2(reader);&lt;font&gt;&lt;/font&gt;
                    level --; // read from level 1 to 0 in submethod.&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
                    // do something with the result of subtree&lt;font&gt;&lt;/font&gt;
                    object.setWhatever(child);&lt;font&gt;&lt;/font&gt;
                }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
            } else if(event == XMLStreamConstants.END_ELEMENT) {&lt;font&gt;&lt;/font&gt;
                level--;&lt;font&gt;&lt;/font&gt;
                // do stateful stuff here, too&lt;font&gt;&lt;/font&gt;
            }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        } while(level &amp;gt; 0);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        return object;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 하위 방법은 거의 동일한 접근 방식, 즉 계산 수준을 사용합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;private MySubTreeObject parseSubTree(XMLStreamReader reader) throws XMLStreamException {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    MySubTreeObject object = new MySubTreeObject();&lt;font&gt;&lt;/font&gt;
    // read element attributes if any&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    int level = 1;&lt;font&gt;&lt;/font&gt;
    do {&lt;font&gt;&lt;/font&gt;
        int event = reader.next();&lt;font&gt;&lt;/font&gt;
        if(event == XMLStreamConstants.START_ELEMENT) {&lt;font&gt;&lt;/font&gt;
            level++;&lt;font&gt;&lt;/font&gt;
            // do stateful stuff here&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
            // for child logic:&lt;font&gt;&lt;/font&gt;
            if(reader.getLocalName().equals(&quot;Whatever2&quot;)) {&lt;font&gt;&lt;/font&gt;
                MyWhateverObject child = parseMySubelementTree(reader);&lt;font&gt;&lt;/font&gt;
                level --; // read from level 1 to 0 in submethod.&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
                // use subtree object somehow&lt;font&gt;&lt;/font&gt;
                object.setWhatever(child);&lt;font&gt;&lt;/font&gt;
            }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
            // alternatively, faster, but less strict&lt;font&gt;&lt;/font&gt;
            if(level == 2) {&lt;font&gt;&lt;/font&gt;
              MyWhateverObject child = parseMySubelementTree(reader);&lt;font&gt;&lt;/font&gt;
                level --; // read from level 1 to 0 in submethod.&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
                // use subtree object somehow&lt;font&gt;&lt;/font&gt;
                object.setWhatever(child);&lt;font&gt;&lt;/font&gt;
            }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        } else if(event == XMLStreamConstants.END_ELEMENT) {&lt;font&gt;&lt;/font&gt;
            level--;&lt;font&gt;&lt;/font&gt;
            // do stateful stuff here, too&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    } while(level &amp;gt; 0);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    return object;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 결국 기본 유형을 읽는 수준에 도달합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;private MySetterGetterObject parseSubTree(XMLStreamReader reader) throws XMLStreamException {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    MySetterGetterObject myObject = new MySetterGetterObject();&lt;font&gt;&lt;/font&gt;
    // read element attributes if any&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    int level = 1;&lt;font&gt;&lt;/font&gt;
    do {&lt;font&gt;&lt;/font&gt;
        int event = reader.next();&lt;font&gt;&lt;/font&gt;
        if(event == XMLStreamConstants.START_ELEMENT) {&lt;font&gt;&lt;/font&gt;
            level++;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
            // assume &amp;lt;FirstName&amp;gt;Thomas&amp;lt;/FirstName&amp;gt;:&lt;font&gt;&lt;/font&gt;
            if(reader.getLocalName().equals(&quot;FirstName&quot;)) {&lt;font&gt;&lt;/font&gt;
               // read tag contents&lt;font&gt;&lt;/font&gt;
               String text = reader.getElementText()&lt;font&gt;&lt;/font&gt;
               if(text.length() &amp;gt; 0) {&lt;font&gt;&lt;/font&gt;
                    myObject.setName(text)&lt;font&gt;&lt;/font&gt;
               }&lt;font&gt;&lt;/font&gt;
               level--;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
            } else if(reader.getLocalName().equals(&quot;LastName&quot;)) {&lt;font&gt;&lt;/font&gt;
               // etc ..&lt;font&gt;&lt;/font&gt;
            } &lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        } else if(event == XMLStreamConstants.END_ELEMENT) {&lt;font&gt;&lt;/font&gt;
            level--;&lt;font&gt;&lt;/font&gt;
            // do stateful stuff here, too&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    } while(level &amp;gt; 0);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    // verify that all required fields in myObject are present&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    return myObject;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 매우 간단하며 오해의 여지가 없습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;레벨을 올바르게 낮추는 것을 잊지 마십시오.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;A. 문자를 예상했지만 문자를 포함해야하는 일부 태그에 END_ELEMENT가있는 경우 (위 패턴에서) :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;Name&amp;gt;Thomas&amp;lt;/Name&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대신이었다&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;Name&amp;gt;&amp;lt;/Name&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;누락 된 하위 트리에 대해서도 마찬가지입니다. 아이디어를 얻을 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;B. 시작 요소에서 호출되고 해당 종료 요소 이후에 반환되는 하위 구문 분석 메서드를 호출 한 후, 즉 파서가 메서드 호출 이전보다 한 수준 아래에 있습니다 (위의 패턴).&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 접근 방식은보다 강력한 구현을 위해 '무시할 수있는'공백도 완전히 무시하는 방법에 유의하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;b&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파서&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 로 이동 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/FasterXML/woodstox&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Woodstox&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 대부분의 기능 또는 대한 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/FasterXML/aalto-xml&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Aaalto-XML&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 속도.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;@Rinke : XML 콘텐츠를 처리 / 처리 할 필요가없는 경우 STAX보다 SAX를 선호한다고 생각할 때만 생각합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 원하는 것은 들어오는 XML의 형식이 올바른지 확인하고 오류가있는 경우 오류를 처리하는 것입니다.이 경우 SAX 파서에서 parse () 메서드를 호출하고 오류 처리기를 지정하여 구문 분석 문제 .... 그래서 기본적으로 STAX는 SAX 콘텐츠 처리기가 코딩하기 너무 어렵 기 때문에 콘텐츠를 처리하려는 시나리오에서 확실히 선호되는 선택입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 사례의 한 가지 실용적인 예는 엔터프라이즈 시스템에 일련의 SOAP 노드가 있고 엔트리 레벨 SOAP 노드가 해당 SOAP XML이 올바른 형식의 다음 단계를 통과하도록 허용하는 경우 일 수 있습니다. STAX를 사용합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SAX를 사용합니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것은 모두 균형입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;차단 대기열과 일부 스레드 속임수를 사용하여 SAX 파서를 풀 파서로 전환 할 수 있으므로 처음 보이는 것보다 훨씬 적은 차이가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;현재 StAX는 써드 파티 jar를 통해 패키징되어야하고 SAX는 javax에서 무료로 제공됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저는 최근에 SAX를 선택하고 그 주위에 풀 파서를 구축했기 때문에 타사 jar에 의존 할 필요가 없었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Java의 향후 버전은 거의 확실하게 StAX 구현을 포함하므로 문제가 해결됩니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;StAX를 사용하면 빠른 양방향 XML 파서를 만들 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;성능과 유용성 측면에서 DOM 및 SAX와 같은 다른 방법에 대한 더 나은 대안임을 입증합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;StAX에 대한 자세한 내용은 &lt;/font&gt;&lt;a href=&quot;http://www.javatutorialcorner.com/search/label/StAX&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Java StAX 자습서&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 읽을 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.javatutorialcorner.com/search/label/StAX&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/a&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이러한 답변에서 제공하는 대부분의 정보는 다소 구식입니다 ...이 2013 년 연구 논문에서 모든 XML 구문 분석 라이브러리에 대한 포괄적 인 연구가있었습니다 ... 읽어 보면 확실한 승자를 쉽게 볼 수 있습니다 (힌트 : 진정한 승자) ...&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://recipp.ipp.pt/bitstream/10400.22/1847/1/ART_BrunoOliveira_2013.pdf&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://recipp.ipp.pt/bitstream/10400.22/1847/1/ART_BrunoOliveira_2013.pdf&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/7521803/when-should-i-choose-sax-over-stax&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/7521803/when-should-i-choose-sax-over-stax&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4375</guid>
      <comments>https://lottoking.tistory.com/4375#entry4375comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:24:05 +0900</pubDate>
    </item>
    <item>
      <title>GitHub : 병합 된 pull 요청 다시 열기</title>
      <link>https://lottoking.tistory.com/4374</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;GitHub : 병합 된 pull 요청 다시 열기&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;ul&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 약간 변경했다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;풀 요청을 신청했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;풀 요청이 수락되고 병합되었습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;버그를 발견했습니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;버그를 수정하는 동안 변경 사항이 다시 제거되었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이제 버그를 수정하고 1 개의 추가 커밋으로 풀 요청을 다시 신청하고 싶습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;풀 리퀘스트를 다시 열거 나 업데이트 할 수있는 방법이 열거? &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아니면 새 풀 리퀘스트를 생성하고 설명을 다시 입력해야합니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;최근에 GitHub로 이동했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대답은 다음과 가변 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;할 수 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;pull 요청이 병합되고 닫히면 영구적으로 잠기고 다시 열 수 없습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;풀 요청이 병합되고 닫히면 변경 사항이 풀링됩니다 (병합 전으로 강제로 밀어 넣기를 통해), 브랜치에 커밋을 추가하고 새 풀 요청을 통해 모든 세부 정보를 복사하고 제공 할 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기록을 수동으로 저장하기 위해 원래 요청에 대한 링크를 가져옵니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;GitHub에 대한 멋진 기능 요청이 될 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;방금 풀 요청을 다시 열었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;풀 리퀘스트에 대한 기사&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;댓글 양식에 '제출 후 다시 열기'버튼을 클릭합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ol&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;추가 1 개의 커밋을 수행 한 기존 브랜치에서 새 브랜치를 파생하십시오. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;거기에서 풀 요청을 신청하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;되돌리기 작업을 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://i.stack.imgur.com/jne2l.png&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;img src=&quot;https://i.stack.imgur.com/jne2l.png&quot; alt=&quot;여기에 이미지 설명 입력&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;병합 된 PR의 모든 변경 사항을 취소하는 또 다른 풀 요청을 생성합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/12674304/github-reopening-a-merged-pull-request&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/12674304/github-reopening-a-merged-pull-request&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4374</guid>
      <comments>https://lottoking.tistory.com/4374#entry4374comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:23:53 +0900</pubDate>
    </item>
    <item>
      <title>msbuild를 사용하여 파일 시스템 게시 프로필 실행</title>
      <link>https://lottoking.tistory.com/4373</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;msbuild를 사용하여 파일 시스템 게시 프로필 실행&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;VS2010으로 만든 ac # .Net 4.0 프로젝트가 이제 VS2012로 액세스됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 웹 사이트에서 필요한 파일 만 대상 위치 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(C : \ builds \ MyProject [Files])&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에 게시합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 파일 구조 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ./ProjectRoot/MyProject.csproj ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;MSBuild를 통해 다음을 실행하고 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe ./ProjectRoot/MyProject.csproj / p : DeployOnBuild = true /p:PublishProfile=./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 FileSystemDebug.pubxml의 xml입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;Project ToolsVersion=&quot;4.0&quot; xmlns=&quot;http://schemas.microsoft.com/developer/msbuild/2003&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
  &amp;lt;PropertyGroup&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;WebPublishMethod&amp;gt;FileSystem&amp;lt;/WebPublishMethod&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;LastUsedBuildConfiguration&amp;gt;Release&amp;lt;/LastUsedBuildConfiguration&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;LastUsedPlatform&amp;gt;Any CPU&amp;lt;/LastUsedPlatform&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;SiteUrlToLaunchAfterPublish /&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;ExcludeApp_Data&amp;gt;False&amp;lt;/ExcludeApp_Data&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;publishUrl&amp;gt;C:\builds\MyProject\&amp;lt;/publishUrl&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;DeleteExistingFiles&amp;gt;True&amp;lt;/DeleteExistingFiles&amp;gt;&lt;font&gt;&lt;/font&gt;
  &amp;lt;/PropertyGroup&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;/Project&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;결과 동작은 다음과 가변합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;./ProjectRoot/obj/Debug/Package/MyProject.zip에&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; zip 파일이 생성됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;strong&gt;&lt;code&gt;&amp;lt;publishUrl&amp;gt;C:\builds\MyProject\&amp;lt;/publishUrl&amp;gt;&lt;/code&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;WTF에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;배포 된 항목이 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일은 아침 식사이며 응용 프로그램에 필요하지 않은 파일로 가득합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Visual Studio를 통해이 게시 프로필을 실행하면 * &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;C : \ builds \ MyProject *에&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 폴더가 생성되고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;원하는 정확한 아티팩트가 포함됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;msbuild 에서이 간단한 결과를 어떻게 얻습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 : Visual Studio 2015에서 동일한 문제가 발생했습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;많은 시간을 시도한 후 이제 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile=myprofile&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.csproj 파일을 편집하여 작동해야합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음과 같은 줄이 포함되어 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;Import Project=&quot;$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets&quot; &lt;font&gt;&lt;/font&gt;
  Condition=&quot;false&quot; /&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 줄을 다음과 같이 변경했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;Import Project=&quot;$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v14.0\WebApplications\Microsoft.WebApplication.targets&quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(필자는 10.0을 14.0으로 변경 한 것이 확실하지 않습니다. 그러나 확실히 제거해야합니다.)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기에서 답을 찾았습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.digitallycreated.net/Blog/59/locally-publishing-a-vs2010-asp.net-web-application-using-msbuild&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://www.digitallycreated.net/Blog/59/locally-publishing-a-vs2010-asp.net-web-application-using-msbuild&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Visual Studio 2010에는 단추 클릭만으로 웹앱 프로젝트를 쉽게 게시 할 수있는 새로운 웹 응용 프로그램 프로젝트 게시 기능이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;백그라운드에서 Web.config 변환 및 패키지 빌드는 프로젝트 파일로 일련의 MSBuild 펼쳐집니다 (C : \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft)에 의해 수행됩니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.Web.Publishing.targets). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;안타깝게도 펼쳐는 매우 복잡하고 지저분하며 문서화되지 않는 것입니다 (그 외에는 철자가 잘못되어 파일에 대부분 쓸모없는 주석이 있습니다). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그저 큰 순서에 대한 문서는 좋지 않은 방법에 대한 문서는 좋지만 슬프게도 부족한 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;불행히도이 명령 줄을 통해 게시를 수행하는 것이 필요한 것보다 훨씬 더 불투명하다는 것을 의미합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;요즘 많은 상점이 관리 통합 서버를 사용하고 일부는 자동화 된 배포 (VS2010 게시 기능이 많은 도움이 될 수 있음)를 수행하기 때문에이 영역에 대한 문서가 부족하다는 사실에 놀랐습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;쉽게!) 기능의 주요 요구 사항이 될 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어쨌든, 몇 시간 동안 Microsoft.Web.Publishing.targets 파일을 파헤 치고 시행 착오 벽에 머리를 부딪친 후, 저는 Visual Studio가 &quot;파일 시스템에 게시&quot;를 한 번의 클릭으로 수행하는 방법을 알아낼 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 &quot;배포 패키지 빌드&quot;기능. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;MSBuild 스크립팅에 대해 좀 더 알아 보겠습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;MSBuild에 익숙하지 않다면이 크래시 코스 MSDN 페이지를 확인하는 것이 좋습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일 시스템에 게시&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;VS2010 시스템에 게시 된 대화 상자 파일 시스템에 게시 된 MSBuild의 현명한 사용이 녹화 된 파일 내용 때문에 잠시 시간이 걸렸습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대신 VS2010은 매우 이상한 작업을 수행합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로젝트의 obj 폴더에 웹 앱 파일을 준비하는 배포를 수행하기 위해 MSBuild를 호출 한 다음 해당 파일의 수동 복사를 수행하는 것 (예 : MSBuild 외부). &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대상 게시 폴더에. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;MSBuild는 파일 (및 기타 빌드 관련 항목)을 복사하도록 설계 되었기 때문에 이것이 정말 엉뚱한 동작 전체 프로세스가 VS2010이 호출 하나의 MSBuild 대상이고 대상이 아닌 수동 복사본이면 이치에 맞을 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;즉, 명령 줄에서 MSBuild를 통해이 작업을 수행하는 특정 특정 대상이있는 프로젝트 파일을 호출하고 일부 속성을 설정하는 것이 큼 간단하지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;VS2010에서해야 할 작업을 수행해야합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;절반 배포를 수행하는 대상을 직접 만든 다음 결과를 대상 폴더에 복사합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로젝트 파일을 편집하려는 VS2010에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 프로젝트 언로드를 클릭 한 다음 다시 마우스 오른쪽 버튼을 클릭하고 편집을 클릭합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;웹 응용 프로그램 대상 (Microsoft.WebApplication.targets,이 파일 자체가 언급 한 내용 한 Microsoft.Web.Publishing.targets 파일을 가져옴)을 가져 오는 요소를 가져올 때까지 스크롤합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 줄 아래에 PublishToFileSystem이라는 새 대상을 추가합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code&gt;&amp;lt;Target Name=&quot;PublishToFileSystem&quot;&lt;font&gt;&lt;/font&gt;
        DependsOnTargets=&quot;PipelinePreDeployCopyAllFilesToOneFolder&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;Error Condition=&quot;'$(PublishDestination)'==''&quot;&lt;font&gt;&lt;/font&gt;
           Text=&quot;The PublishDestination property must be set to the intended publishing destination.&quot; /&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;MakeDir Condition=&quot;!Exists($(PublishDestination))&quot;&lt;font&gt;&lt;/font&gt;
             Directories=&quot;$(PublishDestination)&quot; /&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    &amp;lt;ItemGroup&amp;gt;&lt;font&gt;&lt;/font&gt;
        &amp;lt;PublishFiles Include=&quot;$(_PackageTempDir)\**\*.*&quot; /&amp;gt;&lt;font&gt;&lt;/font&gt;
    &amp;lt;/ItemGroup&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    &amp;lt;Copy SourceFiles=&quot;@(PublishFiles)&quot;&lt;font&gt;&lt;/font&gt;
          DestinationFiles=&quot;@(PublishFiles-&amp;gt;'$(PublishDestination)\%(RecursiveDir)%(Filename)%(Extension)')&quot;&lt;font&gt;&lt;/font&gt;
          SkipUnchangedFiles=&quot;True&quot; /&amp;gt;&lt;font&gt;&lt;/font&gt;
&amp;lt;/Target&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 대상은 수동 복사를 수행하기 전에 VS2010이 호출하는 PipelinePreDeployCopyAllFilesToOneFolder 대상에 따라 다릅니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Microsoft.Web.Publishing.targets를 살펴보면이 대상을 호출하면 프로젝트 파일이 _PackageTempDir 속성에 지정된 디렉터리에 배치된다는 것을 알 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대상에서 호출하는 첫 번째 작업은 PublishDestination 속성이 설정되지 않은 경우에만 작업이 발생하도록 조건을 설정 한 오류 작업입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이렇게하면 PublishDestination 속성을 지정하는 것을 잊은 경우 빌드 오류가 발생합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 MakeDir 작업을 호출하여 해당 PublishDestination 디렉터리가 아직없는 경우 만듭니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 _PackageTempDir 폴더 아래에있는 모든 파일을 나타내는 PublishFiles라는 항목을 정의합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 모든 파일을 게시 대상 폴더로 복사하는 복사 작업이 호출됩니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Copy 요소의 DestinationFiles 속성은 약간 복잡합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;항목의 변환을 수행하고 해당 경로를 PublishDestination 폴더에있는 새 경로로 변환합니다 (% ()가 의미하는 바를 보려면 Well-Known Item Metadata를 확인하십시오).&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;명령 줄에서이 대상을 호출하기 위해 이제 다음 명령을 수행 할 수 있습니다 (분명히 프로젝트 파일 이름과 속성을 사용자에게 맞게 변경).&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code&gt;msbuild Website.csproj &quot;/p:Platform=AnyCPU;Configuration=Release;PublishDestination=F:\Temp\Publish&quot; /t:PublishToFileSystem
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위의 모든 답변을 시도한 후에도 여전히 문제가 발생했습니다 (Visual Studio 2013 사용). &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;게시 폴더에 복사 된 내용이 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문제는 솔루션 대신 개별 프로젝트로 MSBuild를 실행하는 경우 Visual Studio 버전을 지정하는 추가 매개 변수를 입력해야한다는 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;/p:VisualStudioVersion=12.0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;12.0&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;VS2013 용이므로 사용하는 버전으로 교체하십시오. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 매개 변수를 추가 한 후에는 작동했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;전체 명령 줄은 다음과 같습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;MSBuild C:\PathToMyProject\MyProject.csproj /p:DeployOnBuild=true /p:PublishProfile=MyPublishProfile /p:VisualStudioVersion=12.0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기에서 찾았습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/command-line-deployment&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/command-line-deployment&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그들은 다음과 같이 진술합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;솔루션 대신 개별 프로젝트를 지정하는 경우 Visual Studio 버전을 지정하는 매개 변수를 추가해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;게시 프로필이 사용되지 않고 기본 패키징을 수행하는 것 같습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Microsoft Web Publish 대상은 위에서 수행 한 모든 작업을 수행하며 구성에 따라 올바른 대상을 선택합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;TeamCity MSBuild 단계에서 문제가 발생하지 않았지만 프로필에 대한 명시 적 경로를 지정 했으므로 .pubxml (예 : FileSystemDebug)없이 이름으로 호출하면됩니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;귀하의 표준 폴더에있는 한 찾을 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe ./ProjectRoot/MyProject.csproj /p:DeployOnBuild=true /p:PublishProfile=FileSystemDebug&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 일반적으로 &quot;C : \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web&quot;에있는 Visual Studio 2012 버전의 Microsoft Web Publish 대상을 사용하여 수행되었습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용되는 특정 배포 유형 대상에 대한 배포 폴더를 확인하십시오.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 : 빌드 서버에서 실행하는 것과 동일한 문제 (.NET Core 2.1 웹 프로젝트의 VS 2017에서 구동되는 msbuild 15가 설치된 Jenkins).&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제 경우에는 프로필을 무시한 msbuild와 함께 &quot;publish&quot;대상을 사용했습니다. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그래서 내 msbuild 명령은 다음과 같이 시작되었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;msbuild /t:restore;build;publish
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이로 인해 게시 프로세스가 올바르게 트리거되었지만 &quot;/ p : PublishProfile = FolderProfile&quot;의 조합이나 변형이 내가 사용하려는 프로필 ( &quot;FolderProfile&quot;)을 선택하는 데 작동하지 않았습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;게시 대상 사용을 중지했을 때 :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;msbuild /t:restore;build /p:DeployOnBuild=true /p:PublishProfile=FolderProfile
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 (어리석게도) 차이가 없을 것이라고 생각했지만 DeployOnBuild 스위치를 사용하자마자 프로필을 올바르게 선택했습니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;먼저 솔루션 (프로젝트)을 게시 할 수있는 개발자 PC의 Visual Studio 버전을 확인합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;표시된대로 VS 2013&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt; /p:VisualStudioVersion=12.0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로젝트를 빌드해야하는 Visual Studio 버전의 종류를 지정하려면 위의 명령 줄을 추가합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이전 답변처럼 이것은 전체 솔루션이 아닌 하나의 프로젝트 만 게시하려고 할 때 발생할 수 있습니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실제로 위의 문제를 해결하는 방법에 대한 모든 답변을 내 솔루션에 병합했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 필요에 따라 pubxml 파일을 만듭니다.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 pubxml 파일의 모든 매개 변수를 msbuild.exe의 &quot;/ p : foo = bar&quot;매개 변수 목록으로 복사합니다.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;pubxml 파일을 버립니다.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;결과는 다음과 같습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;msbuild /t:restore /t:build /p:WebPublishMethod=FileSystem /p:publishUrl=C:\builds\MyProject\ /p:DeleteExistingFiles=True /p:LastUsedPlatform=&quot;Any CPU&quot; /p:Configuration=Release&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/16246562/using-msbuild-to-execute-a-file-system-publish-profile&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/16246562/using-msbuild-to-execute-a-file-system-publish-profile&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4373</guid>
      <comments>https://lottoking.tistory.com/4373#entry4373comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:23:44 +0900</pubDate>
    </item>
    <item>
      <title>실행되지 않는 코드가 정의되지 않은 동작을 호출 할 수 있습니까?</title>
      <link>https://lottoking.tistory.com/4372</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실행되지 않는 코드가 정의되지 않은 동작을 호출 할 수 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정의되지 않은 동작 (이 예에서는 0으로 나누기)을 호출하는 코드는 실행되지 않습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로그램이 여전히 정의되지 않은 동작입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;int main(void)&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    int i;&lt;font&gt;&lt;/font&gt;
    if(0)&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
        i = 1/0;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    return 0;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여전히 정의되지 않은 행동이라고 생각되지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그래서, 어떤 아이디어?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;C 표준이 &quot;행동&quot;및 &quot;정의되지 않은 동작&quot;이라는 용어를 정의하는 방법을 보겠습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참조는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ISO C 2011 표준 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;N1570&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 초안에 대한 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 세 가지 ISO C 표준 (1990, 1999, 2011)에 관련된 차이점을 알지 못합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;섹션 3.4 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;행동&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 외관 또는 행동&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;좋아, 그것은 약간 모호하지만 &quot;외관&quot;이없고 확실히 &quot;조치&quot;가 주장한다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;섹션 3.4.3 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이식 할 수없는 오류가있는 프로그램 구성 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;되지 않은 동작&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 데이터를 사용할 때 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정의되지 않은&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 동작 (이 국제 표준이 요구 사항을 부과하지 않음)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;말하는 구조의 &quot; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용시&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; &quot; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;라고 말한다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;사용할&quot;이라는 단어는 표준에 정의되어 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;구성은 실행되지 않는 &quot;사용&quot;되지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그 정의 아래에 메모가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 가능한 정의되지 않은 동작은 예측할 수없는 결과로 상황을 완전히 무시하는 것, 번역 또는 프로그램 실행 중에 환경 특성 (진단 발행 여부에 관계없이)의 문서화 된 방식으로 동작하는 것, 번역 또는 실행 종료 (진단 메시지 발행).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;컴파일러는 따라서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동작이 정의되지 않은 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;컴파일 타임에&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 프로그램을 거부 할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것에, 대한 나의 그러나 해석은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로그램의 모든 실행이 정의되지 않은 동작을 만날 것이라는 것을 증명할 수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;때만&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 그렇게 할 수 있다는을 구석으로입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 생각에 다음을 의미합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;if (rand() % 2 == 0) {&lt;font&gt;&lt;/font&gt;
    i = i / 0;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;확실히 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정의되지 않은 동작을 가질 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 있으며 컴파일 타임에 거부 할 수 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;표준은 수행 할 수 있어야하며 표준은이를 호출하는 것을 방지하기 위해 작동 테스트를 수행해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;귀하의 예는 다음과 가변적입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;if (0) {&lt;font&gt;&lt;/font&gt;
    i = 1/0;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;0으로 나누기를 실행하지 않습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;매우 일반적인 관용구는 다음과 가변적입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;int x, y;&lt;font&gt;&lt;/font&gt;
/* set values for x and y */&lt;font&gt;&lt;/font&gt;
if (y != 0) {&lt;font&gt;&lt;/font&gt;
    x = x / y;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;분할은 확실히 정의되지 않은 동작을 가지고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;y == 0&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;y == 0&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동작은 잘 정의되어 있으며, 잘 정의가 예제 된 것과 같은 이유로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;잠재적 인&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 정의되지 않은 동작은 실제로 발생할 수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;없기 때문 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;INT_MIN &amp;lt; -INT_MAX &amp;amp;&amp;amp; x == INT_MIN &amp;amp;&amp;amp; y == -1&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(예, 정수 나눗셈이 오버플로 될 수있는 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가 아니라면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;) 별도의 문제입니다.)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(삭제 이후) 주석에서 누군가 컴파일러가 있다는 점에서 상수에 평가할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사실이지만이 경우에는 관련이 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;i = 1/0;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;1/0&lt;/code&gt; &lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;상수가 아닙니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일정 집합으로&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 감소 통사 범주이다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;조건부&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; (제외되는 할당 및 콤마 식). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;생산 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;상수 표현식&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 은 케이스 레이블과 같이 실제로 상수 표현식이 필요한 컨텍스트 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서만&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 문법에 나타납니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 다음과 같이 작성하면 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;pre&gt;&lt;code&gt;switch (...) {&lt;font&gt;&lt;/font&gt;
    case 1/0:&lt;font&gt;&lt;/font&gt;
    ...&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그 다음 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;1/0&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;은 상수이고 6.6p4의 제약 조건을 사용하는 것입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;각 상수는 해당 유형에 대해 표현 가능한 값 범위에있는 상수로 평가되어야합니다.&quot;, 진단이 필요합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 할당의 오른쪽에는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일정한 표현이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 필요하지 않고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;단지 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;조건부 표현&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 이 필요하므로 상수 표현식에 대한 제약 조건이 적용되지 않습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;컴파일러는 컴파일 타임에 사용할 수있는 모든 표현식을 평가할 수 있지만 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, 동작이 실행 중에 평가 된 것과 동일한 경우 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(의 컨텍스트 또는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 실행 () 평가 중에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;되지 않은&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;code&gt;if (0)&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에만&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(정확히 같다고 뭔가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 일 표현이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 반드시 아닌 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정수 표현&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서와 연속이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x + y * z&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;시퀀스는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;x + y&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;표현 때문에&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 표현 때문에).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이는 인용하려는 각 N1570 섹션 6.6의 각주를 의미합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 초기화 초기화 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;code&gt;static int i = 2 || 1 / 0;&lt;/code&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 식은 값이 1 인 유효한 정수 상수 식입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실제로이 질문과 관련이 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;마지막으로, 실행 중에 발생하는 일이 아닌 정의되지 않은 동작을 유발하도록 정의 된 몇 가지 사항이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;C 표준의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;초기화&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; J, 섹션 2 (다시 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;N1570 초안&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 참조 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;)에는 정의되지 않은 동작을 유발하는 항목이 있고 나머지 표준에서 수집되었습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;몇 가지 예 (완전한 목록이라고 주장하지 않음)는 다음과 같다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;ul&gt; 
  &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;비어 있지 않은 소스 파일은 백 슬래시 문자가 바로 앞에 나오지 또는 부분 전처리 토큰 또는 주석으로 끝나는 개행 문자로 끝나지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;토큰 연결은 범용 문자 이름의 구문과 일치하는 문자 시퀀스를 생성합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기본 소스 문자 세트에없는 문자가 소스 파일에서 발견되었습니다. 단, 식별자, 문자 상수, 문자열 리터럴, 헤더 이름, 주석 또는 토큰으로 변환되지 않는 전처리 토큰은 예외입니다.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;식별자, 주석, 문자열 리터럴, 문자 상수 또는 헤더 이름에 잘못된 멀티 바이트 문자가 포함되어 있거나 초기 시프트 상태에서 시작 및 종료되지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동일한 식별자가 동일한 번역 단위에 내부 및 외부 연결을 모두 포함합니다.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;/ul&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이러한 특정 경우는 컴파일러 &lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 감지 &lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;할 수&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 있는 것입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위원회가 모든 구현에 동일한 행동을 부과하기를 원치 않았거나 부과 할 수 없었기 때문에 그들의 행동이 정의되지 않았다고 생각합니다. 그리고 허용되는 행동 범위를 정의하는 것은 노력할 가치가 없었습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것들은 실제로 &quot;실행되지 않을 코드&quot;의 범주에 속하지는 않지만 여기에서 완전성을 위해 언급했습니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://www.ideals.illinois.edu/bitstream/handle/2142/30780/ellison-rosu-2012-tr.pdf&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문서&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서는 섹션 2.6에서이 질문에 대해 설명합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;int main(void){&lt;font&gt;&lt;/font&gt;
      guard();&lt;font&gt;&lt;/font&gt;
      5 / 0;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저자는 프로그램이 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;guard()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;종료되지 않을 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;때 정의 된 것으로 간주합니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 &quot;정적으로 정의되지 않은&quot;및 &quot;동적으로 정의되지 않은&quot;개념을 구별합니다. 예 :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;표준 &lt;/font&gt;&lt;/font&gt;&lt;sup&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;11&lt;/font&gt;&lt;/font&gt;&lt;/sup&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 의 의도 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;는 일반적으로 상황에 대한 코드를 생성하는 것이 쉽지 않은 경우 정적으로 정의되지 않은 상황으로 만들어지는 것으로 보입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;코드를 생성 할 수있을 때만 상황이 동적으로 정의되지 않을 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;11) 위원과의 개인 서신.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 전체 기사를 보는 것이 좋습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;함께 촬영하면 일관된 그림을 그립니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기사의 저자가위원회 구성원과 질문에 대해 논의해야했다는 사실은 표준이 현재 귀하의 질문에 대한 답변에 모호하다는 것을 확인시켜줍니다.&lt;/font&gt;&lt;/font&gt;&lt;/strong&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 경우 정의되지 않은 동작은 코드를 실행 한 결과입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 코드가 실행되지 않으면 정의되지 않은 동작이 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정의되지 않은 동작이 코드 선언의 결과 인 경우 실행되지 않은 코드는 정의되지 않은 동작을 호출 할 수 있습니다 (예 : 변수 섀도 잉의 일부 사례가 정의되지 않은 경우).&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 답변의 마지막 단락으로 가겠습니다. &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/a/18384176/694576&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; https://stackoverflow.com/a/18384176/694576&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;... UB는 컴파일 타임 문제가 아니라 런타임 문제입니다 ...&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 UB가 호출되지 않았습니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;표준이 주요 변경 사항을 만들고 코드가 갑자기 &quot;절대 실행되지&quot;않을 때만 가능합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 이것이 '정의되지 않은 동작'을 유발할 수있는 논리적 방법은 없습니다. &lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아무것도&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 일으키지 &lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;않는다&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정의되지 않은 행동의 주제에서 공식적인 측면과 실제적인 측면을 분리하는 것은 종종 어렵습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 1989 표준에서 정의되지 않은 동작의 정의입니다 (최신 버전은 없지만 이것이 크게 변경 될 것으로 예상하지 않습니다).&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정의되지 않은 동작 1 개&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
  이식 불가능하거나 오류가있는 프로그램 구성을 사용하거나&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
  이 국제 표준이 요구 사항을 부과하지 않는 잘못된 데이터&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
2 참고 가능한 정의되지 않은 동작은 상황을 완전히 무시하는 것에서부터 다양합니다.&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
  예측할 수없는 결과, 번역 또는 프로그램 실행 중에 작동&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
  문서화 된 방식으로 환경의 특성 (유무에 관계없이&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
  진단 메시지 발행), 번역 종료 또는&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;
  실행 (진단 메시지 발행).&lt;/font&gt;&lt;/font&gt;&lt;font&gt;&lt;/font&gt;
&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;공식적인 관점에서 저는 여러분의 프로그램이 정의되지 않은 동작을 호출한다고 말하고 싶습니다. 즉, 표준이 0으로 나누기를 포함하기 때문에 실행될 때 수행 할 작업에 대한 요구 사항이 전혀 없음을 의미합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;반면에 실용적인 관점에서 직관적으로 예상 한대로 작동하지 않는 컴파일러를 발견하면 놀랄 것입니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;표준은 제가 기억하는대로 규칙이 깨지는 순간부터 무엇이든 할 수 있다고 말합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어쩌면 일종의 글로벌 풍미를 가진 특별한 이벤트가있을 수 있습니다 (하지만 그런 것에 대해 듣거나 읽은 적이 없습니다) ... 그래서 저는 말할 것입니다 : 아니오 이것은 UB가 될 수 없습니다. 행동이 잘 정의 된 한 0은 항상 false이므로 런타임시 규칙이 깨지지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여전히 정의되지 않은 행동이라고 생각하지만 표준에서 나를지지하거나 거부 할 증거를 찾을 수 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로그램이 정의되지 않은 동작을 호출하지 않는다고 생각합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.open-std.org/jtc1/sc22/wg14/docs/rr/dr_109.html&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;결함 보고서 # 109&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 는 유사한 질문을 다루며 다음과 같이 말합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;주어진 프로그램의 &lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 가능한 실행이 정의되지 않은 동작을 초래한다면 주어진 프로그램은 엄격하게 준수하지 않습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;준수 구현은 단순히 해당 프로그램의 일부 가능한 실행으로 인해 정의되지 않은 동작이 발생하기 때문에 엄격하게 준수하는 프로그램을 변환하는 데 실패해서는 안됩니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;foo는 절대 호출되지 않을 수 있기 때문에 주어진 예제는 준수 구현에 의해 성공적으로 번역되어야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;정의되지 않은 동작&quot;이라는 표현이 정의 된 방법과 명령문의 &quot;정의되지 않은 동작&quot;이 프로그램의 &quot;정의되지 않은 동작&quot;과 동일한 지 여부에 따라 다릅니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 프로그램은 C처럼 보이므로 컴파일러에서 사용하는 C 표준 (일부 답변과 마찬가지로)에 대한 심층 분석이 적절합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;지정된 표준이없는 경우 정답은 &quot;따라 다릅니다&quot;입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일부 언어에서는 컴파일러가 추측 한 바에 따라 첫 번째 오류 이후 컴파일러가 프로그래머가 의미하는 바를 추측하고 여전히 일부 코드를 생성합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 순수한 언어에서는 어떤 것이 정의되지 않으면 정의되지 않은 것이 전체 프로그램에 전파됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 언어에는 &quot;제한된 오류&quot;라는 개념이 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제한된 종류의 오류에 대해 이러한 언어는 오류로 인해 발생할 수있는 손상 정도를 정의합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특히 묵시적 가비지 콜렉션을 사용하는 특정 언어는 오류가 입력 시스템을 무효화하는지 여부에 관계없이 자주 차이를 만듭니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/18385020/can-code-that-will-never-be-executed-invoke-undefined-behavior&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/18385020/can-code-that-will-never-be-executed-invoke-undefined-behavior&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4372</guid>
      <comments>https://lottoking.tistory.com/4372#entry4372comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:23:34 +0900</pubDate>
    </item>
    <item>
      <title>정적 대.</title>
      <link>https://lottoking.tistory.com/4371</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정적 대. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;자바의 동적 바인딩&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;현재 클래스 중 하나에 대한 할당을 수행하고 여기에서 Java 구문을 사용하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정적&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 및 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동적 바인딩&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 의 예제를 제공해야합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정적 바인딩은 발생하는 발생하고 동적 바인딩은 실행 타임에 발생하는 기본 개념을 이해합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 예제를 제공하는 온라인 정적 바인딩 예제를 찾았습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public static void callEat(Animal animal) {&lt;font&gt;&lt;/font&gt;
    System.out.println(&quot;Animal is eating&quot;);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
public static void callEat(Dog dog) {&lt;font&gt;&lt;/font&gt;
    System.out.println(&quot;Dog is eating&quot;);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
public static void main(String args[])&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    Animal a = new Dog();&lt;font&gt;&lt;/font&gt;
    callEat(a);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 그리고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호출이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;callEat&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정적 바인딩 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 하기 때문에 &quot;동물이 먹고&quot;인쇄을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만, &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 정적 바인딩으로 간주 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;되는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이유를&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 잘 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모르겠습니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;지금까지 내가 본 소스 중 어느 것도 내가 따를 수있는 방식으로 설명하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://javarevisited.blogspot.com/2012/03/what-is-static-and-dynamic-binding-in.html&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Javarevisited 블로그 게시물&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 정적 바인딩과 동적 바인딩의 몇 가지 중요한 차이점입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;ol&gt; 
  &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Java의 정적 바인딩은 시간 동안 발생하고 동적 바인딩은 실행 중에 발생합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;code&gt;private&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;final&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;static&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;방법과 결합 정적 변수를 사용하여 가상 메소드 런타임에 결합됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정적 바인딩은 바인딩을 위해 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Type&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;class&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Java에서) 정보를 사용하는 반면 동적 바인딩은 바인딩을 해결하기 위해 객체를 사용합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
  &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;오버로드 된 메서드는 정적 바인딩을 사용하여 연결되는 반면 재정의 된 메서드는 가동에 동적 바인딩을 사용하여 연결됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;/ol&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 Java의 정적 및 동적 바인딩을 이해하는 데 도움이되는 예입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;자바의 정적 바인딩 예제&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;public class StaticBindingTest {  &lt;font&gt;&lt;/font&gt;
    public static void main(String args[]) {&lt;font&gt;&lt;/font&gt;
        Collection c = new HashSet();&lt;font&gt;&lt;/font&gt;
        StaticBindingTest et = new StaticBindingTest();&lt;font&gt;&lt;/font&gt;
        et.sort(c);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    //overloaded method takes Collection argument&lt;font&gt;&lt;/font&gt;
    public Collection sort(Collection c) {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;Inside Collection sort method&quot;);&lt;font&gt;&lt;/font&gt;
        return c;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    //another overloaded method which takes HashSet argument which is sub class&lt;font&gt;&lt;/font&gt;
    public Collection sort(HashSet hs) {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;Inside HashSet sort method&quot;);&lt;font&gt;&lt;/font&gt;
        return hs;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;출력&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; : 컬렉션 내부 정렬 방법&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;자바의 동적 바인딩 예&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt; &lt;/p&gt; 
 &lt;pre&gt;&lt;code&gt;public class DynamicBindingTest {   &lt;font&gt;&lt;/font&gt;
    public static void main(String args[]) {&lt;font&gt;&lt;/font&gt;
        Vehicle vehicle = new Car(); //here Type is vehicle but object will be Car&lt;font&gt;&lt;/font&gt;
        vehicle.start(); //Car's start called because start() is overridden method&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
class Vehicle {&lt;font&gt;&lt;/font&gt;
    public void start() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;Inside start method of Vehicle&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
class Car extends Vehicle {&lt;font&gt;&lt;/font&gt;
    @Override&lt;font&gt;&lt;/font&gt;
    public void start() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;Inside start method of Car&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
 &lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;출력 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; Car 내부 시작 방법&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메서드 호출을 메서드 본문에 연결하는 것을 바인딩이라고합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Maulik이 말했듯이 &quot;정적 바인딩은 바인딩을 위해 유형 (Java의 클래스) 정보를 사용하는 반면 동적 바인딩은 바인딩을 해결하기 위해 개체를 사용합니다.&quot; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그래서이 코드 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public class Animal {&lt;font&gt;&lt;/font&gt;
    void eat() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;animal is eating...&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
class Dog extends Animal {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public static void main(String args[]) {&lt;font&gt;&lt;/font&gt;
        Animal a = new Dog();&lt;font&gt;&lt;/font&gt;
        a.eat(); // prints &amp;gt;&amp;gt; dog is eating...&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Override&lt;font&gt;&lt;/font&gt;
    void eat() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;dog is eating...&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;결과를 생성합니다 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;dog is eating ...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 사용할 방법을 찾기 위해 참조를 사용하기 때문입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위의 코드를 다음과 같이 변경하면 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;class Animal {&lt;font&gt;&lt;/font&gt;
    static void eat() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;animal is eating...&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
class Dog extends Animal {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public static void main(String args[]) {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        Animal a = new Dog();&lt;font&gt;&lt;/font&gt;
        a.eat(); // prints &amp;gt;&amp;gt; animal is eating...&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    static void eat() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;dog is eating...&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음을 생성합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;animal is eating ...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 정적 메서드이기 때문에 Type (이 경우 Animal)을 사용하여 호출 할 정적 메서드를 확인합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정적 메서드 외에도 private 및 final 메서드는 접근 방식을 사용합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;컴파일러는 &quot;a&quot;의 유형 만 알고 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Animal&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;즉, 타임에 발생하는 정적 바인딩 (메소드 오버로딩 바인딩)이라고합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 동적 바인딩이면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Dog&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;클래스 메서드를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호출합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 동적 바인딩의 예입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public class DynamicBindingTest {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public static void main(String args[]) {&lt;font&gt;&lt;/font&gt;
        Animal a= new Dog(); //here Type is Animal but object will be Dog&lt;font&gt;&lt;/font&gt;
        a.eat();       //Dog's eat called because eat() is overridden method&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
class Animal {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public void eat() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;Inside eat method of Animal&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
class Dog extends Animal {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    @Override&lt;font&gt;&lt;/font&gt;
    public void eat() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;Inside eat method of Dog&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;출력 : Dog의 내부 먹기 방법&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 설계하는 컴파일러 동안 정적 바인딩과 동적 바인딩 사이에는 세 가지 주요 차이점과 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;변수&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 및 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로 시저&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;런타임&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; Environmental &amp;amp;으로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;전송되는 방식이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;차이점은 다음과 같습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정적 바인딩&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정적 바인딩&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서는 다음 세 가지 문제에 대해 설명합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;절차의 정의&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이름 선언 (등)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;선언의 범위 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동적 바인딩&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동적 바인딩에서&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 발생하는 세 가지 문제는 다음과 가변합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;절차 활성화&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이름 바인딩&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;바인딩의 수명&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 동적 바인딩 정적이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 실제로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어떻게 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;작동 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하는지 이해하려면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또는 컴파일러와 JVM에서 어떻게 생겼나요?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;Mammal&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메서드 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;speak()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;와 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Human&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;클래스 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;는가있는 부모 클래스가있는 아래 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예제를 보겠습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;방법을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Mammal&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;재정의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;speak()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;한 다음 다시 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;speak(String language)&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public class OverridingInternalExample {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    private static class Mammal {&lt;font&gt;&lt;/font&gt;
        public void speak() { System.out.println(&quot;ohlllalalalalalaoaoaoa&quot;); }&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    private static class Human extends Mammal {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        @Override&lt;font&gt;&lt;/font&gt;
        public void speak() { System.out.println(&quot;Hello&quot;); }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        // Valid overload of speak&lt;font&gt;&lt;/font&gt;
        public void speak(String language) {&lt;font&gt;&lt;/font&gt;
            if (language.equals(&quot;Hindi&quot;)) System.out.println(&quot;Namaste&quot;);&lt;font&gt;&lt;/font&gt;
            else System.out.println(&quot;Hello&quot;);&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        @Override&lt;font&gt;&lt;/font&gt;
        public String toString() { return &quot;Human Class&quot;; }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    //  Code below contains the output and bytecode of the method calls&lt;font&gt;&lt;/font&gt;
    public static void main(String[] args) {&lt;font&gt;&lt;/font&gt;
        Mammal anyMammal = new Mammal();&lt;font&gt;&lt;/font&gt;
        anyMammal.speak();  // Output - ohlllalalalalalaoaoaoa&lt;font&gt;&lt;/font&gt;
        // 10: invokevirtual #4 // Method org/programming/mitra/exercises/OverridingInternalExample$Mammal.speak:()V&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        Mammal humanMammal = new Human();&lt;font&gt;&lt;/font&gt;
        humanMammal.speak(); // Output - Hello&lt;font&gt;&lt;/font&gt;
        // 23: invokevirtual #4 // Method org/programming/mitra/exercises/OverridingInternalExample$Mammal.speak:()V&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        Human human = new Human();&lt;font&gt;&lt;/font&gt;
        human.speak(); // Output - Hello&lt;font&gt;&lt;/font&gt;
        // 36: invokevirtual #7 // Method org/programming/mitra/exercises/OverridingInternalExample$Human.speak:()V&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        human.speak(&quot;Hindi&quot;); // Output - Namaste&lt;font&gt;&lt;/font&gt;
        // 42: invokevirtual #9 // Method org/programming/mitra/exercises/OverridingInternalExample$Human.speak:(Ljava/lang/String;)V&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위 코드를 컴파일하고를 사용하여 바이트 코드를 살펴보면 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;javap -verbose OverridingInternalExample&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;컴파일러가 프로그램 자체에 추출하여 포함시킨 프로그램의 모든 메서드 호출 및 바이트 코드에 정수 코드를 할당하는 상수 테이블을 생성하는 것을 볼 수 있습니다. 모든 메서드 호출 아래의 주석을 참조하십시오)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://i.stack.imgur.com/zo2QU.png&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;img src=&quot;https://i.stack.imgur.com/zo2QU.png&quot; alt=&quot;프로그램 바이트 코드&quot;&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위의 코드를 살펴보면 우리의 바이트 코드 것을 볼 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;humanMammal.speak()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, &lt;/font&gt;&lt;/font&gt;&lt;code&gt;human.speak()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;human.speak(&quot;Hindi&quot;)&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;완전히 다른 ( &lt;/font&gt;&lt;/font&gt;&lt;code&gt;invokevirtual #4&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, &lt;/font&gt;&lt;/font&gt;&lt;code&gt;invokevirtual #7&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, &lt;/font&gt;&lt;/font&gt;&lt;code&gt;invokevirtual #9&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;) 컴파일러는 인수 목록 및 클래스 참조를 기반으로 그들을 구별 할 수 있기 때문이다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 모든 것이 컴파일 타임에 정적으로 해결되기 때문에 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Method Overloading&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 을 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Static Polymorphism&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 또는 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Static Binding이라고&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;컴파일러에 따라 두 메서드가 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참조에서 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호출되기 때문에 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;anyMammal.speak()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;humanMammal.speak()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대한 바이트 코드 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;는 동일합니다 ( &lt;/font&gt;&lt;/font&gt;&lt;code&gt;invokevirtual #4&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;) &lt;/font&gt;&lt;/font&gt;&lt;code&gt;Mammal&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이제 두 메서드 호출에 동일한 바이트 코드가 있으면 JVM이 호출 할 메서드를 어떻게 알 수 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;글쎄, 대답은 바이트 코드 자체에 숨겨져 있으며 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;invokevirtual&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;명령어 세트입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;JVM은 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;invokevirtual&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;명령을 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용하여 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;C ++ 가상 메소드에 해당하는 Java를 호출합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;C ++에서 다른 클래스의 한 메서드를 재정의하려면 가상으로 선언해야하지만 Java에서는 자식 클래스의 모든 메서드를 재정의 할 수 있기 때문에 기본적으로 모든 메서드가 가상입니다 (개인, 최종 및 정적 메서드 제외).&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Java에서 모든 참조 변수에는 두 개의 숨겨진 포인터가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;객체의 메서드를 다시 보유하는 테이블에 대한 포인터와 Class 객체에 대한 포인터입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예 : [speak (), speak (String) Class 객체]&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;해당 객체의 데이터 (예 : 인스턴스 변수 값)에 대해 힙에 할당 된 메모리에 대한 포인터.&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 모든 개체 참조는 해당 개체의 모든 메서드 참조를 보유하는 테이블에 대한 참조를 간접적으로 보유합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Java는이 개념을 C ++에서 차용했으며이 테이블을 가상 테이블 (vtable)이라고합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;vtable은 가상 메서드 이름과 배열 인덱스에 대한 참조를 보유하는 배열과 같은 구조입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;JVM은 클래스를 메모리에로드 할 때 클래스 당 하나의 vtable 만 생성합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 JVM이 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;invokevirtual&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;명령어 세트를 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;만날 때마다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;해당 클래스의 vtable에서 메서드 참조를 확인하고 우리의 경우 참조가 아닌 객체의 메서드 인 특정 메서드를 호출합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 모든 것이 런타임에만 해결되고 런타임에 JVM이 호출 할 메소드를 알기 때문에 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Method Overriding&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 을 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Dynamic Polymorphism&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 또는 단순히 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Polymorphism&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 또는 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Dynamic Binding이라고&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 기사 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://programmingmitra.com/2017/05/how-does-jvm-handle-method-overriding-internally.html&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 JVM이 메서드 오버로딩 및 재정의를 내부적으로 처리하는 방법&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에 대한 자세한 내용을 읽을 수 있습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;부모 및 자식 클래스의 정적 메서드 사용 : 정적 바인딩&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public class test1 {   &lt;font&gt;&lt;/font&gt;
    public static void main(String args[]) {&lt;font&gt;&lt;/font&gt;
        parent pc = new child(); &lt;font&gt;&lt;/font&gt;
        pc.start(); &lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
class parent {&lt;font&gt;&lt;/font&gt;
    static public void start() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;Inside start method of parent&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
class child extends parent {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    static public void start() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;Inside start method of child&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
// Output =&amp;gt; Inside start method of parent&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동적 바인딩 :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public class test1 {   &lt;font&gt;&lt;/font&gt;
    public static void main(String args[]) {&lt;font&gt;&lt;/font&gt;
        parent pc = new child();&lt;font&gt;&lt;/font&gt;
        pc.start(); &lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
class parent {&lt;font&gt;&lt;/font&gt;
   public void start() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;Inside start method of parent&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
class child extends parent {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
   public void start() {&lt;font&gt;&lt;/font&gt;
        System.out.println(&quot;Inside start method of child&quot;);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
// Output =&amp;gt; Inside start method of child&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;컴파일러는 컴파일 타임에 바인딩을 알고 있기 때문입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 인터페이스에서 메서드를 호출하면 컴파일러가 알 수 없으며 메서드가 호출 된 실제 개체가 여러 개 중 하나 일 수 있으므로 런타임에 바인딩이 해결됩니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 이는 런타임 또는 동적 바인딩입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;유형을 지정합니다. 동물 클래스에 호출이 바인딩됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;해당 변수를 다른 메소드에 전달하면 실제 클래스가 무엇인지 아무도 알 수 없습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;유일한 단서는 선언 된 동물 유형입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/19017258/static-vs-dynamic-binding-in-java&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/19017258/static-vs-dynamic-binding-in-java&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4371</guid>
      <comments>https://lottoking.tistory.com/4371#entry4371comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:23:23 +0900</pubDate>
    </item>
    <item>
      <title>연산자의 연관성은 무엇이며 왜 중요한가요?</title>
      <link>https://lottoking.tistory.com/4370</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연산자의 연관성은 무엇이며 왜 중요한가요?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연관성 (연관성)이란 무엇이며 왜 중요한가요?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업데이트 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 연산자 연관성&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연산자의 경우 연관성은 동일한 연산자가 행에 나타날 때 먼저 적용되는 연산자 발생을 의미합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Q&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 운영자가 되십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;a Q b Q c
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Q&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;왼쪽 연관이있다, 그것은으로 평가&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;(a Q b) Q c
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 그것은 올바른 연관성이라면 다음과 같이 평가됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;a Q (b Q c)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;표현의 의미를 변경하기 때문에 중요합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정수 산술을 사용하는 나누기 연산자를 고려하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;4 / 2 / 3    &amp;lt;=&amp;gt;    (4 / 2) / 3    &amp;lt;=&amp;gt; 2 / 3     = 0
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;올바른 연관성이라면 0으로 나누기 때문에 정의되지 않은 것으로 평가됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;4 / 2 / 3    &amp;lt;=&amp;gt;    4 / (2 / 3)    &amp;lt;=&amp;gt; 4 / 0     = undefined
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;세 종류의 연관성이 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Associativity&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수학의 연관성&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Operator_associativity&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로그래밍 언어의 작업 순서&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/CPU_cache#Associativity&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CPU 캐시의 연관성.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수학에서 연관 속성은 더하기 (+)와 같은 연산자의 속성입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 속성을 사용하면 명령문의 값을 변경하지 않고 괄호를 다시 정렬 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;(a + b) + c = a + (b + c)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로그래밍 언어에서 연산자의 연관성 (또는 고 정성) &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;은 괄호 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;없을&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 때 동일한 우선 순위의 연산자를 그룹화하는 방법을 결정하는 속성입니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;즉, 각 연산자가 평가되는 순서입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 프로그래밍 언어마다 다를 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;CPU 캐시에서 연관성은 성능을 최적화하는 방법입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;우선 순위가 동일한 연산자에 대한 평가 순서입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;LEFT TO RIGHT 또는 RIGHT TO LEFT 순서가 중요합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 대한&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;3 - 2 - 1
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;LEFT에서 RIGHT이면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;(3 - 2) - 1
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 0입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;오른쪽에서 왼쪽이면&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;3 - (2 - 1)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대부분의 언어에서 마이너스 연산자는 LEFT TO RIGHT 연관성이있는 연관성이 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;연산자 연관성&quot;을 참조하는 경우-괄호가 없을 때마다 우선 순위의 연산자가 그룹화되는 방식을 언어가 결정하는 방식입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 C 기반 언어의 + 및-연산자는 우선 순위를 갖습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;둘 다 (괄호없이) 사용하는 식을 사용할 때 컴파일러는 평가할 순서를 결정해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;12-5 + 3을 쓰면 가능한 평가는 다음과 가능합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(12-5) + 3 = 10&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;12- (5 + 3) = 4&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;형식을 평가하는 순서에 따라 다른 결과를 얻을 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;C 기반 언어에서 + 및-는 연관성을 남겼습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 위의 경우에 첫 번째 경우에 평가를 의미합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든 언어에는 우선 순위와 연관성 모두에 강력하게 정의 된 규칙이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/aa691323(VS.71).aspx&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;C #&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 규칙에 대해 자세히 알아볼 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연산자 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Operator_associativity&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연관성&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 과 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Order_of_operations&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;우선 순위&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 의 일반적인 개념은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;wikipedia에서 잘 다룹니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;단순한 !!&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Left Associative&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 는 거기에서 오른쪽으로 평가한다는 의미입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Right Associative&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 는 우리의 표현을 오른쪽에서 평가하는 의미합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;*, / 및 %의 우선 순위는 동일하지만 연관성에 따라 답변이 변경 될 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예 : 우리는 표현이 있습니다 : 4 * 8 / 2 % 5&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;왼쪽 연관 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; (4 * 8) / 2 % 5 ==&amp;gt; (32/2) % 5 ==&amp;gt; 16 % 5 ==&amp;gt; 1&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연관 연관 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 4 * 8 / (2 % 5) ==&amp;gt; 4 * (8 / 0) ==&amp;gt; 정의되지 않은 동작&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;도움이 되셨기를 바랍니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연산자 연관성을 의미 가정합니다 ...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연산자에 피 연산 바인딩하는 순서입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;원래 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ab + c&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음과 같이 평가 될 수 있습니다 (-및 +의 우선 순위가 같다고 가정).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;((ab) + c) 또는, &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(a- (b + c))&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연산자가 연관되어있는 경우 (왼쪽 피연산자에 즉시 바인딩) 첫 번째 연산자로 평가됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그들이 올바른 연관성이라면 두 번째로 평가됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;연산자 연관성을 의미하는 경우 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;식이 구문 분석되는 방식을 정의합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;표준을 제공하는 모든 방식으로 구문 분석됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;부작용이있을 수있는 동일한 전례가있는 작업에 가장 중요합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이전 예의 대부분은 상수를 사용했습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;인수가 함수 호출 인 경우 호출 순서는 물론 컴파일러에 따라 연관 규칙에 의해 결정될 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 그 기능에 부작용이 있다면 ..&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;우리 모두는 우선 순위가 중요하다는 것을 알고 있지만 표현의 의미를 해석 할 때 연관성도 중요합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정말 간단한 소개를 위해 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.i-programmer.info/babbages-bag/667-operators.html&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Power of Operators를&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 사용해보십시오 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/930486/what-is-associativity-of-operators-and-why-is-it-important&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/930486/what-is-associativity-of-operators-and-why-is-it-important&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4370</guid>
      <comments>https://lottoking.tistory.com/4370#entry4370comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:23:10 +0900</pubDate>
    </item>
    <item>
      <title>Javascript에서 URL 쿼리 매개 변수를 어떻게 구문 분석합니까?</title>
      <link>https://lottoking.tistory.com/4369</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Javascript에서 URL 쿼리 매개 변수를 어떻게 구문 분석합니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;blockquote&gt; 
 &lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용할 가능성 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;br&gt; &lt;a href=&quot;https://stackoverflow.com/questions/827368/use-the-get-paramater-of-the-url-in-javascript&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;javascript에서 URL을 얻을 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;br&gt; &lt;a href=&quot;https://stackoverflow.com/questions/901115/get-query-string-values-in-javascript&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt; &lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Javascript에서 URL (현재 URL이 아님)의 서열 변수를 어떻게 어떻게 수 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;처럼 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;www.domain.com/?v=123&amp;amp;p=hello
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;JSON에서 &quot;p&quot;를 얻을 수 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;오늘 (이 답변 이후 2.5 년) &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://caniuse.com/#search=foreach&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;안심하고&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt; &lt;code&gt;Array.forEach&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; . &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;@ricosrealm이 제안한 대로이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;decodeURIComponent&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;함수에 사용되었습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;function getJsonFromUrl(url) {&lt;font&gt;&lt;/font&gt;
  if(!url) url = location.search;&lt;font&gt;&lt;/font&gt;
  var query = url.substr(1);&lt;font&gt;&lt;/font&gt;
  var result = {};&lt;font&gt;&lt;/font&gt;
  query.split(&quot;&amp;amp;&quot;).forEach(function(part) {&lt;font&gt;&lt;/font&gt;
    var item = part.split(&quot;=&quot;);&lt;font&gt;&lt;/font&gt;
    result[item[0]] = decodeURIComponent(item[1]);&lt;font&gt;&lt;/font&gt;
  });&lt;font&gt;&lt;/font&gt;
  return result;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실제로는 그렇게 간단하지 않습니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; . &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특히 다음과 같은 의견에서 피어 리뷰를 참조하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;해시 기반 라우팅 (@cmfolio)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;배열 매개 변수 (@ user2368055)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;decodeURIComponent (@AndrewF)의 적절한 사용&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아마도 이것은 코드 리뷰 SE로해야하지만 여기에 더 안전하고 정규화 된 코드가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;function getJsonFromUrl(url) {&lt;font&gt;&lt;/font&gt;
  if(!url) url = location.href;&lt;font&gt;&lt;/font&gt;
  var question = url.indexOf(&quot;?&quot;);&lt;font&gt;&lt;/font&gt;
  var hash = url.indexOf(&quot;#&quot;);&lt;font&gt;&lt;/font&gt;
  if(hash==-1 &amp;amp;&amp;amp; question==-1) return {};&lt;font&gt;&lt;/font&gt;
  if(hash==-1) hash = url.length;&lt;font&gt;&lt;/font&gt;
  var query = question==-1 || hash==question+1 ? url.substring(hash) : &lt;font&gt;&lt;/font&gt;
  url.substring(question+1,hash);&lt;font&gt;&lt;/font&gt;
  var result = {};&lt;font&gt;&lt;/font&gt;
  query.split(&quot;&amp;amp;&quot;).forEach(function(part) {&lt;font&gt;&lt;/font&gt;
    if(!part) return;&lt;font&gt;&lt;/font&gt;
    part = part.split(&quot;+&quot;).join(&quot; &quot;); // replace every + with space, regexp-free version&lt;font&gt;&lt;/font&gt;
    var eq = part.indexOf(&quot;=&quot;);&lt;font&gt;&lt;/font&gt;
    var key = eq&amp;gt;-1 ? part.substr(0,eq) : part;&lt;font&gt;&lt;/font&gt;
    var val = eq&amp;gt;-1 ? decodeURIComponent(part.substr(eq+1)) : &quot;&quot;;&lt;font&gt;&lt;/font&gt;
    var from = key.indexOf(&quot;[&quot;);&lt;font&gt;&lt;/font&gt;
    if(from==-1) result[decodeURIComponent(key)] = val;&lt;font&gt;&lt;/font&gt;
    else {&lt;font&gt;&lt;/font&gt;
      var to = key.indexOf(&quot;]&quot;,from);&lt;font&gt;&lt;/font&gt;
      var index = decodeURIComponent(key.substring(from+1,to));&lt;font&gt;&lt;/font&gt;
      key = decodeURIComponent(key.substring(0,from));&lt;font&gt;&lt;/font&gt;
      if(!result[key]) result[key] = [];&lt;font&gt;&lt;/font&gt;
      if(!index) result[key].push(val);&lt;font&gt;&lt;/font&gt;
      else result[key][index] = val;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
  });&lt;font&gt;&lt;/font&gt;
  return result;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;RFC 3986에 따라 인코딩하는 방법에 대한 유용한 가이드이기도 &lt;/font&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;한이 기사&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;code&gt;+&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에 따라 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;인코딩되지 않은 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;공간을 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대체했습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;result[key][index] = val&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;: 새 배열 항목이 생성되고 열거 가능하므로 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;forEach&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호출 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;로 반복 할 수 있습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 다음과 같은 URL도 구문 분석 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var url = &quot;?foo%20e[]=a%20a&amp;amp;foo+e[%5Bx%5D]=b&amp;amp;foo e[]=c&quot;;&lt;font&gt;&lt;/font&gt;
// {&quot;foo e&quot;: [&quot;a a&quot;,  &quot;c&quot;,  &quot;[x]&quot;:&quot;b&quot;]}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
var obj = getJsonFromUrl(url)[&quot;foo e&quot;];&lt;font&gt;&lt;/font&gt;
for(var key in obj) { // Array.forEach would skip string keys here&lt;font&gt;&lt;/font&gt;
  console.log(key,&quot;:&quot;,obj[key]);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
/*&lt;font&gt;&lt;/font&gt;
  0 : a a&lt;font&gt;&lt;/font&gt;
  1 : c&lt;font&gt;&lt;/font&gt;
  [x] : b&lt;font&gt;&lt;/font&gt;
*/&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음과 같은 매개 변수를 포함하는 JavaScript 객체를 얻을 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var regex = /[?&amp;amp;]([^=#]+)=([^&amp;amp;#]*)/g,&lt;font&gt;&lt;/font&gt;
    url = window.location.href,&lt;font&gt;&lt;/font&gt;
    params = {},&lt;font&gt;&lt;/font&gt;
    match;&lt;font&gt;&lt;/font&gt;
while(match = regex.exec(url)) {&lt;font&gt;&lt;/font&gt;
    params[match[1]] = match[2];&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정규식은 상당히 개선 될 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;code&gt;=&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문자로 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;구분 된 이름-값 쌍을 찾고 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;&amp;amp;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문자 (또는 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;=&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;첫 번째 문자)로 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;구분 된 자체 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;쌍을 찾습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 위의 결과는 다음과 같습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;{v: &quot;123&quot;, p: &quot;hello&quot;}&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://jsfiddle.net/interdream/aK5P6/1/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;작동하는 예&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;pre&gt;&lt;code&gt;var v = window.location.getParameter('v');&lt;font&gt;&lt;/font&gt;
var p = window.location.getParameter('p');&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이제 v와 p는 각각 123과 hello가있는 객체입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/8486099/how-do-i-parse-a-url-query-parameters-in-javascript&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/8486099/how-do-i-parse-a-url-query-parameters-in-javascript&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4369</guid>
      <comments>https://lottoking.tistory.com/4369#entry4369comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:23:01 +0900</pubDate>
    </item>
    <item>
      <title>gunicorn 및 nginx로 Django 배포</title>
      <link>https://lottoking.tistory.com/4368</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;gunicorn 및 nginx로 Django 배포&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 광범위한 질문이지만 정식 답변을 받고 싶습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Django&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;gunicorn&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 과 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;nginx&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용하여 사이트를 배포했습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수많은 튜토리얼을 읽은 후 성공했지만 내가 따라 간 단계가 문제없이 사이트를 운영하고 충분하거나 더 나은 방법이 있는지 확신 할 수 없습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그 불확실성은 성가시다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그래서 중재를 위해 매우 자세하고 잘 설명 된 답변을 찾고 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 내가 아는 것과 내가 모르는 것을 너무 많이 설명하고 싶지 않습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 답이 약간의 혜택이 있기 때문입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 내가 언급하고 싶은 몇 가지 사항은 다음과 같다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가장 잘 작동하는 &quot;설정&quot;은 무엇입니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;VIRTUALENV를&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 내 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;장고&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 프로젝트를이 Environmental &amp;amp; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;으로 옮겼 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;지만, 가상 환경을위한 폴더와 프로젝트를 위한 다른 폴더가있는 다른 설정을 보았습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;단일 서버에서 여러 사이트를 호스팅 할 수있는 설치 설정 비용을 부담해야합니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;왜 어떤 사람들은 사용을 제안 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;gunicorn_django -b 0.0.0.0:8000&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 다른 사람들은 제안을 제안 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;gunicorn_django -b 127.0.0.1:8000&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하나요? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;후자는 Amazon EC2 인스턴스에서 테스트했지만 전자는 문제없이 작동하는 동안 작동하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;nginx의 구성 파일 목록있는 논리는 무엇입니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;완전히 다른 구성 파일을 사용하는 것이 너무 많아 어느 것이 더 나은지 혼란 스럽습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어, 어떤 사람들은 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;alias /path/to/static/folder&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;등 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;root /path/to/static/folder&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;선호하는 구성 파일을 공유 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;site-available&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;와 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;sites-enabled&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;in 사이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에릭 링크를 만드는 이유는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/etc/nginx&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;무엇입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;몇 가지 모범 사례는 언제나 환영합니다 :-)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;감사합니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가장 잘 작동하는 &quot;설정&quot;은 무엇입니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 virtualenv를 사용하고 내 django 프로젝트를이 환경으로 옮겼지만, 가상 환경 용 폴더와 프로젝트 용 폴더가있는 다른 설정을 보았습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;virtualenv는 Python 환경을 격리하는 방법입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;배포&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 시 큰 역할을하지 않지만 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;개발&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 및 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;테스트&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 중에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;강력히 권장되지 않는 경우 필수 사항입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;virtualenv에서 얻을 수있는 가치는 애플리케이션에 대해 올바른 버전의 라이브러리가 설치되어 있는지 확인할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가상 환경 자체를 어디에 고정시키는 것은 중요하지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;소스 코드 버전 관리 시스템의 일부로 포함하지 마십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일 시스템 레이아웃은 중요하지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;디렉토리 레이아웃의 장점과 시작점으로 복제 할 수있는 골격 프로젝트를 칭찬하는 많은 기사를 볼 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 어려운 요구 사항보다 개인적인 선호에 더 가깝다고 생각합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;물론 가지고있는 것이 좋습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이유&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;줄 알지&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 못한다면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;배포 프로세스에 어떤 가치도 계명 추가하지 않습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 사용하지 않는 경우에는 일부 블로그에서 권장 사용하지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;setup.py&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;배포 워크 플로의 일부인 개인 PyPi 서버가없는 경우 파일 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 생성 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;할 필요가 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;단일 서버에서 여러 사이트를 호스팅 할 수있는 설치 설정 비용을 부담해야합니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여러 사이트 설정을 수행 비용 다음 두 가지가 필요합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SSL이있는 경우 포트 80 및 / 또는 포트 443에서 공용 IP를 수신하는 서버.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실제 django 소스 코드를 실행하는 길의 &quot;프로세스&quot;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사람들은 매우 빠른 프록시이고 Apache와 같은 서버의 오버 헤드를 제공하지 않기 때문에 # 1에 사용됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아파치에라면 자유롭게 사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;새로운 사이트의 경우 nginx를 사용하십시오&quot;라는 요구 사항이 없습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;해당 포트에서 수신 대기하는 서비스가 필요하고 실제 django 코드를 실행하는 프로세스로 리디렉션 (프록시)하는 방법을 알고 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;# 2의 경우에는 프로세스를 시작하는 몇 가지 방법이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;gevent / uwsgi가 가장 인기있는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기억 ... 여기서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;해야 우리 할 [해석] 프로덕션에서의 runserver 사용하지 않는를을 구석으로&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것이 절대적인 최소 요구 사항입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일반적으로 사람들은 실행중인 모든 &quot;django 서버&quot;(# 2)를 제어하기 위해 모든 프로세스 관리자를 추가합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 볼 수 여기 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;언급했다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 전체 시스템을 인수 할 필요가 없기 때문에 감독 할 수 없기 때문에 선호합니다 (신생 기업과 달리). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 다시 말하지만 어려운 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;요구 사항은&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 아닙니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여러 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;세션을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;완벽하게 실행 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 분리 할 수 ​​있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;단점은 서버가 다시 시작되면 화면 세션을 다시 시작해야한다는 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://upstart.ubuntu.com/&quot; rel=&quot;noreferrer&quot;&gt;&lt;code&gt;upstart&lt;/code&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://supervisord.org&quot; rel=&quot;noreferrer&quot;&gt;&lt;code&gt;supervisor&lt;/code&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.gnu.org/software/screen/&quot; rel=&quot;noreferrer&quot;&gt;&lt;code&gt;screen&lt;/code&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;개인적으로 다음을 추천합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;# 1을위한 Nginx&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;uwsgi와 gunicorn 중에서 선택하십시오. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저는 uwsgi를 사용합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;a href=&quot;http://supervisord.org&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;백엔드 프로세스를 관리하는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://supervisord.org&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;감독자&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호스팅하는 각 애플리케이션에 대한 식별 시스템 계정 (사용자).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제가 # 4를 추천하는 이유는 권한을 분리하기 위해서입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다시 말하지만, 요구 사항은 아닙니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어떤 사람들은 gunicorn_django -b 0.0.0.0:8000 사용을 제안하고 다른 사람들은 gunicorn_django -b 127.0.0.1:8000을 제안하는 이유는 무엇입니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;후자는 Amazon EC2 인스턴스에서 테스트했지만 전자는 문제없이 작동하는 동안 작동하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;code&gt;0.0.0.0&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;모든 IP 주소&quot;를 의미합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메타 주소 (즉, 자리 표시 자 주소)입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;127.0.0.1&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;항상 로컬 시스템을 예약 된 주소입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것이 &quot;localhost&quot;라고 불리는 이유입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동일한 시스템에서 실행중인 프로세스에 도달 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일반적으로 공용 IP 주소에서 수신 대기하는 수신 엔드 서버 (위 목록에서 # 1)가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당신은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;명시 적으로 서버 바인딩 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하나의&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; IP 주소를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;em&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;명시해야&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 합니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 어떤 MSI DHCP를 사용하거나 IP 주소가 무엇인지 모르는 경우 (예 : 새로 설치 된 시스템) nginx / apache / 다른 프로세스에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;0.0.0.0&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일시적인 정지 간격 조치&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 여야합니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;서버의 경우 고정 IP가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동적 IP (DHCP)가있는 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;0.0.0.0&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 머신에 DHCP가있는 경우는 매우 드뭅니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;gunicorn / uwsgi를이 주소에 바인딩하는 것은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사실 환경에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;권장되지 않습니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; . &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;백엔드 프로세스 (gunicorn / uwsgi)를에 바인딩하면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;0.0.0.0&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;엔드 프록시 (nginx / apache / etc)를 우회하여 &quot;직접&quot;액세스 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특히 전형적인 엔드 서버 (nginx)와 백 엔드 프로세스 (django / uwsgi / gevent)가 동일한 머신에서 실행중인&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 경우가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;http://your.public.ip.address:9000/&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;직접 애플리케이션을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;요청 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 액세스 할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 설치 엔드 프록시 서버를 설치하는 것이 좋습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;nginx의 구성 파일 목록있는 논리는 무엇입니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;완전히 다른 구성 파일을 사용하는 것이 너무 많아 어느 것이 더 나은지 혼란 스럽습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어, 어떤 사람들은 &quot;별칭 / 경로 / 대상 / 정적 / 폴더&quot;를 사용하고 다른 사람들은 &quot;루트 / 경로 / 대상 / 정적 / 폴더&quot;를 사용합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;선호하는 구성 파일을 공유 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;nginx에 대해 가장 먼저 알아야 할 것은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Apache 또는 IIS와 같은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;웹 서버&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아니라는&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 것입니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프록시입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 '업스트림'/ '다운 스트림'과 같은 다른 용어와 여러 &quot;서버&quot;가되는 것을 볼 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;nginx 매뉴얼을 사용합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;nginx를 설정하는 방법에는 여러 가지가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 여기에 귀하의 질문에 한 대답이다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;alias&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;root&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;root&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;nginx의 문서 루트 ( &quot;홈 디렉토리&quot;)를 바인딩하는 명시 적 지시문입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음과 같은 경로없이 요청을 할 때 볼 디렉토리입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;http://www.example.com/&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;alias&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;이름을 디렉토리에 매핑&quot;을 의미합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;별칭 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 지정된 디렉토리는 문서 루트의 하위 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;디렉토리 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가 아닐 수 있습니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;/ etc / nginx에서 사용 가능한 사이트와 사용 가능한 사이트간에 포함 된 링크를 만드는 이유는 무엇입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 데비안 (그리고 우분투와 같은 데비안 유사 시스템)에 고유 한 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;sites-available&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;시스템의 모든 가상 호스트 / 사이트에 대한 구성 파일을 준비합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사이트 또는 가상 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호스트 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;sites-enabled&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;sites-available&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;활성화&quot; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하기 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위한 해당 링크입니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;구성 파일을 분리하고 호스트를 쉽게 활성화 / 분리하는 방법입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저는 배포 전문가는 어떤 gevent를 사용하여 Django를 배포하는 방법 중 일부를 공유 할 것입니다 (하지만 gunicorn과 유사해야 함).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;virtualenv&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내가 들어 가지 않을 이유가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 나는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;virtualenv-wrapper&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://virtualenvwrapper.readthedocs.org/en/latest/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문서&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ) 매우 유용하다는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것을 알았습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특히 여러 프로젝트에서 작업 할 때 다른 가상 환경간에 쉽게 전환 할 수 있기 때문입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 배포 환경에 실제로 적용되지 않는 SSH를 사용하여 서버에서 문제를 해결해야 할 때 매우 유용하다는 것을 알았습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이를 사용하는 또 다른 장점은 virtualenv 디렉토리를 관리합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Virtualenv는 폐기 할 수 있으므로 버전 문제 또는 기타 설치 문제가있는 경우 env를 사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;결과적으로 virtualenv 유전자 프로젝트 코드를 포함하지 않는 것이 좋습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;반드시 보관해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여러 사이트를 설정하는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;virtualenv&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것은 거의 정답입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;각 프로젝트에 별도의 virutalenv가 있어야합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것만으로도 많은 문제를 해결할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 배포 할 때 다른 Python 프로세스가 다른 사이트를 실행하여 배포 충돌 가능성을 방지합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;특히 동일한 서버에서 여러 가지를 관리하는 데 매우 유용합니다. 사이트에있는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://supervisord.org/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;생각한 도구&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;supervisor&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://supervisord.org/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;docs&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ). &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 Django 인스턴스를 시작, 중지 및 다시 시작할 수있는 쉬운 인터페이스를 제공합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 프로세스가 실패하거나 컴퓨터가 시작될 때 프로세스를 자동으로 다시 시작할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어, 어떤 예외가 발생하고 아무것도없는 곳에서 웹 사이트가 다운 될 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Supervisor가 실행되고 Django 인스턴스를 자동으로 다시 시작합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 샘플 감독자 프로그램 (단일 프로세스) 구성입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;[program:foo]&lt;font&gt;&lt;/font&gt;
command=/path/toviertualenv/bin/python deploy.py&lt;font&gt;&lt;/font&gt;
directory=/path/where/deploy.py/is/located/&lt;font&gt;&lt;/font&gt;
autostart=true&lt;font&gt;&lt;/font&gt;
autorestart=true&lt;font&gt;&lt;/font&gt;
redirect_stderr=True&lt;font&gt;&lt;/font&gt;
user=www&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Nginx의 경우 처음에는 압도적 일 수있는 것이 알고 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 Nginx &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://rads.stackoverflow.com/amzn/click/com/1849510865&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;책이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 매우 유용하다는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것을 알았습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든 주요 nginx 지시문을 설명합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 nginx 설치에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모범 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사례는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;nginx.conf&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 핵심 구성 만 설정 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;한 다음 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;sites&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호스팅하는 각 사이트에 대한 nginx 구성을 보관 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;폴더 &lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가있는 것을 알았습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 해당 폴더의 모든 파일을 핵심 구성 파일에 포함합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 지시문을 사용합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;include sites/+*.conf;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이렇게 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;+&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;sites&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;폴더 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내에서 기호로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;시작하는 파일 만 포함 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이렇게하면 파일 이름으로로드 할 구성 파일을 제어 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 변경 될 구성 파일의 이름을 다시 시작하면됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아파치 이름이 지정된 폴더이기 때문에 &quot;사이트 사용 가능 및 / etc / nginx에서 사용 가능한 사이트 사이의 질문 링크&quot;가 의미하는 바는 확실하지 않지만 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;include&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;지시어 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;와 작업을 수행 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;관해서에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;root&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;alias&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;지침, 그들은 거의 자신의 루트를 계산하는 경우를 제외하고 동일합니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;alias&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 무엇이든 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;location&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에없는 거기에 루트 반면에, 떨어졌다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 nginx 구성이있는 이미지 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;location /static {&lt;font&gt;&lt;/font&gt;
    alias /some/path/;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
location /static2 {&lt;font&gt;&lt;/font&gt;
    root /some/other/path/;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자가 설치 URL로 이동하면 nginx는 시스템의 다음 위치에서 파일을 시도합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;/static/hello/world.pdf =&amp;gt; /some/path/hello/world.pdf&lt;font&gt;&lt;/font&gt;
/static2/hello/world.pdf =&amp;gt; /some/other/path/static2/hello/world.pdf&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 nginx 사이트에 대한 간단한 구성입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;server {&lt;font&gt;&lt;/font&gt;
    server_name .foodomain.com;&lt;font&gt;&lt;/font&gt;
    listen 80;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    access_log logs/foodomain.log;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    gzip                on;&lt;font&gt;&lt;/font&gt;
    gzip_http_version   1.0;&lt;font&gt;&lt;/font&gt;
    gzip_comp_level     2;&lt;font&gt;&lt;/font&gt;
    gzip_proxied        any;&lt;font&gt;&lt;/font&gt;
    gzip_min_length     1100;&lt;font&gt;&lt;/font&gt;
    gzip_buffers        16 8k;&lt;font&gt;&lt;/font&gt;
    gzip_types          text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    # Some version of IE 6 don't handle compression well on some mime-types, so just disable for them&lt;font&gt;&lt;/font&gt;
    gzip_disable &quot;MSIE [1-6].(?!.*SV1)&quot;;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    # Set a vary header so downstream proxies don't send cached gzipped content to IE6&lt;font&gt;&lt;/font&gt;
    gzip_vary on;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    location / {&lt;font&gt;&lt;/font&gt;
        proxy_read_timeout      30s;&lt;font&gt;&lt;/font&gt;
        proxy_pass              http://localhost:8000;&lt;font&gt;&lt;/font&gt;
        proxy_set_header        Host                 $host;&lt;font&gt;&lt;/font&gt;
        proxy_set_header        User-Agent           $http_user_agent;&lt;font&gt;&lt;/font&gt;
        proxy_set_header        X-Real-IP            $remote_addr;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    location /media {&lt;font&gt;&lt;/font&gt;
        alias   /path/to/media/;&lt;font&gt;&lt;/font&gt;
        expires 1y;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    location /static {&lt;font&gt;&lt;/font&gt;
        autoindex on;&lt;font&gt;&lt;/font&gt;
        expires   1y;&lt;font&gt;&lt;/font&gt;
        alias     /path/to/static/;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
     location /favicon.ico {&lt;font&gt;&lt;/font&gt;
        alias /path/to/favicon.ico;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;바라건대 당신에게 약간 도움이됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;글쎄, 당신이 질문에서 물어 본 모범 사례에 관한 한, 말 그대로 나를 위해 놀라운 일을 한 도구를 공유하는 것을 도울 수 없습니다! &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 여러 사이트에 대한 gunicorn, nginx, supervisorD의 여러 구성 파일에서 혼란스러워했습니다! &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 앱 / 사이트를 변경하고 즉시 배포 할 수 있도록 전체 프로세스를 어떻게 든 자동화하고 싶었습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그 이름은 django-fagungis입니다. &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://alirazabhayani.blogspot.com/2013/02/easy-django-deployment-tools-tutorial-fabric-gunicorn-nginx-supervisor.html&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 &lt;/font&gt;&lt;a href=&quot;http://alirazabhayani.blogspot.com/2013/02/easy-django-deployment-tools-tutorial-fabric-gunicorn-nginx-supervisor.html&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Django 배포 자동화에&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 대한 저의 경험에 대한 세부 정보를 찾을 수 있습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;방금 fabfile.py를 한 번 구성했습니다 (django-fagungis는 패브릭을 사용하여 전체 프로세스를 자동화하고 원격 서버에서 &lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;매우 편리한&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; virtualenv를 만듭니다.&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;단일 서버에서 호스팅되는 여러 사이트의 종속성을 관리합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;nginx, gunicorn 및 supervisorD를 사용하여 Django 프로젝트 / 사이트 배포를 처리하고 django-fagungis는 bitbucket (내가 Subversioning에 사용)에서 내 최신 프로젝트를 복제하여 원격 서버에 배포하고 셸에 세 개의 명령을 입력하면됩니다. 내 로컬 머신의 그것! &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나에게 이것은 Django 배포에 가장 좋고 번거롭지 않은 방법으로 판명되었습니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Django 프로젝트에 필요한 최소 gunicorn 및 nginx 구성을 확인하십시오. &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://agiliq.com/blog/2013/08/minimal-nginx-and-gunicorn-configuration-for-djang/&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://agiliq.com/blog/2013/08/minimal-nginx-and-gunicorn-configuration-for-djang/&lt;/font&gt;&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/13004484/deploying-django-with-gunicorn-and-nginx&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/13004484/deploying-django-with-gunicorn-and-nginx&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4368</guid>
      <comments>https://lottoking.tistory.com/4368#entry4368comment</comments>
      <pubDate>Sat, 10 Oct 2020 10:22:51 +0900</pubDate>
    </item>
    <item>
      <title>SQL 테이블을 C # DataTable로 읽기</title>
      <link>https://lottoking.tistory.com/4367</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SQL 테이블을 C # DataTable로 읽기&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;DataTable을 SQL 테이블에 삽입하는 방법에 대한 많은 게시물을 읽었지만 SQL 테이블을 .NET DataTable로 가져 오는 쉬운 방법이 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기,이를 시도하십시오 (이것은 단지 의사 코드입니다)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;using System;&lt;font&gt;&lt;/font&gt;
using System.Data;&lt;font&gt;&lt;/font&gt;
using System.Data.SqlClient;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
public class PullDataTest&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    // your data table&lt;font&gt;&lt;/font&gt;
    private DataTable dataTable = new DataTable();&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    public PullDataTest()&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    // your method to pull data from database to datatable   &lt;font&gt;&lt;/font&gt;
    public void PullData()&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
        string connString = @&quot;your connection string here&quot;;&lt;font&gt;&lt;/font&gt;
        string query = &quot;select * from table&quot;;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        SqlConnection conn = new SqlConnection(connString);        &lt;font&gt;&lt;/font&gt;
        SqlCommand cmd = new SqlCommand(query, conn);&lt;font&gt;&lt;/font&gt;
        conn.Open();&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        // create data adapter&lt;font&gt;&lt;/font&gt;
        SqlDataAdapter da = new SqlDataAdapter(cmd);&lt;font&gt;&lt;/font&gt;
        // this will query your database and return the result to your datatable&lt;font&gt;&lt;/font&gt;
        da.Fill(dataTable);&lt;font&gt;&lt;/font&gt;
        conn.Close();&lt;font&gt;&lt;/font&gt;
        da.Dispose();&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;pre&gt;&lt;code&gt;var table = new DataTable();    &lt;font&gt;&lt;/font&gt;
using (var da = new SqlDataAdapter(&quot;SELECT * FROM mytable&quot;, &quot;connection string&quot;))&lt;font&gt;&lt;/font&gt;
{      &lt;font&gt;&lt;/font&gt;
    da.Fill(table);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;많은 방법.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ADO.Net을 사용하고 데이터 어댑터에 채우기를 사용하여 DataTable을 가져옵니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;using (SqlDataAdapter dataAdapter&lt;font&gt;&lt;/font&gt;
    = new SqlDataAdapter (&quot;SELECT blah FROM blahblah &quot;, sqlConn))&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    // create the DataSet &lt;font&gt;&lt;/font&gt;
    DataSet dataSet = new DataSet(); &lt;font&gt;&lt;/font&gt;
    // fill the DataSet using our DataAdapter &lt;font&gt;&lt;/font&gt;
    dataAdapter.Fill (dataSet);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 데이터 세트에서 데이터 테이블을 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;upvoted 답변 데이터 세트의 메모는 사용되지 않습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(내 답게 나타남)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;// create data adapter&lt;font&gt;&lt;/font&gt;
SqlDataAdapter da = new SqlDataAdapter(cmd);&lt;font&gt;&lt;/font&gt;
// this will query your database and return the result to your datatable&lt;font&gt;&lt;/font&gt;
da.Fill(dataTable);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 것보다 낫다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 멀리 보는 프레임을 보는 것이 좋습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;데이터 테이블과 데이터 세트를 사용하는 것은 좋은 생각이 아닙니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;유형 공연이 수행됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;강력한 형식의 컬렉션 (LINQ2SQL 또는 엔터티 프레임 워크를 사용하여 얻을 수 있음)을 사용하면 작업이 훨씬 적게 처리됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집 : 아마도 나는 명확하지 사고를 것입니다 : Datatables = good, datasets = evil. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ADO.Net을 사용하는 경우 일반적으로 ado.net 위에 위치하는 기술 (EF, linq2sql, dapper, nhibernate, orm)을 모두 사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그 결과 수있는 이점은 코드 생성을 활용하여 적절한 수준의 추상화가 제공되는 경우 스키마 변경에 따라 모델을 쉽게 업데이트 할 수있는 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ado.net 어댑터는 데이터베이스의 유형 정보를 노출하는 공급자를 사용합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 기본적으로 SQL 서버 공급자를 사용합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 devart 포스트그레스 공급자를 강화할 수도 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러면 유형 정보에 계속 액세스 할 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위와 같이 선택하거나 사용할 수 있습니다. (거의 고통없이-몇 가지 단점이 있습니다). &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Microsoft도 오라클 공급자를 제공합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것의 전적인 목적은 가능한 경우 데이터베이스 구현에서 추상화하는 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;공급 업체 독립 버전, ADO.NET 인터페이스 의존합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;2 가지 방법 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public DataTable Read1&amp;lt;T&amp;gt;(string query) where T : IDbConnection, new()&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    using (var conn = new T())&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
        using (var cmd = conn.CreateCommand())&lt;font&gt;&lt;/font&gt;
        {&lt;font&gt;&lt;/font&gt;
            cmd.CommandText = query;&lt;font&gt;&lt;/font&gt;
            cmd.Connection.ConnectionString = _connectionString;&lt;font&gt;&lt;/font&gt;
            cmd.Connection.Open();&lt;font&gt;&lt;/font&gt;
            var table = new DataTable();&lt;font&gt;&lt;/font&gt;
            table.Load(cmd.ExecuteReader());&lt;font&gt;&lt;/font&gt;
            return table;&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
public DataTable Read2&amp;lt;S, T&amp;gt;(string query) where S : IDbConnection, new() &lt;font&gt;&lt;/font&gt;
                                           where T : IDbDataAdapter, IDisposable, new()&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    using (var conn = new S())&lt;font&gt;&lt;/font&gt;
    {&lt;font&gt;&lt;/font&gt;
        using (var da = new T())&lt;font&gt;&lt;/font&gt;
        {&lt;font&gt;&lt;/font&gt;
            using (da.SelectCommand = conn.CreateCommand())&lt;font&gt;&lt;/font&gt;
            {&lt;font&gt;&lt;/font&gt;
                da.SelectCommand.CommandText = query;&lt;font&gt;&lt;/font&gt;
                da.SelectCommand.Connection.ConnectionString = _connectionString;&lt;font&gt;&lt;/font&gt;
                DataSet ds = new DataSet(); //conn is opened by dataadapter&lt;font&gt;&lt;/font&gt;
                da.Fill(ds);&lt;font&gt;&lt;/font&gt;
                return ds.Tables[0];&lt;font&gt;&lt;/font&gt;
            }&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 몇 가지 성능 테스트를 수행 두 번째 접근 방식은 항상 첫 번째 접근 방식보다 성능이 우수했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Stopwatch sw = Stopwatch.StartNew();&lt;font&gt;&lt;/font&gt;
DataTable dt = null;&lt;font&gt;&lt;/font&gt;
for (int i = 0; i &amp;lt; 100; i++)&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    dt = Read1&amp;lt;MySqlConnection&amp;gt;(query); // ~9800ms&lt;font&gt;&lt;/font&gt;
    dt = Read2&amp;lt;MySqlConnection, MySqlDataAdapter&amp;gt;(query); // ~2300ms&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    dt = Read1&amp;lt;SQLiteConnection&amp;gt;(query); // ~4000ms&lt;font&gt;&lt;/font&gt;
    dt = Read2&amp;lt;SQLiteConnection, SQLiteDataAdapter&amp;gt;(query); // ~2000ms&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    dt = Read1&amp;lt;SqlCeConnection&amp;gt;(query); // ~5700ms&lt;font&gt;&lt;/font&gt;
    dt = Read2&amp;lt;SqlCeConnection, SqlCeDataAdapter&amp;gt;(query); // ~5700ms&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    dt = Read1&amp;lt;SqlConnection&amp;gt;(query); // ~850ms&lt;font&gt;&lt;/font&gt;
    dt = Read2&amp;lt;SqlConnection, SqlDataAdapter&amp;gt;(query); // ~600ms&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    dt = Read1&amp;lt;VistaDBConnection&amp;gt;(query); // ~3900ms&lt;font&gt;&lt;/font&gt;
    dt = Read2&amp;lt;VistaDBConnection, VistaDBDataAdapter&amp;gt;(query); // ~3700ms&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
sw.Stop();&lt;font&gt;&lt;/font&gt;
MessageBox.Show(sw.Elapsed.TotalMilliseconds.ToString());&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;code&gt;Read1&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;보기에는 더 좋아 보이지만 데이터 어댑터 성능이 더 좋습니다 (하나의 db가 다른 db보다 성능이 뛰어나다는 것을 혼동하지 말고 쿼리가 모두 달랐습니다). &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 둘의 차이는 쿼리에 따라 다릅니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그 이유 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;는 DataTables의 빠른 생성을 위해 설계된 DataAdapters에있는 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;동안 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;행을 추가 할 때 &lt;/font&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/7x8ccbsb.aspx&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문서에서&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;code&gt;Load&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 행별로 다양한 제약 조건을 확인해야하기 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;때문일 수 있습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(에 메서드 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;) &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/7x8ccbsb.aspx&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;DataTable&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;Fill&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;중앙 집중 형 모델 : 어디서나 사용할 수 있습니다!&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;함수에서이 클래스로 아래 형식을 호출하면됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;DataSet ds = new DataSet();&lt;font&gt;&lt;/font&gt;
SqlParameter[] p = new SqlParameter[1];&lt;font&gt;&lt;/font&gt;
string Query = &quot;Describe Query Information/either sp, text or TableDirect&quot;;&lt;font&gt;&lt;/font&gt;
DbConnectionHelper dbh = new DbConnectionHelper ();&lt;font&gt;&lt;/font&gt;
ds = dbh. DBConnection(&quot;Here you use your Table Name&quot;, p , string Query, CommandType.StoredProcedure);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그게 다야. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;완벽한 방법입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public class DbConnectionHelper {&lt;font&gt;&lt;/font&gt;
   public DataSet DBConnection(string TableName, SqlParameter[] p, string Query, CommandType cmdText) {&lt;font&gt;&lt;/font&gt;
    string connString = @ &quot;your connection string here&quot;;&lt;font&gt;&lt;/font&gt;
    //Object Declaration&lt;font&gt;&lt;/font&gt;
    DataSet ds = new DataSet();&lt;font&gt;&lt;/font&gt;
    SqlConnection con = new SqlConnection();&lt;font&gt;&lt;/font&gt;
    SqlCommand cmd = new SqlCommand();&lt;font&gt;&lt;/font&gt;
    SqlDataAdapter sda = new SqlDataAdapter();&lt;font&gt;&lt;/font&gt;
    try {&lt;font&gt;&lt;/font&gt;
     //Get Connection string and Make Connection&lt;font&gt;&lt;/font&gt;
     con.ConnectionString = connString; //Get the Connection String&lt;font&gt;&lt;/font&gt;
     if (con.State == ConnectionState.Closed) {&lt;font&gt;&lt;/font&gt;
      con.Open(); //Connection Open&lt;font&gt;&lt;/font&gt;
     }&lt;font&gt;&lt;/font&gt;
     if (cmdText == CommandType.StoredProcedure) //Type : Stored Procedure&lt;font&gt;&lt;/font&gt;
     {&lt;font&gt;&lt;/font&gt;
      cmd.CommandType = CommandType.StoredProcedure;&lt;font&gt;&lt;/font&gt;
      cmd.CommandText = Query;&lt;font&gt;&lt;/font&gt;
      if (p.Length &amp;gt; 0) // If Any parameter is there means, we need to add.&lt;font&gt;&lt;/font&gt;
      {&lt;font&gt;&lt;/font&gt;
       for (int i = 0; i &amp;lt; p.Length; i++) {&lt;font&gt;&lt;/font&gt;
        cmd.Parameters.Add(p[i]);&lt;font&gt;&lt;/font&gt;
       }&lt;font&gt;&lt;/font&gt;
      }&lt;font&gt;&lt;/font&gt;
     }&lt;font&gt;&lt;/font&gt;
     if (cmdText == CommandType.Text) // Type : Text&lt;font&gt;&lt;/font&gt;
     {&lt;font&gt;&lt;/font&gt;
      cmd.CommandType = CommandType.Text;&lt;font&gt;&lt;/font&gt;
      cmd.CommandText = Query;&lt;font&gt;&lt;/font&gt;
     }&lt;font&gt;&lt;/font&gt;
     if (cmdText == CommandType.TableDirect) //Type: Table Direct&lt;font&gt;&lt;/font&gt;
     {&lt;font&gt;&lt;/font&gt;
      cmd.CommandType = CommandType.Text;&lt;font&gt;&lt;/font&gt;
      cmd.CommandText = Query;&lt;font&gt;&lt;/font&gt;
     }&lt;font&gt;&lt;/font&gt;
     cmd.Connection = con; //Get Connection in Command&lt;font&gt;&lt;/font&gt;
     sda.SelectCommand = cmd; // Select Command From Command to SqlDataAdaptor&lt;font&gt;&lt;/font&gt;
     sda.Fill(ds, TableName); // Execute Query and Get Result into DataSet&lt;font&gt;&lt;/font&gt;
     con.Close(); //Connection Close&lt;font&gt;&lt;/font&gt;
    } catch (Exception ex) {&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
     throw ex; //Here you need to handle Exception&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    return ds;&lt;font&gt;&lt;/font&gt;
   }&lt;font&gt;&lt;/font&gt;
  }&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/6073382/read-sql-table-into-c-sharp-datatable&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/6073382/read-sql-table-into-c-sharp-datatable&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4367</guid>
      <comments>https://lottoking.tistory.com/4367#entry4367comment</comments>
      <pubDate>Fri, 9 Oct 2020 08:39:12 +0900</pubDate>
    </item>
    <item>
      <title>docker-machine VirtualBox 인스턴스로 ssh하는 방법은 무엇입니까?</title>
      <link>https://lottoking.tistory.com/4366</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;docker-machine VirtualBox 인스턴스로 ssh하는 방법은 무엇입니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;docker-machine 버전 0.2.0 docker 버전 1.6.2&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내가 사용하고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://docs.docker.com/machine/#getting-started-with-docker-machine-using-a-local-vm&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;VirtualBox를 사용하여 컴퓨터를 만들 고정 표시기 기계를&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; . &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든 것이 잘 작동하고 기계 자체에 ssh를 수행하고 싶습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ssh 포트에 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;ssh $(docker-machine ip dev)
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 어떤 사용자 이름 / 비밀번호 / ID 파일을 사용할지 모르겠습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음을 실행하여 docker-machine 호스트에 로그인 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;docker-machine ssh default
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(여기에서 &quot;기본&quot;호스트 사용)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ID 파일은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;~/.docker/machine/machines&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호스트가 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아닌 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;컨테이너에 로그인 광고 사용자 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;docker exec&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;2915097이 제안한대로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 통해 발송해야 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ssh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;한다면이 docker 1.8.2에서 작동합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;도커 초기화 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;eval &quot;$(docker-machine env default)&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기본 도커 머신에서 IP를 가져옵니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;docker-machine ip default
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음과 같이 출력됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;192.168.99.100&lt;/code&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;ssh docker@192.168.99.100
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;암호는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;tcuser&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ID 파일을 사용할 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 답변을 참조하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;마지막으로 답을 찾았습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저는 Windows에서 Docker Toolbox (Docker Machine)를 사용하고 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내가 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;docker-machine -D ssh default&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;SSH 매개 변수가 다음과 같아야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호스트 : localhost &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;포트 : 51701 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용자 : docker 키 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;: .docker \ machine \ machines \ default \ id_rsa&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Putty / MobaXterm 설정을 일치하도록 변경하면 컨테이너에 SSH를 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;해커를 위해 여기에 '활성'도커 머신에 ssh하는 펼쳐져 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 ssh_key, ssh_port 및 ssh_user에 대한 값을 제공 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;rsync&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하여 로컬 호스트와 VM간에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;같은 작업을 수행 할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;#!/bin/bash&lt;font&gt;&lt;/font&gt;
docker_machine_name=$(docker-machine active)&lt;font&gt;&lt;/font&gt;
docker_ssh_user=$(docker-machine inspect $docker_machine_name --format={{.Driver.SSHUser}})&lt;font&gt;&lt;/font&gt;
docker_ssh_key=$(docker-machine inspect $docker_machine_name --format={{.Driver.SSHKeyPath}})&lt;font&gt;&lt;/font&gt;
docker_ssh_port=$(docker-machine inspect $docker_machine_name --format={{.Driver.SSHPort}})&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
ssh -i $docker_ssh_key -p $docker_ssh_port $docker_ssh_user@localhost&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것을 복사하여 터미널에 배치 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또는 펼쳐 놓기를 함수로 만들고 이름을 인수로 제공합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어떤 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ssh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;명령을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용하고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;docker-machine ssh&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있는 다음을 수행 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;ssh `docker-machine ip machine_name` -ldocker -i ~/.docker/machine/machines/machine_name/id_rsa
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Mac OX의 경우 컴퓨터와 키가 여기에 있습니다 (아래와 같은 키가 있는지 확인하십시오. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;~/project/dev/docker_notes za$ ls /Users/za/.docker/machine/machines/default/&lt;font&gt;&lt;/font&gt;
.DS_Store        ca.pem           config.json      disk.vmdk        id_rsa.pub       server-key.pem&lt;font&gt;&lt;/font&gt;
boot2docker.iso  cert.pem         default/         id_rsa           key.pem          server.pem&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;1) 사용 가능한 VM을 사용합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;&amp;gt; ~/project/dev/docker_notes za$ docker-machine ls&lt;font&gt;&lt;/font&gt;
&amp;gt;     NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS&lt;font&gt;&lt;/font&gt;
&amp;gt;     default   -        virtualbox   Running   tcp://192.168.99.100:2376           v1.11.0&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;제 경우에는 컴퓨터 이름이 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그래서 그냥&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;~/project/dev/docker_notes za$ docker-machine ssh default&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
                        ##         .&lt;font&gt;&lt;/font&gt;
                  ## ## ##        ==&lt;font&gt;&lt;/font&gt;
               ## ## ## ## ##    ===&lt;font&gt;&lt;/font&gt;
           /&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;&quot;\___/ ===&lt;font&gt;&lt;/font&gt;
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~&lt;font&gt;&lt;/font&gt;
           \______ o           __/&lt;font&gt;&lt;/font&gt;
             \    \         __/&lt;font&gt;&lt;/font&gt;
              \____\_______/&lt;font&gt;&lt;/font&gt;
 _                 _   ____     _            _&lt;font&gt;&lt;/font&gt;
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __&lt;font&gt;&lt;/font&gt;
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|&lt;font&gt;&lt;/font&gt;
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   &amp;lt;  __/ |&lt;font&gt;&lt;/font&gt;
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|&lt;font&gt;&lt;/font&gt;
Boot2Docker version 1.11.0, build HEAD : 32ee7e9 - Wed Apr 13 20:06:49 UTC 2016&lt;font&gt;&lt;/font&gt;
Docker version 1.11.0, build 4dc5990&lt;font&gt;&lt;/font&gt;
docker@default:~$ vi &lt;font&gt;&lt;/font&gt;
.ash_history  .ashrc        .docker/      .local/       .profile      .ssh/         log.log&lt;font&gt;&lt;/font&gt;
docker@default:~$ ls&lt;font&gt;&lt;/font&gt;
log.log&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;보시다시피 docker-machine / instance로 ssh 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;docker@default:~$ uname -a&lt;font&gt;&lt;/font&gt;
Linux default 4.1.19-boot2docker #1 SMP Thu Apr 7 02:41:05 UTC 2016 x86_64 GNU/Linux&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당신은 또한 거주지를 따를 수 있습니다&amp;gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://docs.docker.com/machine/get-started/&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하우투-도커&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/30330442/how-to-ssh-into-docker-machine-virtualbox-instance&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/30330442/how-to-ssh-into-docker-machine-virtualbox-instance&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4366</guid>
      <comments>https://lottoking.tistory.com/4366#entry4366comment</comments>
      <pubDate>Fri, 9 Oct 2020 08:39:00 +0900</pubDate>
    </item>
    <item>
      <title>React.js, 함수를 트리거하기 전에 setState가 완료 될 때까지 기다리시겠습니까?</title>
      <link>https://lottoking.tistory.com/4365</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;React.js, 함수를 트리거하기 전에 setState가 완료 될 때까지 기다리시겠습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 상황은 다음과 달라집니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;this.handleFormSubmit ()에서 this.setState () 실행 중입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;this.handleFormSubmit () 내부에서 this.findRoutes (); &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;-this.setState ()의 성공적인 완료에 따라 진행됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;this.setState (); &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;this.findRoutes가 호출되기 전에 완료되지 않았습니다 ...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;this.findRoutes ()를 호출하기 전에 this.handleFormSubmit () 내부의 this.setState ()가 완료 될 때까지 어떻게 기다리나요?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수준 이하의 솔루션 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;componentDidUpdate ()에 this.findRoutes () 넣기&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;findRoutes () 함수와 관련되지 않은 더 많은 상태 변경이 있기 때문에 허용되지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;관련없는 상태가 업데이트 될 때 findRoutes () 함수를 트리거하고 싶지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아래 코드 스 니펫을 참조하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;handleFormSubmit: function(input){&lt;font&gt;&lt;/font&gt;
                // Form Input&lt;font&gt;&lt;/font&gt;
                this.setState({&lt;font&gt;&lt;/font&gt;
                    originId: input.originId,&lt;font&gt;&lt;/font&gt;
                    destinationId: input.destinationId,&lt;font&gt;&lt;/font&gt;
                    radius: input.radius,&lt;font&gt;&lt;/font&gt;
                    search: input.search&lt;font&gt;&lt;/font&gt;
                })&lt;font&gt;&lt;/font&gt;
                this.findRoutes();&lt;font&gt;&lt;/font&gt;
            },&lt;font&gt;&lt;/font&gt;
            handleMapRender: function(map){&lt;font&gt;&lt;/font&gt;
                // Intialized Google Map&lt;font&gt;&lt;/font&gt;
                directionsDisplay = new google.maps.DirectionsRenderer();&lt;font&gt;&lt;/font&gt;
                directionsService = new google.maps.DirectionsService();&lt;font&gt;&lt;/font&gt;
                this.setState({map: map});&lt;font&gt;&lt;/font&gt;
                placesService = new google.maps.places.PlacesService(map);&lt;font&gt;&lt;/font&gt;
                directionsDisplay.setMap(map);&lt;font&gt;&lt;/font&gt;
            },&lt;font&gt;&lt;/font&gt;
            findRoutes: function(){&lt;font&gt;&lt;/font&gt;
                var me = this;&lt;font&gt;&lt;/font&gt;
                if (!this.state.originId || !this.state.destinationId) {&lt;font&gt;&lt;/font&gt;
                    alert(&quot;findRoutes!&quot;);&lt;font&gt;&lt;/font&gt;
                    return;&lt;font&gt;&lt;/font&gt;
                }&lt;font&gt;&lt;/font&gt;
                var p1 = new Promise(function(resolve, reject) {&lt;font&gt;&lt;/font&gt;
                    directionsService.route({&lt;font&gt;&lt;/font&gt;
                        origin: {'placeId': me.state.originId},&lt;font&gt;&lt;/font&gt;
                        destination: {'placeId': me.state.destinationId},&lt;font&gt;&lt;/font&gt;
                        travelMode: me.state.travelMode&lt;font&gt;&lt;/font&gt;
                    }, function(response, status){&lt;font&gt;&lt;/font&gt;
                        if (status === google.maps.DirectionsStatus.OK) {&lt;font&gt;&lt;/font&gt;
                            // me.response = response;&lt;font&gt;&lt;/font&gt;
                            directionsDisplay.setDirections(response);&lt;font&gt;&lt;/font&gt;
                            resolve(response);&lt;font&gt;&lt;/font&gt;
                        } else {&lt;font&gt;&lt;/font&gt;
                            window.alert('Directions config failed due to ' + status);&lt;font&gt;&lt;/font&gt;
                        }&lt;font&gt;&lt;/font&gt;
                    });&lt;font&gt;&lt;/font&gt;
                });&lt;font&gt;&lt;/font&gt;
                return p1&lt;font&gt;&lt;/font&gt;
            },&lt;font&gt;&lt;/font&gt;
            render: function() {&lt;font&gt;&lt;/font&gt;
                return (&lt;font&gt;&lt;/font&gt;
                    &amp;lt;div className=&quot;MapControl&quot;&amp;gt;&lt;font&gt;&lt;/font&gt;
                        &amp;lt;h1&amp;gt;Search&amp;lt;/h1&amp;gt;&lt;font&gt;&lt;/font&gt;
                        &amp;lt;MapForm&lt;font&gt;&lt;/font&gt;
                            onFormSubmit={this.handleFormSubmit}&lt;font&gt;&lt;/font&gt;
                            map={this.state.map}/&amp;gt;&lt;font&gt;&lt;/font&gt;
                        &amp;lt;GMap&lt;font&gt;&lt;/font&gt;
                            setMapState={this.handleMapRender}&lt;font&gt;&lt;/font&gt;
                            originId= {this.state.originId}&lt;font&gt;&lt;/font&gt;
                            destinationId= {this.state.destinationId}&lt;font&gt;&lt;/font&gt;
                            radius= {this.state.radius}&lt;font&gt;&lt;/font&gt;
                            search= {this.state.search}/&amp;gt;&lt;font&gt;&lt;/font&gt;
                    &amp;lt;/div&amp;gt;&lt;font&gt;&lt;/font&gt;
                );&lt;font&gt;&lt;/font&gt;
            }&lt;font&gt;&lt;/font&gt;
        });&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;code&gt;setState()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용할 수있는 사용할 수있는 사용할 변수가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음과 같이 코드를 약간만 변경하면됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;// Form Input&lt;font&gt;&lt;/font&gt;
this.setState(&lt;font&gt;&lt;/font&gt;
  {&lt;font&gt;&lt;/font&gt;
    originId: input.originId,&lt;font&gt;&lt;/font&gt;
    destinationId: input.destinationId,&lt;font&gt;&lt;/font&gt;
    radius: input.radius,&lt;font&gt;&lt;/font&gt;
    search: input.search&lt;font&gt;&lt;/font&gt;
  },&lt;font&gt;&lt;/font&gt;
  this.findRoutes         // here is where you put the callback&lt;font&gt;&lt;/font&gt;
);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호출 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;findRoutes&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;은 이제 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;setState()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;두 번째 매개 변수로 호출 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내부에 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;함수를 전달하고 있기 때문에 &lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;없이 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;pre&gt;&lt;code&gt;       this.setState(&lt;font&gt;&lt;/font&gt;
        {&lt;font&gt;&lt;/font&gt;
            originId: input.originId,&lt;font&gt;&lt;/font&gt;
            destinationId: input.destinationId,&lt;font&gt;&lt;/font&gt;
            radius: input.radius,&lt;font&gt;&lt;/font&gt;
            search: input.search&lt;font&gt;&lt;/font&gt;
        },&lt;font&gt;&lt;/font&gt;
        function() { console.log(&quot;setState completed&quot;, this.state) }&lt;font&gt;&lt;/font&gt;
       )&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 도움이 될 것입니다&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문서에 따르면 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;setState()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;새로운 상태는 콜백 함수에 반영되지 않을 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;findRoutes()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음은 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://facebook.github.io/react/docs/react-component.html#setstate&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;React 문서&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 발췌 한 것입니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;setState ()는 this.state를 즉시 변경하지 않지만 보류 상태 전환을 만듭니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 메서드를 호출 한 후 this.state에 액세스하면 잠재적으로 기존 값을 반환 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;setState에 대한 호출의 동기 작업이 보장되지 않으며 성능 향상을 위해 호출이 일괄 처리 될 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그래서 제가 제안하는 것은 여러분이해야 할 일입니다. &lt;/font&gt;&lt;/font&gt;&lt;code&gt;input&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;콜백 함수에 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;새 상태 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;전달해야 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;findRoutes()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;handleFormSubmit: function(input){&lt;font&gt;&lt;/font&gt;
    // Form Input&lt;font&gt;&lt;/font&gt;
    this.setState({&lt;font&gt;&lt;/font&gt;
        originId: input.originId,&lt;font&gt;&lt;/font&gt;
        destinationId: input.destinationId,&lt;font&gt;&lt;/font&gt;
        radius: input.radius,&lt;font&gt;&lt;/font&gt;
        search: input.search&lt;font&gt;&lt;/font&gt;
    });&lt;font&gt;&lt;/font&gt;
    this.findRoutes(input);    // Pass the input here&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;findRoutes()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기능은 다음과 같이 정의한다 :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;findRoutes: function(me = this.state) {    // This will accept the input if passed otherwise use this.state&lt;font&gt;&lt;/font&gt;
    if (!me.originId || !me.destinationId) {&lt;font&gt;&lt;/font&gt;
        alert(&quot;findRoutes!&quot;);&lt;font&gt;&lt;/font&gt;
        return;&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    var p1 = new Promise(function(resolve, reject) {&lt;font&gt;&lt;/font&gt;
        directionsService.route({&lt;font&gt;&lt;/font&gt;
            origin: {'placeId': me.originId},&lt;font&gt;&lt;/font&gt;
            destination: {'placeId': me.destinationId},&lt;font&gt;&lt;/font&gt;
            travelMode: me.travelMode&lt;font&gt;&lt;/font&gt;
        }, function(response, status){&lt;font&gt;&lt;/font&gt;
            if (status === google.maps.DirectionsStatus.OK) {&lt;font&gt;&lt;/font&gt;
                // me.response = response;&lt;font&gt;&lt;/font&gt;
                directionsDisplay.setDirections(response);&lt;font&gt;&lt;/font&gt;
                resolve(response);&lt;font&gt;&lt;/font&gt;
            } else {&lt;font&gt;&lt;/font&gt;
                window.alert('Directions config failed due to ' + status);&lt;font&gt;&lt;/font&gt;
            }&lt;font&gt;&lt;/font&gt;
        });&lt;font&gt;&lt;/font&gt;
    });&lt;font&gt;&lt;/font&gt;
    return p1&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/37401635/react-js-wait-for-setstate-to-finish-before-triggering-a-function&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/37401635/react-js-wait-for-setstate-to-finish-before-triggering-a-function&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4365</guid>
      <comments>https://lottoking.tistory.com/4365#entry4365comment</comments>
      <pubDate>Fri, 9 Oct 2020 08:38:51 +0900</pubDate>
    </item>
    <item>
      <title>PHP는 어디에서 사용합니까?</title>
      <link>https://lottoking.tistory.com/4364</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP는 어디에서 사용합니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;URL에서 확장을 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 코드를 사용하고 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$input = &quot;Fóø Bår&quot;;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
setlocale(LC_ALL, &quot;en_US.utf8&quot;);&lt;font&gt;&lt;/font&gt;
$output = iconv(&quot;utf-8&quot;, &quot;ascii//TRANSLIT&quot;, $input);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
print($output);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예상되는 출력은 다음과 가변합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;F'oo Bar
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 악센트 부호가있는 문자가 음역되는 대신 물음표로 대체됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;F?? B?r
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;온라인에서 사용 가능한 모든 것을 처리하고 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이미 다음 세부 정보를 확인했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;설정중인 로케일은 서버에서 지원됩니다 (에서 생성 한 목록에 포함됨 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;locale -a&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;소스 및 대상 인코딩 (UTF-8 및 ASCII)은 서버의 iconv 버전에서 지원 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;iconv -l&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;입력 절차는 UTF-8로 인코딩됩니다 ( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/1017599/how-do-i-remove-accents-from-characters-in-a-php-string/1018160#1018160&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;mercator&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt;&lt;code&gt;mb_check_encoding&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/1017599/how-do-i-remove-accents-from-characters-in-a-php-string/1018160#1018160&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;답변&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 제안한대로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기능을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용하여 확인 됨 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 대한 호출 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;setlocale&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 성공했습니다 ( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;'en_US.utf8'&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대신 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;반환 됨 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;FALSE&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;hr&gt; 
&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문제의 원인 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;서버가 잘못된 iconv 구현을 사용하고 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것은이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 glibc의&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 버전 대신 필요한 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;libiconv의&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 버전입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일부 시스템의 iconv 기능은 예상대로 작동하지 않을 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 경우 GNU libiconv 라이브러리를 설치하는 것이 좋습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;더 일관된 결과로 끝날 가능성이 높은 결과. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;– &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.php.net/manual/en/intro.iconv.php&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;iconv에 대한 PHP 매뉴얼의 소개&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP에서 사용하는 iconv 구현에 대한 세부 정보는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;phpinfo&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;함수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;출력에 포함 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(이 프로젝트를 작업중 인 서버에서 올바른 iconv 라이브러리로 PHP를 다시 선택하실 수 있습니다 아래에서 수락 한 답변은 iconv 지원없이 악센트를 제거하는 데 가장 유용한 답변입니다.)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기서 문제는 인코딩이 ä 및 å 다른 기호를 'a'로 만들고 있다는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사실, strtr에 대한 PHP 문서는 추악한 방법으로 악센트를 제거하는 샘플을 제공합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://ie2.php.net/strtr&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://ie2.php.net/strtr&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;무엇 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 대해 워드 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/WordPress/WordPress/blob/a2693fd8602e3263b5925b9d799ddd577202167d/wp-includes/formatting.php#L1528&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프레스 구현&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;function remove_accents($string) {&lt;font&gt;&lt;/font&gt;
    if ( !preg_match('/[\x80-\xff]/', $string) )&lt;font&gt;&lt;/font&gt;
        return $string;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    $chars = array(&lt;font&gt;&lt;/font&gt;
    // Decompositions for Latin-1 Supplement&lt;font&gt;&lt;/font&gt;
    chr(195).chr(128) =&amp;gt; 'A', chr(195).chr(129) =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(130) =&amp;gt; 'A', chr(195).chr(131) =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(132) =&amp;gt; 'A', chr(195).chr(133) =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(135) =&amp;gt; 'C', chr(195).chr(136) =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(137) =&amp;gt; 'E', chr(195).chr(138) =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(139) =&amp;gt; 'E', chr(195).chr(140) =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(141) =&amp;gt; 'I', chr(195).chr(142) =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(143) =&amp;gt; 'I', chr(195).chr(145) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(146) =&amp;gt; 'O', chr(195).chr(147) =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(148) =&amp;gt; 'O', chr(195).chr(149) =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(150) =&amp;gt; 'O', chr(195).chr(153) =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(154) =&amp;gt; 'U', chr(195).chr(155) =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(156) =&amp;gt; 'U', chr(195).chr(157) =&amp;gt; 'Y',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(159) =&amp;gt; 's', chr(195).chr(160) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(161) =&amp;gt; 'a', chr(195).chr(162) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(163) =&amp;gt; 'a', chr(195).chr(164) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(165) =&amp;gt; 'a', chr(195).chr(167) =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(168) =&amp;gt; 'e', chr(195).chr(169) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(170) =&amp;gt; 'e', chr(195).chr(171) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(172) =&amp;gt; 'i', chr(195).chr(173) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(174) =&amp;gt; 'i', chr(195).chr(175) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(177) =&amp;gt; 'n', chr(195).chr(178) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(179) =&amp;gt; 'o', chr(195).chr(180) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(181) =&amp;gt; 'o', chr(195).chr(182) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(182) =&amp;gt; 'o', chr(195).chr(185) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(186) =&amp;gt; 'u', chr(195).chr(187) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(188) =&amp;gt; 'u', chr(195).chr(189) =&amp;gt; 'y',&lt;font&gt;&lt;/font&gt;
    chr(195).chr(191) =&amp;gt; 'y',&lt;font&gt;&lt;/font&gt;
    // Decompositions for Latin Extended-A&lt;font&gt;&lt;/font&gt;
    chr(196).chr(128) =&amp;gt; 'A', chr(196).chr(129) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(130) =&amp;gt; 'A', chr(196).chr(131) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(132) =&amp;gt; 'A', chr(196).chr(133) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(134) =&amp;gt; 'C', chr(196).chr(135) =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(136) =&amp;gt; 'C', chr(196).chr(137) =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(138) =&amp;gt; 'C', chr(196).chr(139) =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(140) =&amp;gt; 'C', chr(196).chr(141) =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(142) =&amp;gt; 'D', chr(196).chr(143) =&amp;gt; 'd',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(144) =&amp;gt; 'D', chr(196).chr(145) =&amp;gt; 'd',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(146) =&amp;gt; 'E', chr(196).chr(147) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(148) =&amp;gt; 'E', chr(196).chr(149) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(150) =&amp;gt; 'E', chr(196).chr(151) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(152) =&amp;gt; 'E', chr(196).chr(153) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(154) =&amp;gt; 'E', chr(196).chr(155) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(156) =&amp;gt; 'G', chr(196).chr(157) =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(158) =&amp;gt; 'G', chr(196).chr(159) =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(160) =&amp;gt; 'G', chr(196).chr(161) =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(162) =&amp;gt; 'G', chr(196).chr(163) =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(164) =&amp;gt; 'H', chr(196).chr(165) =&amp;gt; 'h',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(166) =&amp;gt; 'H', chr(196).chr(167) =&amp;gt; 'h',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(168) =&amp;gt; 'I', chr(196).chr(169) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(170) =&amp;gt; 'I', chr(196).chr(171) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(172) =&amp;gt; 'I', chr(196).chr(173) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(174) =&amp;gt; 'I', chr(196).chr(175) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(176) =&amp;gt; 'I', chr(196).chr(177) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(178) =&amp;gt; 'IJ',chr(196).chr(179) =&amp;gt; 'ij',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(180) =&amp;gt; 'J', chr(196).chr(181) =&amp;gt; 'j',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(182) =&amp;gt; 'K', chr(196).chr(183) =&amp;gt; 'k',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(184) =&amp;gt; 'k', chr(196).chr(185) =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(186) =&amp;gt; 'l', chr(196).chr(187) =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(188) =&amp;gt; 'l', chr(196).chr(189) =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
    chr(196).chr(190) =&amp;gt; 'l', chr(196).chr(191) =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(128) =&amp;gt; 'l', chr(197).chr(129) =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(130) =&amp;gt; 'l', chr(197).chr(131) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(132) =&amp;gt; 'n', chr(197).chr(133) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(134) =&amp;gt; 'n', chr(197).chr(135) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(136) =&amp;gt; 'n', chr(197).chr(137) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(138) =&amp;gt; 'n', chr(197).chr(139) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(140) =&amp;gt; 'O', chr(197).chr(141) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(142) =&amp;gt; 'O', chr(197).chr(143) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(144) =&amp;gt; 'O', chr(197).chr(145) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(146) =&amp;gt; 'OE',chr(197).chr(147) =&amp;gt; 'oe',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(148) =&amp;gt; 'R',chr(197).chr(149) =&amp;gt; 'r',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(150) =&amp;gt; 'R',chr(197).chr(151) =&amp;gt; 'r',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(152) =&amp;gt; 'R',chr(197).chr(153) =&amp;gt; 'r',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(154) =&amp;gt; 'S',chr(197).chr(155) =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(156) =&amp;gt; 'S',chr(197).chr(157) =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(158) =&amp;gt; 'S',chr(197).chr(159) =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(160) =&amp;gt; 'S', chr(197).chr(161) =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(162) =&amp;gt; 'T', chr(197).chr(163) =&amp;gt; 't',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(164) =&amp;gt; 'T', chr(197).chr(165) =&amp;gt; 't',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(166) =&amp;gt; 'T', chr(197).chr(167) =&amp;gt; 't',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(168) =&amp;gt; 'U', chr(197).chr(169) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(170) =&amp;gt; 'U', chr(197).chr(171) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(172) =&amp;gt; 'U', chr(197).chr(173) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(174) =&amp;gt; 'U', chr(197).chr(175) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(176) =&amp;gt; 'U', chr(197).chr(177) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(178) =&amp;gt; 'U', chr(197).chr(179) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(180) =&amp;gt; 'W', chr(197).chr(181) =&amp;gt; 'w',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(182) =&amp;gt; 'Y', chr(197).chr(183) =&amp;gt; 'y',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(184) =&amp;gt; 'Y', chr(197).chr(185) =&amp;gt; 'Z',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(186) =&amp;gt; 'z', chr(197).chr(187) =&amp;gt; 'Z',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(188) =&amp;gt; 'z', chr(197).chr(189) =&amp;gt; 'Z',&lt;font&gt;&lt;/font&gt;
    chr(197).chr(190) =&amp;gt; 'z', chr(197).chr(191) =&amp;gt; 's'&lt;font&gt;&lt;/font&gt;
    );&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    $string = strtr($string, $chars);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    return $string;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 함수의 기능을 더 잘 이해하기 위해 여기에서 해당 변환 테이블을 확인하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;À =&amp;gt; A&lt;font&gt;&lt;/font&gt;
Á =&amp;gt; A&lt;font&gt;&lt;/font&gt;
Â =&amp;gt; A&lt;font&gt;&lt;/font&gt;
Ã =&amp;gt; A&lt;font&gt;&lt;/font&gt;
Ä =&amp;gt; A&lt;font&gt;&lt;/font&gt;
Å =&amp;gt; A&lt;font&gt;&lt;/font&gt;
Ç =&amp;gt; C&lt;font&gt;&lt;/font&gt;
È =&amp;gt; E&lt;font&gt;&lt;/font&gt;
É =&amp;gt; E&lt;font&gt;&lt;/font&gt;
Ê =&amp;gt; E&lt;font&gt;&lt;/font&gt;
Ë =&amp;gt; E&lt;font&gt;&lt;/font&gt;
Ì =&amp;gt; I&lt;font&gt;&lt;/font&gt;
Í =&amp;gt; I&lt;font&gt;&lt;/font&gt;
Î =&amp;gt; I&lt;font&gt;&lt;/font&gt;
Ï =&amp;gt; I&lt;font&gt;&lt;/font&gt;
Ñ =&amp;gt; N&lt;font&gt;&lt;/font&gt;
Ò =&amp;gt; O&lt;font&gt;&lt;/font&gt;
Ó =&amp;gt; O&lt;font&gt;&lt;/font&gt;
Ô =&amp;gt; O&lt;font&gt;&lt;/font&gt;
Õ =&amp;gt; O&lt;font&gt;&lt;/font&gt;
Ö =&amp;gt; O&lt;font&gt;&lt;/font&gt;
Ù =&amp;gt; U&lt;font&gt;&lt;/font&gt;
Ú =&amp;gt; U&lt;font&gt;&lt;/font&gt;
Û =&amp;gt; U&lt;font&gt;&lt;/font&gt;
Ü =&amp;gt; U&lt;font&gt;&lt;/font&gt;
Ý =&amp;gt; Y&lt;font&gt;&lt;/font&gt;
ß =&amp;gt; s&lt;font&gt;&lt;/font&gt;
à =&amp;gt; a&lt;font&gt;&lt;/font&gt;
á =&amp;gt; a&lt;font&gt;&lt;/font&gt;
â =&amp;gt; a&lt;font&gt;&lt;/font&gt;
ã =&amp;gt; a&lt;font&gt;&lt;/font&gt;
ä =&amp;gt; a&lt;font&gt;&lt;/font&gt;
å =&amp;gt; a&lt;font&gt;&lt;/font&gt;
ç =&amp;gt; c&lt;font&gt;&lt;/font&gt;
è =&amp;gt; e&lt;font&gt;&lt;/font&gt;
é =&amp;gt; e&lt;font&gt;&lt;/font&gt;
ê =&amp;gt; e&lt;font&gt;&lt;/font&gt;
ë =&amp;gt; e&lt;font&gt;&lt;/font&gt;
ì =&amp;gt; i&lt;font&gt;&lt;/font&gt;
í =&amp;gt; i&lt;font&gt;&lt;/font&gt;
î =&amp;gt; i&lt;font&gt;&lt;/font&gt;
ï =&amp;gt; i&lt;font&gt;&lt;/font&gt;
ñ =&amp;gt; n&lt;font&gt;&lt;/font&gt;
ò =&amp;gt; o&lt;font&gt;&lt;/font&gt;
ó =&amp;gt; o&lt;font&gt;&lt;/font&gt;
ô =&amp;gt; o&lt;font&gt;&lt;/font&gt;
õ =&amp;gt; o&lt;font&gt;&lt;/font&gt;
ö =&amp;gt; o&lt;font&gt;&lt;/font&gt;
ù =&amp;gt; u&lt;font&gt;&lt;/font&gt;
ú =&amp;gt; u&lt;font&gt;&lt;/font&gt;
û =&amp;gt; u&lt;font&gt;&lt;/font&gt;
ü =&amp;gt; u&lt;font&gt;&lt;/font&gt;
ý =&amp;gt; y&lt;font&gt;&lt;/font&gt;
ÿ =&amp;gt; y&lt;font&gt;&lt;/font&gt;
Ā =&amp;gt; A&lt;font&gt;&lt;/font&gt;
ā =&amp;gt; a&lt;font&gt;&lt;/font&gt;
Ă =&amp;gt; A&lt;font&gt;&lt;/font&gt;
ă =&amp;gt; a&lt;font&gt;&lt;/font&gt;
Ą =&amp;gt; A&lt;font&gt;&lt;/font&gt;
ą =&amp;gt; a&lt;font&gt;&lt;/font&gt;
Ć =&amp;gt; C&lt;font&gt;&lt;/font&gt;
ć =&amp;gt; c&lt;font&gt;&lt;/font&gt;
Ĉ =&amp;gt; C&lt;font&gt;&lt;/font&gt;
ĉ =&amp;gt; c&lt;font&gt;&lt;/font&gt;
Ċ =&amp;gt; C&lt;font&gt;&lt;/font&gt;
ċ =&amp;gt; c&lt;font&gt;&lt;/font&gt;
Č =&amp;gt; C&lt;font&gt;&lt;/font&gt;
č =&amp;gt; c&lt;font&gt;&lt;/font&gt;
Ď =&amp;gt; D&lt;font&gt;&lt;/font&gt;
ď =&amp;gt; d&lt;font&gt;&lt;/font&gt;
Đ =&amp;gt; D&lt;font&gt;&lt;/font&gt;
đ =&amp;gt; d&lt;font&gt;&lt;/font&gt;
Ē =&amp;gt; E&lt;font&gt;&lt;/font&gt;
ē =&amp;gt; e&lt;font&gt;&lt;/font&gt;
Ĕ =&amp;gt; E&lt;font&gt;&lt;/font&gt;
ĕ =&amp;gt; e&lt;font&gt;&lt;/font&gt;
Ė =&amp;gt; E&lt;font&gt;&lt;/font&gt;
ė =&amp;gt; e&lt;font&gt;&lt;/font&gt;
Ę =&amp;gt; E&lt;font&gt;&lt;/font&gt;
ę =&amp;gt; e&lt;font&gt;&lt;/font&gt;
Ě =&amp;gt; E&lt;font&gt;&lt;/font&gt;
ě =&amp;gt; e&lt;font&gt;&lt;/font&gt;
Ĝ =&amp;gt; G&lt;font&gt;&lt;/font&gt;
ĝ =&amp;gt; g&lt;font&gt;&lt;/font&gt;
Ğ =&amp;gt; G&lt;font&gt;&lt;/font&gt;
ğ =&amp;gt; g&lt;font&gt;&lt;/font&gt;
Ġ =&amp;gt; G&lt;font&gt;&lt;/font&gt;
ġ =&amp;gt; g&lt;font&gt;&lt;/font&gt;
Ģ =&amp;gt; G&lt;font&gt;&lt;/font&gt;
ģ =&amp;gt; g&lt;font&gt;&lt;/font&gt;
Ĥ =&amp;gt; H&lt;font&gt;&lt;/font&gt;
ĥ =&amp;gt; h&lt;font&gt;&lt;/font&gt;
Ħ =&amp;gt; H&lt;font&gt;&lt;/font&gt;
ħ =&amp;gt; h&lt;font&gt;&lt;/font&gt;
Ĩ =&amp;gt; I&lt;font&gt;&lt;/font&gt;
ĩ =&amp;gt; i&lt;font&gt;&lt;/font&gt;
Ī =&amp;gt; I&lt;font&gt;&lt;/font&gt;
ī =&amp;gt; i&lt;font&gt;&lt;/font&gt;
Ĭ =&amp;gt; I&lt;font&gt;&lt;/font&gt;
ĭ =&amp;gt; i&lt;font&gt;&lt;/font&gt;
Į =&amp;gt; I&lt;font&gt;&lt;/font&gt;
į =&amp;gt; i&lt;font&gt;&lt;/font&gt;
İ =&amp;gt; I&lt;font&gt;&lt;/font&gt;
ı =&amp;gt; i&lt;font&gt;&lt;/font&gt;
Ĳ =&amp;gt; IJ&lt;font&gt;&lt;/font&gt;
ĳ =&amp;gt; ij&lt;font&gt;&lt;/font&gt;
Ĵ =&amp;gt; J&lt;font&gt;&lt;/font&gt;
ĵ =&amp;gt; j&lt;font&gt;&lt;/font&gt;
Ķ =&amp;gt; K&lt;font&gt;&lt;/font&gt;
ķ =&amp;gt; k&lt;font&gt;&lt;/font&gt;
ĸ =&amp;gt; k&lt;font&gt;&lt;/font&gt;
Ĺ =&amp;gt; L&lt;font&gt;&lt;/font&gt;
ĺ =&amp;gt; l&lt;font&gt;&lt;/font&gt;
Ļ =&amp;gt; L&lt;font&gt;&lt;/font&gt;
ļ =&amp;gt; l&lt;font&gt;&lt;/font&gt;
Ľ =&amp;gt; L&lt;font&gt;&lt;/font&gt;
ľ =&amp;gt; l&lt;font&gt;&lt;/font&gt;
Ŀ =&amp;gt; L&lt;font&gt;&lt;/font&gt;
ŀ =&amp;gt; l&lt;font&gt;&lt;/font&gt;
Ł =&amp;gt; L&lt;font&gt;&lt;/font&gt;
ł =&amp;gt; l&lt;font&gt;&lt;/font&gt;
Ń =&amp;gt; N&lt;font&gt;&lt;/font&gt;
ń =&amp;gt; n&lt;font&gt;&lt;/font&gt;
Ņ =&amp;gt; N&lt;font&gt;&lt;/font&gt;
ņ =&amp;gt; n&lt;font&gt;&lt;/font&gt;
Ň =&amp;gt; N&lt;font&gt;&lt;/font&gt;
ň =&amp;gt; n&lt;font&gt;&lt;/font&gt;
ŉ =&amp;gt; N&lt;font&gt;&lt;/font&gt;
Ŋ =&amp;gt; n&lt;font&gt;&lt;/font&gt;
ŋ =&amp;gt; N&lt;font&gt;&lt;/font&gt;
Ō =&amp;gt; O&lt;font&gt;&lt;/font&gt;
ō =&amp;gt; o&lt;font&gt;&lt;/font&gt;
Ŏ =&amp;gt; O&lt;font&gt;&lt;/font&gt;
ŏ =&amp;gt; o&lt;font&gt;&lt;/font&gt;
Ő =&amp;gt; O&lt;font&gt;&lt;/font&gt;
ő =&amp;gt; o&lt;font&gt;&lt;/font&gt;
Œ =&amp;gt; OE&lt;font&gt;&lt;/font&gt;
œ =&amp;gt; oe&lt;font&gt;&lt;/font&gt;
Ŕ =&amp;gt; R&lt;font&gt;&lt;/font&gt;
ŕ =&amp;gt; r&lt;font&gt;&lt;/font&gt;
Ŗ =&amp;gt; R&lt;font&gt;&lt;/font&gt;
ŗ =&amp;gt; r&lt;font&gt;&lt;/font&gt;
Ř =&amp;gt; R&lt;font&gt;&lt;/font&gt;
ř =&amp;gt; r&lt;font&gt;&lt;/font&gt;
Ś =&amp;gt; S&lt;font&gt;&lt;/font&gt;
ś =&amp;gt; s&lt;font&gt;&lt;/font&gt;
Ŝ =&amp;gt; S&lt;font&gt;&lt;/font&gt;
ŝ =&amp;gt; s&lt;font&gt;&lt;/font&gt;
Ş =&amp;gt; S&lt;font&gt;&lt;/font&gt;
ş =&amp;gt; s&lt;font&gt;&lt;/font&gt;
Š =&amp;gt; S&lt;font&gt;&lt;/font&gt;
š =&amp;gt; s&lt;font&gt;&lt;/font&gt;
Ţ =&amp;gt; T&lt;font&gt;&lt;/font&gt;
ţ =&amp;gt; t&lt;font&gt;&lt;/font&gt;
Ť =&amp;gt; T&lt;font&gt;&lt;/font&gt;
ť =&amp;gt; t&lt;font&gt;&lt;/font&gt;
Ŧ =&amp;gt; T&lt;font&gt;&lt;/font&gt;
ŧ =&amp;gt; t&lt;font&gt;&lt;/font&gt;
Ũ =&amp;gt; U&lt;font&gt;&lt;/font&gt;
ũ =&amp;gt; u&lt;font&gt;&lt;/font&gt;
Ū =&amp;gt; U&lt;font&gt;&lt;/font&gt;
ū =&amp;gt; u&lt;font&gt;&lt;/font&gt;
Ŭ =&amp;gt; U&lt;font&gt;&lt;/font&gt;
ŭ =&amp;gt; u&lt;font&gt;&lt;/font&gt;
Ů =&amp;gt; U&lt;font&gt;&lt;/font&gt;
ů =&amp;gt; u&lt;font&gt;&lt;/font&gt;
Ű =&amp;gt; U&lt;font&gt;&lt;/font&gt;
ű =&amp;gt; u&lt;font&gt;&lt;/font&gt;
Ų =&amp;gt; U&lt;font&gt;&lt;/font&gt;
ų =&amp;gt; u&lt;font&gt;&lt;/font&gt;
Ŵ =&amp;gt; W&lt;font&gt;&lt;/font&gt;
ŵ =&amp;gt; w&lt;font&gt;&lt;/font&gt;
Ŷ =&amp;gt; Y&lt;font&gt;&lt;/font&gt;
ŷ =&amp;gt; y&lt;font&gt;&lt;/font&gt;
Ÿ =&amp;gt; Y&lt;font&gt;&lt;/font&gt;
Ź =&amp;gt; Z&lt;font&gt;&lt;/font&gt;
ź =&amp;gt; z&lt;font&gt;&lt;/font&gt;
Ż =&amp;gt; Z&lt;font&gt;&lt;/font&gt;
ż =&amp;gt; z&lt;font&gt;&lt;/font&gt;
Ž =&amp;gt; Z&lt;font&gt;&lt;/font&gt;
ž =&amp;gt; z&lt;font&gt;&lt;/font&gt;
ſ =&amp;gt; s&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;$chars&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;함수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;배열을 생성 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;반복하여이 변환 테이블을 직접 할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;foreach($chars as $k=&amp;gt;$v) {&lt;font&gt;&lt;/font&gt;
   printf(&quot;%s -&amp;gt; %s&quot;, $k, $v);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 내가 자주 찾아서 사용하는 코드입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;function stripAccents($stripAccents){&lt;font&gt;&lt;/font&gt;
  return strtr($stripAccents,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ','aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위에 Gino가 게시 한 간단한 함수의 UTF-8 버전 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;function stripAccents($str) {&lt;font&gt;&lt;/font&gt;
    return strtr(utf8_decode($str), utf8_decode('àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ'), 'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 PHP 문서가 UTF-8로 검증되었으므로 확인했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;도움이되기를 바랍니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;iconv&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하는 경우의 경우 변수 로케일을 설정해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;function test_enc($text = 'ěščřžýáíé ĚŠČŘŽÝÁÍÉ fóø bår FÓØ BÅR æ')&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    echo '&amp;lt;tt&amp;gt;';&lt;font&gt;&lt;/font&gt;
    echo iconv('utf8', 'ascii//TRANSLIT', $text);&lt;font&gt;&lt;/font&gt;
    echo '&amp;lt;/tt&amp;gt;&amp;lt;br/&amp;gt;';&lt;font&gt;&lt;/font&gt;
} &lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
test_enc();&lt;font&gt;&lt;/font&gt;
setlocale(LC_ALL, 'cs_CZ.utf8');&lt;font&gt;&lt;/font&gt;
test_enc();&lt;font&gt;&lt;/font&gt;
setlocale(LC_ALL, 'en_US.utf8');&lt;font&gt;&lt;/font&gt;
test_enc();&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수율 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;????????? ????????? f?? b?r F?? B?R ae&lt;font&gt;&lt;/font&gt;
escrzyaie ESCRZYAIE fo? bar FO? BAR ae&lt;font&gt;&lt;/font&gt;
escrzyaie ESCRZYAIE fo? bar FO? BAR ae&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 로케일 cs_CZ 및 en_US를 설치하지 않고 테스트 할 수 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;C #에서는 정규화 된 형식을 유니 코드로 변환하는 솔루션을 봅니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;악센트가 분리 된 다음 공백이없는 유니 코드 범주를 통해 필터링됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가장 쉬운 방법은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;iconv()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;PHP 기본 기능 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하는 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt; echo iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', &quot;Thîs îs à vêry wrong séntènce!&quot;);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
 // output: This is a very wrong sentence!&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;당신이있는 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://php.net/manual/en/book.intl.php&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://php.net/manual/en/book.intl.php이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 가능한,이 문제가 해결&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$string = &quot;Fóø Bår&quot;;&lt;font&gt;&lt;/font&gt;
$transliterator = Transliterator::createFromRules(':: Any-Latin; :: Latin-ASCII; :: NFD; :: [:Nonspacing Mark:] Remove; :: Lower(); :: NFC;', Transliterator::FORWARD);&lt;font&gt;&lt;/font&gt;
echo $normalized = $transliterator-&amp;gt;transliterate($string);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;urlencode를 사용할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;원하는 작업을 수행하지 않는 (악센트 제거) URL 사용 가능한 많은 제거를 제공합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$output = urlencode ($input);
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Perl에서는 정규식을 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$input =~ tr/áâàå/aaaa/;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기타 ...&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;preg_replace를 사용하여이 작업을 수행 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$patterns[0] = '/[á|â|à|å|ä]/';&lt;font&gt;&lt;/font&gt;
$patterns[1] = '/[ð|é|ê|è|ë]/';&lt;font&gt;&lt;/font&gt;
$patterns[2] = '/[í|î|ì|ï]/';&lt;font&gt;&lt;/font&gt;
$patterns[3] = '/[ó|ô|ò|ø|õ|ö]/';&lt;font&gt;&lt;/font&gt;
$patterns[4] = '/[ú|û|ù|ü]/';&lt;font&gt;&lt;/font&gt;
$patterns[5] = '/æ/';&lt;font&gt;&lt;/font&gt;
$patterns[6] = '/ç/';&lt;font&gt;&lt;/font&gt;
$patterns[7] = '/ß/';&lt;font&gt;&lt;/font&gt;
$replacements[0] = 'a';&lt;font&gt;&lt;/font&gt;
$replacements[1] = 'e';&lt;font&gt;&lt;/font&gt;
$replacements[2] = 'i';&lt;font&gt;&lt;/font&gt;
$replacements[3] = 'o';&lt;font&gt;&lt;/font&gt;
$replacements[4] = 'u';&lt;font&gt;&lt;/font&gt;
$replacements[5] = 'ae';&lt;font&gt;&lt;/font&gt;
$replacements[6] = 'c';&lt;font&gt;&lt;/font&gt;
$replacements[7] = 'ss';&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
$output = preg_replace($patterns, $replacements, $input);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(금요일 정오 기억 이후에 타는 안개가 자욱한 맥주에서 입력 한 것이니 100 % 안심할 수 있습니다.)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또는 해시 테이블을 만들고이를 기반으로 교체 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실제로 맛의 문제입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대신 문자를 변환하는 데는 많은 풍미가 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;function replaceAccents($str)&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
  $a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', 'Ā', 'ā', 'Ă', 'ă', 'Ą', 'ą', 'Ć', 'ć', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Č', 'č', 'Ď', 'ď', 'Đ', 'đ', 'Ē', 'ē', 'Ĕ', 'ĕ', 'Ė', 'ė', 'Ę', 'ę', 'Ě', 'ě', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ģ', 'ģ', 'Ĥ', 'ĥ', 'Ħ', 'ħ', 'Ĩ', 'ĩ', 'Ī', 'ī', 'Ĭ', 'ĭ', 'Į', 'į', 'İ', 'ı', 'Ĳ', 'ĳ', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'Ń', 'ń', 'Ņ', 'ņ', 'Ň', 'ň', 'ŉ', 'Ō', 'ō', 'Ŏ', 'ŏ', 'Ő', 'ő', 'Œ', 'œ', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ŝ', 'ŝ', 'Ş', 'ş', 'Š', 'š', 'Ţ', 'ţ', 'Ť', 'ť', 'Ŧ', 'ŧ', 'Ũ', 'ũ', 'Ū', 'ū', 'Ŭ', 'ŭ', 'Ů', 'ů', 'Ű', 'ű', 'Ų', 'ų', 'Ŵ', 'ŵ', 'Ŷ', 'ŷ', 'Ÿ', 'Ź', 'ź', 'Ż', 'ż', 'Ž', 'ž', 'ſ', 'ƒ', 'Ơ', 'ơ', 'Ư', 'ư', 'Ǎ', 'ǎ', 'Ǐ', 'ǐ', 'Ǒ', 'ǒ', 'Ǔ', 'ǔ', 'Ǖ', 'ǖ', 'Ǘ', 'ǘ', 'Ǚ', 'ǚ', 'Ǜ', 'ǜ', 'Ǻ', 'ǻ', 'Ǽ', 'ǽ', 'Ǿ', 'ǿ');&lt;font&gt;&lt;/font&gt;
  $b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'l', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o');&lt;font&gt;&lt;/font&gt;
  return str_replace($a, $b, $str);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기에 내가 일반적으로 악센트를 제거하는 데 사용하는 간단한 기능이 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;function str_without_accents($str, $charset='utf-8')&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    $str = htmlentities($str, ENT_NOQUOTES, $charset);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    $str = preg_replace('#&amp;amp;([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);&lt;font&gt;&lt;/font&gt;
    $str = preg_replace('#&amp;amp;([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. '&amp;amp;oelig;'&lt;font&gt;&lt;/font&gt;
    $str = preg_replace('#&amp;amp;[^;]+;#', '', $str); // supprime les autres caractères&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    return $str;   // or add this : mb_strtoupper($str); for uppercase :)&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;georgebrock의 의견에 동의합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;// TRANSLIT가 작동하는 방법을 찾을 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;// TRANSLIT ñ =&amp;gt; n ~과 함께 iconv 사용 
  &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;ul&gt; 
   &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내에서 영숫자가 아닌 공백이 아닌 문자를 제거하십시오. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;$url = preg_replace( '/(\w)[^\w\s](\w)/', '$1$2', $url );&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나머지 분판 교체 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;$url = preg_replace( '/[^a-z0-9]+/', '-', $url );&lt;/code&gt;&lt;/li&gt; 
   &lt;li&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이중 / 리딩 / 트레이닝 제거 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;$url = preg_replace( '-'&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, 예&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;'/(?:(^|\-)\-+|\-$)/', '', $url );&lt;/code&gt;&lt;/li&gt; 
  &lt;/ul&gt;&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;작동하지 않는 집합 1을 Xetius의 솔루션과 같은 strtr / 문자 기반 대체로 대체하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문제를 재현 할 수 없습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예상 된 결과를 얻습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://www.php.net/manual/en/function.mb-detect-encoding.php&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;code&gt;mb_detect_encoding()&lt;/code&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어느 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;정도 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 계신가요?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;mb_detect_encoding($input)&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;UTF-8 ISO-8859-1 인코딩 된 버전을 모두 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;호출 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하면 둘 다 &quot;UTF-8&quot;을 반환하는 함수는 특히 수 없습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;code&gt;iconv()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 잘못 인코딩 된 인증서를 가져오고 &quot;F&quot;만 에코 할 때 PHP &quot;알림&quot;을 제공하지만 다른 PHP / iconv 설정 / 버전 (?) 때문일 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;http://www.php.net/manual/en/function.mb-check-encoding.php&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;code&gt;mb_check_encoding($input, &quot;utf-8&quot;)&lt;/code&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 문자열 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실제로&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; UTF-8 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;인지&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 확인하기 위해 먼저 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;전화를 거는 것이 좋습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;del&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아마 않다고 생각합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/del&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Cazuma Nii Cavalcanti의 구현을 Junior Mayhé의 문자 목록과 병합하여 일부 시간을 절약 할 수 있기를 바랍니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;function stripAccents($str) {&lt;font&gt;&lt;/font&gt;
    return strtr(utf8_decode($str), utf8_decode('ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïñòóôõöøùúûüýÿĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıĲĳĴĵĶķĹĺĻļĽľĿŀŁłŃńŅņŇňŉŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƒƠơƯưǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǺǻǼǽǾǿ'), 'AAAAAAAECEEEEIIIIDNOOOOOOUUUUYsaaaaaaaeceeeeiiiinoooooouuuuyyAaAaAaCcCcCcCcDdDdEeEeEeEeEeGgGgGgGgHhHhIiIiIiIiIiIJijJjKkLlLlLlLlllNnNnNnnOoOoOoOEoeRrRrRrSsSsSsSsTtTtTtUuUuUuUuUuUuWwYyYZzZzZzsfOoUuAaIiOoUuUuUuUuUuAaAEaeOo');&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;방금이 코드 와이 제거의 읽기를 기반으로 removeAccents 메서드를 만들었습니다 ( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/3542717/how-to-remove-accents-and-turn-letters-into-plain-ascii-characters&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;악센트를 제거하고 문자를 &quot;일반&quot;ASCII 문자로 바꾸는 방법?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;방법은 여기에 있습니다 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/lingtalfi/Bat/blob/master/StringTool.md#removeaccents&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://github.com/lingtalfi/Bat/blob/master/StringTool.md#removeaccents&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;테스트는 여기에 있습니다 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/lingtalfi/Bat/blob/master/btests/StringTool/removeAccents/stringTool.removeAccents.test.php&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://github.com/lingtalfi/Bat/blob/master/btests/StringTool/removeAccents/stringTool.removeAccents.test.php&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ,&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;지금까지 테스트 한 내용은 다음과 가변합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$a = [&lt;font&gt;&lt;/font&gt;
    // easy&lt;font&gt;&lt;/font&gt;
    '',&lt;font&gt;&lt;/font&gt;
    'a',&lt;font&gt;&lt;/font&gt;
    'après',&lt;font&gt;&lt;/font&gt;
    'dédé fait la fête ?',&lt;font&gt;&lt;/font&gt;
    // hard&lt;font&gt;&lt;/font&gt;
    'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ',&lt;font&gt;&lt;/font&gt;
    'ŻŹĆŃĄŚŁĘÓżźćńąśłęó',&lt;font&gt;&lt;/font&gt;
    'qqqqŻŹĆŃĄŚŁĘÓżźćńąśłęóqqq',&lt;font&gt;&lt;/font&gt;
    'ŠŽšžŸÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïðñòóôõöøùúûüýÿ',       &lt;font&gt;&lt;/font&gt;
    'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ',&lt;font&gt;&lt;/font&gt;
    'ĀāĂăĄąĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİĴĵĶķ',&lt;font&gt;&lt;/font&gt;
    'ĹĺĻļĽľĿŀŁłŃńŅņŇňŉŌōŎŏŐőŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽž',&lt;font&gt;&lt;/font&gt;
    'ſƒƠơƯưǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǺǻǾǿ',&lt;font&gt;&lt;/font&gt;
    'Ǽǽ',&lt;font&gt;&lt;/font&gt;
];&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;강조된 것만 변환합니다 (글자 / 연자 / 세딜 / 줄이있는 일부 문자 / ...?).&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;메서드의 내용은 다음과 달라집니다 : ( &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/lingtalfi/Bat/blob/master/StringTool.php#L83&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://github.com/lingtalfi/Bat/blob/master/StringTool.php#L83&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; )&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;public static function removeAccents($str)&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    static $map = [&lt;font&gt;&lt;/font&gt;
        // single letters&lt;font&gt;&lt;/font&gt;
        'à' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
        'á' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
        'â' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
        'ã' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
        'ä' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
        'ą' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
        'å' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
        'ā' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
        'ă' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
        'ǎ' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
        'ǻ' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
        'À' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
        'Á' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
        'Â' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
        'Ã' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
        'Ä' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
        'Ą' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
        'Å' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
        'Ā' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
        'Ă' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
        'Ǎ' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
        'Ǻ' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ç' =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
        'ć' =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
        'ĉ' =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
        'ċ' =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
        'č' =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
        'Ç' =&amp;gt; 'C',&lt;font&gt;&lt;/font&gt;
        'Ć' =&amp;gt; 'C',&lt;font&gt;&lt;/font&gt;
        'Ĉ' =&amp;gt; 'C',&lt;font&gt;&lt;/font&gt;
        'Ċ' =&amp;gt; 'C',&lt;font&gt;&lt;/font&gt;
        'Č' =&amp;gt; 'C',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ď' =&amp;gt; 'd',&lt;font&gt;&lt;/font&gt;
        'đ' =&amp;gt; 'd',&lt;font&gt;&lt;/font&gt;
        'Ð' =&amp;gt; 'D',&lt;font&gt;&lt;/font&gt;
        'Ď' =&amp;gt; 'D',&lt;font&gt;&lt;/font&gt;
        'Đ' =&amp;gt; 'D',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'è' =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
        'é' =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
        'ê' =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
        'ë' =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
        'ę' =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
        'ē' =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
        'ĕ' =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
        'ė' =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
        'ě' =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
        'È' =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
        'É' =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
        'Ê' =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
        'Ë' =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
        'Ę' =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
        'Ē' =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
        'Ĕ' =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
        'Ė' =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
        'Ě' =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ƒ' =&amp;gt; 'f',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ĝ' =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
        'ğ' =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
        'ġ' =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
        'ģ' =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
        'Ĝ' =&amp;gt; 'G',&lt;font&gt;&lt;/font&gt;
        'Ğ' =&amp;gt; 'G',&lt;font&gt;&lt;/font&gt;
        'Ġ' =&amp;gt; 'G',&lt;font&gt;&lt;/font&gt;
        'Ģ' =&amp;gt; 'G',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ĥ' =&amp;gt; 'h',&lt;font&gt;&lt;/font&gt;
        'ħ' =&amp;gt; 'h',&lt;font&gt;&lt;/font&gt;
        'Ĥ' =&amp;gt; 'H',&lt;font&gt;&lt;/font&gt;
        'Ħ' =&amp;gt; 'H',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ì' =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
        'í' =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
        'î' =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
        'ï' =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
        'ĩ' =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
        'ī' =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
        'ĭ' =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
        'į' =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
        'ſ' =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
        'ǐ' =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
        'Ì' =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
        'Í' =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
        'Î' =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
        'Ï' =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
        'Ĩ' =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
        'Ī' =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
        'Ĭ' =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
        'Į' =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
        'İ' =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
        'Ǐ' =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ĵ' =&amp;gt; 'j',&lt;font&gt;&lt;/font&gt;
        'Ĵ' =&amp;gt; 'J',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ķ' =&amp;gt; 'k',&lt;font&gt;&lt;/font&gt;
        'Ķ' =&amp;gt; 'K',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ł' =&amp;gt; 'l',&lt;font&gt;&lt;/font&gt;
        'ĺ' =&amp;gt; 'l',&lt;font&gt;&lt;/font&gt;
        'ļ' =&amp;gt; 'l',&lt;font&gt;&lt;/font&gt;
        'ľ' =&amp;gt; 'l',&lt;font&gt;&lt;/font&gt;
        'ŀ' =&amp;gt; 'l',&lt;font&gt;&lt;/font&gt;
        'Ł' =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
        'Ĺ' =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
        'Ļ' =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
        'Ľ' =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
        'Ŀ' =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ñ' =&amp;gt; 'n',&lt;font&gt;&lt;/font&gt;
        'ń' =&amp;gt; 'n',&lt;font&gt;&lt;/font&gt;
        'ņ' =&amp;gt; 'n',&lt;font&gt;&lt;/font&gt;
        'ň' =&amp;gt; 'n',&lt;font&gt;&lt;/font&gt;
        'ŉ' =&amp;gt; 'n',&lt;font&gt;&lt;/font&gt;
        'Ñ' =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
        'Ń' =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
        'Ņ' =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
        'Ň' =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ò' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'ó' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'ô' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'õ' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'ö' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'ð' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'ø' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'ō' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'ŏ' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'ő' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'ơ' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'ǒ' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'ǿ' =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
        'Ò' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
        'Ó' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
        'Ô' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
        'Õ' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
        'Ö' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
        'Ø' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
        'Ō' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
        'Ŏ' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
        'Ő' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
        'Ơ' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
        'Ǒ' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
        'Ǿ' =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ŕ' =&amp;gt; 'r',&lt;font&gt;&lt;/font&gt;
        'ŗ' =&amp;gt; 'r',&lt;font&gt;&lt;/font&gt;
        'ř' =&amp;gt; 'r',&lt;font&gt;&lt;/font&gt;
        'Ŕ' =&amp;gt; 'R',&lt;font&gt;&lt;/font&gt;
        'Ŗ' =&amp;gt; 'R',&lt;font&gt;&lt;/font&gt;
        'Ř' =&amp;gt; 'R',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ś' =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
        'š' =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
        'ŝ' =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
        'ş' =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
        'Ś' =&amp;gt; 'S',&lt;font&gt;&lt;/font&gt;
        'Š' =&amp;gt; 'S',&lt;font&gt;&lt;/font&gt;
        'Ŝ' =&amp;gt; 'S',&lt;font&gt;&lt;/font&gt;
        'Ş' =&amp;gt; 'S',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ţ' =&amp;gt; 't',&lt;font&gt;&lt;/font&gt;
        'ť' =&amp;gt; 't',&lt;font&gt;&lt;/font&gt;
        'ŧ' =&amp;gt; 't',&lt;font&gt;&lt;/font&gt;
        'Ţ' =&amp;gt; 'T',&lt;font&gt;&lt;/font&gt;
        'Ť' =&amp;gt; 'T',&lt;font&gt;&lt;/font&gt;
        'Ŧ' =&amp;gt; 'T',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ù' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ú' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'û' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ü' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ũ' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ū' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ŭ' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ů' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ű' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ų' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ư' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ǔ' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ǖ' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ǘ' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ǚ' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'ǜ' =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        'Ù' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ú' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Û' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ü' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ũ' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ū' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ŭ' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ů' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ű' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ų' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ư' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ǔ' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ǖ' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ǘ' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ǚ' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
        'Ǜ' =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ŵ' =&amp;gt; 'w',&lt;font&gt;&lt;/font&gt;
        'Ŵ' =&amp;gt; 'W',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ý' =&amp;gt; 'y',&lt;font&gt;&lt;/font&gt;
        'ÿ' =&amp;gt; 'y',&lt;font&gt;&lt;/font&gt;
        'ŷ' =&amp;gt; 'y',&lt;font&gt;&lt;/font&gt;
        'Ý' =&amp;gt; 'Y',&lt;font&gt;&lt;/font&gt;
        'Ÿ' =&amp;gt; 'Y',&lt;font&gt;&lt;/font&gt;
        'Ŷ' =&amp;gt; 'Y',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        'ż' =&amp;gt; 'z',&lt;font&gt;&lt;/font&gt;
        'ź' =&amp;gt; 'z',&lt;font&gt;&lt;/font&gt;
        'ž' =&amp;gt; 'z',&lt;font&gt;&lt;/font&gt;
        'Ż' =&amp;gt; 'Z',&lt;font&gt;&lt;/font&gt;
        'Ź' =&amp;gt; 'Z',&lt;font&gt;&lt;/font&gt;
        'Ž' =&amp;gt; 'Z',&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        // accentuated ligatures&lt;font&gt;&lt;/font&gt;
        'Ǽ' =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
        'ǽ' =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
    ];&lt;font&gt;&lt;/font&gt;
    return strtr($str, $map);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;laravel에서는 간단히 사용할 수 있으며 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;str_slug($accentedPhrase)&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대시 (-)에 관심이있는 권한이 방법이 공백으로 대체하여 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;str_replace('-', ' ', str_slug($accentedPhrase))&lt;/code&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;배열 키 =&amp;gt; 값 스타일을 사용하여 다중 바이트 인 경우에도 UTF-8 문자에 대해 strtr ()과 함께 사용할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;function no_accent($str){&lt;font&gt;&lt;/font&gt;
    $accents = array('À' =&amp;gt; 'A', 'Á' =&amp;gt; 'A', 'Â' =&amp;gt; 'A', 'Ã' =&amp;gt; 'A', 'Ä' =&amp;gt; 'A', 'Å' =&amp;gt; 'A', 'à' =&amp;gt; 'a', 'á' =&amp;gt; 'a', 'â' =&amp;gt; 'a', 'ã' =&amp;gt; 'a', 'ä' =&amp;gt; 'a', 'å' =&amp;gt; 'a', 'Ā' =&amp;gt; 'A', 'ā' =&amp;gt; 'a', 'Ă' =&amp;gt; 'A', 'ă' =&amp;gt; 'a', 'Ą' =&amp;gt; 'A', 'ą' =&amp;gt; 'a', 'Ç' =&amp;gt; 'C', 'ç' =&amp;gt; 'c', 'Ć' =&amp;gt; 'C', 'ć' =&amp;gt; 'c', 'Ĉ' =&amp;gt; 'C', 'ĉ' =&amp;gt; 'c', 'Ċ' =&amp;gt; 'C', 'ċ' =&amp;gt; 'c', 'Č' =&amp;gt; 'C', 'č' =&amp;gt; 'c', 'Ð' =&amp;gt; 'D', 'ð' =&amp;gt; 'd', 'Ď' =&amp;gt; 'D', 'ď' =&amp;gt; 'd', 'Đ' =&amp;gt; 'D', 'đ' =&amp;gt; 'd', 'È' =&amp;gt; 'E', 'É' =&amp;gt; 'E', 'Ê' =&amp;gt; 'E', 'Ë' =&amp;gt; 'E', 'è' =&amp;gt; 'e', 'é' =&amp;gt; 'e', 'ê' =&amp;gt; 'e', 'ë' =&amp;gt; 'e', 'Ē' =&amp;gt; 'E', 'ē' =&amp;gt; 'e', 'Ĕ' =&amp;gt; 'E', 'ĕ' =&amp;gt; 'e', 'Ė' =&amp;gt; 'E', 'ė' =&amp;gt; 'e', 'Ę' =&amp;gt; 'E', 'ę' =&amp;gt; 'e', 'Ě' =&amp;gt; 'E', 'ě' =&amp;gt; 'e', 'Ĝ' =&amp;gt; 'G', 'ĝ' =&amp;gt; 'g', 'Ğ' =&amp;gt; 'G', 'ğ' =&amp;gt; 'g', 'Ġ' =&amp;gt; 'G', 'ġ' =&amp;gt; 'g', 'Ģ' =&amp;gt; 'G', 'ģ' =&amp;gt; 'g', 'Ĥ' =&amp;gt; 'H', 'ĥ' =&amp;gt; 'h', 'Ħ' =&amp;gt; 'H', 'ħ' =&amp;gt; 'h', 'Ì' =&amp;gt; 'I', 'Í' =&amp;gt; 'I', 'Î' =&amp;gt; 'I', 'Ï' =&amp;gt; 'I', 'ì' =&amp;gt; 'i', 'í' =&amp;gt; 'i', 'î' =&amp;gt; 'i', 'ï' =&amp;gt; 'i', 'Ĩ' =&amp;gt; 'I', 'ĩ' =&amp;gt; 'i', 'Ī' =&amp;gt; 'I', 'ī' =&amp;gt; 'i', 'Ĭ' =&amp;gt; 'I', 'ĭ' =&amp;gt; 'i', 'Į' =&amp;gt; 'I', 'į' =&amp;gt; 'i', 'İ' =&amp;gt; 'I', 'ı' =&amp;gt; 'i', 'Ĵ' =&amp;gt; 'J', 'ĵ' =&amp;gt; 'j', 'Ķ' =&amp;gt; 'K', 'ķ' =&amp;gt; 'k', 'ĸ' =&amp;gt; 'k', 'Ĺ' =&amp;gt; 'L', 'ĺ' =&amp;gt; 'l', 'Ļ' =&amp;gt; 'L', 'ļ' =&amp;gt; 'l', 'Ľ' =&amp;gt; 'L', 'ľ' =&amp;gt; 'l', 'Ŀ' =&amp;gt; 'L', 'ŀ' =&amp;gt; 'l', 'Ł' =&amp;gt; 'L', 'ł' =&amp;gt; 'l', 'Ñ' =&amp;gt; 'N', 'ñ' =&amp;gt; 'n', 'Ń' =&amp;gt; 'N', 'ń' =&amp;gt; 'n', 'Ņ' =&amp;gt; 'N', 'ņ' =&amp;gt; 'n', 'Ň' =&amp;gt; 'N', 'ň' =&amp;gt; 'n', 'ŉ' =&amp;gt; 'n', 'Ŋ' =&amp;gt; 'N', 'ŋ' =&amp;gt; 'n', 'Ò' =&amp;gt; 'O', 'Ó' =&amp;gt; 'O', 'Ô' =&amp;gt; 'O', 'Õ' =&amp;gt; 'O', 'Ö' =&amp;gt; 'O', 'Ø' =&amp;gt; 'O', 'ò' =&amp;gt; 'o', 'ó' =&amp;gt; 'o', 'ô' =&amp;gt; 'o', 'õ' =&amp;gt; 'o', 'ö' =&amp;gt; 'o', 'ø' =&amp;gt; 'o', 'Ō' =&amp;gt; 'O', 'ō' =&amp;gt; 'o', 'Ŏ' =&amp;gt; 'O', 'ŏ' =&amp;gt; 'o', 'Ő' =&amp;gt; 'O', 'ő' =&amp;gt; 'o', 'Ŕ' =&amp;gt; 'R', 'ŕ' =&amp;gt; 'r', 'Ŗ' =&amp;gt; 'R', 'ŗ' =&amp;gt; 'r', 'Ř' =&amp;gt; 'R', 'ř' =&amp;gt; 'r', 'Ś' =&amp;gt; 'S', 'ś' =&amp;gt; 's', 'Ŝ' =&amp;gt; 'S', 'ŝ' =&amp;gt; 's', 'Ş' =&amp;gt; 'S', 'ş' =&amp;gt; 's', 'Š' =&amp;gt; 'S', 'š' =&amp;gt; 's', 'ſ' =&amp;gt; 's', 'Ţ' =&amp;gt; 'T', 'ţ' =&amp;gt; 't', 'Ť' =&amp;gt; 'T', 'ť' =&amp;gt; 't', 'Ŧ' =&amp;gt; 'T', 'ŧ' =&amp;gt; 't', 'Ù' =&amp;gt; 'U', 'Ú' =&amp;gt; 'U', 'Û' =&amp;gt; 'U', 'Ü' =&amp;gt; 'U', 'ù' =&amp;gt; 'u', 'ú' =&amp;gt; 'u', 'û' =&amp;gt; 'u', 'ü' =&amp;gt; 'u', 'Ũ' =&amp;gt; 'U', 'ũ' =&amp;gt; 'u', 'Ū' =&amp;gt; 'U', 'ū' =&amp;gt; 'u', 'Ŭ' =&amp;gt; 'U', 'ŭ' =&amp;gt; 'u', 'Ů' =&amp;gt; 'U', 'ů' =&amp;gt; 'u', 'Ű' =&amp;gt; 'U', 'ű' =&amp;gt; 'u', 'Ų' =&amp;gt; 'U', 'ų' =&amp;gt; 'u', 'Ŵ' =&amp;gt; 'W', 'ŵ' =&amp;gt; 'w', 'Ý' =&amp;gt; 'Y', 'ý' =&amp;gt; 'y', 'ÿ' =&amp;gt; 'y', 'Ŷ' =&amp;gt; 'Y', 'ŷ' =&amp;gt; 'y', 'Ÿ' =&amp;gt; 'Y', 'Ź' =&amp;gt; 'Z', 'ź' =&amp;gt; 'z', 'Ż' =&amp;gt; 'Z', 'ż' =&amp;gt; 'z', 'Ž' =&amp;gt; 'Z', 'ž' =&amp;gt; 'z');&lt;font&gt;&lt;/font&gt;
    return strtr($str, $accents);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또한 인코딩을 UTF-8 부분으로 저장합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;pre&gt;&lt;code&gt;$unwanted_array = array(    '&amp;amp;amp;' =&amp;gt; 'and', '&amp;amp;' =&amp;gt; 'and', '@' =&amp;gt; 'at', '©' =&amp;gt; 'c', '®' =&amp;gt; 'r', &lt;font&gt;&lt;/font&gt;
'̊'=&amp;gt;'','̧'=&amp;gt;'','̨'=&amp;gt;'','̄'=&amp;gt;'','̱'=&amp;gt;'',&lt;font&gt;&lt;/font&gt;
'Á'=&amp;gt;'a','á'=&amp;gt;'a','À'=&amp;gt;'a','à'=&amp;gt;'a','Ă'=&amp;gt;'a','ă'=&amp;gt;'a','ắ'=&amp;gt;'a','Ắ'=&amp;gt;'A','Ằ'=&amp;gt;'A',&lt;font&gt;&lt;/font&gt;
'ằ'=&amp;gt;'a','ẵ'=&amp;gt;'a','Ẵ'=&amp;gt;'A','ẳ'=&amp;gt;'a','Ẳ'=&amp;gt;'A','Â'=&amp;gt;'a','â'=&amp;gt;'a','ấ'=&amp;gt;'a','Ấ'=&amp;gt;'A',&lt;font&gt;&lt;/font&gt;
'ầ'=&amp;gt;'a','Ầ'=&amp;gt;'a','ẩ'=&amp;gt;'a','Ẩ'=&amp;gt;'A','Ǎ'=&amp;gt;'a','ǎ'=&amp;gt;'a','Å'=&amp;gt;'a','å'=&amp;gt;'a','Ǻ'=&amp;gt;'a',&lt;font&gt;&lt;/font&gt;
'ǻ'=&amp;gt;'a','Ä'=&amp;gt;'a','ä'=&amp;gt;'a','ã'=&amp;gt;'a','Ã'=&amp;gt;'A','Ą'=&amp;gt;'a','ą'=&amp;gt;'a','Ā'=&amp;gt;'a','ā'=&amp;gt;'a',&lt;font&gt;&lt;/font&gt;
'ả'=&amp;gt;'a','Ả'=&amp;gt;'a','Ạ'=&amp;gt;'A','ạ'=&amp;gt;'a','ặ'=&amp;gt;'a','Ặ'=&amp;gt;'A','ậ'=&amp;gt;'a','Ậ'=&amp;gt;'A','Æ'=&amp;gt;'ae',&lt;font&gt;&lt;/font&gt;
'æ'=&amp;gt;'ae','Ǽ'=&amp;gt;'ae','ǽ'=&amp;gt;'ae','ẫ'=&amp;gt;'a','Ẫ'=&amp;gt;'A',&lt;font&gt;&lt;/font&gt;
'Ć'=&amp;gt;'c','ć'=&amp;gt;'c','Ĉ'=&amp;gt;'c','ĉ'=&amp;gt;'c','Č'=&amp;gt;'c','č'=&amp;gt;'c','Ċ'=&amp;gt;'c','ċ'=&amp;gt;'c','Ç'=&amp;gt;'c','ç'=&amp;gt;'c',&lt;font&gt;&lt;/font&gt;
'Ď'=&amp;gt;'d','ď'=&amp;gt;'d','Ḑ'=&amp;gt;'D','ḑ'=&amp;gt;'d','Đ'=&amp;gt;'d','đ'=&amp;gt;'d','Ḍ'=&amp;gt;'D','ḍ'=&amp;gt;'d','Ḏ'=&amp;gt;'D','ḏ'=&amp;gt;'d','ð'=&amp;gt;'d','Ð'=&amp;gt;'D',&lt;font&gt;&lt;/font&gt;
'É'=&amp;gt;'e','é'=&amp;gt;'e','È'=&amp;gt;'e','è'=&amp;gt;'e','Ĕ'=&amp;gt;'e','ĕ'=&amp;gt;'e','ê'=&amp;gt;'e','ế'=&amp;gt;'e','Ế'=&amp;gt;'E','ề'=&amp;gt;'e',&lt;font&gt;&lt;/font&gt;
'Ề'=&amp;gt;'E','Ě'=&amp;gt;'e','ě'=&amp;gt;'e','Ë'=&amp;gt;'e','ë'=&amp;gt;'e','Ė'=&amp;gt;'e','ė'=&amp;gt;'e','Ę'=&amp;gt;'e','ę'=&amp;gt;'e','Ē'=&amp;gt;'e',&lt;font&gt;&lt;/font&gt;
'ē'=&amp;gt;'e','ệ'=&amp;gt;'e','Ệ'=&amp;gt;'E','Ə'=&amp;gt;'e','ə'=&amp;gt;'e','ẽ'=&amp;gt;'e','Ẽ'=&amp;gt;'E','ễ'=&amp;gt;'e',&lt;font&gt;&lt;/font&gt;
'Ễ'=&amp;gt;'E','ể'=&amp;gt;'e','Ể'=&amp;gt;'E','ẻ'=&amp;gt;'e','Ẻ'=&amp;gt;'E','ẹ'=&amp;gt;'e','Ẹ'=&amp;gt;'E',&lt;font&gt;&lt;/font&gt;
'ƒ'=&amp;gt;'f',&lt;font&gt;&lt;/font&gt;
'Ğ'=&amp;gt;'g','ğ'=&amp;gt;'g','Ĝ'=&amp;gt;'g','ĝ'=&amp;gt;'g','Ǧ'=&amp;gt;'G','ǧ'=&amp;gt;'g','Ġ'=&amp;gt;'g','ġ'=&amp;gt;'g','Ģ'=&amp;gt;'g','ģ'=&amp;gt;'g',&lt;font&gt;&lt;/font&gt;
'H̲'=&amp;gt;'H','h̲'=&amp;gt;'h','Ĥ'=&amp;gt;'h','ĥ'=&amp;gt;'h','Ȟ'=&amp;gt;'H','ȟ'=&amp;gt;'h','Ḩ'=&amp;gt;'H','ḩ'=&amp;gt;'h','Ħ'=&amp;gt;'h','ħ'=&amp;gt;'h','Ḥ'=&amp;gt;'H','ḥ'=&amp;gt;'h',&lt;font&gt;&lt;/font&gt;
'Ỉ'=&amp;gt;'I','Í'=&amp;gt;'i','í'=&amp;gt;'i','Ì'=&amp;gt;'i','ì'=&amp;gt;'i','Ĭ'=&amp;gt;'i','ĭ'=&amp;gt;'i','Î'=&amp;gt;'i','î'=&amp;gt;'i','Ǐ'=&amp;gt;'i','ǐ'=&amp;gt;'i',&lt;font&gt;&lt;/font&gt;
'Ï'=&amp;gt;'i','ï'=&amp;gt;'i','Ḯ'=&amp;gt;'I','ḯ'=&amp;gt;'i','Ĩ'=&amp;gt;'i','ĩ'=&amp;gt;'i','İ'=&amp;gt;'i','Į'=&amp;gt;'i','į'=&amp;gt;'i','Ī'=&amp;gt;'i','ī'=&amp;gt;'i',&lt;font&gt;&lt;/font&gt;
'ỉ'=&amp;gt;'I','Ị'=&amp;gt;'I','ị'=&amp;gt;'i','Ĳ'=&amp;gt;'ij','ĳ'=&amp;gt;'ij','ı'=&amp;gt;'i',&lt;font&gt;&lt;/font&gt;
'Ĵ'=&amp;gt;'j','ĵ'=&amp;gt;'j',&lt;font&gt;&lt;/font&gt;
'Ķ'=&amp;gt;'k','ķ'=&amp;gt;'k','Ḵ'=&amp;gt;'K','ḵ'=&amp;gt;'k',&lt;font&gt;&lt;/font&gt;
'Ĺ'=&amp;gt;'l','ĺ'=&amp;gt;'l','Ľ'=&amp;gt;'l','ľ'=&amp;gt;'l','Ļ'=&amp;gt;'l','ļ'=&amp;gt;'l','Ł'=&amp;gt;'l','ł'=&amp;gt;'l','Ŀ'=&amp;gt;'l','ŀ'=&amp;gt;'l',&lt;font&gt;&lt;/font&gt;
'Ń'=&amp;gt;'n','ń'=&amp;gt;'n','Ň'=&amp;gt;'n','ň'=&amp;gt;'n','Ñ'=&amp;gt;'N','ñ'=&amp;gt;'n','Ņ'=&amp;gt;'n','ņ'=&amp;gt;'n','Ṇ'=&amp;gt;'N','ṇ'=&amp;gt;'n','Ŋ'=&amp;gt;'n','ŋ'=&amp;gt;'n',&lt;font&gt;&lt;/font&gt;
'Ó'=&amp;gt;'o','ó'=&amp;gt;'o','Ò'=&amp;gt;'o','ò'=&amp;gt;'o','Ŏ'=&amp;gt;'o','ŏ'=&amp;gt;'o','Ô'=&amp;gt;'o','ô'=&amp;gt;'o','ố'=&amp;gt;'o','Ố'=&amp;gt;'O','ồ'=&amp;gt;'o',&lt;font&gt;&lt;/font&gt;
'Ồ'=&amp;gt;'O','ổ'=&amp;gt;'o','Ổ'=&amp;gt;'O','Ǒ'=&amp;gt;'o','ǒ'=&amp;gt;'o','Ö'=&amp;gt;'o','ö'=&amp;gt;'o','Ő'=&amp;gt;'o','ő'=&amp;gt;'o','Õ'=&amp;gt;'o','õ'=&amp;gt;'o',&lt;font&gt;&lt;/font&gt;
'Ø'=&amp;gt;'o','ø'=&amp;gt;'o','Ǿ'=&amp;gt;'o','ǿ'=&amp;gt;'o','Ǫ'=&amp;gt;'O','ǫ'=&amp;gt;'o','Ǭ'=&amp;gt;'O','ǭ'=&amp;gt;'o','Ō'=&amp;gt;'o','ō'=&amp;gt;'o','ỏ'=&amp;gt;'o',&lt;font&gt;&lt;/font&gt;
'Ỏ'=&amp;gt;'O','Ơ'=&amp;gt;'o','ơ'=&amp;gt;'o','ớ'=&amp;gt;'o','Ớ'=&amp;gt;'O','ờ'=&amp;gt;'o','Ờ'=&amp;gt;'O','ở'=&amp;gt;'o','Ở'=&amp;gt;'O','ợ'=&amp;gt;'o','Ợ'=&amp;gt;'O',&lt;font&gt;&lt;/font&gt;
'ọ'=&amp;gt;'o','Ọ'=&amp;gt;'O','ọ'=&amp;gt;'o','Ọ'=&amp;gt;'O','ộ'=&amp;gt;'o','Ộ'=&amp;gt;'O','ỗ'=&amp;gt;'o','Ỗ'=&amp;gt;'O','ỡ'=&amp;gt;'o','Ỡ'=&amp;gt;'O',&lt;font&gt;&lt;/font&gt;
'Œ'=&amp;gt;'oe','œ'=&amp;gt;'oe',&lt;font&gt;&lt;/font&gt;
'ĸ'=&amp;gt;'k',&lt;font&gt;&lt;/font&gt;
'Ŕ'=&amp;gt;'r','ŕ'=&amp;gt;'r','Ř'=&amp;gt;'r','ř'=&amp;gt;'r','ṙ'=&amp;gt;'r','Ŗ'=&amp;gt;'r','ŗ'=&amp;gt;'r','Ṛ'=&amp;gt;'R','ṛ'=&amp;gt;'r','Ṟ'=&amp;gt;'R','ṟ'=&amp;gt;'r',&lt;font&gt;&lt;/font&gt;
'S̲'=&amp;gt;'S','s̲'=&amp;gt;'s','Ś'=&amp;gt;'s','ś'=&amp;gt;'s','Ŝ'=&amp;gt;'s','ŝ'=&amp;gt;'s','Š'=&amp;gt;'s','š'=&amp;gt;'s','Ş'=&amp;gt;'s','ş'=&amp;gt;'s',&lt;font&gt;&lt;/font&gt;
'Ṣ'=&amp;gt;'S','ṣ'=&amp;gt;'s','Ș'=&amp;gt;'S','ș'=&amp;gt;'s',&lt;font&gt;&lt;/font&gt;
'ſ'=&amp;gt;'z','ß'=&amp;gt;'ss','Ť'=&amp;gt;'t','ť'=&amp;gt;'t','Ţ'=&amp;gt;'t','ţ'=&amp;gt;'t','Ṭ'=&amp;gt;'T','ṭ'=&amp;gt;'t','Ț'=&amp;gt;'T',&lt;font&gt;&lt;/font&gt;
'ț'=&amp;gt;'t','Ṯ'=&amp;gt;'T','ṯ'=&amp;gt;'t','™'=&amp;gt;'tm','Ŧ'=&amp;gt;'t','ŧ'=&amp;gt;'t',&lt;font&gt;&lt;/font&gt;
'Ú'=&amp;gt;'u','ú'=&amp;gt;'u','Ù'=&amp;gt;'u','ù'=&amp;gt;'u','Ŭ'=&amp;gt;'u','ŭ'=&amp;gt;'u','Û'=&amp;gt;'u','û'=&amp;gt;'u','Ǔ'=&amp;gt;'u','ǔ'=&amp;gt;'u','Ů'=&amp;gt;'u','ů'=&amp;gt;'u',&lt;font&gt;&lt;/font&gt;
'Ü'=&amp;gt;'u','ü'=&amp;gt;'u','Ǘ'=&amp;gt;'u','ǘ'=&amp;gt;'u','Ǜ'=&amp;gt;'u','ǜ'=&amp;gt;'u','Ǚ'=&amp;gt;'u','ǚ'=&amp;gt;'u','Ǖ'=&amp;gt;'u','ǖ'=&amp;gt;'u','Ű'=&amp;gt;'u','ű'=&amp;gt;'u',&lt;font&gt;&lt;/font&gt;
'Ũ'=&amp;gt;'u','ũ'=&amp;gt;'u','Ų'=&amp;gt;'u','ų'=&amp;gt;'u','Ū'=&amp;gt;'u','ū'=&amp;gt;'u','Ư'=&amp;gt;'u','ư'=&amp;gt;'u','ứ'=&amp;gt;'u','Ứ'=&amp;gt;'U','ừ'=&amp;gt;'u','Ừ'=&amp;gt;'U',&lt;font&gt;&lt;/font&gt;
'ử'=&amp;gt;'u','Ử'=&amp;gt;'U','ự'=&amp;gt;'u','Ự'=&amp;gt;'U','ụ'=&amp;gt;'u','Ụ'=&amp;gt;'U','ủ'=&amp;gt;'u','Ủ'=&amp;gt;'U','ữ'=&amp;gt;'u','Ữ'=&amp;gt;'U',&lt;font&gt;&lt;/font&gt;
'Ŵ'=&amp;gt;'w','ŵ'=&amp;gt;'w',&lt;font&gt;&lt;/font&gt;
'Ý'=&amp;gt;'y','ý'=&amp;gt;'y','ỳ'=&amp;gt;'y','Ỳ'=&amp;gt;'Y','Ŷ'=&amp;gt;'y','ŷ'=&amp;gt;'y','ÿ'=&amp;gt;'y','Ÿ'=&amp;gt;'y','ỹ'=&amp;gt;'y','Ỹ'=&amp;gt;'Y','ỷ'=&amp;gt;'y','Ỷ'=&amp;gt;'Y',&lt;font&gt;&lt;/font&gt;
'Z̲'=&amp;gt;'Z','z̲'=&amp;gt;'z','Ź'=&amp;gt;'z','ź'=&amp;gt;'z','Ž'=&amp;gt;'z','ž'=&amp;gt;'z','Ż'=&amp;gt;'z','ż'=&amp;gt;'z','Ẕ'=&amp;gt;'Z','ẕ'=&amp;gt;'z',&lt;font&gt;&lt;/font&gt;
'þ'=&amp;gt;'p','ŉ'=&amp;gt;'n','А'=&amp;gt;'a','а'=&amp;gt;'a','Б'=&amp;gt;'b','б'=&amp;gt;'b','В'=&amp;gt;'v','в'=&amp;gt;'v','Г'=&amp;gt;'g','г'=&amp;gt;'g','Ґ'=&amp;gt;'g','ґ'=&amp;gt;'g',&lt;font&gt;&lt;/font&gt;
'Д'=&amp;gt;'d','д'=&amp;gt;'d','Е'=&amp;gt;'e','е'=&amp;gt;'e','Ё'=&amp;gt;'jo','ё'=&amp;gt;'jo','Є'=&amp;gt;'e','є'=&amp;gt;'e','Ж'=&amp;gt;'zh','ж'=&amp;gt;'zh','З'=&amp;gt;'z','з'=&amp;gt;'z',&lt;font&gt;&lt;/font&gt;
'И'=&amp;gt;'i','и'=&amp;gt;'i','І'=&amp;gt;'i','і'=&amp;gt;'i','Ї'=&amp;gt;'i','ї'=&amp;gt;'i','Й'=&amp;gt;'j','й'=&amp;gt;'j','К'=&amp;gt;'k','к'=&amp;gt;'k','Л'=&amp;gt;'l','л'=&amp;gt;'l',&lt;font&gt;&lt;/font&gt;
'М'=&amp;gt;'m','м'=&amp;gt;'m','Н'=&amp;gt;'n','н'=&amp;gt;'n','О'=&amp;gt;'o','о'=&amp;gt;'o','П'=&amp;gt;'p','п'=&amp;gt;'p','Р'=&amp;gt;'r','р'=&amp;gt;'r','С'=&amp;gt;'s','с'=&amp;gt;'s',&lt;font&gt;&lt;/font&gt;
'Т'=&amp;gt;'t','т'=&amp;gt;'t','У'=&amp;gt;'u','у'=&amp;gt;'u','Ф'=&amp;gt;'f','ф'=&amp;gt;'f','Х'=&amp;gt;'h','х'=&amp;gt;'h','Ц'=&amp;gt;'c','ц'=&amp;gt;'c','Ч'=&amp;gt;'ch','ч'=&amp;gt;'ch',&lt;font&gt;&lt;/font&gt;
'Ш'=&amp;gt;'sh','ш'=&amp;gt;'sh','Щ'=&amp;gt;'sch','щ'=&amp;gt;'sch','Ъ'=&amp;gt;'-',&lt;font&gt;&lt;/font&gt;
'ъ'=&amp;gt;'-','Ы'=&amp;gt;'y','ы'=&amp;gt;'y','Ь'=&amp;gt;'-','ь'=&amp;gt;'-',&lt;font&gt;&lt;/font&gt;
'Э'=&amp;gt;'je','э'=&amp;gt;'je','Ю'=&amp;gt;'ju','ю'=&amp;gt;'ju','Я'=&amp;gt;'ja','я'=&amp;gt;'ja','א'=&amp;gt;'a','ב'=&amp;gt;'b','ג'=&amp;gt;'g','ד'=&amp;gt;'d','ה'=&amp;gt;'h','ו'=&amp;gt;'v',&lt;font&gt;&lt;/font&gt;
'ז'=&amp;gt;'z','ח'=&amp;gt;'h','ט'=&amp;gt;'t','י'=&amp;gt;'i','ך'=&amp;gt;'k','כ'=&amp;gt;'k','ל'=&amp;gt;'l','ם'=&amp;gt;'m','מ'=&amp;gt;'m','ן'=&amp;gt;'n','נ'=&amp;gt;'n','ס'=&amp;gt;'s','ע'=&amp;gt;'e',&lt;font&gt;&lt;/font&gt;
'ף'=&amp;gt;'p','פ'=&amp;gt;'p','ץ'=&amp;gt;'C','צ'=&amp;gt;'c','ק'=&amp;gt;'q','ר'=&amp;gt;'r','ש'=&amp;gt;'w','ת'=&amp;gt;'t'&lt;font&gt;&lt;/font&gt;
);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
$accentsRemoved = strtr( $stringToRemoveAccents , $unwanted_array );&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;remove_accents()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;최신 버전 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://core.trac.wordpress.org/browser/tags/4.3/src/wp-includes/formatting.php&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Wordpress 4.3 형식&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에 따른 기능 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 개선 된 버전 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;은 다음과 달라집니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;function mbstring_binary_safe_encoding( $reset = false ) {&lt;font&gt;&lt;/font&gt;
    static $encodings = array();&lt;font&gt;&lt;/font&gt;
    static $overloaded = null;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    if ( is_null( $overloaded ) )&lt;font&gt;&lt;/font&gt;
        $overloaded = function_exists( 'mb_internal_encoding' ) &amp;amp;&amp;amp; ( ini_get( 'mbstring.func_overload' ) &amp;amp; 2 );&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    if ( false === $overloaded )&lt;font&gt;&lt;/font&gt;
        return;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    if ( ! $reset ) {&lt;font&gt;&lt;/font&gt;
        $encoding = mb_internal_encoding();&lt;font&gt;&lt;/font&gt;
        array_push( $encodings, $encoding );&lt;font&gt;&lt;/font&gt;
        mb_internal_encoding( 'ISO-8859-1' );&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    if ( $reset &amp;amp;&amp;amp; $encodings ) {&lt;font&gt;&lt;/font&gt;
        $encoding = array_pop( $encodings );&lt;font&gt;&lt;/font&gt;
        mb_internal_encoding( $encoding );&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
function reset_mbstring_encoding() {&lt;font&gt;&lt;/font&gt;
    mbstring_binary_safe_encoding( true );&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
function seems_utf8( $str ) {&lt;font&gt;&lt;/font&gt;
    mbstring_binary_safe_encoding();&lt;font&gt;&lt;/font&gt;
    $length = strlen($str);&lt;font&gt;&lt;/font&gt;
    reset_mbstring_encoding();&lt;font&gt;&lt;/font&gt;
    for ($i=0; $i &amp;lt; $length; $i++) {&lt;font&gt;&lt;/font&gt;
        $c = ord($str[$i]);&lt;font&gt;&lt;/font&gt;
        if ($c &amp;lt; 0x80) $n = 0; // 0bbbbbbb&lt;font&gt;&lt;/font&gt;
        elseif (($c &amp;amp; 0xE0) == 0xC0) $n=1; // 110bbbbb&lt;font&gt;&lt;/font&gt;
        elseif (($c &amp;amp; 0xF0) == 0xE0) $n=2; // 1110bbbb&lt;font&gt;&lt;/font&gt;
        elseif (($c &amp;amp; 0xF8) == 0xF0) $n=3; // 11110bbb&lt;font&gt;&lt;/font&gt;
        elseif (($c &amp;amp; 0xFC) == 0xF8) $n=4; // 111110bb&lt;font&gt;&lt;/font&gt;
        elseif (($c &amp;amp; 0xFE) == 0xFC) $n=5; // 1111110b&lt;font&gt;&lt;/font&gt;
        else return false; // Does not match any model&lt;font&gt;&lt;/font&gt;
        for ($j=0; $j&amp;lt;$n; $j++) { // n bytes matching 10bbbbbb follow ?&lt;font&gt;&lt;/font&gt;
            if ((++$i == $length) || ((ord($str[$i]) &amp;amp; 0xC0) != 0x80))&lt;font&gt;&lt;/font&gt;
                return false;&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    return true;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
function remove_accents( $string ) {&lt;font&gt;&lt;/font&gt;
    if ( !preg_match('/[\x80-\xff]/', $string) )&lt;font&gt;&lt;/font&gt;
        return $string;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    if (seems_utf8($string)) {&lt;font&gt;&lt;/font&gt;
        $chars = array(&lt;font&gt;&lt;/font&gt;
            // Decompositions for Latin-1 Supplement&lt;font&gt;&lt;/font&gt;
            chr(194).chr(170) =&amp;gt; 'a', chr(194).chr(186) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(128) =&amp;gt; 'A', chr(195).chr(129) =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(130) =&amp;gt; 'A', chr(195).chr(131) =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(132) =&amp;gt; 'A', chr(195).chr(133) =&amp;gt; 'A',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(134) =&amp;gt; 'AE',chr(195).chr(135) =&amp;gt; 'C',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(136) =&amp;gt; 'E', chr(195).chr(137) =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(138) =&amp;gt; 'E', chr(195).chr(139) =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(140) =&amp;gt; 'I', chr(195).chr(141) =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(142) =&amp;gt; 'I', chr(195).chr(143) =&amp;gt; 'I',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(144) =&amp;gt; 'D', chr(195).chr(145) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(146) =&amp;gt; 'O', chr(195).chr(147) =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(148) =&amp;gt; 'O', chr(195).chr(149) =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(150) =&amp;gt; 'O', chr(195).chr(153) =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(154) =&amp;gt; 'U', chr(195).chr(155) =&amp;gt; 'U',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(156) =&amp;gt; 'U', chr(195).chr(157) =&amp;gt; 'Y',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(158) =&amp;gt; 'TH',chr(195).chr(159) =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(160) =&amp;gt; 'a', chr(195).chr(161) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(162) =&amp;gt; 'a', chr(195).chr(163) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(164) =&amp;gt; 'a', chr(195).chr(165) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(166) =&amp;gt; 'ae',chr(195).chr(167) =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(168) =&amp;gt; 'e', chr(195).chr(169) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(170) =&amp;gt; 'e', chr(195).chr(171) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(172) =&amp;gt; 'i', chr(195).chr(173) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(174) =&amp;gt; 'i', chr(195).chr(175) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(176) =&amp;gt; 'd', chr(195).chr(177) =&amp;gt; 'n',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(178) =&amp;gt; 'o', chr(195).chr(179) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(180) =&amp;gt; 'o', chr(195).chr(181) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(182) =&amp;gt; 'o', chr(195).chr(184) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(185) =&amp;gt; 'u', chr(195).chr(186) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(187) =&amp;gt; 'u', chr(195).chr(188) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(189) =&amp;gt; 'y', chr(195).chr(190) =&amp;gt; 'th',&lt;font&gt;&lt;/font&gt;
            chr(195).chr(191) =&amp;gt; 'y', chr(195).chr(152) =&amp;gt; 'O',&lt;font&gt;&lt;/font&gt;
            // Decompositions for Latin Extended-A&lt;font&gt;&lt;/font&gt;
            chr(196).chr(128) =&amp;gt; 'A', chr(196).chr(129) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(130) =&amp;gt; 'A', chr(196).chr(131) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(132) =&amp;gt; 'A', chr(196).chr(133) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(134) =&amp;gt; 'C', chr(196).chr(135) =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(136) =&amp;gt; 'C', chr(196).chr(137) =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(138) =&amp;gt; 'C', chr(196).chr(139) =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(140) =&amp;gt; 'C', chr(196).chr(141) =&amp;gt; 'c',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(142) =&amp;gt; 'D', chr(196).chr(143) =&amp;gt; 'd',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(144) =&amp;gt; 'D', chr(196).chr(145) =&amp;gt; 'd',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(146) =&amp;gt; 'E', chr(196).chr(147) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(148) =&amp;gt; 'E', chr(196).chr(149) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(150) =&amp;gt; 'E', chr(196).chr(151) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(152) =&amp;gt; 'E', chr(196).chr(153) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(154) =&amp;gt; 'E', chr(196).chr(155) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(156) =&amp;gt; 'G', chr(196).chr(157) =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(158) =&amp;gt; 'G', chr(196).chr(159) =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(160) =&amp;gt; 'G', chr(196).chr(161) =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(162) =&amp;gt; 'G', chr(196).chr(163) =&amp;gt; 'g',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(164) =&amp;gt; 'H', chr(196).chr(165) =&amp;gt; 'h',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(166) =&amp;gt; 'H', chr(196).chr(167) =&amp;gt; 'h',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(168) =&amp;gt; 'I', chr(196).chr(169) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(170) =&amp;gt; 'I', chr(196).chr(171) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(172) =&amp;gt; 'I', chr(196).chr(173) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(174) =&amp;gt; 'I', chr(196).chr(175) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(176) =&amp;gt; 'I', chr(196).chr(177) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(178) =&amp;gt; 'IJ',chr(196).chr(179) =&amp;gt; 'ij',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(180) =&amp;gt; 'J', chr(196).chr(181) =&amp;gt; 'j',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(182) =&amp;gt; 'K', chr(196).chr(183) =&amp;gt; 'k',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(184) =&amp;gt; 'k', chr(196).chr(185) =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(186) =&amp;gt; 'l', chr(196).chr(187) =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(188) =&amp;gt; 'l', chr(196).chr(189) =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
            chr(196).chr(190) =&amp;gt; 'l', chr(196).chr(191) =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(128) =&amp;gt; 'l', chr(197).chr(129) =&amp;gt; 'L',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(130) =&amp;gt; 'l', chr(197).chr(131) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(132) =&amp;gt; 'n', chr(197).chr(133) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(134) =&amp;gt; 'n', chr(197).chr(135) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(136) =&amp;gt; 'n', chr(197).chr(137) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(138) =&amp;gt; 'n', chr(197).chr(139) =&amp;gt; 'N',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(140) =&amp;gt; 'O', chr(197).chr(141) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(142) =&amp;gt; 'O', chr(197).chr(143) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(144) =&amp;gt; 'O', chr(197).chr(145) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(146) =&amp;gt; 'OE',chr(197).chr(147) =&amp;gt; 'oe',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(148) =&amp;gt; 'R',chr(197).chr(149) =&amp;gt; 'r',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(150) =&amp;gt; 'R',chr(197).chr(151) =&amp;gt; 'r',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(152) =&amp;gt; 'R',chr(197).chr(153) =&amp;gt; 'r',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(154) =&amp;gt; 'S',chr(197).chr(155) =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(156) =&amp;gt; 'S',chr(197).chr(157) =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(158) =&amp;gt; 'S',chr(197).chr(159) =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(160) =&amp;gt; 'S', chr(197).chr(161) =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(162) =&amp;gt; 'T', chr(197).chr(163) =&amp;gt; 't',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(164) =&amp;gt; 'T', chr(197).chr(165) =&amp;gt; 't',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(166) =&amp;gt; 'T', chr(197).chr(167) =&amp;gt; 't',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(168) =&amp;gt; 'U', chr(197).chr(169) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(170) =&amp;gt; 'U', chr(197).chr(171) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(172) =&amp;gt; 'U', chr(197).chr(173) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(174) =&amp;gt; 'U', chr(197).chr(175) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(176) =&amp;gt; 'U', chr(197).chr(177) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(178) =&amp;gt; 'U', chr(197).chr(179) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(180) =&amp;gt; 'W', chr(197).chr(181) =&amp;gt; 'w',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(182) =&amp;gt; 'Y', chr(197).chr(183) =&amp;gt; 'y',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(184) =&amp;gt; 'Y', chr(197).chr(185) =&amp;gt; 'Z',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(186) =&amp;gt; 'z', chr(197).chr(187) =&amp;gt; 'Z',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(188) =&amp;gt; 'z', chr(197).chr(189) =&amp;gt; 'Z',&lt;font&gt;&lt;/font&gt;
            chr(197).chr(190) =&amp;gt; 'z', chr(197).chr(191) =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
            // Decompositions for Latin Extended-B&lt;font&gt;&lt;/font&gt;
            chr(200).chr(152) =&amp;gt; 'S', chr(200).chr(153) =&amp;gt; 's',&lt;font&gt;&lt;/font&gt;
            chr(200).chr(154) =&amp;gt; 'T', chr(200).chr(155) =&amp;gt; 't',&lt;font&gt;&lt;/font&gt;
            // Euro Sign&lt;font&gt;&lt;/font&gt;
            chr(226).chr(130).chr(172) =&amp;gt; 'E',&lt;font&gt;&lt;/font&gt;
            // GBP (Pound) Sign&lt;font&gt;&lt;/font&gt;
            chr(194).chr(163) =&amp;gt; '',&lt;font&gt;&lt;/font&gt;
            // Vowels with diacritic (Vietnamese)&lt;font&gt;&lt;/font&gt;
            // unmarked&lt;font&gt;&lt;/font&gt;
            chr(198).chr(160) =&amp;gt; 'O', chr(198).chr(161) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(198).chr(175) =&amp;gt; 'U', chr(198).chr(176) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            // grave accent&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(166) =&amp;gt; 'A', chr(225).chr(186).chr(167) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(176) =&amp;gt; 'A', chr(225).chr(186).chr(177) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(128) =&amp;gt; 'E', chr(225).chr(187).chr(129) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(146) =&amp;gt; 'O', chr(225).chr(187).chr(147) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(156) =&amp;gt; 'O', chr(225).chr(187).chr(157) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(170) =&amp;gt; 'U', chr(225).chr(187).chr(171) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(178) =&amp;gt; 'Y', chr(225).chr(187).chr(179) =&amp;gt; 'y',&lt;font&gt;&lt;/font&gt;
            // hook&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(162) =&amp;gt; 'A', chr(225).chr(186).chr(163) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(168) =&amp;gt; 'A', chr(225).chr(186).chr(169) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(178) =&amp;gt; 'A', chr(225).chr(186).chr(179) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(186) =&amp;gt; 'E', chr(225).chr(186).chr(187) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(130) =&amp;gt; 'E', chr(225).chr(187).chr(131) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(136) =&amp;gt; 'I', chr(225).chr(187).chr(137) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(142) =&amp;gt; 'O', chr(225).chr(187).chr(143) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(148) =&amp;gt; 'O', chr(225).chr(187).chr(149) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(158) =&amp;gt; 'O', chr(225).chr(187).chr(159) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(166) =&amp;gt; 'U', chr(225).chr(187).chr(167) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(172) =&amp;gt; 'U', chr(225).chr(187).chr(173) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(182) =&amp;gt; 'Y', chr(225).chr(187).chr(183) =&amp;gt; 'y',&lt;font&gt;&lt;/font&gt;
            // tilde&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(170) =&amp;gt; 'A', chr(225).chr(186).chr(171) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(180) =&amp;gt; 'A', chr(225).chr(186).chr(181) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(188) =&amp;gt; 'E', chr(225).chr(186).chr(189) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(132) =&amp;gt; 'E', chr(225).chr(187).chr(133) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(150) =&amp;gt; 'O', chr(225).chr(187).chr(151) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(160) =&amp;gt; 'O', chr(225).chr(187).chr(161) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(174) =&amp;gt; 'U', chr(225).chr(187).chr(175) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(184) =&amp;gt; 'Y', chr(225).chr(187).chr(185) =&amp;gt; 'y',&lt;font&gt;&lt;/font&gt;
            // acute accent&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(164) =&amp;gt; 'A', chr(225).chr(186).chr(165) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(174) =&amp;gt; 'A', chr(225).chr(186).chr(175) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(190) =&amp;gt; 'E', chr(225).chr(186).chr(191) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(144) =&amp;gt; 'O', chr(225).chr(187).chr(145) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(154) =&amp;gt; 'O', chr(225).chr(187).chr(155) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(168) =&amp;gt; 'U', chr(225).chr(187).chr(169) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            // dot below&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(160) =&amp;gt; 'A', chr(225).chr(186).chr(161) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(172) =&amp;gt; 'A', chr(225).chr(186).chr(173) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(182) =&amp;gt; 'A', chr(225).chr(186).chr(183) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(186).chr(184) =&amp;gt; 'E', chr(225).chr(186).chr(185) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(134) =&amp;gt; 'E', chr(225).chr(187).chr(135) =&amp;gt; 'e',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(138) =&amp;gt; 'I', chr(225).chr(187).chr(139) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(140) =&amp;gt; 'O', chr(225).chr(187).chr(141) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(152) =&amp;gt; 'O', chr(225).chr(187).chr(153) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(162) =&amp;gt; 'O', chr(225).chr(187).chr(163) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(164) =&amp;gt; 'U', chr(225).chr(187).chr(165) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(176) =&amp;gt; 'U', chr(225).chr(187).chr(177) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(225).chr(187).chr(180) =&amp;gt; 'Y', chr(225).chr(187).chr(181) =&amp;gt; 'y',&lt;font&gt;&lt;/font&gt;
            // Vowels with diacritic (Chinese, Hanyu Pinyin)&lt;font&gt;&lt;/font&gt;
            chr(201).chr(145) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            // macron&lt;font&gt;&lt;/font&gt;
            chr(199).chr(149) =&amp;gt; 'U', chr(199).chr(150) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            // acute accent&lt;font&gt;&lt;/font&gt;
            chr(199).chr(151) =&amp;gt; 'U', chr(199).chr(152) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            // caron&lt;font&gt;&lt;/font&gt;
            chr(199).chr(141) =&amp;gt; 'A', chr(199).chr(142) =&amp;gt; 'a',&lt;font&gt;&lt;/font&gt;
            chr(199).chr(143) =&amp;gt; 'I', chr(199).chr(144) =&amp;gt; 'i',&lt;font&gt;&lt;/font&gt;
            chr(199).chr(145) =&amp;gt; 'O', chr(199).chr(146) =&amp;gt; 'o',&lt;font&gt;&lt;/font&gt;
            chr(199).chr(147) =&amp;gt; 'U', chr(199).chr(148) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            chr(199).chr(153) =&amp;gt; 'U', chr(199).chr(154) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
            // grave accent&lt;font&gt;&lt;/font&gt;
            chr(199).chr(155) =&amp;gt; 'U', chr(199).chr(156) =&amp;gt; 'u',&lt;font&gt;&lt;/font&gt;
        );&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        $string = strtr($string, $chars);&lt;font&gt;&lt;/font&gt;
    } else {&lt;font&gt;&lt;/font&gt;
        $chars = array();&lt;font&gt;&lt;/font&gt;
        // Assume ISO-8859-1 if not UTF-8&lt;font&gt;&lt;/font&gt;
        $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158)&lt;font&gt;&lt;/font&gt;
            .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194)&lt;font&gt;&lt;/font&gt;
            .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202)&lt;font&gt;&lt;/font&gt;
            .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210)&lt;font&gt;&lt;/font&gt;
            .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218)&lt;font&gt;&lt;/font&gt;
            .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227)&lt;font&gt;&lt;/font&gt;
            .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235)&lt;font&gt;&lt;/font&gt;
            .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243)&lt;font&gt;&lt;/font&gt;
            .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251)&lt;font&gt;&lt;/font&gt;
            .chr(252).chr(253).chr(255);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        $chars['out'] = &quot;EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy&quot;;&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
        $string = strtr($string, $chars['in'], $chars['out']);&lt;font&gt;&lt;/font&gt;
        $double_chars = array();&lt;font&gt;&lt;/font&gt;
        $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254));&lt;font&gt;&lt;/font&gt;
        $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th');&lt;font&gt;&lt;/font&gt;
        $string = str_replace($double_chars['in'], $double_chars['out'], $string);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    return $string;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 대답은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;루마니아어 또는 다른 언어 분음 부호가 변환되지 않기 때문에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;@dynamic &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/1017599/how-do-i-remove-accents-from-characters-in-a-php-string/10790734#10790734&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;솔루션&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 의 업데이트입니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;최소한의 기능을 작성하고 매력처럼 작동합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;print_r(remove_accents('Iași, Iași County, Romania'));
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?php&lt;font&gt;&lt;/font&gt;
/* &lt;font&gt;&lt;/font&gt;
 * Thanks:&lt;font&gt;&lt;/font&gt;
 *   - The idea of extracting accents equiv chars with the help of the HTMLSpecialChars convertion was taking from ICanBoogie Package of 'Olivier Laviale' {@link http://www.weirdog.com/blog/php/supprimer-les-accents-des-caracteres-accentues.html}&lt;font&gt;&lt;/font&gt;
*/&lt;font&gt;&lt;/font&gt;
function accentCharsModifier($str){&lt;font&gt;&lt;/font&gt;
    if(($length=mb_strlen($str,&quot;UTF-8&quot;))&amp;lt;strlen($str)){&lt;font&gt;&lt;/font&gt;
        $i=$count=0;&lt;font&gt;&lt;/font&gt;
        while($i&amp;lt;$length){&lt;font&gt;&lt;/font&gt;
            if(strlen($c=mb_substr($str,$i,1,&quot;UTF-8&quot;))&amp;gt;1){&lt;font&gt;&lt;/font&gt;
                $he=htmlentities($c); &lt;font&gt;&lt;/font&gt;
                if(($nC=preg_replace(&quot;#&amp;amp;([A-Za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#&quot;, &quot;\\1&quot;, $he))!=$he ||&lt;font&gt;&lt;/font&gt;
                    ($nC=preg_replace(&quot;#&amp;amp;([A-Za-z]{2})(?:lig);#&quot;, &quot;\\1&quot;, $he))!=$he ||&lt;font&gt;&lt;/font&gt;
                    ($nC=preg_replace(&quot;#&amp;amp;[^;]+;#&quot;, &quot;&quot;, $he))!=$he){&lt;font&gt;&lt;/font&gt;
                    $str=str_replace($c,$nC,$str,$count);if($nC==&quot;&quot;){$length=$length-$count;$i--;}&lt;font&gt;&lt;/font&gt;
                }&lt;font&gt;&lt;/font&gt;
            }&lt;font&gt;&lt;/font&gt;
            $i++;&lt;font&gt;&lt;/font&gt;
        }&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    return $str;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
echo accentCharsModifier(&quot;&amp;amp;éôpkAÈû&quot;);&lt;font&gt;&lt;/font&gt;
?&amp;gt;&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;@Mimouni 답변을 기반 으로이 기능을 사용하여 악센트가있는 곳을 악센트가없는 곳으로 음역했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;/**&lt;font&gt;&lt;/font&gt;
 * @param $str Convert string to lowercase and replace special chars to equivalents ou remove its&lt;font&gt;&lt;/font&gt;
 * @return string&lt;font&gt;&lt;/font&gt;
 */&lt;font&gt;&lt;/font&gt;
function _slugify(string $string): string&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    $str = $string; // for comparisons&lt;font&gt;&lt;/font&gt;
    $str = _toUtf8($str); // Force to work with string in UTF-8&lt;font&gt;&lt;/font&gt;
    $str = iconv('UTF-8', 'ASCII//TRANSLIT', $str);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    if ($str != htmlentities($string, ENT_QUOTES, 'UTF-8')) { // iconv fails&lt;font&gt;&lt;/font&gt;
        $str = _toUtf8($string);&lt;font&gt;&lt;/font&gt;
        $str = htmlentities($str, ENT_QUOTES, 'UTF-8');&lt;font&gt;&lt;/font&gt;
        $str = preg_replace('#&amp;amp;([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);#i', '$1', $str);&lt;font&gt;&lt;/font&gt;
        // Need to strip non ASCII chars or any other than a-z, A-Z, 0-9...&lt;font&gt;&lt;/font&gt;
        $str = html_entity_decode($str, ENT_QUOTES, 'UTF-8');&lt;font&gt;&lt;/font&gt;
        $str = preg_replace(array('#[^0-9a-z]#i', '#[ -]+#'), ' ', $str);&lt;font&gt;&lt;/font&gt;
        $str = trim($str, ' -');&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    // lowercase&lt;font&gt;&lt;/font&gt;
    $string = strtolower($str);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
    return $string;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;문자열을 UTF-8로 변환하기 위해 여기에서는 Multi Byte String 확장을 사용합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;혼합 된 내용 (나는 그런 상황이 있음)으로 문제를 피하기 위해 문자열을 조각으로 나누고 단어 단위로 변환합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;pre&gt;&lt;code&gt;/**&lt;font&gt;&lt;/font&gt;
 * @param $str string String in any encoding&lt;font&gt;&lt;/font&gt;
 * @return string&lt;font&gt;&lt;/font&gt;
 */&lt;font&gt;&lt;/font&gt;
function _toUtf8(string $str_in): ?string&lt;font&gt;&lt;/font&gt;
{&lt;font&gt;&lt;/font&gt;
    if (!function_exists('mb_detect_encoding')) {&lt;font&gt;&lt;/font&gt;
        throw new \Exception('The Multi Byte String extension is absent!');&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    $str_out = [];&lt;font&gt;&lt;/font&gt;
    $words = explode(&quot; &quot;, $str_in);&lt;font&gt;&lt;/font&gt;
    foreach ($words as $word) {&lt;font&gt;&lt;/font&gt;
        $current_encoding = mb_detect_encoding($word, 'UTF-8, ASCII, ISO-8859-1');&lt;font&gt;&lt;/font&gt;
        $str_out[] = mb_convert_encoding($word, 'UTF-8', $current_encoding);&lt;font&gt;&lt;/font&gt;
    }&lt;font&gt;&lt;/font&gt;
    return implode(&quot; &quot;, $str_out);&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Footer Notes : Windows 명령 줄에서 PHPUnit UnitTests를 통과하는 유일한 솔루션이었습니다 (로케일 문제) @gabo 솔루션은 작동하지만 안타깝게도 저에게는 적합하지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;/blockquote&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 같은?&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$arrSearch  = explode(&quot;,&quot;,&quot; ,ç,æ, œ, á,é,í,ó,ú,à,è,ì,ò,ù,ä,ë,ï,ö,ü,ÿ,â,ê,î,ô,û,å,e,i,ø,u&quot;);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
$arrReplace = explode(&quot;,&quot;,&quot;_,c,ae,oe,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u&quot;);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
$output = str_replace($arrSearch, $arrReplace, $input);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;웹에서 우연히 발견 한 트릭 중 하나는 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://us.php.net/manual/en/function.htmlentities.php&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;htmlentities&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 를 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용한 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 인코딩 된 문자를 제거하는 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;$stripped = preg_replace('`&amp;amp;[^;]+;`','',htmlentities($string));
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;완벽하지는 않지만 어떤 경우에는 잘 작동합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 URL 문자열 작성에 대해 작성 중이므로 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://us.php.net/manual/en/function.urlencode.php&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;urlencode&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 와 해당 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://us.php.net/manual/en/function.urldecode.php&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;urldecode&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 가 더 좋을 수 있습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또는 쿼리 문자열을 만드는 경우 마지막 함수 인 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://us.php.net/manual/en/function.http-build-query.php&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http_build_query를 사용&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 합니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;WordPress의 구현은 확실히 UTF8 문자열에 가장 안전합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Latin1 문자열의 경우 간단한 strtr이 작업을 수행하지만 UTF-8이 아닌 LATIN1 형식으로 스크립트를 저장해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/1017599/how-do-i-remove-accents-from-characters-in-a-php-string&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/1017599/how-do-i-remove-accents-from-characters-in-a-php-string&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4364</guid>
      <comments>https://lottoking.tistory.com/4364#entry4364comment</comments>
      <pubDate>Fri, 9 Oct 2020 08:38:40 +0900</pubDate>
    </item>
    <item>
      <title>XmlHttpRequest.responseJSON에서 JSON 구문 분석</title>
      <link>https://lottoking.tistory.com/4363</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;XmlHttpRequest.responseJSON에서 JSON 구문 분석&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;javscript에서 bit.ly JSON 응답을 구문 분석합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;XmlHttpRequest를 통해 JSON을 얻습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var req = new XMLHttpRequest;  &lt;font&gt;&lt;/font&gt;
req.overrideMimeType(&quot;application/json&quot;);  &lt;font&gt;&lt;/font&gt;
req.open('GET', BITLY_CREATE_API + encodeURIComponent(url)&lt;font&gt;&lt;/font&gt;
          + BITLY_API_LOGIN, true);  &lt;font&gt;&lt;/font&gt;
var target = this;  &lt;font&gt;&lt;/font&gt;
req.onload  = function() {target.parseJSON(req, url)};  &lt;font&gt;&lt;/font&gt;
req.send(null);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
parseJSON: function(req, url) {  &lt;font&gt;&lt;/font&gt;
if (req.status == 200) {  &lt;font&gt;&lt;/font&gt;
    var jsonResponse = req.responseJSON;  &lt;font&gt;&lt;/font&gt;
    var bitlyUrl = jsonResponse.results[url].shortUrl;  &lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;나는 파이어 폭스 애드온을 보유한다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실행하면 줄에 &quot;jsonResponse is undefined&quot;오류가 표시됩니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;var bitlyUrl = jsonResponse.results[url].shortUrl;&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기서 JSON을 구문 분석하는 데 문제가 있습니까? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아니면 어떤 문제가 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;새로운 방법 I : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;fetch&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;TL; &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;DR&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 동기 요청을 보내거나 이전 브라우저를 지원할 필요가없는 한이 방법을 권장합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;요청이 적이면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Fetch API&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 를 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;HTTP 요청을 보낼 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;fetch API는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;promise&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 와 함께 작동하며 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;JavaScript에서 작업 플로를 처리하는 좋은 방법입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 접근 방식 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;fetch()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서는에서는 요청을 보내는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ResponseBody.json()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;응답을 구문 분석하는 데 사용합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;fetch(url)&lt;font&gt;&lt;/font&gt;
  .then(function(response) {&lt;font&gt;&lt;/font&gt;
    return response.json();&lt;font&gt;&lt;/font&gt;
  })&lt;font&gt;&lt;/font&gt;
  .then(function(jsonResponse) {&lt;font&gt;&lt;/font&gt;
    // do something with jsonResponse&lt;font&gt;&lt;/font&gt;
  });&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;외국어 : Fetch API는 IE11과 Edge 12 및 13에서 지원되지 않습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/github/fetch&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;polyfill이&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;새로운 방법 II : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;responseType&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/users/834003/londeren&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Londeren&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/a/45501836/398844&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;답변&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 작성 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;했듯이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;최신 브라우저의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;responseType&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;속성을 사용하여 예상되는 응답 형식을 정의 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그런 다음 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;response&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;속성을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;통해 구문 분석 된 응답 데이터에 액세스 할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var req = new XMLHttpRequest();&lt;font&gt;&lt;/font&gt;
req.responseType = 'json';&lt;font&gt;&lt;/font&gt;
req.open('GET', url, true);&lt;font&gt;&lt;/font&gt;
req.onload  = function() {&lt;font&gt;&lt;/font&gt;
   var jsonResponse = req.response;&lt;font&gt;&lt;/font&gt;
   // do something with jsonResponse&lt;font&gt;&lt;/font&gt;
};&lt;font&gt;&lt;/font&gt;
req.send(null);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;규격 : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;responseType = 'json'&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;IE11에서는 지원되지 않습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;고전적인 방법&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;표준 XMLHttpRequest 객체에는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;responseJSON&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;속성 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 없으며 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;responseText&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;responseXML&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;요청에 대해 약간의 JSON으로 실제로 응답하는 한 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;responseText&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, JSON를 텍스트로 코드 포함해야 우리하므로 다음과 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;JSON.parse()&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;같이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;구문 분석하기 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;만하면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;됩니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;pre&gt;&lt;code&gt;var req = new XMLHttpRequest();&lt;font&gt;&lt;/font&gt;
req.overrideMimeType(&quot;application/json&quot;);&lt;font&gt;&lt;/font&gt;
req.open('GET', url, true);&lt;font&gt;&lt;/font&gt;
req.onload  = function() {&lt;font&gt;&lt;/font&gt;
   var jsonResponse = JSON.parse(req.responseText);&lt;font&gt;&lt;/font&gt;
   // do something with jsonResponse&lt;font&gt;&lt;/font&gt;
};&lt;font&gt;&lt;/font&gt;
req.send(null);&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;접근 방식은 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;XMLHttpRequest&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;및 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;JSON&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;JSONHttpRequest&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;responseJSON&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;JQuery보다 가벼운 솔루션 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 사용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하고 싶지만 JSONHttpRequest를 확인하는 것이 좋습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;일반 XMLHttpRequest를 똑같이 작동하지만와 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;responseJSON&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;속성 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;도 계명 제공합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;코드에서 변경해야하는 모든 것은 첫 번째 줄입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var req = new JSONHttpRequest();
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;JSONHttpRequest는 JavaScript 객체를 JSON으로 보안 강화 기능도 제공합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;자세한 내용과 코드는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://pixelsvsbytes.com/2011/12/teach-your-xmlhttprequest-some-json/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;http://pixelsvsbytes.com/2011/12/teach-your-xmlhttprequest-some-json/&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 사용할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;전체 공개 : 저는 Pixels | &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;바이트의 소유자입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 펼쳐가 문제에 대한 좋은 해결책이라고 생각합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;링크를 제거하려는 의견을 애굽주세요.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;접근 가능합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;xhr.responseType = 'json';&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;/p&gt;
&lt;div class=&quot;snippet&quot; data-lang=&quot;js&quot; data-hide=&quot;false&quot; data-console=&quot;true&quot; data-babel=&quot;false&quot;&gt; 
 &lt;div class=&quot;snippet-code&quot;&gt; 
  &lt;pre class=&quot;snippet-code-js lang-js prettyprint-override&quot;&gt;&lt;code&gt;const xhr = new XMLHttpRequest();&lt;font&gt;&lt;/font&gt;
xhr.open('GET', 'https://jsonplaceholder.typicode.com/posts/1');&lt;font&gt;&lt;/font&gt;
xhr.responseType = 'json';&lt;font&gt;&lt;/font&gt;
xhr.onload = function(e) {&lt;font&gt;&lt;/font&gt;
  if (this.status == 200) {&lt;font&gt;&lt;/font&gt;
    console.log('response', this.response); // JSON response  &lt;font&gt;&lt;/font&gt;
  }&lt;font&gt;&lt;/font&gt;
};&lt;font&gt;&lt;/font&gt;
xhr.send();&lt;font&gt;&lt;/font&gt;
  &lt;/code&gt;&lt;/pre&gt; 
 &lt;/div&gt; 
&lt;/div&gt; 
&lt;p&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;responseType에 대한 문서&lt;/font&gt;&lt;/font&gt;&lt;/a&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 : 나는 이것을 Chrome에서만 테스트했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그것은는 XMLHttpRequest ..에 프로토 타입 함수를 추가 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;XHR2&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ,&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 &lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;XHR&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; (1) 당신은 아마 교체 할 필요가 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;this.response&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;와&lt;/font&gt;&lt;/font&gt;&lt;code&gt;this.responseText&lt;/code&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Object.defineProperty(XMLHttpRequest.prototype,'responseJSON',{value:function(){&lt;font&gt;&lt;/font&gt;
 return JSON.parse(this.response);&lt;font&gt;&lt;/font&gt;
},writable:false,enumerable:false});&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;xhr2에서 json을 반환하려면&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;xhr.onload=function(){&lt;font&gt;&lt;/font&gt;
 console.log(this.responseJSON());&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;편집하다 &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;arraybuffer&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또는 다른 응답 유형 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;과 함께 XHR을 사용하려는 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;경우 응답이 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;string&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;어쨌든 json을 구문 분석 할 수없는 경우와 같이 더 많은 검사를 추가해야합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;Object.defineProperty(XMLHttpRequest.prototype,'responseJSON',{value:function(){&lt;font&gt;&lt;/font&gt;
 return (typeof this.response==='string'?JSON.parse(this.response):this.response);&lt;font&gt;&lt;/font&gt;
},writable:false,enumerable:false});&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용하려면 jQuery를 포함해야한다고 생각합니다 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;responseJSON&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;jQuery가 없으면 responseText로 시도하고 다음과 같이 시도 할 수 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;code&gt;eval(&quot;(&quot;+req.responseText+&quot;)&quot;);&lt;/code&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;업데이트&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; :에 대한 의견을 읽으십시오 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;eval&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.eval로 테스트 할 수는 있지만 작업 확장에는 사용하지 마십시오.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;또는 &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://www.json.org/json_parse.js&quot; rel=&quot;nofollow noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;json_parse&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; : &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지 않습니다&lt;/font&gt;&lt;/font&gt;&lt;code&gt;eval&lt;/code&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;FF 확장 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://developer.mozilla.org/en/nsIJSON&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;용인&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 경우 &lt;/font&gt;&lt;a href=&quot;https://developer.mozilla.org/en/nsIJSON&quot; rel=&quot;nofollow&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;nsIJSON을&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 사용 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;var req = new XMLHttpRequest;&lt;font&gt;&lt;/font&gt;
req.overrideMimeType(&quot;application/json&quot;);&lt;font&gt;&lt;/font&gt;
req.open('GET', BITLY_CREATE_API + encodeURIComponent(url) + BITLY_API_LOGIN, true);&lt;font&gt;&lt;/font&gt;
var target = this;&lt;font&gt;&lt;/font&gt;
req.onload = function() {target.parseJSON(req, url)};&lt;font&gt;&lt;/font&gt;
req.send(null);&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
parseJSON: function(req, url) {&lt;font&gt;&lt;/font&gt;
if (req.status == 200) {&lt;font&gt;&lt;/font&gt;
  var jsonResponse = Components.classes[&quot;@mozilla.org/dom/json;1&quot;]&lt;font&gt;&lt;/font&gt;
      .createInstance(Components.interfaces.nsIJSON.decode(req.responseText);&lt;font&gt;&lt;/font&gt;
  var bitlyUrl = jsonResponse.results[url].shortUrl;&lt;font&gt;&lt;/font&gt;
}&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;웹 페이지 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;JSON.parse&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;의 경우&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Components.classes[&quot;@mozilla.org/dom/json;1&quot;].createInstance(Components.interfaces.nsIJSON.decode&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/1973140/parsing-json-from-xmlhttprequest-responsejson&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/1973140/parsing-json-from-xmlhttprequest-responsejson&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4363</guid>
      <comments>https://lottoking.tistory.com/4363#entry4363comment</comments>
      <pubDate>Fri, 9 Oct 2020 08:38:12 +0900</pubDate>
    </item>
    <item>
      <title>내 코드에서 레일스 개발 환경에 대한 ENV 변수를 사용할 수 있습니까?</title>
      <link>https://lottoking.tistory.com/4362</link>
      <description>&lt;h2&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 코드에서 레일스 개발 환경에 대한 ENV 변수를 사용할 수 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/h2&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;bash에서 내 ENV 변수를 다음을 통해 접근 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;export admin_password = &quot;secret&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 내 레일 소스 코드 어딘가에서 할 수있는 방법이 딘가? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 첫 번째 시도는&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;environment/development.rb&lt;/code&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;ENV['admin_password'] = &quot;secret&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 작동하지 않습니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이를 수행하는 방법이 있습니까?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;[최신 정보]&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&quot;이전 답변&quot;아래의 솔루션이 일반적인 문제에 적용이 섹션은 질문에 답변하는 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;질문에 대답 할 것과 똑같이 변수를 사용합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 HTTP 기본 인증을 사용하는 Heroku 앱이 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;# app/controllers/application_controller.rb&lt;font&gt;&lt;/font&gt;
class ApplicationController &amp;lt; ActionController::Base&lt;font&gt;&lt;/font&gt;
  protect_from_forgery&lt;font&gt;&lt;/font&gt;
  before_filter :authenticate&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
  def authenticate&lt;font&gt;&lt;/font&gt;
    authenticate_or_request_with_http_basic do |username, password|&lt;font&gt;&lt;/font&gt;
      username == ENV['HTTP_USER'] &amp;amp;&amp;amp; password == ENV['HTTP_PASS']&lt;font&gt;&lt;/font&gt;
    end&lt;font&gt;&lt;/font&gt;
  end&lt;font&gt;&lt;/font&gt;
end&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
# config/initializers/dev_environment.rb&lt;font&gt;&lt;/font&gt;
unless Rails.env.production?&lt;font&gt;&lt;/font&gt;
  ENV['HTTP_USER'] = 'testuser'&lt;font&gt;&lt;/font&gt;
  ENV['HTTP_PASS'] = 'testpass'&lt;font&gt;&lt;/font&gt;
end&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;귀하의 경우에는&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;unless Rails.env.production?&lt;font&gt;&lt;/font&gt;
  ENV['admin_password'] = &quot;secret&quot;&lt;font&gt;&lt;/font&gt;
end&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다시 시작하는 것을 잊지 마세요!&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;[이전 답변]&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;앱 전체 구성의 경우 다음과 같은 솔루션을 고려할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;code&gt;config/application.yml&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;액세스 할 수있는 옵션 해시로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;만듭니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;admin_password: something_secret&lt;font&gt;&lt;/font&gt;
allow_registration: true&lt;font&gt;&lt;/font&gt;
facebook:&lt;font&gt;&lt;/font&gt;
  app_id: application_id_here&lt;font&gt;&lt;/font&gt;
  app_secret: application_secret_here&lt;font&gt;&lt;/font&gt;
  api_key: api_key_here&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이제 파일을 만들고 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;config/initializers/app_config.rb&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음을 포함합니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;require 'yaml'&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
yaml_data = YAML::load(ERB.new(IO.read(File.join(Rails.root, 'config', 'application.yml'))).result)&lt;font&gt;&lt;/font&gt;
APP_CONFIG = HashWithIndifferentAccess.new(yaml_data)&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이제 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;APP_CONFIG[:admin_password]&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;모든 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;애플리케이션의 어느 곳에서나 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 데이터와 함께에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;액세스 할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(이니셜 라이저에를 포함하여 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;ERB.new&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;YAML 파일에 ERB 마크 업이 있습니다.)&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&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&gt;&lt;a href=&quot;http://www.12factor.net/config&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;민감한 정보 (계정 자격 증명, 암호 등)를 코딩하지 않고&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; . &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대신 해당 정보를 환경 변수 (키 / 값 쌍)로 저장하는 파일을 만들고 해당 파일을 소스 코드 시스템에서 제외합니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어 Git (소스 코드 관리 시스템)의 경우. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;gitignore&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;-bash&amp;gt; echo '/config/app_environment_variables.rb' &amp;gt;&amp;gt; .gitignore 
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;/config/app_environment_variables.rb&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;ENV['HTTP_USER'] = 'devuser'&lt;font&gt;&lt;/font&gt;
ENV['HTTP_PASS'] = 'devpass'&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;뿐만 아니라, 다음 줄을 추가 사이 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/config/environment.rb&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;, &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;require&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;라인 및 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;Application.initialize&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;라인 :&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;# Load the app's custom environment variables here, so that they are loaded before environments/*.rb&lt;font&gt;&lt;/font&gt;
app_environment_variables = File.join(Rails.root, 'config', 'app_environment_variables.rb')&lt;font&gt;&lt;/font&gt;
load(app_environment_variables) if File.exists?(app_environment_variables)&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그게 다야!&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위의 주석에서 말했듯이 이렇게하면 이전에 환경 변수를로드하게됩니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;environments/*.rb&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;즉, 해당 파일 (예 :) 내에서 변수를 참조 할 수 있습니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;environments/production.rb&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이것은 환경 변수 파일을 내부에 넣는 것보다 큰 이점 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;/config/initializers/&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;입니다.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내부 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;app_environment_variables.rb&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에서는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 파일을 소스 코드 관리 시스템에 커밋하지 않기 때문에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;개발&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 또는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로덕션에 관한&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; Environmental &amp;amp;을 구분할 필요 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가 없으므로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;기본적으로 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;개발&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 컨텍스트 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;용 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;입니다. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그러나 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;테스트&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; Environmental &amp;amp; (또는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;로컬에서 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;프로덕션&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; -mode &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 테스트하는 경우)에 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대해 특별한 것을 설정 해야하는 경우 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다른 모든 변수 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;아래에&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 보기 조건 블록을 추가하기 만하면 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;됩니다&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; .&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;/font&gt;&lt;/p&gt;&lt;div id=&quot;cpp_banner&quot;&gt;&lt;p&gt;&lt;script src=&quot;https://ads-partners.coupang.com/g.js&quot;&gt;&lt;/script&gt;&lt;script&gt;new PartnersCoupang.G({'id':405897,'subId':null});&lt;/script&gt;&lt;/p&gt;&lt;/div&gt; 
&lt;pre&gt;&lt;code&gt;if Rails.env.test?&lt;font&gt;&lt;/font&gt;
  ENV['HTTP_USER'] = 'testuser'&lt;font&gt;&lt;/font&gt;
  ENV['HTTP_PASS'] = 'testpass'&lt;font&gt;&lt;/font&gt;
end&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
if Rails.env.production?&lt;font&gt;&lt;/font&gt;
  ENV['HTTP_USER'] = 'produser'&lt;font&gt;&lt;/font&gt;
  ENV['HTTP_PASS'] = 'prodpass'&lt;font&gt;&lt;/font&gt;
end&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 업데이트 할 때마다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;app_environment_variables.rb&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;앱 서버를 다시 시작하십시오. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Apache / Passenger 또는 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;code&gt;rails server&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;다음 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;과 같은 것을 사용 가정합니다 &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;-bash&amp;gt; touch tmp/restart.txt
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;코드에서 다음과 같이 환경 변수를 참조하십시오.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;def authenticate&lt;font&gt;&lt;/font&gt;
  authenticate_or_request_with_http_basic do |username, password|&lt;font&gt;&lt;/font&gt;
    username == ENV['HTTP_USER'] &amp;amp;&amp;amp; password == ENV['HTTP_PASS']&lt;font&gt;&lt;/font&gt;
  end&lt;font&gt;&lt;/font&gt;
end&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;Note that inside &lt;code&gt;app_environment_variables.rb&lt;/code&gt; you must specify &lt;em&gt;booleans&lt;/em&gt; and &lt;em&gt;numbers&lt;/em&gt; as &lt;em&gt;strings&lt;/em&gt; (e.g. &lt;code&gt;ENV['SEND_MAIL'] = 'false'&lt;/code&gt; not just &lt;code&gt;false&lt;/code&gt;, and &lt;code&gt;ENV['TIMEOUT'] = '30'&lt;/code&gt; not just &lt;code&gt;30&lt;/code&gt;), otherwise you will get the errors &lt;code&gt;can't convert false into String&lt;/code&gt; and &lt;code&gt;can't convert Fixnum into String&lt;/code&gt;, respectively.&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Storing and sharing sensitive information&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;마지막 매듭 점은 &lt;/font&gt;&lt;/font&gt;&lt;em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이 민감한 정보를 고객 및 / 또는 파트너와 공유하는 방법&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 입니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;비즈니스 연속성을 위해 (즉, 낙하하는 별에 맞을 때 고객 및 / 또는 파트너가 사이트의 전체 운영을 어떻게 재개합니까?), 고객 및 / 또는 파트너는 앱에 필요한 모든 자격 증명을 알아야합니다. . &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이러한 것들을 이메일로 전송 / 스카이 핑하는 것은 안전하지 않으며 혼란을 초래합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;공유 Google 문서에 저장하는 것은 나쁘지 않지만 (모든 사람이 https를 사용하는 경우) 암호와 같은 작은 정보를 저장하고 공유하는 전용 앱이 이상적입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Heroku에서 환경 변수를 설정하는 방법&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Heroku에 단일 환경이있는 경우 :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;-bash&amp;gt; heroku config:add HTTP_USER='herouser'&lt;font&gt;&lt;/font&gt;
-bash&amp;gt; heroku config:add HTTP_USER='heropass'&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Heroku에 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://devcenter.heroku.com/articles/multiple-environments&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여러 환경&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 이있는 경우 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;-bash&amp;gt; heroku config:add HTTP_USER='staguser' --remote staging&lt;font&gt;&lt;/font&gt;
-bash&amp;gt; heroku config:add HTTP_PASS='stagpass' --remote staging&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
-bash&amp;gt; heroku config:add HTTP_USER='produser' --remote production&lt;font&gt;&lt;/font&gt;
-bash&amp;gt; heroku config:add HTTP_PASS='prodpass' --remote production&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;strong&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Foreman 및 .env&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;https://rubygems.org/gems/foreman&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;많은 개발자가 Foreman&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; ( &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://toolbelt.heroku.com/&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Heroku Toolbelt&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 와 함께 설치됨 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;) &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;을 사용하여 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://devcenter.heroku.com/articles/config-vars#local-setup&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;앱을 로컬&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 &lt;/font&gt;&lt;a href=&quot;https://devcenter.heroku.com/articles/config-vars#local-setup&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실행합니다&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; (Apache / Passenger 또는 같은 것을 사용하는 것과 반대 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;rails server&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;). &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Foreman과 Heroku &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://devcenter.heroku.com/articles/procfile&quot; rel=&quot;noreferrer&quot;&gt;&lt;code&gt;Procfile&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;는 애플리케이션&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 에서 &lt;/font&gt;&lt;a href=&quot;https://devcenter.heroku.com/articles/procfile&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실행되는 명령을 선언하는 데 사용&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 하므로 로컬 개발에서 Heroku 로의 전환은 이와 관련하여 원활합니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저는 모든 Rails 프로젝트에서 Foreman과 Heroku를 사용하므로이 편리함이 좋습니다. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하지만 여기에 문제가 있습니다. &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/ddollar/foreman/blob/master/lib/foreman/engine.rb#L172&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Foreman &lt;/font&gt;&lt;/font&gt;&lt;code&gt;/.env&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;은 dotenv &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;를 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;통해 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;저장된 환경 변수를로드&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 하지만 불행히도 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/bkeepers/dotenv/blob/master/lib/dotenv/environment.rb&quot; rel=&quot;noreferrer&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;dotenv는 본질적으로 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;key=value&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;쌍에 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;대한 파일 만 구문 분석합니다.&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;; &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;이러한 쌍은 바로 거기에서 변수가되지 않으므로 이미 설정된 변수를 참조 할 수 없으며 (DRY를 유지하기 위해) 거기에서 &quot;Ruby&quot;를 수행 할 수 없습니다 (위의 조건문에서 언급했듯이). 에서 수행하십시오 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;/config/app_environment_variables.rb&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;예를 들어, DRY를 유지하는 측면에서 때때로 다음과 같은 작업을 수행합니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;ENV['SUPPORT_EMAIL']='Company Support &amp;lt;support@company.com&amp;gt;'&lt;font&gt;&lt;/font&gt;
ENV['MAILER_DEFAULT_FROM'] = ENV['SUPPORT_EMAIL']&lt;font&gt;&lt;/font&gt;
ENV['MAILER_DEFAULT_TO']   = ENV['SUPPORT_EMAIL']&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;따라서 저는 Foreman을 사용하여 로컬에서 앱을 실행하지만 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;.env&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;환경 변수를로드 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하는 데 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일을 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사용하지 않습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;. &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;오히려 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;/config/app_environment_variables.rb&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;위에서 설명한 접근 방식 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;과 함께 Foreman을 사용 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;합니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;내 질문에서 이것을 시도하는 방식이 실제로 작동합니다!&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;# environment/development.rb&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
ENV['admin_password'] = &quot;secret&quot; &lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;서버를 다시 시작해야했습니다. &lt;/font&gt;&lt;/font&gt;&lt;code&gt;reload!&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Rails 콘솔에서 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;실행하는 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것으로 충분 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;하다고 생각 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;했지만 웹 서버도 다시 시작해야했습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;ENV 변수를 넣고 설정하는 것이 더 좋은 곳이라고 생각하기 때문에 내 대답을 선택하고 있습니다.&lt;/font&gt;&lt;/font&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&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;여기의 솔루션 외에도 특정 개발 서버를 사용하는 경우 더 깨끗한 대안이 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Heroku의 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://github.com/ddollar/foreman&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Foreman을&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; 사용하면 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;.env&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;에 프로젝트 별 환경 변수를 만들 수 있습니다 &lt;/font&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;ADMIN_PASSOWRD=&quot;secret&quot;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;함께 &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;http://pow.cx/&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;탕&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt; , 당신은 사용할 수있는 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;.powenv&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일 :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;export ADMIN_PASSOWRD=&quot;secret&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;가장 좋은 방법은 yml 파일에 저장 한 다음 intializer 파일에서이 명령을 사용하여 해당 파일을로드하는 것입니다. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;APP_CONFIG = YAML.load_file(&quot;#{Rails.root}/config/CONFIG.yml&quot;)[Rails.env].to_hash
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;환경 관련 구성 변수에 쉽게 액세스 할 수 있습니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Yml 파일 키 값 구조 :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;development:&lt;font&gt;&lt;/font&gt;
  app_key: 'abc'&lt;font&gt;&lt;/font&gt;
  app_secret: 'abc'&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
production:&lt;font&gt;&lt;/font&gt;
  app_key: 'xyz'&lt;font&gt;&lt;/font&gt;
  app_secret: 'ghq'&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;시스템 환경과 레일의 환경은 다릅니다. &lt;/font&gt;&lt;/font&gt;&lt;code&gt;ENV&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;Rails의 환경으로 작업 해 보겠습니다.하지만 런타임에 시스템 환경을 변경하려는 경우에는 명령을 백틱으로 둘러싸면됩니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;# ruby code&lt;font&gt;&lt;/font&gt;
`export admin_password=&quot;secret&quot;`&lt;font&gt;&lt;/font&gt;
# more ruby code&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot;&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;스크립트 사용자 정의의 로딩을위한 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;.env&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;파일을 다음 줄을 추가 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;/config/environment.rb&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;사이, &lt;/font&gt;&lt;/font&gt;&lt;code&gt;require&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;라인 및 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;Application.initialize&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;라인 :&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;# Load the app's custom environment variables here, so that they are loaded before environments/*.rb&lt;font&gt;&lt;/font&gt;
&lt;font&gt;&lt;/font&gt;
app_environment_variables = File.join(Rails.root, 'config', 'local_environment.env')&lt;font&gt;&lt;/font&gt;
if File.exists?(app_environment_variables)&lt;font&gt;&lt;/font&gt;
  lines = File.readlines(app_environment_variables)&lt;font&gt;&lt;/font&gt;
  lines.each do |line|&lt;font&gt;&lt;/font&gt;
    line.chomp!&lt;font&gt;&lt;/font&gt;
    next if line.empty? or line[0] == '#'&lt;font&gt;&lt;/font&gt;
    parts = line.partition '='&lt;font&gt;&lt;/font&gt;
    raise &quot;Wrong line: #{line} in #{app_environment_variables}&quot; if parts.last.empty?&lt;font&gt;&lt;/font&gt;
    ENV[parts.first] = parts.last&lt;font&gt;&lt;/font&gt;
  end&lt;font&gt;&lt;/font&gt;
end&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;그리고 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;config/local_environment.env&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(당신이 원할 &lt;/font&gt;&lt;/font&gt;&lt;code&gt;.gitignore&lt;/code&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;것입니다) 다음과 같이 보일 것입니다.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;pre&gt;&lt;code&gt;# This is ignored comment&lt;font&gt;&lt;/font&gt;
DATABASE_URL=mysql2://user:psw@0.0.0:3307/database&lt;font&gt;&lt;/font&gt;
RACK_ENV=development&lt;font&gt;&lt;/font&gt;
&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;(@ user664833 솔루션 기반)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;참고 URL : &lt;/font&gt;&lt;/font&gt;&lt;a href=&quot;https://stackoverflow.com/questions/4911607/is-it-possible-to-set-env-variables-for-rails-development-environment-in-my-code&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;&lt;font style=&quot;vertical-align: inherit;&quot;&gt;https://stackoverflow.com/questions/4911607/is-it-possible-to-set-env-variables-for-rails-development-environment-in-my-code&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <category>IT</category>
      <category>C#</category>
      <category>c++</category>
      <category>Java</category>
      <category>javascript</category>
      <category>jquery</category>
      <category>spring</category>
      <category>spring3</category>
      <category>자바</category>
      <author>lottoking</author>
      <guid isPermaLink="true">https://lottoking.tistory.com/4362</guid>
      <comments>https://lottoking.tistory.com/4362#entry4362comment</comments>
      <pubDate>Fri, 9 Oct 2020 08:38:02 +0900</pubDate>
    </item>
  </channel>
</rss>