<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Jigoo Datalog</title>
    <link>https://jigoogle.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sat, 13 Jun 2026 05:16:30 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>지구(Jigoo)</managingEditor>
    <item>
      <title>[SQL 쿼리테스트] 프로그래머스 Level1 복습</title>
      <link>https://jigoogle.tistory.com/15</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Level1 31문제 한 번에 다 풀기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;문제별 복기사항&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #9feec3; color: #009a87;&quot;&gt;&lt;b&gt;*우선순위: JOIN 복습&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59404&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;여러 기준으로 정렬하기&lt;/a&gt;: 기준 하나 빠트림, 정렬 기준 꼼꼼히 보기&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59405&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;상위 N개 레코드&lt;/a&gt;: 날짜가 가장 오래된 것은 ASC + LIMIT 1 또는 MIN (DESC + LIMIT 1 아님)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://school.programmers.co.kr/learn/courses/30/lessons/131114&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;경기도에 위치한 식품창고 목록 출력하기&lt;/a&gt;: CASE-WHEN-THEN 구문 사용법 &amp;rarr; &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;CASE &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;WHEN&lt;/b&gt;&lt;/span&gt; 칼럼명 + 조건 THEN 값 ELSE 값 END&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;) AS &quot;칼럼명&quot;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/131697&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;가장 비싼 상품 구하기&lt;/a&gt;: ORDER BY + LIMIT은 부하 가능성(느림), 집계함수 서브쿼리는 빠름&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/132203&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;흉부외과 또는 일반외과 의사 목록 출력하기&lt;/a&gt;: &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;DATE_FORMAT&lt;/b&gt;&lt;/span&gt;(칼럼명, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;%Y-%m-%d&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&quot;&lt;/b&gt;&lt;/span&gt;), 칼럼에 여러 항목 리스트로 조건 걸 때 칼럼명 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;IN&lt;/b&gt;&lt;/span&gt; (항목1, 항목2) (IS IN 아님)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/151136&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;평균 일일 대여 요금 구하기&lt;/a&gt;: 평균 집계함수 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;AVG&lt;/b&gt;&lt;/span&gt; (AVERAGE 아님), 반올림 ROUND(칼럼명, 소수점 N자리까지)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/151138&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;자동차 대여 기록에서 장기/단기 대여 구분하기&lt;/a&gt;: 일수 차이 계산&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt; DATEDIFF&lt;/b&gt;&lt;/span&gt; (DATE_DIFF 아님)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/157343&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;특정 옵션이 포함된 자동차 리스트 구하기&lt;/a&gt;: MySQL에서 문자열 비교시에는 LIKE &quot;%문자%&quot; 가 CONTAINS의 역할을 함&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/164673&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;조건에 부합하는 중고거래 댓글 조회하기&lt;/a&gt;: &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;예시에 따라&lt;/b&gt;&lt;/span&gt; RIGHT JOIN 해야 함 JOIN시 예시 확인하기&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/293259&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;잡은 물고기의 평균 길이 구하기&lt;/a&gt;: NULL값 대체시 성능은 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;IFNULL(칼럼, 대체할 값)&lt;/b&gt;&lt;/span&gt;이 좋고 이식성은 FROM 서브쿼리에서 CASE-WHEN-THEN 구문이 좋음 (서브쿼리 사용시 CASE-WHEN-THEN 뒤에 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;AS로 칼럼명 재지정&lt;/b&gt;&lt;/span&gt;해야 함)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/301646&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;특정 형질을 가지는 대장균 찾기&lt;/a&gt;: 이진수 변환(&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;BIN&lt;/b&gt;&lt;/span&gt;, &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;CONV&lt;/b&gt;&lt;/span&gt;) + LIKE 또는 비트연산(&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;&amp;amp;&lt;/b&gt;&lt;/span&gt;)으로 풀 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;[SQL 비트연산 정리]&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SQL 에서 비트연산은 사용자에게 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;권한을 부여&lt;/b&gt;&lt;/span&gt;하고 특정 사용자의 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;권한 확인&lt;/b&gt;&lt;/span&gt;시에 자주 사용됨&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87; background-color: #9feec3;&quot;&gt;ex) 읽기(1₁₀, 001₂), 쓰기(2₁₀, 010₂ ), 삭제(4₁₀ , 100₂) 권한 중 읽기, 쓰기 권한만 가지면 3₁₀(011₂)으로 입력&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 사용자(&lt;span style=&quot;color: #000000;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;₁₀, 011&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;₂)&lt;/span&gt; &lt;/span&gt;에게 쓰기(2&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;₁₀, 010&lt;/span&gt;₂) 권한이 있는지 확인할 때는&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;쓰기에 해당하는 2₁₀&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;를 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;플래그&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;(Flag)&lt;/b&gt;&lt;/span&gt;로 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;사용자의 권한&lt;/b&gt;&lt;/span&gt;인 &lt;span style=&quot;text-align: start; color: #000000;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;text-align: start; color: #000000;&quot;&gt;₁₀과 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;AND 비트 연산(&amp;amp;)&lt;/span&gt;&lt;/b&gt;을 수행함&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;3&lt;/b&gt;&lt;/span&gt; &amp;amp; &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt; = &lt;span style=&quot;background-color: #ffc9af;&quot;&gt;011&lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffc9af;&quot;&gt;₂&lt;/span&gt; &amp;amp; &lt;span style=&quot;background-color: #99cefa;&quot;&gt;010&lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #99cefa;&quot;&gt;₂&lt;/span&gt; = &lt;span style=&quot;background-color: #99cefa;&quot;&gt;010&lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #99cefa;&quot;&gt;₂&lt;/span&gt; = &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;2&lt;/b&gt;&lt;/span&gt; &lt;span style=&quot;color: #ee2323; background-color: #f6e199;&quot;&gt;&lt;b&gt;&amp;gt; 0&lt;/b&gt;&lt;/span&gt; 이므로 &lt;span style=&quot;color: #f89009;&quot;&gt;&lt;b&gt;이 사용자&lt;/b&gt;&lt;/span&gt;는 &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;쓰기 권한&lt;/b&gt;&lt;/span&gt;이 &lt;span style=&quot;color: #ee2323; background-color: #f6e199;&quot;&gt;&lt;b&gt;있다&lt;/b&gt;&lt;/span&gt; 라고 판단함&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;color: #ee2323; background-color: #f6e199;&quot;&gt;&lt;b&gt;'권한이 있다'&lt;/b&gt;&lt;/span&gt;를 판단할 때 &lt;b&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;비트연산 = 플래그&lt;/span&gt;&lt;/b&gt; 대신 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;비트연산 &amp;gt; 0&lt;/b&gt;&lt;/span&gt; 을 사용하는 이유는 범용성(일반성) 때문임&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;color: #ee2323; background-color: #f6e199;&quot;&gt;&lt;b&gt;여러 권한(플래그) 중 하나라도 가지고 있는가?&lt;/b&gt;&lt;/span&gt; 를 판단할 때는 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;비트연산 = 플래그(검증하려는 여러 플래그의 합계 값)&lt;/b&gt;&lt;/span&gt; 수식을 사용하면 특정 권한을 가지고 있더라도 가지고 있지 않다고 판단하기 때문에 &lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;비트연산 &amp;gt; 0&lt;/b&gt;&lt;/span&gt; 을 사용해야 함&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #009a87; text-align: start; background-color: #9feec3;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&amp;rarr; 상세 설명은 Gemini 발췌&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;1111&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DXcKE/dJMcadmQayn/KQ3hUKIGPOmq7ckFH765Y1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DXcKE/dJMcadmQayn/KQ3hUKIGPOmq7ckFH765Y1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DXcKE/dJMcadmQayn/KQ3hUKIGPOmq7ckFH765Y1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDXcKE%2FdJMcadmQayn%2FKQ3hUKIGPOmq7ckFH765Y1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1104&quot; height=&quot;1111&quot; data-origin-width=&quot;1104&quot; data-origin-height=&quot;1111&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1071&quot; data-origin-height=&quot;896&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0KnQh/dJMcacBwB5n/iQmW6QsAVmZO84eMPF4qSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0KnQh/dJMcacBwB5n/iQmW6QsAVmZO84eMPF4qSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0KnQh/dJMcacBwB5n/iQmW6QsAVmZO84eMPF4qSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0KnQh%2FdJMcacBwB5n%2FiQmW6QsAVmZO84eMPF4qSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1071&quot; height=&quot;896&quot; data-origin-width=&quot;1071&quot; data-origin-height=&quot;896&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;983&quot; data-origin-height=&quot;1036&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BCrMD/dJMcahCPmHE/1NdnwvdK7cRoEI0qt0BKx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BCrMD/dJMcahCPmHE/1NdnwvdK7cRoEI0qt0BKx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BCrMD/dJMcahCPmHE/1NdnwvdK7cRoEI0qt0BKx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBCrMD%2FdJMcahCPmHE%2F1NdnwvdK7cRoEI0qt0BKx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;983&quot; height=&quot;1036&quot; data-origin-width=&quot;983&quot; data-origin-height=&quot;1036&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;background-color: #dddddd;&quot;&gt;&lt;b&gt;&amp;rarr; 결론: &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/301646&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[특정 형질을 가지는 대장균 찾기]&lt;/a&gt; 의 쿼리는 2가지 버전으로 작성할 수 있음&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;① 형질을 이진수로 변환(CONV, BIN) 후 LIKE 로 문자열 비교&lt;/p&gt;
&lt;pre id=&quot;code_1763799763814&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 이진수 변환 (BIN, CONV)
SELECT COUNT(*) AS &quot;COUNT&quot;
FROM ECOLI_DATA
WHERE BIN(GENOTYPE) = &quot;1&quot; OR BIN(GENOTYPE) LIKE &quot;%001&quot; OR BIN(GENOTYPE) LIKE &quot;%100&quot; OR BIN(GENOTYPE) LIKE &quot;%101&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;② AND 비트 연산&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1763799784919&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 비트연산
SELECT COUNT(*) AS &quot;COUNT&quot;
FROM ECOLI_DATA
WHERE (GENOTYPE&amp;amp;2=0) AND (GENOTYPE&amp;amp;5&amp;gt;0);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SQL</category>
      <category>MySQL</category>
      <category>SQL</category>
      <category>쿼리테스트</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/15</guid>
      <comments>https://jigoogle.tistory.com/15#entry15comment</comments>
      <pubDate>Sat, 22 Nov 2025 17:25:43 +0900</pubDate>
    </item>
    <item>
      <title>[SQL 쿼리테스트] 6일차</title>
      <link>https://jigoogle.tistory.com/14</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;프로그래머스 MySQL 레벨 2 문제풀이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/273711&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;업그레이드 된 아이템 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;JOIN으로 푸려다가 실패하고 중첩 서브쿼리 형태로 변경&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1755852206060&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ITEM_ID, ITEM_NAME, RARITY
FROM ITEM_INFO
WHERE ITEM_ID IN (
SELECT ITEM_ID
FROM ITEM_TREE
WHERE PARENT_ITEM_ID IN (SELECT ITEM_ID
FROM ITEM_INFO
WHERE RARITY = &quot;RARE&quot;))
ORDER BY ITEM_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/273710&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;ROOT 아이템 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1755852239712&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ITEM_ID, ITEM_NAME
FROM ITEM_INFO
WHERE ITEM_ID IN (SELECT ITEM_ID
FROM ITEM_TREE
WHERE PARENT_ITEM_ID IS NULL)
ORDER BY ITEM_ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/273709&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;조건에 맞는 아이템들의 가격의 총합 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1755852274832&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT SUM(PRICE) AS &quot;TOTAL_PRICE&quot;
FROM ITEM_INFO
WHERE RARITY = &quot;LEGEND&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/164672&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;조건에 부합하는 중고거래 상태 조회하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CASE문 사용법을 자꾸 헷갈림
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CASE-WHEN-THEN-END 으로 암기&lt;/li&gt;
&lt;li&gt;마지막에 END 필수&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1755852327976&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE STATUS WHEN &quot;SALE&quot; THEN &quot;판매중&quot;
                                                  WHEN &quot;RESERVED&quot; THEN &quot;예약중&quot;
                                                  WHEN &quot;DONE&quot; THEN &quot;거래완료&quot;
                                                  END
