<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>PLOD</title>
    <link>https://kibeom2000.tistory.com/</link>
    <description>1. 남의 인생과 비교하지 말고 살자
2. 이젠 행복했으면 좋겠다</description>
    <language>ko</language>
    <pubDate>Wed, 20 May 2026 23:16:20 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>훌룽이</managingEditor>
    <item>
      <title>[개발] Windows 환경에서 Codex CLI 사용</title>
      <link>https://kibeom2000.tistory.com/196</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Codex는 OpenAI에서 개발한 커맨드라인 기반 코딩 에이전트이고, Claude와 Gemini와 같이 최근 주목받고 있는 바이브 코딩 툴입니다. Codex는 Window 환경에서는 일부 기능이 불안정하기 때문에 WSL(Window Subsystem For Linux) 환경에서 사용해야 합니다.&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;이제부터 Window 환경에서 Codex CLI를 설치하고 사용하는 방법을 WSL 설치부터 Codex 호출 까지&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;1. &lt;u&gt;관리자 권한&lt;/u&gt;&lt;span style=&quot;color: #000000; text-align: justify;&quot;&gt;으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;PowerShell&lt;/b&gt;&lt;span style=&quot;color: #000000; text-align: justify;&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;2. wsl(Window Subsystem For Linux) 과 우붙투(Ubuntu) 설치&lt;/p&gt;
&lt;pre id=&quot;code_1777543528518&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt install wsl

wsl --install -d Ubuntu&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;3 Ubuntu 환경에서 기본 업데이트 진행&lt;/p&gt;
&lt;pre id=&quot;code_1777544559265&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt update
sudo apt upgrade&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. Ubuntu 환경에서 nvm 설치&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1777544619826&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

source ~/.bashrc

nvm install --lts

npm install -g @openai&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. Ubuntu 환경에서 Node.js 설치&lt;/p&gt;
&lt;pre id=&quot;code_1777544706233&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt install -y nodejs&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;span style=&quot;color: #000000; text-align: start;&quot;&gt;(필요 시)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;git을 설치&lt;/p&gt;
&lt;pre id=&quot;code_1777550537126&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo apt install git&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발 공부</category>
      <author>훌룽이</author>
      <guid isPermaLink="true">https://kibeom2000.tistory.com/196</guid>
      <comments>https://kibeom2000.tistory.com/196#entry196comment</comments>
      <pubDate>Thu, 30 Apr 2026 21:01:48 +0900</pubDate>
    </item>
    <item>
      <title>[Leetcode] 349. Intersection of Two Arrays</title>
      <link>https://kibeom2000.tistory.com/195</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  문제 링크&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://leetcode.com/problems/intersection-of-two-arrays/description/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://leetcode.com/problems/intersection-of-two-arrays/description/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1776071511947&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Intersection of Two Arrays - LeetCode&quot; data-og-description=&quot;Can you solve this real interview question? Intersection of Two Arrays - Given two integer arrays nums1 and nums2, return an array of their intersection. Each element in the result must be unique and you may return the result in any order. &amp;nbsp; Example 1: In&quot; data-og-host=&quot;leetcode.com&quot; data-og-source-url=&quot;https://leetcode.com/problems/intersection-of-two-arrays/description/&quot; data-og-url=&quot;https://leetcode.com/problems/intersection-of-two-arrays/description&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cvssDv/dJMb8VNwHzb/7YxN0DIujou7LeXDKkzbYk/img.png?width=500&amp;amp;height=260&amp;amp;face=0_0_500_260&quot;&gt;&lt;a href=&quot;https://leetcode.com/problems/intersection-of-two-arrays/description/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://leetcode.com/problems/intersection-of-two-arrays/description/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cvssDv/dJMb8VNwHzb/7YxN0DIujou7LeXDKkzbYk/img.png?width=500&amp;amp;height=260&amp;amp;face=0_0_500_260');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Intersection of Two Arrays - LeetCode&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Can you solve this real interview question? Intersection of Two Arrays - Given two integer arrays nums1 and nums2, return an array of their intersection. Each element in the result must be unique and you may return the result in any order. &amp;nbsp; Example 1: In&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;leetcode.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;import java.io.*;
