<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    
    <title>T[h]inkering</title>
    
    
    <description>This website is a virtual proof that I&apos;m awesome</description>
    
    <link>https://ruddyscent.github.io/</link>
    <atom:link href="https://ruddyscent.github.io/feed.xml" rel="self" type="application/rss+xml" />
    
    
      <item>
        <title>HoverPilot — RealFlight Link로 RC 조종 신호 보내기</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          상태를 읽는 것을 넘어, 실제로 비행기를 움직여보자 - 
          이전 글에서는 RealFlight Link를 통해 상태를 읽어올 수 있었다. 이제 한 단계 더 나아가서, 실제로 조종 신호(action)를 보내는 단계로 넘어간다. 이 단계를 통해 시스템은 단방향이 아니라, state와 action이 오가는 루프를 이루게 된다. RealFlight Link는 양방향 인터페이스다 RealFlight Link의 핵심은 ExchangeData 요청이다. 이 요청은 단순히 상태를 받아오는 API가 아니다. 조금 더...
        </description>
        <pubDate>Thu, 16 Apr 2026 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2026-04-16-hoverpilot-rflink-action-control/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2026-04-16-hoverpilot-rflink-action-control/</guid>
      </item>
    
      <item>
        <title>HoverPilot — RealFlight Link로 상태 정보 읽어오기</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          SOAP 요청을 통해 XML 응답에서 비행 상태를 추출해보자 - 
          이전 글에서는 RealFlight Link 포트를 확인하고 macOS에서 Windows의 RealFlight와 TCP 연결에 성공했다. 이제 시뮬레이터의 상태를 실제로 읽어오는 단계로 넘어가자. 단순 TCP 연결만으로는 상태를 읽을 수 없다 RealFlight Link는 스트리밍 소켓이 아니다. 단순히 연결만 해서는 상태 데이터를 보내주지 않는다. TCP로 연결한 뒤, SOAP 형식의 XML 요청을 보내야 그에 대한 응답으로 상태...
        </description>
        <pubDate>Wed, 15 Apr 2026 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2026-04-15-hoverpilot-rflink-read-state/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2026-04-15-hoverpilot-rflink-read-state/</guid>
      </item>
    
      <item>
        <title>점프와 순간이동 문제 — 탐욕 알고리즘</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          이진수로 바라보는 깔끔한 그리디 풀이 - 
          코딩테스트 문제 중에서 첫 인상이 무척 어려운 문제인데, 접근 방향을 바꾸면 깔끔하게 풀리는 문제들이 있다. 이번 글에서는 점프와 순간이동 문제를 이진수로 바라보는 탐욕 알고리즘 풀이를 소개한다. 🧩 문제 두 가지의 이동 방식이 있다. 앞으로 1칸 이동 → 비용 1 현재 위치의 2배로 이동 → 비용 0 목표는 0에서 시작해서 N까지...
        </description>
        <pubDate>Tue, 14 Apr 2026 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2026-04-14-jump-teleport-greedy-algorithm/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2026-04-14-jump-teleport-greedy-algorithm/</guid>
      </item>
    
      <item>
        <title>HoverPilot — RealFlight Link 네트워크 설정하기</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          RealFlight Link로 시뮬레이터와 통신하는 방법을 알아보자. - 
          HoverPilot 프로젝트의 첫 단계는 시뮬레이터의 상태를 읽어오거나 제어할 수 있는 환경을 구축하는 것이다. RealFlight Link를 통해 시뮬레이터와 통신하는 방법을 알아보자. RealFlight Link RealFlight Link는 RealFlight 시뮬레이터와 외부 프로그램이 통신할 수 있도록 해주는 인터페이스다. 이를 통해 시뮬레이터에서 상태를 읽고, 조종 입력을 전달할 수 있다. RealFlight Link는 기존 FlightAxis 인터페이스의 새 이름으로,...
        </description>
        <pubDate>Mon, 13 Apr 2026 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2026-04-13-hoverpilot-rflink-setup/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2026-04-13-hoverpilot-rflink-setup/</guid>
      </item>
    
      <item>
        <title>HoverPilot — AI로 RC 비행기를 조종하는 프로젝트를 시작했다</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          강화학습으로 RealFlight 안에서 호버링을 해보자. - 
          고정익 RC 비행에서 호버링(hover)이라는 기술이 있다. 기체를 수직으로 세운 상태에서 추력과 조종면을 미세하게 제어해 공중의 한 지점에 정지하는 기동을 말한다. 문제는 이게 “불안정한 상태를 억지로 유지하는 기술”이라는 점이다. 조금만 균형이 무너지면 바로 추락으로 이어진다. 그래서 RC 동호인 중에서도 웬만한 고인물이 아니고서는 흉내내기도 어려운 비행 기술이다. 그렇다면 이걸 강화학습(Reinforcement Learning, RL)으로...
        </description>
        <pubDate>Sun, 12 Apr 2026 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2026-04-12-hoverpilot-rc-airplane-hover-rl/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2026-04-12-hoverpilot-rc-airplane-hover-rl/</guid>
      </item>
    
      <item>
        <title>C#에서 2차원 배열: int[,] vs int[][]</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          2차원 배열의 차이점과 사용법 - 
          C#에서 2차원 배열을 다룰 때는 크게 두 가지 방법이 있다. int[,]: 다차원 배열 (Rectangular Array) int[][]: 가변 배열 (Jagged Array) 겉보기에는 비슷하지만, 내부 구조와 사용 방식에는 큰 차이가 있다. 1. 다차원 배열 (Rectangular Array) - int[,] 다차원 배열은 모든 행이 같은 열 수를 가지는 고정된 크기의 배열이다. 메모리 상에서 연속적으로...
        </description>
        <pubDate>Sat, 11 Apr 2026 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2026-04-11-csharp-2d-array/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2026-04-11-csharp-2d-array/</guid>
      </item>
    
      <item>
        <title>C#에서 다중 정렬 (Multi-Level Sorting) 제대로 이해하기</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          특정 인덱스를 기준으로 문자열 정렬하는 방법 - 
          코딩테스트에서 정렬 문제는 자주 나오지만, 조건이 하나 더 붙는 순간 당황하게 된다. 예를 들어, “특정 인덱스를 기준으로 정렬하고, 같으면 사전순으로 정렬하라” 같은 문제가 그렇다. C#에서 이런 다중 정렬(Multi-Level Sorting)을 어떻게 처리하는지 알아보자. 🧩 문제 문자열 배열 words와 정수 k가 주어진다. 다음 규칙에 따라 배열을 정렬하라: 각 문자열의 k번째 문자를 기준으로...
        </description>
        <pubDate>Fri, 10 Apr 2026 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2026-04-10-csharp-multi-key-sorting/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2026-04-10-csharp-multi-key-sorting/</guid>
      </item>
    
      <item>
        <title>커밋 접두사 규칙 정리</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          커밋 메시지를 읽기 쉽게 만드는 가장 간단한 규칙 - 
          커밋 메시지는 팀마다, 사람마다 스타일이 다르다. 문제는 이게 쌓이면 히스토리를 읽는 데 시간이 너무 많이 든다는 점이다. 이걸 가장 간단하게 해결하는 방법이 있다. 커밋 메시지 앞에 접두사(prefix)를 붙이는 것이다. 예를 들어 다음과 같이 작성할 수 있다. fix: resolve emoji rendering issue in chat window 이 한 줄만 봐도 버그 수정이라는...
        </description>
        <pubDate>Thu, 09 Apr 2026 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2026-04-09-conventional-commit-prefix-guide/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2026-04-09-conventional-commit-prefix-guide/</guid>
      </item>
    
      <item>
        <title>VSCode의 DevContainer로 Jekyll 블로그 로컬 서버 띄우기</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          환경 설정 없이 바로 실행하는 재현 가능한 블로그 개발 환경 - 
          VSCode의 DevContainer를 활용하면 Jekyll 블로그 개발 환경을 손쉽게 구축할 수 있습니다. 이 글에서는 VSCode의 DevContainer를 사용하여 Jekyll 블로그를 로컬에서 실행하는 방법을 단계별로 설명하겠습니다. 블로그는 Beautiful Jekyll 탬플릿을 이용하고, GitHub Pages에서 호스팅하는 것을 가정하겠습니다. 1. DevContainer 설정 파일 생성 VScode를 실행하고, F1을 클릭해서 커맨드 팔레트를 엽니다. “Dev Containers: Open Folder in...
        </description>
        <pubDate>Sun, 29 Mar 2026 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2026-03-29-jekyll-devcontainer-local-development/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2026-03-29-jekyll-devcontainer-local-development/</guid>
      </item>
    
      <item>
        <title>C#에서 Length, Count, Count()의 차이</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          배열, 컬렉션, LINQ에서 요소 개수를 구하는 올바른 방법과 성능 차이 - 
          C#에서 컬렉션의 크기를 구할 때 Length, Count, Count() 중 어떤 것을 사용해야 할지 헷갈리는 경우가 많습니다. 이 세 가지는 모두 “요소 개수”를 반환하지만, 적용 대상과 내부 동작, 성능이 서로 다릅니다. 정확히 구분하지 않으면 성능 문제로 이어질 수 있으므로, 각각의 차이를 명확히 이해할 필요가 있습니다. 1. Length Length는 배열과 문자열에서 사용하는...
        </description>
        <pubDate>Sat, 28 Mar 2026 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2026-03-28-csharp-length-vs-count-vs-count/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2026-03-28-csharp-length-vs-count-vs-count/</guid>
      </item>
    
      <item>
        <title>프로그래머스의 코딩테스트 C# 버전 확인</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          C# 환경의 버전 확인 - 
          프로그래머스의 코딩테스트 문제를 풀다보면 최신 버전의 C# 기능을 쓸 수 없다는 것을 알게된다. 예를 들어서, 대표적으로 PriorityQueue를 쓸 수 없다. 안그래도 시험 시간이 빠듯한데, 지원하지 않는 문법 때문에 구현을 바꾸는 수고를 하지 않으려면, 지원되는 기능과 지원하지 않는 기능을 미리 파악해 놓을 필요가 있다. 지원되는 기능과 지원되지 않는 기능을 미리 파악해...
        </description>
        <pubDate>Wed, 25 Feb 2026 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2026-02-25-programmers-csharp-runtime-environment/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2026-02-25-programmers-csharp-runtime-environment/</guid>
      </item>
    
      <item>
        <title>우리집 막내의 코딩전문역량인증시험 도전기</title>
        
        <dc:creator><![CDATA[ 전경원 ]]></dc:creator>
        
        <description>
          어린이에게 알고리즘을 가르치는 방법과 부모의 역할 - 
          막내는 현재 초등학교 4학년 겨울방학을 앞두고 있다. 수학은 초등 6학년 과정까지 선행을 마쳤지만, 중학교 1학년 과정의 방정식을 어려워해서 선행을 멈췄다. 초등학교 6학년 과정까지는 경시대회 문제를 풀정도의 실력을 갖췄다. 아이가 현 학년 내용의 심화는 충분히 나아간 상태이고, 선행을 더 나아가기는 어려운 상황이었다. 마침 평소 다니던 바둑 학원도 쉬고 있어서 새로운 도전...
        </description>
        <pubDate>Mon, 15 Dec 2025 00:00:00 +0900</pubDate>
        <link>https://ruddyscent.github.io/2025-12-15-my-kid-pccp-challenge-journey/</link>
        <guid isPermaLink="true">https://ruddyscent.github.io/2025-12-15-my-kid-pccp-challenge-journey/</guid>
      </item>
    
  </channel>
</rss>