FROM USED_GOODS_BOARD 
WHERE CREATED_DATE = &quot;2022-10-05&quot;
ORDER BY BOARD_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/157342&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;자동차평균 대여기간 구하기&lt;/a&gt; (풀이 완료)&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;평균 집계 함수를 AVERAGE 라고 써서 오류남 제 정신이 아닌듯&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1755852394604&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CAR_ID, ROUND(AVG(DURATION),1) AS 'AVERAGE_DURATION'
FROM (SELECT *, DATEDIFF(END_DATE, START_DATE)+1 AS 'DURATION'
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY) AS T
GROUP BY CAR_ID
HAVING AVERAGE_DURATION &amp;gt;= 7
ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>SQL</category>
      <category>MySQL</category>
      <category>SQL</category>
      <category>쿼리테스트</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/14</guid>
      <comments>https://jigoogle.tistory.com/14#entry14comment</comments>
      <pubDate>Fri, 22 Aug 2025 17:46:58 +0900</pubDate>
    </item>
    <item>
      <title>[논문 리뷰] Using LLMs for Market Research ①</title>
      <link>https://jigoogle.tistory.com/13</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;논문 정보&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://www.hbs.edu/ris/Publication%20Files/23-062_ed720ebc-ec4d-4bc3-a6ba-bad8cfbd9d51.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Using LLMs for Market Research (2024. 07. 29.)&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;by James Brand, Ayelet Israeli, Donald Ngwe&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;assisted by Noah Ahmadi, Meng Yang&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;1. Introduction&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 119px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px;&quot;&gt;&lt;span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;은 인간과 같은 언어를 이해하고 생성하도록 설계된 &lt;/span&gt;&lt;span&gt;AI&lt;/span&gt;&lt;span&gt;의 한 종류임&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;이 모델은 자연어의 패턴과 구조를 이해할 수 있도록 하는 수많은 텍스트 데이터에 기반하여 훈련됨&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;은 언어 번역&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;대화 인지부터 콘텐츠 생성&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;텍스트 분류까지 넓은 범위에서 응용되고 있음&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;은 다량의 텍스트데이터를 빠르게 처리하고 분석할 수 있기 때문에 금융&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;헬스케어&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;마케팅 산업에서 매우 인기가 높아지고 있음&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;은 코딩&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;깃허브 코파일럿&lt;/span&gt;&lt;span&gt;), &lt;/span&gt;&lt;span&gt;검색&lt;/span&gt;&lt;span&gt;(Bing, &lt;/span&gt;&lt;span&gt;구글&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;분야에서 몇몇 잘 얄려진 &lt;/span&gt;&lt;span&gt;AI &lt;/span&gt;&lt;span&gt;강화 솔루션을 지원하고 일부 연구에서 &lt;/span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;이 투표와 몇몇 경제 실험을 포함하는 제한된 실제 세계 행동을 복제할 수 있다는 걸 보임&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px;&quot;&gt;&lt;span&gt;&lt;span&gt;본 연구에서는 &lt;/span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;이&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;주로 &lt;/span&gt;&lt;span&gt;GPT3.5 &lt;/span&gt;&lt;span&gt;터보 모델&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;어떻게 시장 조사를 위한 도구로 사용될 수 있는지 연구함&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;의 훈련 데이터는 쇼핑하거나 구매한 물건에 대해 토론하는 많은 소비자의 기여로 만들어진 상품 후기와 다른 온라인 포럼을 포함할 수 있는 인터넷 상의 수많은 정보를 포함함&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;와 다른 비슷한 &lt;/span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;들은 텍스트의 다음 시퀀스와 가장 유사하도록 쿼리와 프롬프트에게 응답하도록 훈련되었기 때문에 본 연구는 시장 조사 설문에 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;가 제공한 응답이 부분적으로 훈련데이터에 있는 소비자가 동일한 질문에 대해 답했을 응답의 유형을 반영한다고 가정함&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;동시에 이 요소들은 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;가 인간의 응답을 모방하거나 복제할 수 있기 때문에 소비자 선호도에 대한 인사이트의 매우 유용한 자료임을 제안함&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px;&quot;&gt;&lt;span&gt;&lt;span&gt;공동 연구&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;포커스 그룹&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;소유권 데이터와 같은 현존하는 시장 조사 도구는 매우 비쌀 수 있음&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;만약 &lt;/span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;이 인간 객체에 대한 현존하는 연구로 이루어진 응답을 생성할 수 있다면&lt;/span&gt;&lt;span&gt;, LLM&lt;/span&gt;&lt;span&gt;은 빠르고 저렴하게 공동 연구와 다른 소비자 설문으로부터 생성되는 정보를 보충하는 방법을 서비스할 수 있음&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;주요 테크 회사가 &lt;/span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;을 웹상의 정보를 검색하고 합성하는 도구로 갖추기 시작했기 때문에 &lt;/span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;을 신제품 런칭 이전의 마케팅이나 가격 전략 개발에 사용하고 &lt;/span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;에게 반복적으로 오랫동안 제품 시장 적합성을 평가하고 마케팅 전략을 수정하라고 질의하는 것을 상상할 수 있음&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;어떤 면에서는 &lt;/span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;이 훈련되는 텍스트를 생성하는 부분에서 소비자들이 간접적으로 조사될 수 있음&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px;&quot;&gt;&lt;span&gt;&lt;span&gt;본 연구는 &lt;/span&gt;&lt;span&gt;&amp;lsquo;&lt;/span&gt;&lt;span&gt;전형적인 소비자 설문 질문에 대한 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;의 응답으로부터 배울 것으로 기대하는 것이 불분명할 수 있다&lt;/span&gt;&lt;span&gt;&amp;rsquo;&lt;/span&gt;&lt;span&gt;는 점을 사전에 강조함&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;예를 들어 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;의 훈련 세트에 존재할 가능성이 높은 상품 리뷰가 상품에 대한 소비자의 선언된 선호를 밝힐 수도 있지만 항상 가격 또는 의사 결정 요인&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;소득 또는 인구 통 등&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;의 주요 특성을 언급하는 것은 아님&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;가 &lt;/span&gt;&lt;span&gt;$100&lt;/span&gt;&lt;span&gt;의 캔디바를 제공받았을 때 거절하는 것을 알까&lt;/span&gt;&lt;span&gt;? &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;가 &lt;/span&gt;&lt;span&gt;$1&lt;/span&gt;&lt;span&gt;의 플레인 바닐라 바와 &lt;/span&gt;&lt;span&gt;$2&lt;/span&gt;&lt;span&gt;의 초콜릿 퍼지 바 사이에서 선택해야 할 때 균형을 맞추는 방법을 알까&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;게다가&lt;/span&gt;&lt;span&gt;, GPT&lt;/span&gt;&lt;span&gt;가 각 독립된 질문에 대해 합리적인 응답을 생성할 수 있다고 해도 다른 질문 전체에 걸쳐서 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;의 응답이 소비자가 응답할 것으로 예상되는 방식으로 구성되어 있을까&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;이러한 이슈를 평가하는 것은 거의 모든 시장 분석가에게 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;와 다른 &lt;/span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;의 잠재 가치를 이해하는 핵심&lt;/span&gt;&lt;span&gt;(key)&lt;/span&gt;&lt;span&gt;이며 본 논문의 핵심&lt;/span&gt;&lt;span&gt;(focus)&lt;/span&gt;&lt;span&gt;임&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px;&quot;&gt;&lt;span&gt;&lt;span&gt;우선&lt;/span&gt;&lt;span&gt;, GPT&lt;/span&gt;&lt;span&gt;의 훈련 세트가 이 맥락에서 유의미한 응답을 생성할 수 있을지 또한 불확실함&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;다량의 문헌이 상품의 번들에 대한 확언된 선호를 끌어내는 소비자 조사와 소비자 선호가 실제 선택으로 밝혀지는 실제 세계의 수요의 차이를 입증함&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;의 훈련 세트는 &lt;/span&gt;&lt;span&gt;2&lt;/span&gt;&lt;span&gt;가지 측면을 포함함&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;1) &lt;/span&gt;&lt;span&gt;소비자들은 온라인에 실제와 예측된 구매에 대한 코멘트를 남김&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;2) &lt;/span&gt;&lt;span&gt;하지만 구매에 대해 게시된 코멘트는 실제 판매 데이터를 대표하는 샘플도 아니고 전형적인 소비자 설문 질문에 의해 유도된 것도 아님&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;이 프롬프트에 응답하는 것에 대한 불투명성과 함께 훈련 세트에 대한 이 측면이 시장 조사를 위한 &lt;/span&gt;&lt;span&gt;LLM&lt;/span&gt;&lt;span&gt;의 유용성 연구&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;본 연구&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;span&gt;에 동기를 부여함&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px;&quot;&gt;&lt;span&gt;&lt;span&gt;이 환경에서 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;의 효율성을 수량화하기 위해 본 실증적인 연구는 시장 조사가들이 실무에서 마주칠 수 있는 문제의 근사치를 내는 것을 시도함&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;많은 경우에&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;시장 조사는 기존의 상품과 특징 또는 기존 상품에 대한 새로운 특징에 대한 소비자의 손호와 관련된 무언가를 배우기 위해 사용됨&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;이러한 맥락에서 &lt;/span&gt;&lt;span&gt;&amp;lsquo;&lt;/span&gt;&lt;span&gt;새로움&lt;/span&gt;&lt;span&gt;&amp;rsquo;&lt;/span&gt;&lt;span&gt;은 회사가 과거 정보를 거의 가지고 있지 않는 상품이나 특징을 참조하거나 이전에는 만들어지지 않았던 특징을 혁신할 수 있음&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;게다가&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;마케터는 종종 &lt;/span&gt;&lt;span&gt;&amp;lsquo;&lt;/span&gt;&lt;span&gt;일반적인 시장 소비자의 선호&lt;/span&gt;&lt;span&gt;&amp;rsquo;&lt;/span&gt;&lt;span&gt;와 &lt;/span&gt;&lt;span&gt;&amp;lsquo;&lt;/span&gt;&lt;span&gt;마케터가 타겟하고 싶은 시장의 일부&lt;/span&gt;&lt;span&gt;&amp;rsquo; 2&lt;/span&gt;&lt;span&gt;가지 모두를 신경씀&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;이러한 사례를 명심하고&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;본 연구는 가정된 시장 연구가의 정보 세트를 고립시키고 각 케이스에서 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;의 성능을 탐구할 수 있는 인간 참여자의 &lt;/span&gt;&lt;span&gt;5&lt;/span&gt;&lt;span&gt;가지 설문을 설계함&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;본 연구는 연구자가 상품 카테고리에 대한 사전 정보를 가지고 있지 않은 상황에서 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;의 소비자 선호를 시뮬레이션하는 능력을 연구하는 것부터 시작하고 인간 설문으로부터 얻은 상품과 관심있는 고객에 대한 정보의 다양한 수준과 형태를 더함&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;이 연구는 시장 연구자가 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;를 보충하기 위해 동일하거나 비슷한 상품 시장에 대한 이전 연구와 소비자 세그먼트를 사용하는 단계를 시뮬레이션함&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 17px;&quot;&gt;
&lt;td style=&quot;width: 100%; height: 17px;&quot;&gt;&lt;span&gt;&lt;span&gt;전체적으로&lt;/span&gt;&lt;span&gt;, WTP(&lt;/span&gt;&lt;span&gt;지불 가능 금액&lt;/span&gt;&lt;span&gt;) &lt;/span&gt;&lt;span&gt;추정치를 결론짓는 것은 규모와 분포 면에서 현질적임&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;특히 본 연구는 선호 추정에 대한 결합형 접근 방식이 본 연구가 수행한 추가적인 인간 설문에서뿐만 아니라 &lt;/span&gt;&lt;span&gt;Fong&lt;/span&gt;&lt;span&gt;에 의해 수행된 실제 소비자에 대한 최신 설문에서 찾아진 결론와 현저히 유사한 결론을 생산한다는 것을 보임&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;게다가 본 연구는 인간 설문으로부터 얻은 데이터로 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;를 강화하는 것이 이러한 설문에 대한 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;의 지속적인 응답 능력을 향상시킬 뿐만 아니라 아니라 놀랍게도 새로운 상품 특징에 대한 선호에 관한 별개의 인간 설문과도 매치된다는 것을 찾음&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;반면&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;이 접근법을 다른 제품 카테고리에 적용하는 것은 &lt;/span&gt;&lt;span&gt;GPT&lt;/span&gt;&lt;span&gt;로부터 더 많은 정돈된 결과를 생성하지 않음&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Paper Review</category>
      <category>LLM</category>
      <category>논문</category>
      <category>논문리뷰</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/13</guid>
      <comments>https://jigoogle.tistory.com/13#entry13comment</comments>
      <pubDate>Sun, 17 Aug 2025 20:04:26 +0900</pubDate>
    </item>
    <item>
      <title>[SQL 쿼리테스트] 5일차</title>
      <link>https://jigoogle.tistory.com/12</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;프로그래머스 MySQL 레벨 2 문제풀이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;1) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/293257&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;물고기 종류 별 잡은 수 구하기&lt;/a&gt; (풀이 완료)&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유1: COUNT(*) 대신 SUM(*)을 사용함&lt;/span&gt; SUM(*)은 없는 집계함수임 (SUM(변수명)은 가능)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유2: LEFT JOIN 왼, 오 테이블 순서를 바꿔서 씀. SQL JOIN 개념 다시 공부해야 할듯&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1752548708549&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COUNT(*) AS FISH_COUNT, FISH_NAME
FROM FISH_INFO t1 LEFT JOIN FISH_NAME_INFO t2 USING (FISH_TYPE)
GROUP BY FISH_NAME
ORDER BY FISH_COUNT DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;2) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/284531&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;노선별 평균 역 사이 거리 조회하기&lt;/a&gt; (풀이 실패)&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;반올림: ROUND(원래 값, 반올림 후 N번째 자리까지 표시)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유:&lt;/span&gt; SELECT에서 TOTAL_DISTANCE 선언시 CONCAT으로 &quot;km&quot; 문자와 연결되며 &lt;span style=&quot;color: #ee2323;&quot;&gt;TOTAL_DISTANCE 칼럼은 문자로 취급됨.&lt;/span&gt; 따라서 ORDER BY TOTAL_DISTANCE로 정렬시 정렬 순서가 문자열에 준하게 되어 숫자 정렬 순서와 달라짐
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ORDER BY ROUND(SUM(D_BETWEEN_DIST), 1) 을 사용해야 함 &lt;a href=&quot;https://school.programmers.co.kr/questions/88931&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[참고]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1752548864589&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ROUTE,
       CONCAT(ROUND(SUM(D_BETWEEN_DIST), 1), &quot;km&quot;) AS TOTAL_DISTANCE, 
       CONCAT(ROUND(AVG(D_BETWEEN_DIST), 2), &quot;km&quot;) AS AVERAGE_DISTANCE
FROM SUBWAY_DISTANCE
GROUP BY ROUTE
ORDER BY ROUND(SUM(D_BETWEEN_DIST), 1) DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/284530&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;연도 별 평균 미세먼지 농도 조회하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DATE_FORMAT(YM, &quot;%Y&quot;) 와 YEAR(YM)은 반환값의 타입이 달라 정렬(ORDER BY)이 다르게 됨&lt;/li&gt;
&lt;li&gt;따라서 일반적인 숫자 정렬을 원할 때는 YEAR 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1752548998759&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT YEAR(YM) AS YEAR, 
       ROUND(AVG(PM_VAL1), 2) AS &quot;PM10&quot;, 
       ROUND(AVG(PM_VAL2), 2) AS &quot;PM2.5&quot;