import java.util.*;

class Solution {
    static Set&amp;lt;Integer&amp;gt; set;
    public int[] intersection(int[] nums1, int[] nums2) {
        set = new HashSet&amp;lt;&amp;gt;();

        int n = nums1.length;
        int m = nums2.length;

        Arrays.sort(nums1);
        Arrays.sort(nums2);

        if(n &amp;gt;= m){
            for(int i = 0; i &amp;lt; m ; i++){
                if(Arrays.binarySearch(nums1,nums2[i]) &amp;gt; -1){
                    set.add(nums2[i]);
                }
            }
        }else{
            for(int i = 0 ; i &amp;lt; n ; i++){
                if(Arrays.binarySearch(nums2,nums1[i]) &amp;gt; -1){
                    set.add(nums1[i]);
                }
            }
        }

        int[] answer = set.stream()
                  .mapToInt(Integer::intValue)
                  .toArray();

        return answer; 
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  배운 점 &amp;amp; 느낀 점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Arrays.binarySearch &amp;rarr; 배열에서 이진탐색을 하기 위해서는 반드시 먼저 정렬(Arrays.sort())를 진행해줘야 한다&lt;/p&gt;</description>
      <category>대외 활동 및 IT 지식/알고리즘 문제 풀이 정리</category>
      <author>훌룽이</author>
      <guid isPermaLink="true">https://kibeom2000.tistory.com/195</guid>
      <comments>https://kibeom2000.tistory.com/195#entry195comment</comments>
      <pubDate>Mon, 13 Apr 2026 18:12:47 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 캠프가는 영식(1590)</title>
      <link>https://kibeom2000.tistory.com/194</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  문제 링크&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1590&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/1590&lt;/a&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;import java.io.*;
import java.util.*;

public class 백준_1590 {
    static int[][] arr;
    static PriorityQueue&amp;lt;Integer&amp;gt; busTime;
    public static void main(String[] args) throws Exception {
        int answer = -1;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;

        st = new StringTokenizer(br.readLine());

        int n = Integer.parseInt(st.nextToken());
        int t = Integer.parseInt(st.nextToken());

        arr = new int[n][3];

        for(int i = 0; i &amp;lt; n ; i++){
            st = new StringTokenizer(br.readLine());

            arr[i][0] = Integer.parseInt(st.nextToken());
            arr[i][1] = Integer.parseInt(st.nextToken());
            arr[i][2] = Integer.parseInt(st.nextToken());
        }

        busTime = new PriorityQueue&amp;lt;&amp;gt;();
        for (int i = 0; i &amp;lt; n; i++) {
            for(int j = 0 ; j &amp;lt; arr[i][2]; j++){
                busTime.add(arr[i][0] + arr[i][1] * j);
            }
        }

        while (!busTime.isEmpty()) {
            int x = busTime.poll();
            if(x &amp;gt;= t){
                answer = x - t;
                break;
            }
        }


        System.out.println(answer);
        br.close();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  배운 점 &amp;amp; 느낀 점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. PriorityQueue&amp;lt;Integer&amp;gt; &amp;rarr; 우선순위 자료구조 (defaulr 최소 힙 구조)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Heap 자료구조에서 순서가 보장되려면 Poll로 자료를 뽑아내야 한다&lt;/p&gt;</description>
      <category>대외 활동 및 IT 지식/알고리즘 문제 풀이 정리</category>
      <author>훌룽이</author>
      <guid isPermaLink="true">https://kibeom2000.tistory.com/194</guid>
      <comments>https://kibeom2000.tistory.com/194#entry194comment</comments>
      <pubDate>Mon, 13 Apr 2026 18:11:05 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 브실이의 입시전략(29723)</title>
      <link>https://kibeom2000.tistory.com/193</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  문제 링크&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/29723&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/29723&lt;/a&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;package test.silver;

import java.io.*;
import java.util.*;

public class 백준_29723 {
    static int n,m,k;
    static Map&amp;lt;String,Integer&amp;gt; map;
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        StringBuilder sb = new StringBuilder();

        n = Integer.parseInt(st.nextToken());
        m = Integer.parseInt(st.nextToken());
        k = Integer.parseInt(st.nextToken());

        map = new HashMap&amp;lt;&amp;gt;();
        for(int i = 0 ; i &amp;lt; n ; i++){
            st = new StringTokenizer(br.readLine());
            String subject = st.nextToken();
            int grade = Integer.parseInt(st.nextToken());
            map.put(subject, grade);
        }

        int sumVal = 0;

        for(int i = 0 ; i &amp;lt; k ; i++){
            st = new StringTokenizer(br.readLine());
            String subject = st.nextToken();
            sumVal += map.get(subject);
            map.remove(subject);
        }

        List&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;&amp;gt;(map.values());

        Collections.sort(list);
        int minVal = sumVal;
        for(int i = 0; i &amp;lt; m - k ; i++){
            minVal += list.get(i);
        }

        Collections.sort(list,Collections.reverseOrder());
        int maxVal = sumVal;

        for(int i = 0 ; i &amp;lt; m - k ; i++){
            maxVal += list.get(i);
        }

        sb.append(String.valueOf(minVal)).append(&quot; &quot;).append(String.valueOf(maxVal));

        System.out.println(sb);

        br.close();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  배운 점 &amp;amp; 느낀 점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Map 자료구조에서 Value를 List 자료구조로 변환&lt;/p&gt;
&lt;div style=&quot;background-color: #263238; color: #c3cee3;&quot;&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;List&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;&amp;gt;(map.Values());&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;</description>
      <category>대외 활동 및 IT 지식/알고리즘 문제 풀이 정리</category>
      <author>훌룽이</author>
      <guid isPermaLink="true">https://kibeom2000.tistory.com/193</guid>
      <comments>https://kibeom2000.tistory.com/193#entry193comment</comments>
      <pubDate>Fri, 10 Apr 2026 21:16:58 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 단어 정렬(1181)</title>
      <link>https://kibeom2000.tistory.com/192</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  문제 링크&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/1181&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/1181&lt;/a&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;import java.io.*;
import java.util.*;

public class 백준_1181 {
    static int n;
    static Set&amp;lt;String&amp;gt; set;
    public static void main(String[] args) throws Exception{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        n = Integer.parseInt(br.readLine());
        set = new HashSet&amp;lt;&amp;gt;();

        for(int i = 0 ; i &amp;lt; n ; i++){
            set.add(br.readLine());
        }

        String[] arr = set.toArray(new String[0]);

        Arrays.sort(arr, (a,b) -&amp;gt;{
            if(a.length() == b.length()){
                return a.compareTo(b);
            }else{
                return a.length() - b.length();
            }
        });

        for(String s : arr){
            System.out.println(s);
        }

        br.close();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  배운 점 &amp;amp; 느낀 점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1.Java에서 Set&amp;lt;String&amp;gt;을 String[] 배열로 변환할 때&lt;/p&gt;
&lt;div style=&quot;background-color: #263238; color: #c3cee3;&quot;&gt;
&lt;pre class=&quot;arduino&quot;&gt;&lt;code&gt;String[] arr = set.toArray(new String[0]);&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;※ Set 자료구조를 List로도 바꿀 수 있음&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1775823489873&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;List&amp;lt;String&amp;gt; arr = new ArrayList&amp;lt;&amp;gt;(set);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. String 정렬을 할때, 문자열 기준 오름차순(길이가 같다면 사전 순) 람다식 정렬&lt;/p&gt;
&lt;div style=&quot;background-color: #263238; color: #c3cee3;&quot;&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;Arrays.sort(arr, (a,b) -&amp;gt;{
    if(a.length() == b.length()){
        return a.compareTo(b);
    }else{
        return a.length() - b.length();
    }
});&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;</description>
      <category>대외 활동 및 IT 지식/알고리즘 문제 풀이 정리</category>
      <author>훌룽이</author>
      <guid isPermaLink="true">https://kibeom2000.tistory.com/192</guid>
      <comments>https://kibeom2000.tistory.com/192#entry192comment</comments>
      <pubDate>Fri, 10 Apr 2026 21:03:03 +0900</pubDate>
    </item>
    <item>
      <title>[Programmers] 조건에 맞는 개발자 찾기(MySQL)</title>
      <link>https://kibeom2000.tistory.com/191</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  문제 링크&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/276034?language=mysql&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://school.programmers.co.kr/learn/courses/30/lessons/276034?language=mysql&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1774270887887&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;프로그래머스&quot; data-og-description=&quot;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&quot; data-og-host=&quot;programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/276034?language=mysql&quot; data-og-url=&quot;https://programmers.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/biSGyH/dJMb86nWZgV/mKFW4qnQOuukAcUW1NcBX1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/cwv6sg/dJMb83SifIy/f5taOeeKVv6ZZznttxo8vk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/276034?language=mysql&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/30/lessons/276034?language=mysql&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/biSGyH/dJMb86nWZgV/mKFW4qnQOuukAcUW1NcBX1/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960,https://scrap.kakaocdn.net/dn/cwv6sg/dJMb83SifIy/f5taOeeKVv6ZZznttxo8vk/img.png?width=1920&amp;amp;height=960&amp;amp;face=0_0_1920_960');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;프로그래머스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;programmers.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;SELECT DISTINCT ID, EMAIL, FIRST_NAME, LAST_NAME
FROM SKILLCODES AS S 
JOIN DEVELOPERS AS D
ON S.CODE &amp;amp; D.SKILL_CODE = S.CODE
WHERE S.NAME IN ('Python', 'C#')
ORDER BY D.ID;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  배운 점 &amp;amp; 느낀 점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 비트연산자의미&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&amp;amp;&lt;/td&gt;
&lt;td&gt;AND (둘 다 1이면 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;|&lt;/td&gt;
&lt;td&gt;OR (하나라도 1이면 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;^&lt;/td&gt;
&lt;td&gt;XOR (서로 다르면 1)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;~&lt;/td&gt;
&lt;td&gt;NOT (비트 반전)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&amp;lt;&amp;lt;&lt;/td&gt;
&lt;td&gt;왼쪽 쉬프트&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;text-align: center;&quot;&gt;&amp;gt;&amp;gt;&lt;/td&gt;
&lt;td&gt;오른쪽 쉬프트&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <category>대외 활동 및 IT 지식/알고리즘 문제 풀이 정리</category>
      <category>mysql</category>
      <category>Oracle</category>
      <category>sql</category>
      <category>프로그래머스 SQL고득점 Kit</category>
      <author>훌룽이</author>
      <guid isPermaLink="true">https://kibeom2000.tistory.com/191</guid>
      <comments>https://kibeom2000.tistory.com/191#entry191comment</comments>
      <pubDate>Mon, 23 Mar 2026 22:02:53 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 평행선(2358)</title>
      <link>https://kibeom2000.tistory.com/190</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  문제 링크&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/2358&quot;&gt;https://www.acmicpc.net/problem/2358&lt;/a&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;package test.silver;

import java.util.*;
import java.io.*;

public class 백준_2358 {
    static int n;
    static HashMap&amp;lt;Integer, Integer&amp;gt; xMap;
    static HashMap&amp;lt;Integer, Integer&amp;gt; yMap;
    public static void main(String[] args) throws Exception{
        int answer = 0;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        n = Integer.parseInt(st.nextToken());

        xMap = new HashMap&amp;lt;&amp;gt;();
        yMap = new HashMap&amp;lt;&amp;gt;();

        for(int i = 0; i &amp;lt; n ; i++){
            st = new StringTokenizer(br.readLine());
            int x = Integer.parseInt(st.nextToken());
            int y = Integer.parseInt(st.nextToken());

            xMap.put(x, xMap.getOrDefault(x, 0) + 1);
            yMap.put(y, yMap.getOrDefault(y, 0) + 1);
        }

        for (int count : xMap.values()) {
            if (count &amp;gt;= 2) {
                answer++;
            }
        }

        for (int count : yMap.values()) {
            if (count &amp;gt;= 2) {
                answer++;
            }
        }

        System.out.println(answer);
        br.close();
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  배운 점 &amp;amp; 느낀 점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;StringTokenizer &amp;rarr; 문자열을 공백단위로 이어서 입력받을 때 사용합니다(Python의 split() 과 같은 역할임)&lt;/p&gt;</description>
      <category>대외 활동 및 IT 지식/알고리즘 문제 풀이 정리</category>
      <author>훌룽이</author>
      <guid isPermaLink="true">https://kibeom2000.tistory.com/190</guid>
      <comments>https://kibeom2000.tistory.com/190#entry190comment</comments>
      <pubDate>Mon, 23 Mar 2026 20:11:30 +0900</pubDate>
    </item>
    <item>
      <title>[Leetcode] 187. Repeated DNA Sequences</title>
      <link>https://kibeom2000.tistory.com/189</link>
      <description>&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  문제 링크&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://leetcode.com/problems/repeated-dna-sequences/&quot;&gt;https://leetcode.com/problems/repeated-dna-sequences/&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1774264387182&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Repeated DNA Sequences - LeetCode&quot; data-og-description=&quot;Can you solve this real interview question? Repeated DNA Sequences - The DNA sequence is composed of a series of nucleotides abbreviated as 'A', 'C', 'G', and 'T'. * For example, &amp;quot;ACGAATTCCG&amp;quot; is a DNA sequence. When studying DNA, it is useful to identify r&quot; data-og-host=&quot;leetcode.com&quot; data-og-source-url=&quot;https://leetcode.com/problems/repeated-dna-sequences/&quot; data-og-url=&quot;https://leetcode.com/problems/repeated-dna-sequences/description&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/RV6xp/dJMb9aKExP1/5kksPctBkpcvGWuzZR0Aq0/img.png?width=500&amp;amp;height=260&amp;amp;face=0_0_500_260&quot;&gt;&lt;a href=&quot;https://leetcode.com/problems/repeated-dna-sequences/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://leetcode.com/problems/repeated-dna-sequences/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/RV6xp/dJMb9aKExP1/5kksPctBkpcvGWuzZR0Aq0/img.png?width=500&amp;amp;height=260&amp;amp;face=0_0_500_260');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Repeated DNA Sequences - LeetCode&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Can you solve this real interview question? Repeated DNA Sequences - The DNA sequence is composed of a series of nucleotides abbreviated as 'A', 'C', 'G', and 'T'. * For example, &quot;ACGAATTCCG&quot; is a DNA sequence. When studying DNA, it is useful to identify r&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;leetcode.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;import java.util.*;
import java.io.*;

class Solution {
    public List&amp;lt;String&amp;gt; findRepeatedDnaSequences(String s) {
        Set&amp;lt;String&amp;gt; seen = new HashSet&amp;lt;&amp;gt;();
        Set&amp;lt;String&amp;gt; repeated = new HashSet&amp;lt;&amp;gt;();

        for(int i = 0; i &amp;lt;= s.length() - 10; i++){
            String sub = s.substring(i, i + 10);
            if(seen.contains(sub)){
                repeated.add(sub);
            }else{
                seen.add(sub);
            }
        }

        return new ArrayList&amp;lt;&amp;gt;(repeated);
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  배운 점 &amp;amp; 느낀 점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. String sub = s.substring(i,i+10) &amp;rarr;&amp;nbsp; 문자열을 슬라이싱 할 때, 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. seen.contains(sub) &amp;rarr; 특정 원소를 가지고 있는 지 여부 판단(Set 자료구조는 순서와 중복을 허용하지 않는다)&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;set.add(&quot;A&quot;);&lt;/li&gt;
&lt;li&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;contains&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;A&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;remove&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;&quot;A&quot;&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div id=&quot;code-block-viewer&quot;&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt;set&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;size&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. return new ArrayList&amp;lt;&amp;gt;(repeated) &amp;rarr; Set 자료구조를 ArrayList 자료구조로 변환(같은 자료형 일때 변환이 가능하다)&lt;/p&gt;</description>
      <category>대외 활동 및 IT 지식/알고리즘 문제 풀이 정리</category>
      <category>Java</category>
      <category>LeetCode</category>
      <category>set</category>
      <category>슬라이싱</category>
      <category>알고리즘</category>
      <category>코딩테스트준비</category>
      <author>훌룽이</author>
      <guid isPermaLink="true">https://kibeom2000.tistory.com/189</guid>
      <comments>https://kibeom2000.tistory.com/189#entry189comment</comments>
      <pubDate>Mon, 23 Mar 2026 19:03:22 +0900</pubDate>
    </item>
    <item>
      <title>[Leetcode] 2283. Check if Number Has Equal Digit Count and Digit Value</title>
      <link>https://kibeom2000.tistory.com/188</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span data-token-index=&quot;0&quot;&gt;  문제 링크&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://leetcode.com/problems/check-if-number-has-equal-digit-count-and-digit-value/description/&quot;&gt;https://leetcode.com/problems/check-if-number-has-equal-digit-count-and-digit-value/description/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1774264429065&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Check if Number Has Equal Digit Count and Digit Value - LeetCode&quot; data-og-description=&quot;Can you solve this real interview question? Check if Number Has Equal Digit Count and Digit Value - You are given a 0-indexed string num of length n consisting of digits. Return true if for every index i in the range 0 &amp;lt;= i &amp;lt; n, the digit i occurs num[i] t&quot; data-og-host=&quot;leetcode.com&quot; data-og-source-url=&quot;https://leetcode.com/problems/check-if-number-has-equal-digit-count-and-digit-value/description/&quot; data-og-url=&quot;https://leetcode.com/problems/check-if-number-has-equal-digit-count-and-digit-value/description&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/BdZ23/dJMb8UHOArE/hlUaWGBZEHSkADFu2HWnyK/img.png?width=500&amp;amp;height=260&amp;amp;face=0_0_500_260&quot;&gt;&lt;a href=&quot;https://leetcode.com/problems/check-if-number-has-equal-digit-count-and-digit-value/description/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://leetcode.com/problems/check-if-number-has-equal-digit-count-and-digit-value/description/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/BdZ23/dJMb8UHOArE/hlUaWGBZEHSkADFu2HWnyK/img.png?width=500&amp;amp;height=260&amp;amp;face=0_0_500_260');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Check if Number Has Equal Digit Count and Digit Value - LeetCode&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Can you solve this real interview question? Check if Number Has Equal Digit Count and Digit Value - You are given a 0-indexed string num of length n consisting of digits. Return true if for every index i in the range 0 &amp;lt;= i &amp;lt; n, the digit i occurs num[i] t&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;leetcode.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;import java.util.*;

class Solution {
    public boolean digitCount(String num) {
        boolean answer = true;

        char[] numCharList = num.toCharArray();

        for(int i = 0; i &amp;lt; numCharList.length; i++){
            char n = (char)(i + '0');
            int cnt = 0;
            System.out.println(n);
            for(int j = 0; j &amp;lt; numCharList.length; j++){
                if(numCharList[j] == n){
                    cnt++;
                }
            }
            
            if(cnt != numCharList[i] - '0'){
                answer = false;
                break;
            }
        }

        return answer;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  배운 점 &amp;amp; 느낀 점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. int &amp;rarr; char : 문자에 '0'을 더해주는 방법으로 타입 캐스팅을 한다&lt;/p&gt;
&lt;pre id=&quot;code_1774011857481&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;int num = 3;
char numChar = (char)(num+'0');&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. char &amp;rarr; int : 숫자에 '0'을 빼주는 방법으로 타입 캐스팅을 한다&lt;/p&gt;
&lt;pre id=&quot;code_1774011952751&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;char newChar = 'A'
int newInt = newChar - '0'&lt;/code&gt;&lt;/pre&gt;</description>
      <category>대외 활동 및 IT 지식/알고리즘 문제 풀이 정리</category>
      <category>2283</category>
      <category>Check if</category>
      <category>LeetCode</category>
      <category>자바 형 변환</category>
      <category>코딩테스트</category>
      <author>훌룽이</author>
      <guid isPermaLink="true">https://kibeom2000.tistory.com/188</guid>
      <comments>https://kibeom2000.tistory.com/188#entry188comment</comments>
      <pubDate>Fri, 20 Mar 2026 22:06:54 +0900</pubDate>
    </item>
    <item>
      <title>[백준] 회전초밥(28107)</title>
      <link>https://kibeom2000.tistory.com/186</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.acmicpc.net/problem/28107&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.acmicpc.net/problem/28107&lt;/a&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;✅ 코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;import java.io.*;
import java.util.*;

public class 백준_28107 {
    static int n;
    static int m;
    static PriorityQueue&amp;lt;Customer&amp;gt; customer;
    static PriorityQueue&amp;lt;Integer&amp;gt; sushi;
    static int[] answer;            // 손님이 먹은 초밥의 개수
    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        n = Integer.parseInt(st.nextToken());       // 손님의 수
        m = Integer.parseInt(st.nextToken());       // 초밥의 수

        customer = new PriorityQueue&amp;lt;&amp;gt;();
        for (int i = 0; i &amp;lt; n; i++) {
            st = new StringTokenizer(br.readLine());
            int cnt = Integer.parseInt(st.nextToken());
            for(int j = 0 ; j &amp;lt; cnt ; j++){
                int sushi = Integer.parseInt(st.nextToken());
                customer.offer(new Customer(sushi, i));
            }
        }
        sushi = new PriorityQueue&amp;lt;&amp;gt;();
        answer = new int[n];
        st = new StringTokenizer(br.readLine());

        for(int i = 0; i &amp;lt; m ; i++){
            sushi.add(Integer.parseInt(st.nextToken()));
        }

        while(!sushi.isEmpty()){
            int sushiName = sushi.poll();
            while(!customer.isEmpty() &amp;amp;&amp;amp; customer.peek().sushi &amp;lt; sushiName){
                customer.poll();
            }
            if(!customer.isEmpty() &amp;amp;&amp;amp; customer.peek().sushi == sushiName){
                Customer c = customer.poll();
                answer[c.customerName]++;
            }
        }

        for(int x : answer){
            System.out.print(x + &quot; &quot;);
        }
        br.close();
    }

    public static class Customer implements Comparable&amp;lt;Customer&amp;gt;{
        int sushi;
        int customerName;

        Customer(int sushi, int customerName) {
            this.sushi = sushi;
            this.customerName = customerName;
        }

        public int compareTo(Customer customer) {
            if (this.sushi == customer.sushi) {
                return this.customerName - customer.customerName;
            }
            return this.sushi - customer.sushi;
        }
    }
}

//4776	1796&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;  배운 점 &amp;amp; 느낀 점&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 문제 중 클래스 단위로 참조자료형 객체를 만들어서 구현해야 하는 경우가 있다. 그럴 때,&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Public class 안에 static class를 생성해서 원하는 변수를 담아준다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- Comparable&amp;lt;&amp;gt; 인터페이스를 상속해서 CompareTo 메서드를 오버라이딩 해준다.&lt;/p&gt;</description>
      <author>훌룽이</author>
      <guid isPermaLink="true">https://kibeom2000.tistory.com/186</guid>
      <comments>https://kibeom2000.tistory.com/186#entry186comment</comments>
      <pubDate>Tue, 10 Mar 2026 14:45:31 +0900</pubDate>
    </item>
  </channel>
</rss>