FROM AIR_POLLUTION
WHERE LOCATION1 = &quot;경기도&quot; AND LOCATION2 = &quot;수원&quot;
GROUP BY YEAR
ORDER BY YEAR ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/284527&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;조건에 맞는 사원 정보 조회하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;동점자 처리를 위해 LIMIT 이 아닌 다른 방법으로 재풀이 필요 &lt;a href=&quot;https://school.programmers.co.kr/questions/81279&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[참고1]&lt;/a&gt; &lt;a href=&quot;https://school.programmers.co.kr/questions/78465&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[참고2]&lt;/a&gt; &lt;a href=&quot;https://school.programmers.co.kr/questions/75438&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[참고3]&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1752549037079&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT SCORE, EMP_NO, EMP_NAME, POSITION, EMAIL
FROM HR_EMPLOYEES t2 LEFT JOIN (
SELECT EMP_NO, SUM(SCORE) AS SCORE
FROM HR_GRADE
GROUP BY EMP_NO) t3 USING (EMP_NO)
ORDER BY SCORE DESC
LIMIT 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/276034&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;조건에 맞는 개발자 찾기&lt;/a&gt; (풀이 실패)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유: 비트 연산(&amp;amp;)을 위해 스킬 코드 값을 BIN 함수로 이진수로 변환 &amp;rarr; CONVERT 함수로 정수형으로 변환하려고 했음&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;비트 연산은 연산 대상 숫자 값을 이진수로 변환해주지 않아도 알아서 작동함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;WHERE 대신 JOIN을 활용하는 방법으로도 재풀이 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1752549258001&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPERS
WHERE (SKILL_CODE&amp;amp;(SELECT CODE FROM SKILLCODES WHERE NAME = &quot;C#&quot;) != 0)
OR (SKILL_CODE&amp;amp;(SELECT CODE FROM SKILLCODES WHERE NAME = &quot;Python&quot;) != 0)
ORDER BY ID ASC;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>SQL</category>
      <category>MySQL</category>
      <category>SQL</category>
      <category>쿼리테스트</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/12</guid>
      <comments>https://jigoogle.tistory.com/12#entry12comment</comments>
      <pubDate>Tue, 15 Jul 2025 12:15:32 +0900</pubDate>
    </item>
    <item>
      <title>[정보처리기사] 정처기 실기 독학 합격 후기 (경기기계공업고등학교 고사장 후기)</title>
      <link>https://jigoogle.tistory.com/11</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! 저는 올해 정기 기사 1회 필기, 실기 시험에서 &lt;b&gt;정보처리기사&lt;/b&gt;를 동차 합격하였습니다. 오늘은 공부 방법과 시험 후기를 작성해보겠습니다. &lt;u&gt;&lt;b&gt;(+서울 노원구 경기 기계공업고등학교 고사장 후기)&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2025년 정기 기사 1회 정보처리기사 필기, 실기 합격 인증&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zk3PQ/btsOE4sT8B8/cWcRMpKFtIomd6zydwJQCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zk3PQ/btsOE4sT8B8/cWcRMpKFtIomd6zydwJQCK/img.png&quot; data-origin-width=&quot;1074&quot; data-origin-height=&quot;1173&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 57.9386%; margin-right: 10px;&quot; data-widthpercent=&quot;58.62&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zk3PQ/btsOE4sT8B8/cWcRMpKFtIomd6zydwJQCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fzk3PQ%2FbtsOE4sT8B8%2FcWcRMpKFtIomd6zydwJQCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1074&quot; height=&quot;1173&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VKERO/btsOEkDf1w7/hOxDZv8ZSdQJoO1B8xuqa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VKERO/btsOEkDf1w7/hOxDZv8ZSdQJoO1B8xuqa0/img.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1671&quot; data-is-animation=&quot;false&quot; data-filename=&quot;blob&quot; style=&quot;width: 40.8986%;&quot; data-widthpercent=&quot;41.38&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VKERO/btsOEkDf1w7/hOxDZv8ZSdQJoO1B8xuqa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVKERO%2FbtsOEkDf1w7%2FhOxDZv8ZSdQJoO1B8xuqa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1080&quot; height=&quot;1671&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제 기억상 &lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;필기&lt;/span&gt;는 5과목 중 2과목 100점, 나머지 3과목은 각각 80점, 85점, 90점&lt;/b&gt;&lt;/u&gt;을 받았던 것으로 기억하고 &lt;u&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;실기&lt;/span&gt;는 68점&lt;/b&gt;&lt;/u&gt;을 받았습니다. 이번 실기 시험을 보신 분은 아시겠지만 2025년 1회차 실기 시험이 특히 프로그래밍 언어 파트에서 과거 기출보다 많이 어렵게 나왔습니다. 통상적으로 정처기 실기 합격률이 1회차 35~40%, 2회차 30~35%, 3회차 20~30%로 나오는 편인데 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;올해는 1회차 실기 합격률이 15%&lt;/span&gt;&lt;/b&gt;라고 합니다..!&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;865&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lvTj7/btsOFmmvMCL/8Smk0CCAnLNK3viYBYNnK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lvTj7/btsOFmmvMCL/8Smk0CCAnLNK3viYBYNnK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lvTj7/btsOFmmvMCL/8Smk0CCAnLNK3viYBYNnK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlvTj7%2FbtsOFmmvMCL%2F8Smk0CCAnLNK3viYBYNnK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;514&quot; height=&quot;865&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;865&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 그런지 실기 시험 채점을 유하게 한 것 같습니다. 보수적으로 가채점했을 때는 아슬아슬하게 60~64점이 나올 것으로 예상했는데 실제로는 부분점수를 여기저기서 받았는지 68점이 나왔습니다. &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(실기 합격 기준: 60점 이상)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;독학 공부 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4줄 요약&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;1. &lt;u&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;이론&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;파트와 프로그래밍 언어 파트 동시에 병행할 것&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;2. 이론파트는 개념 1회독 후 기출문제 및 수제비카페 데일리 문제 반복할 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;3. 프로그래밍 언어 파트는 기출 마스터를 기본이라고 생각하고 &lt;u&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;재귀함수, 반복문, 알고리즘을 기출보다 훨씬 어려운 난이도&lt;/span&gt;&lt;/u&gt;로 풀 수 있게 연습할 것&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;4. 이론파트 &lt;u&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;네트워크 IP 주소 계산&lt;/span&gt;&lt;/u&gt;하는 문제와 프로그래밍파트 &lt;u&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;SQL 문제&lt;/span&gt;&lt;/u&gt;는 무조건 맞출 수 있게 연습할 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이론파트 공부 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 저는 실기 공부를 시험 약 1주일 전에 촉박하게 시작하는 바람에 인터넷에서 요약본(꿈꾸는 라이언)을 구매하여 암기 후 기출을 돌렸는데 아무래도 요약본이다보니 실제 기출에 나오는 개념보다 내용이 적어서 기출 회독시에 추가로 외울 게 많았습니다. &lt;b&gt;막상 기출회독을 다 하고나서 보니 차라리 처음엔 조금 시간이 걸리더라도 &lt;span style=&quot;color: #000000;&quot;&gt;필기 시험 준비할 때 외웠던 개념서&lt;/span&gt;를 다시한 번 암기하는 게 좋았겠다&lt;/b&gt;는 생각이 들었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시 개념서 없으신 분들은 &lt;u&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;2025 시나공 정보처리기사 필기(+실기) 기출문제집 교재에 딸린 부록 개념서 PDF&lt;/b&gt;&lt;/span&gt;&lt;/u&gt; 강추드립니다. 정말요.. 솔직히 저는 이 자료 덕분에 필기를 땄다고 해도 과언이 아니고, 실기 준비하면서 개념 복습할 때도 잘 활용했기 때문에 추천드려요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개념서가 해당 교재의 부록이긴 하지만 실물 책에 딸려있는 게 아니고 &lt;u&gt;길벗 출판사 홈페이지에서 PDF 로 다운받는 형식이기 때문에 책 구매하지 않으신 분들도 길벗 회원가입만 하면 다운받으실 수 있어요!&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다운로드 방법은 &lt;b&gt;&lt;a href=&quot;https://jigoogle.tistory.com/1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[정보처리기사] 정처기 필기1주일 합격 공부방법 (*서울 동부 자격검정센터 후기)&lt;/a&gt;&lt;/b&gt; 글에 적어두었습니다 :)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;어느정도 개념 체득이 끝났으면 기출문제&lt;/b&gt;를 여러번 돌려주세요! 저는 실기 기출도 시나공 교재를 이용했는데 기출 풀이용 문제집은 아무거나 사도 괜찮은 거 같습니다. 문제집 내부 형식이나 해설 스타일 보고 원하는 거 고르시면 될 거 같아요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;수제비 IT 커뮤니티 카페: &lt;a href=&quot;https://cafe.naver.com/soojebi&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cafe.naver.com/soojebi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1727&quot; data-origin-height=&quot;1006&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfpo0D/btsOGaTbNLJ/8Zz1smHg0Xdoy95C4sSJS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfpo0D/btsOGaTbNLJ/8Zz1smHg0Xdoy95C4sSJS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfpo0D/btsOGaTbNLJ/8Zz1smHg0Xdoy95C4sSJS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbfpo0D%2FbtsOGaTbNLJ%2F8Zz1smHg0Xdoy95C4sSJS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1727&quot; height=&quot;1006&quot; data-origin-width=&quot;1727&quot; data-origin-height=&quot;1006&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동시에 수제비 IT 커뮤니티 카페에 &lt;b&gt;두음쌤이 &lt;span style=&quot;color: #ee2323;&quot;&gt;[Daily 문제-정처기 실기] &lt;span style=&quot;color: #000000;&quot;&gt;카테코리&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;에 올려주시는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;데일리 문제 풀이&lt;/b&gt;&lt;/span&gt;를 병행하는 걸 추천드립니다. 아무래도 기출은 선지나 문제 자체를 외워버릴 수도 있어서 새로운 문제를 꾸준히 풀어주는 게 좋습니다. 이름은 데일리 문제이지만 매일매일 올라오는 건 아니라서.. &lt;u&gt;과거 시험 대비용으로 올라왔던 문제까지&lt;/u&gt; 꼭꼭 풀어보세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1724&quot; data-origin-height=&quot;1082&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DId4r/btsOGr1rcDN/qkypKhJ2HIbKQgflFdocdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DId4r/btsOGr1rcDN/qkypKhJ2HIbKQgflFdocdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DId4r/btsOGr1rcDN/qkypKhJ2HIbKQgflFdocdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDId4r%2FbtsOGr1rcDN%2FqkypKhJ2HIbKQgflFdocdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1724&quot; height=&quot;1082&quot; data-origin-width=&quot;1724&quot; data-origin-height=&quot;1082&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가로 &lt;b&gt;페코페코님이 올려주신 &lt;span style=&quot;color: #ee2323;&quot;&gt;[페코페코 예상문제]&lt;/span&gt; 카테고리 내의 자료&lt;/b&gt;도 가능한 모두 회독해주세요. 저는 시간이 없어서 디자인패턴 자료 위주로 봤는데 헷갈렸던 디자인패턴 파트를 빠르게 정리할 수 있었습니다..! 페코페코님 자료도 양이 많기 때문에 &lt;u&gt;페코페코 자료 회독만 최소 1주&lt;/u&gt; 정도 잡아주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;프로그래밍 언어 파트 공부 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 저는 대학교에서 관련 전공을 하면서 C, Java 는 기초 수준, Python, SQL은 심화 수준까지 알고 있었기 때문에 &lt;u&gt;프로그래밍 자체에 대한 이론 공부는 하지 않고 바로 기출&lt;/u&gt;을 풀었습니다. 대신 &lt;u&gt;C와 Java는 기출문제를 풀면서 구조체, 상속, 포인터 관련 내용만 추가로 찾아서 공부&lt;/u&gt;했어요. 그렇게 해도 기존 기출정도는 모두 풀려서 이정도만 준비했습니다..&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;다만 이번 2025년 1회차를 기점으로 프로그래밍 파트의 난이도가 급상승했기 때문에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;기존 기출 난이도를 기본&lt;/u&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;이라고 생각하고&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;그 이상&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;깊은 심화까지 공부해야 할 것 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래밍 관련 사전 지식이 아예 없으시다면 개념 1달, 심화 문제 풀이 1달 정도 잡으시고 최대한 많은 문제를 풀어보시는 걸 추천드립니다..!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 이번 시험에서는 포인터와 트리구조를 엮은 문제가 나왔었는데 알고리즘 특성상 알고 있으면 쉽지만 한 번도 코드를 본 적이 없으면 푸는 데 너무 오래 걸리기 때문에 이 점을 생각하면 &lt;span style=&quot;color: #ee2323;&quot;&gt;자료구조&lt;/span&gt;도 가볍게 훑어야 할 듯합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SQLD 문제 풀이: &lt;a href=&quot;https://cbt.youngjin.com/exam/index.php?no=73&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://cbt.youngjin.com/exam/index.php?no=73&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가로 &lt;u&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;프로그래밍 파트에서 SQL 문제와 (출제 된다면) IP 서브네팅 계산 문제는 무조건 맞추는 전략&lt;/span&gt;&lt;/u&gt;을 세우는 걸 추천드립니다. 그래야 다른 프로그래밍 문제에서 1~2문제 틀리더라도 커버가 가능하기 때문입니다. 특히 &lt;u&gt;SQL 문제는 심화 문제를 원하시면 SQLD 자격증 기출문제를&lt;/u&gt; 풀어보시는 것도 좋은 방법입니다! 저도 작년에 SQLD 자격증을 공부했어서 이번 정처기 SQL 문제는 시간 투자를 많이 하지 않을 수 있었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;서울 노원구 경기 기계공업 고등학교 고사장 후기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고사장 컨디션은 괜찮았습니다. 다만&lt;u&gt; 학교 부지 자체가 크고 정문에서 고사장 건물까지 거리가 꽤 있는데 오르막길&lt;/u&gt;이라서 혹시 여름에 보러 가시는 분은 손풍기 가져가시거나 자차 타고 가신 다음 내부에 주차하시는 걸 추천드립니다..(기계공고는 주차 가능한 고사장입니다!) 그리고 경기기계공업고등학교로 &lt;u&gt;네이버 지도에서 길찾기를 하면 버스 탑승 후 서울과학기술대앞에서 내리라고 나오는데 바로 다음 정거장인 경기기계공업고등학교 정류장에서 내리는 게 더 가까웠던 기억&lt;/u&gt;이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Certification/IT&amp;amp;Data</category>
      <category>경기기계공업고등학교</category>
      <category>실기</category>
      <category>정보처리기사</category>
      <category>정보처리기사실기</category>
      <category>정처기</category>
      <category>정처기실기</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/11</guid>
      <comments>https://jigoogle.tistory.com/11#entry11comment</comments>
      <pubDate>Tue, 17 Jun 2025 20:56:06 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 파이썬에서 좌표(위도, 경도)를 행정동으로 변환하기</title>
      <link>https://jigoogle.tistory.com/10</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;지오판다스(Geopandas)를 이용해서 위도, 경도 값을 행정동으로 변환&lt;/b&gt;하는 방법을 정리한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입지분석 프로젝트 도중 서울시 송파구의 행정동별 버스정류장 개수를 계산해야 했다. 이 글에서 사용한 데이터는 아래와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1) 서울시 버스정류소 위치 정보&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://data.seoul.go.kr/dataList/OA-15067/S/1/datasetView.do#&quot;&gt;서울시 버스정류소 위치정보&amp;gt; 데이터셋&amp;gt; 공공데이터 | 서울열린데이터광장&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;로그인하지 않아도 다운로드 받을 수 있다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2) 서울특별시 송파구 행정동 좌표 경계&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;SGIS(통계지리정보서비스)&lt;/span&gt;에서 신청 후 다운로드 받을 수 있다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SGIS: &lt;a href=&quot;https://sgis.kostat.go.kr/view/index&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://sgis.kostat.go.kr/view/index&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;행정동 좌표 경계 shp 파일 다운로드&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1958&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWMjDM/btsOBCJXf8K/0U0M6feDMm5ZWmztBd8K6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWMjDM/btsOBCJXf8K/0U0M6feDMm5ZWmztBd8K6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWMjDM/btsOBCJXf8K/0U0M6feDMm5ZWmztBd8K6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWMjDM%2FbtsOBCJXf8K%2F0U0M6feDMm5ZWmztBd8K6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1958&quot; height=&quot;533&quot; data-origin-width=&quot;1958&quot; data-origin-height=&quot;533&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SGIS에 회원가입, 로그인 후 &lt;b&gt;자료제공 &amp;gt; 자료 신청&lt;/b&gt;에서 아래와 같이 자료를 신청했다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자료형태: 집계구&lt;/li&gt;
&lt;li&gt;자료구분: 통계지역경계&lt;/li&gt;
&lt;li&gt;자료대상(집계구별): 센서스용 행정구역경계(읍면동)&lt;/li&gt;
&lt;li&gt;경계년도: 2024년 2분기 (가장 최신)&lt;/li&gt;
&lt;li&gt;시도/시군구: 서울, 송파구&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1703&quot; data-origin-height=&quot;686&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DfitR/btsOB1Jsp9V/DKCzw8WtX8GGZFGXOQm10K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DfitR/btsOB1Jsp9V/DKCzw8WtX8GGZFGXOQm10K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DfitR/btsOB1Jsp9V/DKCzw8WtX8GGZFGXOQm10K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDfitR%2FbtsOB1Jsp9V%2FDKCzw8WtX8GGZFGXOQm10K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1703&quot; height=&quot;686&quot; data-origin-width=&quot;1703&quot; data-origin-height=&quot;686&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이외 요청목적, 활용목적 등 신청 기본 정보는 자유롭게 작성하면 되고 &lt;b&gt;신청 10분 뒤에 자동으로 승인&lt;/b&gt;된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;558&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOQx06/btsODmeS3wU/7qJDVhkYCUC4xtTShGmwI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOQx06/btsODmeS3wU/7qJDVhkYCUC4xtTShGmwI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOQx06/btsODmeS3wU/7qJDVhkYCUC4xtTShGmwI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOQx06%2FbtsODmeS3wU%2F7qJDVhkYCUC4xtTShGmwI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;728&quot; height=&quot;558&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;558&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드된 압축파일을 풀면 위와 같은 5개의 파일이 들어있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;지오판다스 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬에서 shp 파일을 다루고 좌표값 변환 등 지리 분석, 입지 분석을 하기 위해서는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;Geopandas 패키지&lt;/b&gt;&lt;/span&gt;를 사용해야 한다. 설치 방법은 이전 글에 적어두었다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://jigoogle.tistory.com/9&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://jigoogle.tistory.com/9&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;패키지 임포트&lt;/h3&gt;
&lt;pre id=&quot;code_1750004687967&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import geopandas as gpd
from geopandas import GeoDataFrame
from shapely.geometry import Point
import pandas as pd&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;버스정류장 데이터 전처리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서 중요한 파트는 아니기 때문에 간단하게만 적는다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;버스정류장 데이터에는 X좌표, Y좌표라는 표현을 사용하는데 통상적으로&lt;b&gt; X좌표가 경도, Y좌표가 위도를&lt;/b&gt; 의미한다. &lt;br /&gt;헷갈리지 않기 위해서 칼럼명을 변환했다.&lt;/li&gt;
&lt;li&gt;위도, 경도 값을 기준으로 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;shp 행정동 경계 파일을 사용하여 행정동을 추출하기 위해서는 위도, 경도 값을 바탕으로 하는 Point 변수를 생성&lt;/b&gt;&lt;/span&gt;해야 한다.
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Point 변수 생성 시 좌표계를 지정해야 하는데 이후 사용할 shp 파일의 좌표계인 &lt;b&gt;UTM-K(GRS80타원체) 좌표계는 EPSG:5179&lt;/b&gt; 이므로 동일하게 지정했다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1750004767787&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 버스정류장 데이터 로드
df_bus = pd.read_excel(&quot;서울시버스정류소위치정보(20240903).xlsx&quot;)
df_bus = df_bus.rename(columns = {&quot;X좌표&quot;: &quot;경도&quot;, &quot;Y좌표&quot;: &quot;위도&quot;})
df_bus.head()

# 좌표를 Point로 변환
# SGIS 행정동 경계 좌표계 UTM-K(GRS80타원체)는 crs: EPSG:5179
df_bus[&quot;geometry&quot;] = df_bus.apply(lambda x: Point(x[&quot;경도&quot;], x[&quot;위도&quot;]), axis = 1)
geo_bus = GeoDataFrame(df_bus, crs = &quot;EPSG:5179&quot;, geometry = &quot;geometry&quot;)
geo_bus.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;shp 파일 로드 및 좌표계 설정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이유는 모르겠지만.. SGIS에서 제공되는 shp 좌표계는 EPSG:5179 이지만 위의 버스정류장 데이터와 병합할 때는 EPSG:4326으로 재설정해줘야 정상적으로 작동했다.&lt;/p&gt;
&lt;pre id=&quot;code_1750004966750&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 행정동 경계 shp 파일 읽어오기
geo_shp = gpd.read_file(&quot;./bnd_dong_11240_2024_2Q/bnd_dong_11240_2024_2Q.shp&quot;)
geo_shp.set_crs(epsg = 5179, inplace = True)
geo_shp.to_crs(epsg = 4326, inplace = True)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;버스정류장 데이터와 shp 파일 병합 (위도, 경도 좌표값 &amp;rarr; 행정동)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좌표계가 일치하지 않는다는 오류가 나오지만 무시했다. 이후 결과값을 3~4개 정도만 수기로 확인해봤는데 오류 없이 변환된 걸 확인할 수 있어서 좌표계 통일 관련 오류는 별도로 처리하지 않았다.&lt;/p&gt;
&lt;pre id=&quot;code_1750005065462&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bus = gpd.sjoin(geo_bus, geo_shp)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2216&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zqaeO/btsOB8hE1O0/bPNkekZotBtpF6JF6Gu8P1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zqaeO/btsOB8hE1O0/bPNkekZotBtpF6JF6Gu8P1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zqaeO/btsOB8hE1O0/bPNkekZotBtpF6JF6Gu8P1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzqaeO%2FbtsOB8hE1O0%2FbPNkekZotBtpF6JF6Gu8P1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2216&quot; height=&quot;282&quot; data-origin-width=&quot;2216&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;가독성을 위한 후처리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경도와 위도를 바탕으로 행정동이 추출된 것을 알 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1750005162036&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bus = bus[[&quot;ARS_ID&quot;, &quot;정류소명&quot;, &quot;정류소타입&quot;, &quot;경도&quot;, &quot;위도&quot;, &quot;geometry&quot;, &quot;ADM_NM&quot;, &quot;ADM_CD&quot;]]
bus = bus.rename(columns = {
    &quot;ARS_ID&quot;: &quot;정류장 ID&quot;, &quot;geometry&quot;: &quot;POINT&quot;, &quot;ADM_NM&quot;: &quot;행정동명&quot;, &quot;ADM_CD&quot;: &quot;행정동 코드&quot;})
bus.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1569&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d3qivB/btsOAUq7oLP/XSJuwkSF4m9JFksPoflQUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d3qivB/btsOAUq7oLP/XSJuwkSF4m9JFksPoflQUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d3qivB/btsOAUq7oLP/XSJuwkSF4m9JFksPoflQUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd3qivB%2FbtsOAUq7oLP%2FXSJuwkSF4m9JFksPoflQUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1569&quot; height=&quot;358&quot; data-origin-width=&quot;1569&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;References&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[1] &lt;a href=&quot;https://blog.naver.com/dbswlakdl/222889802726&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.naver.com/dbswlakdl/222889802726&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[2] &lt;a href=&quot;https://www.osgeo.kr/17&quot;&gt;한국 주요 좌표계 EPSG코드 및 proj4 인자 정리 :: OSGeo(Open Source GeoSpatial) 한국어 지부&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[3] &lt;a href=&quot;https://kimhongsi.tistory.com/entry/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%9C%BC%EB%A1%9C-GIS%ED%95%98%EA%B8%B0-GeoPandas%EB%A1%9C-%EA%B0%84%EB%8B%A8%ED%95%9C-%EC%A7%80%EC%98%A4%ED%94%84%EB%A1%9C%EC%84%B8%EC%8B%B1-%EC%88%98%ED%96%89%ED%95%98%EA%B8%B0-%EC%A2%8C%ED%91%9C%EA%B3%84-%EC%84%A4%EC%A0%95-join-spatial-join-intersect-%EC%A7%80%EB%8F%84-%EA%B7%B8%EB%A6%AC%EA%B8%B0&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://kimhongsi.tistory.com/entry/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%9C%BC%EB%A1%9C-GIS%ED%95%98%EA%B8%B0-GeoPandas%EB%A1%9C-%EA%B0%84%EB%8B%A8%ED%95%9C-%EC%A7%80%EC%98%A4%ED%94%84%EB%A1%9C%EC%84%B8%EC%8B%B1-%EC%88%98%ED%96%89%ED%95%98%EA%B8%B0-%EC%A2%8C%ED%91%9C%EA%B3%84-%EC%84%A4%EC%A0%95-join-spatial-join-intersect-%EC%A7%80%EB%8F%84-%EA%B7%B8%EB%A6%AC%EA%B8%B0&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[4] &lt;a href=&quot;https://anweh.tistory.com/8&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://anweh.tistory.com/8&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python</category>
      <category>geopandas</category>
      <category>Python</category>
      <category>입지분석</category>
      <category>지오판다스</category>
      <category>파이썬</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/10</guid>
      <comments>https://jigoogle.tistory.com/10#entry10comment</comments>
      <pubDate>Mon, 16 Jun 2025 01:35:16 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 가상환경 없이 주피터 노트북에서 지오판다스(Geopandas) 사용하기</title>
      <link>https://jigoogle.tistory.com/9</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;입지분석 프로젝트 도중 &lt;b&gt;좌표값을 행정동으로 변환&lt;/b&gt;하는 걸 담당해서 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;지오판다스(geopandas)&lt;/b&gt;&lt;/span&gt; 패키지를 사용해야 했다. 그런데 지오판다스 패키지 자체가 설치하기 어렵고 그중에서도 주피터에서 사용하려면 가상환경까지 사용해야 한다고 하여.. 이 방법 저 방법 찾아보다가 가상환경 없이 설치한 방법을 기록한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;설치 환경&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;운영체제: Windows11 64비트 (AMD64)&lt;/li&gt;
&lt;li&gt;파이썬 버전: 3.11&lt;/li&gt;
&lt;li&gt;IDE: Jupyter Notebook&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이 글에 나오는 방법을 시도하기 전에 아래 링크를 먼저 참고해보세요&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지오 판다스 설치하기가 하도 복잡하다보니 비교적 간단하게 우회하여 설치하는 방법이 있다. &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;pip 대신 pipwin을 사용&lt;/b&gt;&lt;/span&gt;하는 방법인데 &lt;b&gt;가장 간단한 방법이니 아래 링크를 참고해서 pipwin을 먼저 시도해보시고 실패한다면 이 글의 방법을 사용하는 걸 권장합니다..&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;a href=&quot;https://whiplash-bd.tistory.com/66&quot;&gt;pipwin을 사용해서 geopandas 쉽게 설치하기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. &lt;a href=&quot;https://foss4g.tistory.com/1659&quot;&gt;GeoPandas(지오판다스) 설치하기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. &lt;a href=&quot;https://jay4399.tistory.com/10&quot;&gt;[설치] 맥 / 윈도우 GeoPandas 설치하기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;2023년 즈음까지는 이 방법이 통했던 것 같으나 2025년 6월 현재 기준으로 나는 이 방법으로 설치가 되지 않아 아래의 방법으로 설치했다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;지오판다스 설치에 필요한 whl 파일 다운로드&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. GDAL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. Pyproj&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. Fiona&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. Shapely&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. Geopandas&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 5개 패키지의 &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;whl 파일을&lt;/span&gt; 설치하려는 컴퓨터의 운영체제와 파이썬 버전에 맞게&lt;/b&gt; 다운로드 해야 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 윈도우 운영체제 관련 설명: &lt;a href=&quot;https://m.blog.naver.com/cjs0308cjs/223242935705&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.blog.naver.com/cjs0308cjs/223242935705&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 파이썬 버전 확인 방법&lt;/p&gt;
&lt;pre id=&quot;code_1749999406254&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas
print(platform.python_version())&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddtSPU/btsOA9IhcFi/s8psGtERMCkFfNwD1Bzvwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddtSPU/btsOA9IhcFi/s8psGtERMCkFfNwD1Bzvwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddtSPU/btsOA9IhcFi/s8psGtERMCkFfNwD1Bzvwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddtSPU%2FbtsOA9IhcFi%2Fs8psGtERMCkFfNwD1Bzvwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;395&quot; height=&quot;144&quot; data-origin-width=&quot;395&quot; data-origin-height=&quot;144&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;나의 경우 파이썬은 3.11 버전, 운영체제는 Windows11 64비트(AMD64) 였다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. GDAL, PyProj, Fiona, Shapely: &lt;a href=&quot;https://github.com/cgohlke/geospatial-wheels/releases&quot;&gt;Releases &amp;middot; cgohlke/geospatial-wheels&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GDAL, PyProj, Fiona, Shapely 의 whl 파일은 위 링크에서 다운로드할 수 있다. 위 링크에 접속하면 &lt;span style=&quot;color: #ee2323;&quot;&gt;여러 Assets 섹션이 있는데 각 세션에서 Show all assets 을 클릭한 뒤 본인 버전에 맞는 whl 파일을 다운로드&lt;/span&gt;하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;cp뒤에 있는 3글자를 본인의 파이썬 버전에 맞추고 가장 마지막에 있는 운영체제 표시를 본인의 운영체제에 맞추어&lt;/span&gt; 다운로드해야 한다. 나의 경우 &lt;b&gt;파이썬 3.11 버전에 Windows64(AMD64) 버전&lt;/b&gt;을 사용했기 때문에 아래 4개의 파일을 다운로드했다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;gdal-3.10.2-&lt;b&gt;cp311-cp311-win_amd64&lt;/b&gt;.whl&lt;/li&gt;
&lt;li&gt;pyproj-3.7.1-&lt;b&gt;cp311-cp311-win_amd64&lt;/b&gt;.whl&lt;/li&gt;
&lt;li&gt;fiona-1.10.1-&lt;b&gt;cp311-cp311-win_amd64&lt;/b&gt;.whl&lt;/li&gt;
&lt;li&gt;shapely-2.0.7-&lt;b&gt;cp311-cp311-win_amd64&lt;/b&gt;.whl&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1793&quot; data-origin-height=&quot;973&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btP3u6/btsOA2WXI2A/Z8x4oDp0haNkUiB4o0MJp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btP3u6/btsOA2WXI2A/Z8x4oDp0haNkUiB4o0MJp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btP3u6/btsOA2WXI2A/Z8x4oDp0haNkUiB4o0MJp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtP3u6%2FbtsOA2WXI2A%2FZ8x4oDp0haNkUiB4o0MJp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1793&quot; height=&quot;973&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1793&quot; data-origin-height=&quot;973&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. Geopandas: &lt;a href=&quot;https://pypi.org/project/geopandas/#files&quot;&gt;geopandas&amp;middot;PyPI&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 링크에서 &lt;span style=&quot;color: #ee2323;&quot;&gt;하단 whl 파일을&lt;/span&gt; 다운로드한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;geopandas-1.1.0-py3-none-any.whl&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1633&quot; data-origin-height=&quot;842&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w26er/btsOCK78km9/hYeVHZj8aXT4v2P3NnmkV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w26er/btsOCK78km9/hYeVHZj8aXT4v2P3NnmkV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w26er/btsOCK78km9/hYeVHZj8aXT4v2P3NnmkV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw26er%2FbtsOCK78km9%2FhYeVHZj8aXT4v2P3NnmkV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1633&quot; height=&quot;842&quot; data-origin-width=&quot;1633&quot; data-origin-height=&quot;842&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;whl 파일들을 아나콘다 설치 폴더 내 하위 폴더로 이동&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 다운받은 &lt;span style=&quot;color: #ee2323;&quot;&gt;whl 파일을 하나의 폴더에 넣은 뒤 해당 폴더를 아나콘다가 설치된 폴더로 이동&lt;/span&gt;한다. 나의 경우 아나콘다가 &lt;b&gt;C:\Windows\System32\&lt;/b&gt;&amp;nbsp; 경로에 있어서 &lt;b&gt;geopandas_whl_files&lt;/b&gt; 라는 하위폴더를 생성하고 5개의 whl 파일을 넣었다.&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;C:\Windows\System32\geopandas_whl_files 폴더 내부&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1344&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oFmv4/btsOBFs6nC1/m3rH5W7Nw0EHgvwxcglz1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oFmv4/btsOBFs6nC1/m3rH5W7Nw0EHgvwxcglz1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oFmv4/btsOBFs6nC1/m3rH5W7Nw0EHgvwxcglz1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoFmv4%2FbtsOBFs6nC1%2Fm3rH5W7Nw0EHgvwxcglz1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1344&quot; height=&quot;537&quot; data-origin-width=&quot;1344&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;아나콘다 프롬프트에서 pip 업데이트&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이유는 모르겠지만 지오판다스를 설치하기 전에 pip를 업데이트해야 한다고 한다. &lt;b&gt;Anaconda Prompt 를 관리자권한으로 실행&lt;/b&gt;한 뒤 아래 코드를 실행하면 &lt;b&gt;Proceed y/n? 라고 물어보는데 y를 입력&lt;/b&gt;한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cu5bsM/btsOBfV3OFv/PJ7bbk5LkukkEj3qLU6IO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cu5bsM/btsOBfV3OFv/PJ7bbk5LkukkEj3qLU6IO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cu5bsM/btsOBfV3OFv/PJ7bbk5LkukkEj3qLU6IO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcu5bsM%2FbtsOBfV3OFv%2FPJ7bbk5LkukkEj3qLU6IO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;405&quot; height=&quot;225&quot; data-origin-width=&quot;405&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1750000151581&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;conda update pip&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;whl 파일 설치&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pip 업데이트가 완료되면 아나콘다 프롬프트에서 그대로 &lt;span style=&quot;color: #ee2323;&quot;&gt;아래 코드를 순서대로 한 줄씩 입력하여 whl 파일을 차례차례 설치&lt;/span&gt;한다. 반드시 &lt;span style=&quot;color: #ee2323;&quot;&gt;각 패키지의 설치 순서를 지켜야 한다&lt;/span&gt;. 사이트마다 설치 순서가 조금씩 다르게 나와있지만 최근에는 주로 아래 순서대로 설치하는 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. GDAL&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750000440149&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pip install &amp;lt;GDAL whl 파일 경로&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1542&quot; data-origin-height=&quot;174&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bu28Ny/btsOA14JMEQ/zBj2uNpiXWoHuTjBmwKxd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bu28Ny/btsOA14JMEQ/zBj2uNpiXWoHuTjBmwKxd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bu28Ny/btsOA14JMEQ/zBj2uNpiXWoHuTjBmwKxd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu28Ny%2FbtsOA14JMEQ%2FzBj2uNpiXWoHuTjBmwKxd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1542&quot; height=&quot;174&quot; data-origin-width=&quot;1542&quot; data-origin-height=&quot;174&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;GDAL 설치 완료 화면 (mecab 관련 오류는 제 노트북 내 설치된 타 패키지 때문이니 무시하셔도 됩니다)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. Pyproj&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750000561218&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pip install &amp;lt;Pyproj whl 파일 경로&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1691&quot; data-origin-height=&quot;202&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1WmHd/btsOBAMsN4D/zJ6EaAJQDLhwQk910X3XE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1WmHd/btsOBAMsN4D/zJ6EaAJQDLhwQk910X3XE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1WmHd/btsOBAMsN4D/zJ6EaAJQDLhwQk910X3XE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1WmHd%2FbtsOBAMsN4D%2FzJ6EaAJQDLhwQk910X3XE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1691&quot; height=&quot;202&quot; data-origin-width=&quot;1691&quot; data-origin-height=&quot;202&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Pyproj 설치 완료 화면 (mecab 관련 오류는 제 노트북 내 설치된 타 패키지 때문이니 무시하셔도 됩니다)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. Fiona&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750000630683&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pip install &amp;lt;Fiona whl 파일 경로&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1831&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bO9qeH/btsOBoysmCf/0JLg6nRrGdO4oENUYfWws0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bO9qeH/btsOBoysmCf/0JLg6nRrGdO4oENUYfWws0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bO9qeH/btsOBoysmCf/0JLg6nRrGdO4oENUYfWws0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbO9qeH%2FbtsOBoysmCf%2F0JLg6nRrGdO4oENUYfWws0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1831&quot; height=&quot;495&quot; data-origin-width=&quot;1831&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Fiona 설치 완료 화면 (mecab 관련 오류는 제 노트북 내 설치된 타 패키지 때문이니 무시하셔도 됩니다)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. Shapely&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750000671960&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pip install &amp;lt;Shapely whl 파일 경로&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1768&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9Ppfa/btsODrtEgat/5zLRbcn2JwvMDGz40C6uk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9Ppfa/btsODrtEgat/5zLRbcn2JwvMDGz40C6uk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9Ppfa/btsODrtEgat/5zLRbcn2JwvMDGz40C6uk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9Ppfa%2FbtsODrtEgat%2F5zLRbcn2JwvMDGz40C6uk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1768&quot; height=&quot;211&quot; data-origin-width=&quot;1768&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Shapely 설치 완료 화면 (mecab 관련 오류는 제 노트북 내 설치된 타 패키지 때문이니 무시하셔도 됩니다)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. Geopandas&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1750000725427&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pip install &amp;lt;Geopandas whl 파일 경로&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2329&quot; data-origin-height=&quot;621&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NizTw/btsOAYAjX8d/Muit7xik3fWoOLrCPYHtmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NizTw/btsOAYAjX8d/Muit7xik3fWoOLrCPYHtmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NizTw/btsOAYAjX8d/Muit7xik3fWoOLrCPYHtmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNizTw%2FbtsOAYAjX8d%2FMuit7xik3fWoOLrCPYHtmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2329&quot; height=&quot;621&quot; data-origin-width=&quot;2329&quot; data-origin-height=&quot;621&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Geopandas 설치 완료 화면 (mecab 관련 오류는 제 노트북 내 설치된 타 패키지 때문이니 무시하셔도 됩니다)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주피터 실행 및 지오판다스 임포트&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;106&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TNgFS/btsODnSjmNL/FiTCm2JkardlfeeRvx7LoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TNgFS/btsODnSjmNL/FiTCm2JkardlfeeRvx7LoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TNgFS/btsODnSjmNL/FiTCm2JkardlfeeRvx7LoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTNgFS%2FbtsODnSjmNL%2FFiTCm2JkardlfeeRvx7LoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;415&quot; height=&quot;106&quot; data-origin-width=&quot;415&quot; data-origin-height=&quot;106&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 과정을 거치면 이렇게 geopandas 패키지가 오류 없이 임포트 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Official website&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) Whl Binaries by Christoph Gohlke: &lt;a href=&quot;https://www.cgohlke.com/&quot;&gt;Christoph Gohlke&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) Whl Binaries for Windows Github by Christoph Gohlke: &lt;a href=&quot;https://github.com/cgohlke/geospatial-wheels&quot;&gt;GitHub - cgohlke/geospatial-wheels: Geospatial library wheels for Python on Windows.&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) Geopandas installation documentation: &lt;a href=&quot;https://geopandas.org/en/stable/getting_started/install.html&quot;&gt;Installation &amp;mdash; GeoPandas 1.1.0+0.gc36eba0.dirty documentation&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;References&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[1] &lt;a href=&quot;https://blog.naver.com/dbswlakdl/222889802726&quot;&gt;[코딩배우기] 위경도 좌표로 행정구역 동 찾기.. : 네이버블로그&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[2] &lt;a href=&quot;https://towardsdatascience.com/geopandas-installation-the-easy-way-for-windows-31a666b3610f/&quot;&gt;Geopandas 설치 - Windows를 위한 쉬운 방법! | 데이터 과학을 향하여&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[3] &lt;a href=&quot;https://hansuho113.tistory.com/22&quot;&gt;pip install geopandas, conda install geopandas, (파이썬 wheel(whl) 설치)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[4] &lt;a href=&quot;https://velog.io/@s0young/python-%ED%8C%8C%EC%9D%B4%EC%8D%AC%EC%97%90-Geopandas-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-%EC%9C%88%EB%8F%84%EC%9A%B0%EC%9A%A9&quot;&gt;[공간데이터분석] 파이썬에 Geopandas 설치하기 (window 11 / python 3.8)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[5] &lt;a href=&quot;https://domdom.tistory.com/599&quot;&gt;[geopandas] 윈도우에서 파이썬 GeoPandas 에러없이 설치하기&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[6] &lt;a href=&quot;https://blog.naver.com/PostView.nhn?blogId=kokoyou7620&amp;amp;logNo=222175705733&quot;&gt;[python]한 번에 Geopandas 설치하기! 실패하지 않은 방법! : 네이버 블로그&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[7] &lt;a href=&quot;https://optimizing.tistory.com/4&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://optimizing.tistory.com/4&lt;/a&gt;&lt;/p&gt;</description>
      <category>Python</category>
      <category>geopandas</category>
      <category>Python</category>
      <category>입지분석</category>
      <category>지오판다스</category>
      <category>파이썬</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/9</guid>
      <comments>https://jigoogle.tistory.com/9#entry9comment</comments>
      <pubDate>Mon, 16 Jun 2025 00:23:54 +0900</pubDate>
    </item>
    <item>
      <title>[Python] 파이썬에서 우편번호를 행정동으로 변환하는 방법</title>
      <link>https://jigoogle.tistory.com/8</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;입지분석 프로젝트를 진행하고 있는데 우편번호 &amp;rarr; 행정동 변환 방법은 나중에도 필요할 것 같아 기록한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;* 이 글은 서울특별시 DB 를 기준으로 작성되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;1. 먼저 아래 링크에서 &lt;b&gt;&lt;u&gt;지역별 주소 DB를 다운로드&lt;/u&gt;&lt;/b&gt; 한 다음 &lt;b&gt;&lt;span style=&quot;color: #ee2323; background-color: #ffc1c8;&quot;&gt;[엑셀변환방법]&lt;/span&gt;&lt;/b&gt;을 참고해 &lt;u&gt;&lt;b&gt;CSV 파일로 변환&lt;/b&gt;&lt;/u&gt;한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;우체국 우편번호 DB:&amp;nbsp;&lt;a href=&quot;https://www.epost.go.kr/search/zipcode/areacdAddressDown.jsp&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.epost.go.kr/search/zipcode/areacdAddressDown.jsp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;902&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xdipd/btsOCRTyNYE/Rkr7iO3v2U1SE02pByXDN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xdipd/btsOCRTyNYE/Rkr7iO3v2U1SE02pByXDN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xdipd/btsOCRTyNYE/Rkr7iO3v2U1SE02pByXDN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxdipd%2FbtsOCRTyNYE%2FRkr7iO3v2U1SE02pByXDN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1396&quot; height=&quot;902&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1396&quot; data-origin-height=&quot;902&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;116&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqdHXa/btsOBpxfly0/zKBTHXylqhJbif0AQDP7l1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqdHXa/btsOBpxfly0/zKBTHXylqhJbif0AQDP7l1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqdHXa/btsOBpxfly0/zKBTHXylqhJbif0AQDP7l1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqdHXa%2FbtsOBpxfly0%2FzKBTHXylqhJbif0AQDP7l1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;389&quot; height=&quot;116&quot; data-origin-width=&quot;389&quot; data-origin-height=&quot;116&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;위 링크에서 지역별 주소 DB를 다운로드하면 zipcode_DB.zip 압축파일이 받아지며 압축 해제 후&lt;br /&gt;원하는 지역의 txt 파일을 [엑셀변환방법]을 바탕으로 CSV 파일로 변환하면 됩니다.&lt;/li&gt;
&lt;li&gt;저는 변환한 CSV 파일을 &lt;b&gt;서울특별시 우편번호DB.csv&lt;/b&gt; 로 저장했습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;2. 파이썬에서 변환한 주소 DB 파일을 불러온 후 &lt;u&gt;&lt;b&gt;우편번호를 5자리로 맞춰준다.&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CSV 파일 특성 상 맨 앞에 0이 있으면 0을 삭제처리하기 때문에 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;우편번호가 0으로 시작하는 서울의 경우 모든 우편번호가 4자리로 인식됩니다&lt;/b&gt;&lt;/span&gt;. 따라서 아래 코드를 활용해 맨 앞에 0을 추가했습니다.&lt;/li&gt;
&lt;li&gt;0으로 시작하지 않는 지역은 이 과정을 생략할 수 있고, 0으로 시작하는 경우와 시작하지 않는 경우가 혼재하는 지역은 0으로 시작하는 우편번호만 별도로 처리해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749977603442&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 주소DB 파일 불러오기
address = pd.read_csv(&quot;서울특별시 우편번호DB.csv&quot;, encoding = &quot;cp949&quot;)
address.head()

# 우편번호 길이 확인 (아래 코드 실행시 4가 출력됩니다)
print(address[&quot;우편번호&quot;].dropna().apply(lambda x: len(str(x))).unique())

# 우편번호 5자리화
address[&quot;우편번호&quot;] = address[&quot;우편번호&quot;].apply(lambda x: &quot;0&quot;+str(x))
address.head()

# 사용하지 않는 칼럼 삭제
print(address.columns.tolist())
address = address[['우편번호', '시도', '시군구', '법정동명', '행정동명']]
address = address.dropna()
address.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;3. 행정동으로 변환하고자 하는 우편번호 칼럼을 가지는 &lt;u&gt;&lt;b&gt;기존 데이터프레임과 위 address 데이터 프레임을 병합&lt;/b&gt;&lt;/u&gt;한다&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;아래 코드에서 df 가 기존 데이터 프레임입니다&lt;/li&gt;
&lt;li&gt;merge 함수를 활용해 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;LEFT JOIN&lt;/b&gt;&lt;/span&gt; 수행
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;left_on: 기존 데이터프레임의 우편번호 칼럼 명&lt;/li&gt;
&lt;li&gt;right_on: address 데이터프레임의 우편번호 칼럼 명&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749977798355&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 우편번호 매치
merged = pd.merge(df, address, how = &quot;left&quot;, left_on = &quot;도로명우편번호&quot;, right_on = &quot;우편번호&quot;)
merged.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;References&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[1] &lt;a href=&quot;https://blog.naver.com/pareko/221705164228&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://blog.naver.com/pareko/221705164228&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[2] &lt;a href=&quot;https://velog.io/@darinlee/PY2&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://velog.io/@darinlee/PY2&lt;/a&gt;&lt;/p&gt;</description>
      <category>Python</category>
      <category>Python</category>
      <category>입지분석</category>
      <category>파이썬</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/8</guid>
      <comments>https://jigoogle.tistory.com/8#entry8comment</comments>
      <pubDate>Sun, 15 Jun 2025 17:58:56 +0900</pubDate>
    </item>
    <item>
      <title>[SQL 쿼리테스트] 4일차</title>
      <link>https://jigoogle.tistory.com/7</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래머스 MySQL 레벨 2 문제풀이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/301647&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;부모의 형질을 모두 가지는 대장균 찾기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유: 비트 연산 사용 방법을 잘못 알고 있었음&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;비트 연산은 숫자와 숫자 사이에 작동하며 이진수로 변환해주지 않아도 됨&lt;/li&gt;
&lt;li&gt;CONV(숫자, 10, 2) 와 BIN(숫자) 함수는 문자열을 반환하기 때문에 CONV &amp;amp; CONV = CONV 연산은 문자열 간의 비트 연산으로 간주되어 일반적인 숫자간 비트연산간 다르게 작동함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749452953964&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# JOIN (기본 테이블 + 부모 GENOTYPE)
SELECT d.ID, d.GENOTYPE, p.GENOTYPE AS PARENT_GENOTYPE
FROM ECOLI_DATA d LEFT JOIN ECOLI_DATA p ON d.PARENT_ID = p.ID

# 부모 타입과 비교
WHERE d.GENOTYPE &amp;amp; p.GENOTYPE = p.GENOTYPE
ORDER BY d.ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/299310&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;연도별 대장균 크기의 편차 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;YEAR: 날짜형 칼럼에서 년도만 추출 &amp;rarr; 숫자형으로 반환&lt;/li&gt;
&lt;li&gt;DATEFORMAT: 날짜형 칼럼에서 원하는 부분 추출 &amp;rarr; 문자열로 반환&lt;/li&gt;
&lt;li&gt;년도 추출시 DATEFORMAT 을 사용하면 문자열이 반환되어 ORDER BY 처리 시 숫자와는 정렬 기준이 달라 오답 처리 됨&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;감으로 풀어서 재풀이 필요&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;DATEFORMAT 함수 활용 방법 알아두기&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;서브쿼리(GROUP BY)를 활용해서 푸는 방법 알아두기&lt;/span&gt; &lt;a href=&quot;https://school.programmers.co.kr/questions/74907&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[참고]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749453152376&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR,
(SELECT MAX(SIZE_OF_COLONY) FROM ECOLI_DATA t1 WHERE YEAR(t1.DIFFERENTIATION_DATE) = YEAR(t2.DIFFERENTIATION_DATE)) - SIZE_OF_COLONY AS YEAR_DEV, ID
FROM ECOLI_DATA t2
ORDER BY YEAR ASC, YEAR_DEV ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/299308&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;분기별 분화된 대장균의 개체 수 구하기&lt;/a&gt; (풀이 실패)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;날짜 컬럼에서 분기 추출: QUARTER(컬럼명)&lt;/li&gt;
&lt;li&gt;문자열 이어붙이기: CONCAT(&quot;문자1&quot;, &quot;문자2&quot;, &quot;문자3&quot;)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유: SELECT 절에서 AS 로 별칭 지정한 변수 기준으로 GROUP BY할 때는 GROUP BY 절에도 별칭으로 써야 하는데 GROUP BY 절에 별칭으로 안 씀&lt;/span&gt; &lt;a href=&quot;https://school.programmers.co.kr/questions/76252&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[참고]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749470594932&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 첫 코드 (서브쿼리 사용)
SELECT CONCAT(t2.QUARTER, &quot;Q&quot;) AS QUARTER, COUNT(*) AS ECOLI_COUNT
FROM (SELECT QUARTER(DIFFERENTIATION_DATE) AS QUARTER, ID FROM ECOLI_DATA t1) t2
GROUP BY t2.QUARTER
ORDER BY t2.QUARTER ASC;

# 수정한 코드 (SELECT 절 별칭 지정 및 GROUP BY 절 그룹핑 기준 변수 호칭시 별칭 사용)
SELECT CONCAT(QUARTER(DIFFERENTIATION_DATE), &quot;Q&quot;) AS QUARTER, COUNT(*) AS ECOLI_COUNT
FROM ECOLI_DATA
GROUP BY QUARTER
ORDER BY QUARTER ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/298518&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;특정 물고기를 잡은 총 수 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749471165112&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE FISH_TYPE IN (SELECT FISH_TYPE FROM FISH_NAME_INFO WHERE FISH_NAME IN (&quot;BASS&quot;, &quot;SNAPPER&quot;));&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/293260&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;월별 잡은 물고기 수 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749471190369&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COUNT(*) AS FISH_COUNT, MONTH(TIME) AS MONTH
FROM FISH_INFO
GROUP BY MONTH
ORDER BY MONTH ASC;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>SQL</category>
      <category>MySQL</category>
      <category>SQL</category>
      <category>쿼리테스트</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/7</guid>
      <comments>https://jigoogle.tistory.com/7#entry7comment</comments>
      <pubDate>Mon, 9 Jun 2025 21:14:10 +0900</pubDate>
    </item>
    <item>
      <title>[SQL 쿼리테스트] 3일차</title>
      <link>https://jigoogle.tistory.com/6</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래머스 MySQL 레벨 1 문제풀이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;a href=&quot;http://school.programmers.co.kr/learn/courses/30/lessons/131112&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;강원도에 위치한 생산공장 목록 출력하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749371704597&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE &quot;강원도%&quot;
ORDER BY FACTORY_ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59415&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;최댓값 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ORDER BY와 LIMIT를 사용할 시 자료 전체를 조회하고 그 중 하나를 골라내기 때문에 큰 테이블에서는 성능 저하를 일으킬 수 있으므로 집계함수(MAX) 사용 권장&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749371732692&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT DATETIME AS &quot;시간&quot;
FROM ANIMAL_INS
ORDER BY DATETIME DESC
LIMIT 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59407&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;이름이 있는 동물의 아이디&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749371889113&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
ORDER BY ANIMAL_ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59405&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;상위 n개 레코드&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749372032242&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME ASC
LIMIT 1;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59404&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;여러 기준으로 정렬하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749372066998&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59403&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;동물의 아이디와 이름&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749372609742&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59039&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;이름이 없는 동물의 아이디&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749372656935&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL
ORDER BY ANIMAL_ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59037&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;어린 동물 찾기&lt;/a&gt; (풀이 실패)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;같지 않음 기호는 != 와 &amp;lt;&amp;gt; 모두 사용할 수 있지만 &amp;lt;&amp;gt; 을 권장함
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://www.w3resource.com/mysql/comparision-functions-and-operators/not-equal-operator.php&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[참고1]&lt;/a&gt; &lt;a href=&quot;https://cobook.tistory.com/84&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;[참고2]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유: 조건문 철자 틀림 (Age &amp;rarr; Aged)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749372819259&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION &amp;lt;&amp;gt; &quot;Aged&quot; # != 와 &amp;lt;&amp;gt; 중 &amp;lt;&amp;gt; 권장
ORDER BY ANIMAL_ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59036&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;아픈 동물 찾기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749372861583&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = &quot;Sick&quot;
ORDER BY ANIMAL_ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59035&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;역순 정렬하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749372882912&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT NAME, DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/59034&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;모든 레코드 조회하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749372908065&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT *
FROM ANIMAL_INS
ORDER BY ANIMAL_ID ASC;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>SQL</category>
      <category>MySQL</category>
      <category>SQL</category>
      <category>쿼리테스트</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/6</guid>
      <comments>https://jigoogle.tistory.com/6#entry6comment</comments>
      <pubDate>Sun, 8 Jun 2025 17:59:38 +0900</pubDate>
    </item>
    <item>
      <title>[SQL 쿼리테스트] 2일차</title>
      <link>https://jigoogle.tistory.com/5</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래머스 MySQL 레벨 1 문제 풀이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/151136&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;평균 일일 대여 요금 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749195025257&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ROUND(AVG(DAILY_FEE), 0) AS AVERAGE_FEE
FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE = &quot;SUV&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/144853&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;조건에 맞는 도서 리스트 출력하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;날짜 컬럼 출력 조건 확인하기 (DATE_FORMAT)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;그냥 출력하면 시:분:초까지 같이 출력됨&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749195081281&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, &quot;%Y-%m-%d&quot;)
FROM BOOK
WHERE (PUBLISHED_DATE LIKE &quot;2021-%&quot;) AND (CATEGORY = &quot;인문&quot;)
ORDER BY PUBLISHED_DATE ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/133025&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;과일로만든 아이스크림 고르기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&amp;nbsp;(INNER/RIGHT/LEFT) JOIN 함수: ON + 칼럼명 (X) USING + 칼럼명 (O)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749195215574&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT FLAVOR
FROM FIRST_HALF LEFT JOIN ICECREAM_INFO USING (FLAVOR)
WHERE TOTAL_ORDER &amp;gt; 3000 AND INGREDIENT_TYPE = &quot;fruit_based&quot;
ORDER BY TOTAL_ORDER DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/133024&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;인기 있는 아이스크림&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749195243894&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/132203&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;흉부외과 또는 일반외과 의사 목록 출력하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;날짜 컬럼 출력 조건 확인하기 (DATE_FORMAT)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749195315373&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, &quot;%Y-%m-%d&quot;)
FROM DOCTOR
WHERE MCDP_CD IN (&quot;CS&quot;, &quot;GS&quot;)
ORDER BY HIRE_YMD DESC, DR_NAME ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/132201&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;12세 이하인 여자 환자 목록 출력하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SELECT 에 CASE 문 사용하면 열 이름이 바뀜
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;AS 로 다시 설정해야 함&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유: 두번째 조건을 놓침&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749196308603&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT PT_NAME, PT_NO, GEND_CD, AGE, (CASE WHEN TLNO IS NULL THEN &quot;NONE&quot;
                                     ELSE TLNO
                                     END) AS &quot;TLNO&quot;
FROM PATIENT
WHERE AGE &amp;lt;= 12 AND GEND_CD = &quot;W&quot; 
ORDER BY AGE DESC, PT_NAME ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/131697&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;가장 비싼 상품 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749196346503&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT MAX(PRICE) AS MAX_PRICE
FROM PRODUCT;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/131535&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;조건에 맞는 회원수 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749196375962&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COUNT(*)
FROM USER_INFO
WHERE (JOINED LIKE &quot;2021%&quot;) AND (AGE BETWEEN 20 AND 29);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/131528&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;나이 정보가 없는 회원 수 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749196427933&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COUNT(*) AS &quot;USERS&quot;
FROM USER_INFO
WHERE AGE IS NULL;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/131114&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;경기도에 위치한 식품창고 목록 출력하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749196521218&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, (CASE WHEN FREEZER_YN IS NULL THEN &quot;N&quot; ELSE FREEZER_YN END) AS &quot;FREEZER_YN&quot;
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE &quot;경기도%&quot;
ORDER BY WAREHOUSE_ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>SQL</category>
      <category>MySQL</category>
      <category>SQL</category>
      <category>쿼리테스트</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/5</guid>
      <comments>https://jigoogle.tistory.com/5#entry5comment</comments>
      <pubDate>Fri, 6 Jun 2025 16:57:15 +0900</pubDate>
    </item>
    <item>
      <title>[SQL 쿼리테스트] 1일차</title>
      <link>https://jigoogle.tistory.com/4</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래머스 MySQL 레벨 1 문제 풀이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/301646#&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;특정 형질을 가지는 대장균 찾기&lt;/a&gt; (풀이 실패)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;십진수를 이진수로 변환: CONV(칼럼명, 10, 2)&lt;/li&gt;
&lt;li&gt;텍스트 일부 추출: SUBSTRING(칼럼명, 시작 인덱스, 추출할 글자 개수)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인덱스는 1부터 시작, 마지막 인덱스는 -1로 지정 가능&lt;/li&gt;
&lt;li&gt;MID 도 동일함&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;글자 개수: CHAR_LENGTH(칼럼명)&lt;/li&gt;
&lt;li&gt;바이트 수: LENGTH(칼럼명)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유: 비트연산 풀이를 모름&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/298517&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;가장 큰 물고기 10마리 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749121573789&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ID, LENGTH
FROM FISH_INFO
ORDER BY LENGTH DESC, ID ASC
LIMIT 10;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/298516&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;한 해에 잡은 물고기 수 구하기&lt;/a&gt; (풀이 완료)&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1749121770304&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE TIME LIKE &quot;2021%&quot;;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/298515&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;잡은 물고기 중 가장 큰 물고기의 길이 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;문자열 이어 붙이기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CONCAT(&quot;문자1&quot;, &quot;문자2&quot;, &quot;문자3&quot;)&lt;/li&gt;
&lt;li&gt;&quot;문자1&quot; + &quot;문자2&quot; + &quot;문자3&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749121935834&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT CONCAT(MAX(LENGTH), &quot;cm&quot;) AS MAX_LENGTH
FROM FISH_INFO;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/293259&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;잡은 물고기의 평균 길이 구하기&lt;/a&gt; (풀이 실패)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;소수점 반올림: ROUND(칼럼명,&amp;nbsp; 반올림 후 소수점 N번째 자리까지 표시)&lt;/li&gt;
&lt;li&gt;CASE 구문:
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CASE (칼럼명 조건) THEN 값&lt;/li&gt;
&lt;li&gt;ELSE 값&lt;/li&gt;
&lt;li&gt;END&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유: CASE 구문&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749122460617&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ROUND(AVG(CASE
                WHEN (LENGTH &amp;lt;= 10 OR LENGTH IS NULL) THEN 10
                ELSE LENGTH
                END), 2) AS AVERAGE_LENGTH
FROM FISH_INFO;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;6) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/293258&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;잔챙이 잡은 수 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749122570433&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE LENGTH IS NULL;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/276013&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Python 개발자 찾기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;pre id=&quot;code_1749122722535&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPER_INFOS
WHERE (SKILL_1 = &quot;Python&quot;) OR (SKILL_2 = &quot;Python&quot;) OR (SKILL_3 = &quot;Python&quot;)
ORDER BY ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;IN 활용 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749122798889&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM DEVELOPER_INFOS
WHERE &quot;Python&quot; IN (SKILL_1, SKILL_2, SKILL_3)
ORDER BY ID ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;8) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/164673&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;조건에 부합하는 중고거래 댓글 조회하기&lt;/a&gt; (풀이 실패)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유: JOIN 부분이 잘못된 것 같음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/164673/questions&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;질답 게시판 바로가기&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749123173613&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT t1.TITLE, t1.BOARD_ID, t2.REPLY_ID, t2.WRITER_ID, t2.CONTENTS, t2.CREATED_DATE
FROM USED_GOODS_BOARD t1 INNER JOIN USED_GOODS_REPLY t2 USING (BOARD_ID)
WHERE t1.CREATED_DATE LIKE &quot;2022-10%&quot; AND t2.CREATED_DATE LIKE &quot;2022-10%&quot;
ORDER BY t2.CREATED_DATE ASC, t1.TITLE ASC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/157343&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;특정 옵션이 포함된 자동차 리스트 구하기&lt;/a&gt; (풀이 완료)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MySQL에는 CONTAINS 함수 없음, 대신 LIKE 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749123480360&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT *
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE &quot;%네비게이션%&quot;
ORDER BY CAR_ID DESC;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10) &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/151138&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;자동차 대여 기록에서 장기/단기 대여 구분하기&lt;/a&gt; (풀이 실패)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;날짜 포맷 설정: DATE_FORMAT(칼럼명, 포맷)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;YYYY-MM-DD 는 &quot;%Y-%m-%d&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;일단위 날짜 차이 계산: DATEDIFF(이후 날짜, 이전 날짜)&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;틀린 이유&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;DATEDIFF 함수 대신 - 기호로 날짜 차이를 계산하려고 했음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;대여 일자와 반납 일자가 같은 날도 하루 대여로 간주해야 하는 걸 놓침&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;따라서 DATEDIFF 값 + 1 &amp;gt;= 30 조건을 사용해야 함&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;대여 시작일이 2022년 09월이라는 조건을 놓침&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1749124431655&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT history_id, car_id, DATE_FORMAT(start_date, &quot;%Y-%m-%d&quot;), DATE_FORMAT(end_date, &quot;%Y-%m-%d&quot;), (CASE WHEN DATEDIFF(end_date, start_date) + 1 &amp;gt;= 30 THEN &quot;장기 대여&quot;
               ELSE &quot;단기 대여&quot;
               END) AS &quot;RENT_TYPE&quot;
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE DATE_FORMAT(start_date, &quot;%Y-%m-%d&quot;) LIKE &quot;2022-09%&quot;
ORDER BY history_id DESC;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>SQL</category>
      <category>MySQL</category>
      <category>SQL</category>
      <category>쿼리테스트</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/4</guid>
      <comments>https://jigoogle.tistory.com/4#entry4comment</comments>
      <pubDate>Thu, 5 Jun 2025 20:54:21 +0900</pubDate>
    </item>
    <item>
      <title>[Tableau] 태블로 공부 2일차_선차트</title>
      <link>https://jigoogle.tistory.com/3</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #333333;&quot;&gt;&lt;b&gt;When&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;&lt;b&gt;1) 시간의 흐름에 따른 데이터 변화 확인&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;시대별 기대수명 변화&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;&lt;b&gt;2) 항목간 트렌드 변화 비교&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;연도별 출생아수와 사망자수 비교 &amp;rarr; 기대수명은 늘어나는데 인구수는 줄어드는 이유 확인&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #333333;&quot;&gt;&lt;b&gt;Tip&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;&lt;b&gt;1) 한 차트에 너무 많은 선을 사용하면 핵심을 정확하게 전달하기 어려움&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;전제품의 월별 고객 만족도 점수 추이 (X)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;매출 상위 3개 제품의 월별 고객 만족도 점수 추이 (O)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;&lt;b&gt;2) 색상을 사용하면 항목을 차별화할 수 있음&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;선 뿐만 아니라 차트 배경에도 색을 사용할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Y축 값 범위에 따라 배경색 설정(범주화) ex) 음수 구간은 파란색, 양수 구간은 빨간색&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;&lt;b&gt;3) 세로축 범위를 조정하여 항목 값이 과장되는 것을 방지해야 함&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;span style=&quot;color: #000000;&quot;&gt;의도한 메시지가 잘 전달되도록 세로축 축범위 조정&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #333333; color: #ffffff;&quot;&gt;&lt;b&gt;제주특별자치도 자연 휴양림 이용객 데이터&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; background-color: #dddddd;&quot;&gt;&lt;b&gt;1) 년도별 제주 절물 자연 휴양림 이용객 추이&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://public.tableau.com/app/profile/jiyoung.kim5758/viz/_03_02_/1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Tableau Public(Click)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시트 1.png&quot; data-origin-width=&quot;2094&quot; data-origin-height=&quot;1368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GnrX9/btsN5XtDOY7/01ZtKWocnzc0hbyLo4hOT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GnrX9/btsN5XtDOY7/01ZtKWocnzc0hbyLo4hOT0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GnrX9/btsN5XtDOY7/01ZtKWocnzc0hbyLo4hOT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGnrX9%2FbtsN5XtDOY7%2F01ZtKWocnzc0hbyLo4hOT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2094&quot; height=&quot;1368&quot; data-filename=&quot;시트 1.png&quot; data-origin-width=&quot;2094&quot; data-origin-height=&quot;1368&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; background-color: #dddddd;&quot;&gt;&lt;b&gt;2) 년도별 제주특별자치도 자연 휴양림 이용객 추이&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://public.tableau.com/app/profile/jiyoung.kim5758/viz/_03_02_/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Tableau Public (Click)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시트 2.png&quot; data-origin-width=&quot;1362&quot; data-origin-height=&quot;1368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kUpTT/btsN5wiFkGn/yMffu4vKatvVyRKMUlugk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kUpTT/btsN5wiFkGn/yMffu4vKatvVyRKMUlugk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kUpTT/btsN5wiFkGn/yMffu4vKatvVyRKMUlugk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkUpTT%2FbtsN5wiFkGn%2FyMffu4vKatvVyRKMUlugk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1362&quot; height=&quot;1368&quot; data-filename=&quot;시트 2.png&quot; data-origin-width=&quot;1362&quot; data-origin-height=&quot;1368&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #333333; color: #ffffff;&quot;&gt;&lt;b&gt;References&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 사례 분석으로 배우는 데이터 시각화 (황재진, 윤영진 / 한빛미디어)&lt;/p&gt;</description>
      <category>Tableau</category>
      <category>tableau</category>
      <category>태블로</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/3</guid>
      <comments>https://jigoogle.tistory.com/3#entry3comment</comments>
      <pubDate>Tue, 20 May 2025 21:43:13 +0900</pubDate>
    </item>
    <item>
      <title>[Tableau] 태블로 공부 1일차_막대차트</title>
      <link>https://jigoogle.tistory.com/2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #ffffff; background-color: #666666;&quot;&gt;&lt;b&gt;막대차트는 언제 사용할까?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #000000;&quot;&gt;1. 트렌드 파악&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif; color: #000000;&quot;&gt;2. 순위 비교 (수직 막대 차트)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;3. 달성도 확인 (수평 막대 차트)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #666666; color: #ffffff; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;&lt;b&gt;막대차트 생성 TIP&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; background-color: #dddddd; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;1. 항목이 많을때는 수평 막대 차트&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 양이&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;많을 때는 그래프도 사람이 글을 읽는 방식인 'Z' 모양으로 배치해야 읽기 쉬움&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 특히 항목 이름이 길 때는 수직 막대 차트를 사용하면 항목 이름이 겹쳐 확인하기 어려움&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; background-color: #dddddd; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;2. 순위를 강조해야 할 때는 정렬 활용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 오름차순 또는 내림차순&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 정렬을 남발하면 전달하려는 메시지가 퇴색되므로 원본 데이터에서 정렬을 바꾸어도 메시지가 달라지지 않을 때에만 활용해야 함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; background-color: #dddddd; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;3. 항목을 구분할 때는 색상 활용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; font-family: AppleSDGothicNeo-Regular, 'Malgun Gothic', '맑은 고딕', dotum, 돋움, sans-serif;&quot;&gt;- 서로 다른 색상으로 막대를 구분하거나, 같은 색상에서 채도(투명도)를 조정하여 강조할 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #666666;&quot;&gt;&lt;b&gt;서울특별시 지하철 승객수 추이 막대차트 시각화&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;1. 호선별 승하차 총 승객 수&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://public.tableau.com/views/_03_01__17476409592950/1?:language=ko-KR&amp;amp;:sid=&amp;amp;:redirect=auth&amp;amp;:display_count=n&amp;amp;:origin=viz_share_link&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt; Tableau Public (Click)&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시트 1.png&quot; data-origin-width=&quot;2060&quot; data-origin-height=&quot;1410&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOpcAM/btsN4IWXaRi/PyOUMQFX7S6ocZZ6v5CsyK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOpcAM/btsN4IWXaRi/PyOUMQFX7S6ocZZ6v5CsyK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOpcAM/btsN4IWXaRi/PyOUMQFX7S6ocZZ6v5CsyK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOpcAM%2FbtsN4IWXaRi%2FPyOUMQFX7S6ocZZ6v5CsyK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2060&quot; height=&quot;1410&quot; data-filename=&quot;시트 1.png&quot; data-origin-width=&quot;2060&quot; data-origin-height=&quot;1410&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;2. 역별 승하차 총 승객 수 (수직 막대 차트)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://public.tableau.com/views/_03_01__17476409592950/2?:language=ko-KR&amp;amp;:sid=&amp;amp;:redirect=auth&amp;amp;:display_count=n&amp;amp;:origin=viz_share_link&quot;&gt; Tableau Public (Click)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시트 2.png&quot; data-origin-width=&quot;2090&quot; data-origin-height=&quot;1410&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pxNEy/btsN3fPi9zC/hCNkKu3IG5aSOYOYfXiJX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pxNEy/btsN3fPi9zC/hCNkKu3IG5aSOYOYfXiJX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pxNEy/btsN3fPi9zC/hCNkKu3IG5aSOYOYfXiJX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpxNEy%2FbtsN3fPi9zC%2FhCNkKu3IG5aSOYOYfXiJX0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2090&quot; height=&quot;1410&quot; data-filename=&quot;시트 2.png&quot; data-origin-width=&quot;2090&quot; data-origin-height=&quot;1410&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;3. 역별 승하차 총 승객 수 (수평 막대 차트)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://public.tableau.com/views/_03_01__17476409592950/3?:language=ko-KR&amp;amp;:sid=&amp;amp;:redirect=auth&amp;amp;:display_count=n&amp;amp;:origin=viz_share_link&quot;&gt; Tableau Public (Click)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시트 3.png&quot; data-origin-width=&quot;2060&quot; data-origin-height=&quot;20968&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJt8jA/btsN2fWZ3Pw/rPWdoxreyz2lVJ3k3CUB91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJt8jA/btsN2fWZ3Pw/rPWdoxreyz2lVJ3k3CUB91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJt8jA/btsN2fWZ3Pw/rPWdoxreyz2lVJ3k3CUB91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJt8jA%2FbtsN2fWZ3Pw%2FrPWdoxreyz2lVJ3k3CUB91%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2060&quot; height=&quot;20968&quot; data-filename=&quot;시트 3.png&quot; data-origin-width=&quot;2060&quot; data-origin-height=&quot;20968&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #dddddd; color: #000000;&quot;&gt;&lt;br /&gt;4. 일별 총 승객 수 추이&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://public.tableau.com/views/_03_01__17476409592950/4?:language=ko-KR&amp;amp;:sid=&amp;amp;:redirect=auth&amp;amp;:display_count=n&amp;amp;:origin=viz_share_link&quot;&gt; Tableau Public (Click)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시트 4.png&quot; data-origin-width=&quot;2060&quot; data-origin-height=&quot;1368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/D08qt/btsN2X2mgVP/ssv7ySQxi71GUQxPKW3gD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/D08qt/btsN2X2mgVP/ssv7ySQxi71GUQxPKW3gD1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/D08qt/btsN2X2mgVP/ssv7ySQxi71GUQxPKW3gD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FD08qt%2FbtsN2X2mgVP%2Fssv7ySQxi71GUQxPKW3gD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2060&quot; height=&quot;1368&quot; data-filename=&quot;시트 4.png&quot; data-origin-width=&quot;2060&quot; data-origin-height=&quot;1368&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #333333;&quot;&gt;&lt;b&gt;References&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 사례분석으로 배우는 데이터 시각화 (황재진, 윤영진, 한빛미디어)&lt;/p&gt;</description>
      <category>Tableau</category>
      <category>tableau</category>
      <category>태블로</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/2</guid>
      <comments>https://jigoogle.tistory.com/2#entry2comment</comments>
      <pubDate>Mon, 19 May 2025 17:03:05 +0900</pubDate>
    </item>
    <item>
      <title>[정보처리기사] 정처기 필기 1주일 합격 공부방법 (*서울 동부 자격검정센터 후기)</title>
      <link>https://jigoogle.tistory.com/1</link>
      <description>&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;[정보처리기사 필기] 1주일 합격 공부방법&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;h2 style=&quot;text-align: center;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;b&gt;(*서울 동부 자격검정센터 후기)&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요 &lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;지구&lt;/b&gt;&lt;/span&gt; 입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘은 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;정보처리기사 필기 시험&lt;/b&gt;&lt;/span&gt; 공부 방법과 시험 후기를 작성해보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_Screenshot_20250312_160513_Q-Net.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1260&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/W2akA/btsNA0ygxxi/qiIi3Nq8beVR3JMMvXU0nk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/W2akA/btsNA0ygxxi/qiIi3Nq8beVR3JMMvXU0nk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/W2akA/btsNA0ygxxi/qiIi3Nq8beVR3JMMvXU0nk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FW2akA%2FbtsNA0ygxxi%2FqiIi3Nq8beVR3JMMvXU0nk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;374&quot; height=&quot;436&quot; data-filename=&quot;edited_Screenshot_20250312_160513_Q-Net.jpg&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1260&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 &lt;b&gt;2025년 01회차&lt;/b&gt; &lt;b&gt;시험&lt;/b&gt;에서 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;평균 91점&lt;/b&gt;&lt;/span&gt;으로 합격했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;공부 기간 및 사용 교재&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저는 2월 27일 목요일로 시험을 접수했는데 1월부터 2월초까지 다른 일정이 많아서 실질적으로는 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;시험 전 주 주말부터 약 일주일&lt;/b&gt;&lt;/span&gt; 정도 공부했습니다. 그런데 그 일주일 동안 하루종일 정보처리기사만 공부했기 때문에 &lt;b&gt;다른 공부나 직장과 병행하신다면 최소한 2주 이상&lt;/b&gt; 잡으시는 게 좋을 것 같아요.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;9791140711703.jpg&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMlr9U/btsNBJ3Mj4u/Kqeh9pBCVNlfmg95e49tk0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMlr9U/btsNBJ3Mj4u/Kqeh9pBCVNlfmg95e49tk0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMlr9U/btsNBJ3Mj4u/Kqeh9pBCVNlfmg95e49tk0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMlr9U%2FbtsNBJ3Mj4u%2FKqeh9pBCVNlfmg95e49tk0%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;268&quot; height=&quot;314&quot; data-filename=&quot;9791140711703.jpg&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;교재는 &lt;b&gt;시나공&lt;/b&gt;에서 출판한 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;2025 정보처리기사 필기 기출문제집&lt;/b&gt;&lt;/span&gt;을 사용했습니다. 개인적으로 자격증 공부할 때 최대한 돈을 덜 쓰는 가성비 공부를 선호하는데 정처기는 응시자가 많은데도 은근 인터넷에 제대로된 개념 정리가 많이 없더라구요. 그리고 필기가 CBT 문제은행 방식으로 바뀌면서 최신 기출도 인터넷에 없길래 하나 구매했습니다. &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;기출문제집이긴 한데 개념도 같이 있어서 따로 개념서 안 사셔도 됩니다!&lt;/b&gt;&lt;/span&gt; 뒷부분에서 자세히 작성하겠지만 &lt;b&gt;저는 이 책에 나온 개념만 보고 시험 쳤는데도 무리 없었어요. 개념서랑 기출문제집 따로 구매하고싶지 않으신 분들께 강추드립니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시 시나공 개념정리본만 필요하신 분은 시나공 출판사 사이트 회원가입하시면 무료 제공되고 있으니 참고하세요! 다운로드 방법은 후술하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;배경지식&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;저는 대학교에서 통계학과를 주전공으로 정보시스템공학과를 부전공으로 공부해서 비전공자와 전공자 중에서 굳이 따지자면 전공자 축에 속하지만 정보시스템공학과 전공 강의를 AI, 데이터 쪽으로만 편식해서 들었기 때문에.. 실질적으로는 반전공자에 가까운 상태였습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정처기랑 관련 있는 과목 중에는 운영체제, 컴퓨터구조, 데이터/데이터베이스 계열 과목 정도만 들었고 이외 컴퓨터네트워크, 소프트웨어공학, 백/프론트 계열 수업은 전혀 듣지 않아서 절반 이상을 새로 공부해야 했습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;프로그래밍 언어 중 Java, C는 기초까지, 파이썬, SQL은 심화까지 알고 있었어요!&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;추가로 작년에 ADsP, SQLD, 빅데이터분석기사를 취득해서 이 자격증들의 이론 파트가 어렴풋이 남아 있었습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;공부 방법&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;&lt;b&gt;요약&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;① 과목별로 시나공 기출문제집 내 핵심요약본 암기 &amp;gt; CBT 문제 풀이 &lt;b&gt;(1~5일차)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;② 전체 과목 한번에 시나공 기출문제집 최신 기출 문제 풀이 &lt;b&gt;(3~7일차)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;+ 틈틈히 누수개념 암기 &lt;b&gt;(5~7일차)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #009a87; color: #ffffff;&quot;&gt;&lt;b&gt;1. 시나공 핵심요약본 암기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;시나공 문제집 사이트(&lt;a href=&quot;https://www.sinagong.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.sinagong.co.kr/&lt;/a&gt;)에 접속하시면 정처기 필기 개념 핵심요약집을 PDF파일로 다운로드 받으실 수 있습니다. &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;(로그인 필수!)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2424&quot; data-origin-height=&quot;880&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xSvwI/btsNUStvA1S/hE42KGJy2zpsk0liAOdDqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xSvwI/btsNUStvA1S/hE42KGJy2zpsk0liAOdDqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xSvwI/btsNUStvA1S/hE42KGJy2zpsk0liAOdDqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxSvwI%2FbtsNUStvA1S%2FhE42KGJy2zpsk0liAOdDqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2424&quot; height=&quot;880&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2424&quot; data-origin-height=&quot;880&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1717&quot; data-origin-height=&quot;754&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G0xTO/btsNWn6GH0k/t6sdAU6VINbOVNPqWARMvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G0xTO/btsNWn6GH0k/t6sdAU6VINbOVNPqWARMvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G0xTO/btsNWn6GH0k/t6sdAU6VINbOVNPqWARMvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG0xTO%2FbtsNWn6GH0k%2Ft6sdAU6VINbOVNPqWARMvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1717&quot; height=&quot;754&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1717&quot; data-origin-height=&quot;754&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;총 116쪽&lt;/b&gt;으로 양이 많아보이긴 하지만 3과목 DB와 4과목 프로그래밍 언어 배경지식이 있으시다면 실질적으로 1,2,5과목만 암기하면 되기 때문에 할만합니다! 저도 3,4과목은 가볍게 읽어보고 복기하는 형태로만 암기했어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간이 많이 걸리긴 했지만 나중에 기출문제를 풀어보니 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;이 자료에서 문제가 많이 나왔어서&lt;/b&gt;&lt;/span&gt; 투자한 시간이 아깝지 않았습니다..! &lt;b&gt;꼭 시나공 교재 사용하시지 않더라도 기본 개념서로 해당 PDF 강추드립니다.&lt;/b&gt; (&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;책 구매 인증 안해도 되고&lt;/b&gt;&lt;/span&gt; 사이트 회원가입만 하시면 다운로드하실 수 있어요)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #009a87; color: #ffffff;&quot;&gt; &lt;b&gt;2. CBT 기출문제 풀이&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;온라인 CBT 사이트(&lt;a href=&quot;https://www.comcbt.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.comcbt.com/&lt;/a&gt;)에서 신(新)정보처리기사 필기 기출문제를 최신 순서대로 풀고 오답의 경우 해설을 참고해 공부했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 위 사이트에 접속해서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분홍색 박스 &lt;span style=&quot;color: #ef5369;&quot;&gt;전자문제집 CBT&lt;/span&gt; 클릭 &amp;gt; 한문제씩 풀기-버튼방식 클릭 &amp;gt; 기사 선택 &amp;gt; 정보처리기사 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;gt; &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;시험모드, 과목선택, 선택년도, 년도지정&amp;nbsp;&lt;/b&gt;&lt;span style=&quot;color: #333333;&quot;&gt;후 총 5과목 X 8회 = 40회차의 문제를 풀었습니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1708&quot; data-origin-height=&quot;815&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccDBRH/btsNUxiTI8F/12h1AJIi4W4idrjFJ1i4t0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccDBRH/btsNUxiTI8F/12h1AJIi4W4idrjFJ1i4t0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccDBRH/btsNUxiTI8F/12h1AJIi4W4idrjFJ1i4t0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccDBRH%2FbtsNUxiTI8F%2F12h1AJIi4W4idrjFJ1i4t0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1708&quot; height=&quot;815&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1708&quot; data-origin-height=&quot;815&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1653&quot; data-origin-height=&quot;477&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zFOl7/btsNUbULOnH/w1L6pApke9aAF5H0e16htk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zFOl7/btsNUbULOnH/w1L6pApke9aAF5H0e16htk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zFOl7/btsNUbULOnH/w1L6pApke9aAF5H0e16htk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzFOl7%2FbtsNUbULOnH%2Fw1L6pApke9aAF5H0e16htk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1653&quot; height=&quot;477&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1653&quot; data-origin-height=&quot;477&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1428&quot; data-origin-height=&quot;661&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVxvWY/btsNVuscRCc/e9XkprXXAxfdZl2fB5Ytw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVxvWY/btsNVuscRCc/e9XkprXXAxfdZl2fB5Ytw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVxvWY/btsNVuscRCc/e9XkprXXAxfdZl2fB5Ytw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVxvWY%2FbtsNVuscRCc%2Fe9XkprXXAxfdZl2fB5Ytw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1428&quot; height=&quot;661&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1428&quot; data-origin-height=&quot;661&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1334&quot; data-origin-height=&quot;502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EQvR0/btsNV31XaVo/kkGyfKzLXSel9k27BlrWe1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EQvR0/btsNV31XaVo/kkGyfKzLXSel9k27BlrWe1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EQvR0/btsNV31XaVo/kkGyfKzLXSel9k27BlrWe1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEQvR0%2FbtsNV31XaVo%2FkkGyfKzLXSel9k27BlrWe1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1334&quot; height=&quot;502&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1334&quot; data-origin-height=&quot;502&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1901&quot; data-origin-height=&quot;1508&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhbobg/btsNUSG3mf2/BLPyGHqFjm1hl9c6L2nBi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhbobg/btsNUSG3mf2/BLPyGHqFjm1hl9c6L2nBi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhbobg/btsNUSG3mf2/BLPyGHqFjm1hl9c6L2nBi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbhbobg%2FbtsNUSG3mf2%2FBLPyGHqFjm1hl9c6L2nBi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1901&quot; height=&quot;1508&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1901&quot; data-origin-height=&quot;1508&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt; 시험모드, 과목선택, 선택년도, 년도지정&amp;nbsp;세팅&lt;/b&gt;을 권장드리는 이유&lt;/span&gt;는 CBT 사이트에서 문제를 풀고 나면 각 문항별 정답 여부와 함께 해설을 확인할 수 있는데 이 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;해설 페이지를 PDF로 저장해서 공부&lt;/b&gt;&lt;/span&gt;하기에 용이하기 때문입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;1368&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EBylK/btsNUcziHH7/00XZs8VVwc3VWfJpXI5rik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EBylK/btsNUcziHH7/00XZs8VVwc3VWfJpXI5rik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EBylK/btsNUcziHH7/00XZs8VVwc3VWfJpXI5rik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEBylK%2FbtsNUcziHH7%2F00XZs8VVwc3VWfJpXI5rik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;371&quot; height=&quot;522&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;1368&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 풀고 나면 이러한 화면을 보실 수 있는데 저는 이 화면들을 모두 &lt;b&gt;PDF 파일로 저장 (인쇄)해서&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dmgaQQ/btsNUEbnMr8/z4G15ZafqSwQ3c31Hmblo1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dmgaQQ/btsNUEbnMr8/z4G15ZafqSwQ3c31Hmblo1/img.png&quot; data-origin-width=&quot;1413&quot; data-origin-height=&quot;754&quot; data-is-animation=&quot;false&quot; style=&quot;width: 53.0798%; margin-right: 10px;&quot; data-widthpercent=&quot;53.7&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dmgaQQ/btsNUEbnMr8/z4G15ZafqSwQ3c31Hmblo1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdmgaQQ%2FbtsNUEbnMr8%2Fz4G15ZafqSwQ3c31Hmblo1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1413&quot; height=&quot;754&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2sBmV/btsNUK3jNyx/bjaqtyXFeSR0N6XkH3Q1g0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2sBmV/btsNUK3jNyx/bjaqtyXFeSR0N6XkH3Q1g0/img.png&quot; data-origin-width=&quot;1210&quot; data-origin-height=&quot;749&quot; data-is-animation=&quot;false&quot; style=&quot;width: 45.7574%;&quot; data-widthpercent=&quot;46.3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2sBmV/btsNUK3jNyx/bjaqtyXFeSR0N6XkH3Q1g0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2sBmV%2FbtsNUK3jNyx%2FbjaqtyXFeSR0N6XkH3Q1g0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1210&quot; height=&quot;749&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;위와 같이 과목별로 아카이브 한 뒤&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1370&quot; data-origin-height=&quot;278&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Q1PWE/btsNWIiuzbG/FloobMeRbDRKkLPnTUZ2G1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Q1PWE/btsNWIiuzbG/FloobMeRbDRKkLPnTUZ2G1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Q1PWE/btsNWIiuzbG/FloobMeRbDRKkLPnTUZ2G1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQ1PWE%2FbtsNWIiuzbG%2FFloobMeRbDRKkLPnTUZ2G1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1370&quot; height=&quot;278&quot; data-origin-width=&quot;1370&quot; data-origin-height=&quot;278&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;과목별로 하나의 파일로 병합&lt;/b&gt;&lt;/span&gt;했습니다. 그러면 &lt;b&gt;한 과목당 120~130페이지&lt;/b&gt;로 정리되는데 이 파일을 태블릿, 핸드폰에 옮겨서 오답노트를 하고 수시로 암기했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 CBT사이트에서 풀 수 있는 모든 문제를 뽑아보는 거랑 마찬가지이기 때문에 이렇게 CBT 활용하시는 것도 추천드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #ffffff; background-color: #009a87;&quot;&gt;&lt;b&gt;3. 전체 과목 기출문제집 풀이&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 과정은 과목별로 문제풀이를 진행한 것이기 때문에&lt;b&gt; 한번에 1~5과목 전 문제를 실제 시험처럼&lt;/b&gt; 풀어보기 위해서 &lt;b&gt;시나공 기출문제집의 최신 회차&lt;/b&gt; 문제를 풀었습니다. CBT에서 없었던 최신 회차 위주로 풀이 했고 한 회차 푸는 데 시간은 15~25분 소요됐던 것 같아요.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정처기 필기가 대부분 문제은행이라 최신 기출도 과거 기출과 크게 다른 점은 없기 때문에 개념암기+과목별 문제풀이한 내용을 점검하고 새롭게 등장한 일부 신개념 암기에 초점을 맞췄어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #009a87; color: #ffffff;&quot;&gt;&lt;b&gt;4. 시험 당일&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당일날에는 2번 과정에서 만든 과목별 120페이지 가량의 PDF에서 형광펜으로 표시한 부분 위주로 암기하고 시험에 응했습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;background-color: #9feec3;&quot;&gt;&lt;b&gt;서울 동부 자격검정센터 시험 후기&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;위치:&lt;/b&gt; 서울특별시 중랑구 동일로 942&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;대중교통:&lt;/b&gt; &lt;span style=&quot;color: #953b34;&quot;&gt;&lt;b&gt;6호선&lt;/b&gt;&lt;/span&gt; 태릉입구역 / &lt;span style=&quot;color: #5f6d2b;&quot;&gt;&lt;b&gt;7호선&lt;/b&gt;&lt;/span&gt; 태릉입구역, 먹골역 / &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;버스&lt;/b&gt;&lt;/span&gt; 105, 146, 남양주 82A, 남양주 82B 등&lt;/p&gt;
&lt;p&gt;&lt;iframe mapdata=&quot;addr=%EC%84%9C%EC%9A%B8%20%EC%A4%91%EB%9E%91%EA%B5%AC%20%EB%AC%B5%EB%8F%99%20169-11%20%EC%9C%84%EB%8D%94%EC%8A%A4%EB%B9%8C%202%EC%B8%B5%20209%ED%98%B8&amp;amp;addtype=1&amp;amp;confirmid=961060224&amp;amp;docid=&amp;amp;idx=1&amp;amp;ifrH=362px&amp;amp;ifrW=490px&amp;amp;mapHeight=362&amp;amp;mapInfo=%7B%22version%22%3A2%2C%22mapWidth%22%3A490%2C%22mapHeight%22%3A362%2C%22mapCenterX%22%3A517070%2C%22mapCenterY%22%3A1143068%2C%22mapLevel%22%3A4%2C%22coordinate%22%3A%22wcongnamul%22%2C%22markInfo%22%3A%5B%7B%22markerType%22%3A%22standPlace%22%2C%22coordinate%22%3A%22wcongnamul%22%2C%22x%22%3A517072%2C%22y%22%3A1143073%2C%22clickable%22%3Atrue%2C%22draggable%22%3Atrue%2C%22icon%22%3A%7B%22width%22%3A35%2C%22height%22%3A56%2C%22offsetX%22%3A17%2C%22offsetY%22%3A56%2C%22src%22%3A%22%2F%2Ft1.daumcdn.net%2Flocalimg%2Flocalimages%2F07%2F2012%2Fattach%2Fpc_img%2Fico_marker2_150331.png%22%7D%2C%22content%22%3A%22%EC%84%9C%EC%9A%B8%EB%8F%99%EB%B6%80%EC%9E%90%EA%B2%A9%EA%B2%80%EC%A0%95%EC%84%BC%ED%84%B0%22%2C%22confirmid%22%3A961060224%7D%5D%2C%22graphicInfo%22%3A%5B%5D%2C%22roadviewInfo%22%3A%5B%5D%7D&amp;amp;mapWidth=490&amp;amp;mapX=517070&amp;amp;mapY=1143068&amp;amp;map_hybrid=false&amp;amp;map_level=4&amp;amp;map_type=TYPE_MAP&amp;amp;rcode=1126062000&amp;amp;tel=070-7708-1186&amp;amp;title=%EC%84%9C%EC%9A%B8%EB%8F%99%EB%B6%80%EC%9E%90%EA%B2%A9%EA%B2%80%EC%A0%95%EC%84%BC%ED%84%B0&quot; src=&quot;/proxy/plusmapViewer.php?id=maps_1747119206123&quot; id=&quot;maps_1747119206123&quot; width=&quot;540px&quot; height=&quot;350px&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; data-ke-type=&quot;map&quot; data-maps-data=&quot;addr=%EC%84%9C%EC%9A%B8%20%EC%A4%91%EB%9E%91%EA%B5%AC%20%EB%AC%B5%EB%8F%99%20169-11%20%EC%9C%84%EB%8D%94%EC%8A%A4%EB%B9%8C%202%EC%B8%B5%20209%ED%98%B8&amp;amp;addtype=1&amp;amp;confirmid=961060224&amp;amp;docid=&amp;amp;idx=1&amp;amp;ifrH=362px&amp;amp;ifrW=490px&amp;amp;mapHeight=362&amp;amp;mapInfo=%7B%22version%22%3A2%2C%22mapWidth%22%3A490%2C%22mapHeight%22%3A362%2C%22mapCenterX%22%3A517070%2C%22mapCenterY%22%3A1143068%2C%22mapLevel%22%3A4%2C%22coordinate%22%3A%22wcongnamul%22%2C%22markInfo%22%3A%5B%7B%22markerType%22%3A%22standPlace%22%2C%22coordinate%22%3A%22wcongnamul%22%2C%22x%22%3A517072%2C%22y%22%3A1143073%2C%22clickable%22%3Atrue%2C%22draggable%22%3Atrue%2C%22icon%22%3A%7B%22width%22%3A35%2C%22height%22%3A56%2C%22offsetX%22%3A17%2C%22offsetY%22%3A56%2C%22src%22%3A%22%2F%2Ft1.daumcdn.net%2Flocalimg%2Flocalimages%2F07%2F2012%2Fattach%2Fpc_img%2Fico_marker2_150331.png%22%7D%2C%22content%22%3A%22%EC%84%9C%EC%9A%B8%EB%8F%99%EB%B6%80%EC%9E%90%EA%B2%A9%EA%B2%80%EC%A0%95%EC%84%BC%ED%84%B0%22%2C%22confirmid%22%3A961060224%7D%5D%2C%22graphicInfo%22%3A%5B%5D%2C%22roadviewInfo%22%3A%5B%5D%7D&amp;amp;mapWidth=490&amp;amp;mapX=517070&amp;amp;mapY=1143068&amp;amp;map_hybrid=false&amp;amp;map_level=4&amp;amp;map_type=TYPE_MAP&amp;amp;rcode=1126062000&amp;amp;tel=070-7708-1186&amp;amp;title=%EC%84%9C%EC%9A%B8%EB%8F%99%EB%B6%80%EC%9E%90%EA%B2%A9%EA%B2%80%EC%A0%95%EC%84%BC%ED%84%B0&quot; data-maps-thumbnail=&quot;https://ssl.daumcdn.net/map3/staticmap/image?center=517070%2C1143068&amp;amp;lv=4&amp;amp;size=540x350&amp;amp;srs=WCONGNAMUL&amp;amp;markers=symbol%3Asc_marker%7Clocation%3A517072%2C1143073&quot;&gt;&lt;/iframe&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_RUID6e66e9bd2df6472db786ba3327e00db8.jpg&quot; data-origin-width=&quot;2535&quot; data-origin-height=&quot;2303&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKcn1E/btsNUKoN34n/k0vtddpZK9UR4zggM2QKh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKcn1E/btsNUKoN34n/k0vtddpZK9UR4zggM2QKh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKcn1E/btsNUKoN34n/k0vtddpZK9UR4zggM2QKh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKcn1E%2FbtsNUKoN34n%2Fk0vtddpZK9UR4zggM2QKh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2535&quot; height=&quot;2303&quot; data-filename=&quot;edited_RUID6e66e9bd2df6472db786ba3327e00db8.jpg&quot; data-origin-width=&quot;2535&quot; data-origin-height=&quot;2303&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시험장은 2층이고 깨끗했습니다. 필기시험 후기를 봤을 때 &lt;b&gt;시험장에 따라 마우스 상태가 안좋은 곳도 있다고 해서 걱정했는데 여기는 괜찮았고 따로 자리 옮기시는 분도 없었어요!&lt;/b&gt; 내부에 엘레베이터 있습니다. 주차장도 있긴 한데 사용하시는 분은 못본 거 같아요. 화장실도 괜찮습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style8&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #009a87;&quot;&gt;&lt;b&gt;궁금하신 점은 댓글 남겨주시면 최대한 답변드리겠습니다.  &amp;zwj; &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>Certification/IT&amp;amp;Data</category>
      <category>서울동부자격검정센터</category>
      <category>정보처리기사</category>
      <category>정처기</category>
      <author>지구(Jigoo)</author>
      <guid isPermaLink="true">https://jigoogle.tistory.com/1</guid>
      <comments>https://jigoogle.tistory.com/1#entry1comment</comments>
      <pubDate>Tue, 13 May 2025 16:02:26 +0900</pubDate>
    </item>
  </channel>
</rss>