<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>oha.log</title>
        <link>https://velog.io/</link>
        <description>코어뱅킹 담당 개발자의 개발일지</description>
        <lastBuildDate>Tue, 11 Aug 2026 11:19:19 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>oha.log</title>
            <url>https://velog.velcdn.com/images/oha_2/profile/4c4e3ec9-eb31-4eee-8a0f-629640dd6e2f/image.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. oha.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/oha_2" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[AI/ML] 직관적으로 이해하는 강화학습(Reinforcement Learning)의 핵심 개념과 동작 원리 1]]></title>
            <link>https://velog.io/@oha_2/AIML-%EC%A7%81%EA%B4%80%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-%EA%B0%95%ED%99%94%ED%95%99%EC%8A%B5Reinforcement-Learning%EC%9D%98-%ED%95%B5%EC%8B%AC-%EA%B0%9C%EB%85%90%EA%B3%BC-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC-1</link>
            <guid>https://velog.io/@oha_2/AIML-%EC%A7%81%EA%B4%80%EC%A0%81%EC%9C%BC%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EB%8A%94-%EA%B0%95%ED%99%94%ED%95%99%EC%8A%B5Reinforcement-Learning%EC%9D%98-%ED%95%B5%EC%8B%AC-%EA%B0%9C%EB%85%90%EA%B3%BC-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC-1</guid>
            <pubDate>Tue, 11 Aug 2026 11:19:19 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p><strong>한 줄 요약</strong>: 강화학습(Reinforcement Learning)의 핵심 요소인 에이전트, 환경, 행동, 보상 메커니즘의 개념을 직관적인 비유로 정리하고 실제 활용 분야를 파악한 기록입니다.</p>
</blockquote>
<hr>
<h2 id="1-situation-개념적-배경">1. Situation (개념적 배경)</h2>
<p>최근 인공지능 분야가 급격히 발전함에 따라 기존의 지도학습(Supervised Learning)이나 비지도학습(Unsupervised Learning) 외에, <strong>스스로 최적의 의사결정을 내리는 알고리즘</strong>에 대한 필요성이 커졌습니다.</p>
<p>특히 알파고(AlphaGo)와 같이 복잡한 게임이나 제어 문제에서 탁월한 성능을 보이는 <strong>강화학습(Reinforcement Learning)</strong>에 대한 개념적 이해는 AI 모듈을 이해하고 응용하는 데 필수적인 기초 역량입니다.</p>
<hr>
<h2 id="2-task-학습-목표">2. Task (학습 목표)</h2>
<ul>
<li><strong>강화학습 핵심 메커니즘 파악</strong>: 수식이나 복잡한 코드 이전에 강화학습이 상호작용하는 원리를 직관적으로 이해합니다.</li>
<li><strong>컴퓨터 프로그래밍 요소 매핑</strong>: 핵심 개념(<code>Agent</code>, <code>Environment</code>, <code>Action</code>, <code>Reward</code>)이 실제 시스템상에서 어떻게 구성되는지 정리합니다.</li>
<li><strong>유용성 및 적용 분야 분석</strong>: 어떤 특성의 문제에 강화학습을 적용하는 것이 적절한지 판단 기준을 마련합니다.</li>
</ul>
<hr>
<h2 id="3-action-핵심-동작-원리-분석">3. Action (핵심 동작 원리 분석)</h2>
<h3 id="step-1-보상reward-기반의-학습-구조">Step 1. 보상(Reward) 기반의 학습 구조</h3>
<p>강화학습은 시행착오(Trial and Error)를 통해 <strong>더 높은 보상(Reward)</strong>을 얻는 방향으로 행동을 수정해 나가는 방식입니다.</p>
<ol>
<li><strong>에이전트(Agent)</strong>: 학습 대상이 되는 주체(프로그램/모델)입니다.</li>
<li><strong>환경(Environment)</strong>: 에이전트가 탐색하고 상호작용하는 스토리라인 또는 가상 공간입니다.</li>
<li><strong>행동(Action)</strong>: 특정 상황에서 에이전트가 선택할 수 있는 동작입니다.</li>
<li><strong>보상(Reward)</strong>: 선택한 행동에 따라 환경이 부여하는 점수(피드백)입니다.</li>
</ol>
<p><img src="https://velog.velcdn.com/images/oha_2/post/a6d26fe5-3596-42b4-8ca8-5ccfe5ee6f75/image.png" alt=""></p>
<h3 id="step-2-직관적-비유를-통한-이해">Step 2. 직관적 비유를 통한 이해</h3>
<ul>
<li><strong>상황</strong>: 학창 시절 시험 준비 과정</li>
<li><strong>선택 및 행동 (<code>Action</code>)</strong>: &#39;공부를 한다&#39; 또는 &#39;공부를 하지 않는다&#39;</li>
<li><strong>피드백 및 보상 (<code>Reward</code>)</strong>:<ul>
<li>공부 진행 $\rightarrow$ <strong>100점 획득 및 긍정적 보상</strong> (높은 점수 부여)</li>
<li>공부 안 함 $\rightarrow$ <strong>0점 획득 및 부정적 보상</strong> (낮은 점수/벌점 부여)</li>
</ul>
</li>
<li><strong>결과</strong>: 반복적인 시도를 통해 에이전트는 <strong>긍정적 보상을 극대화하는 행동 패턴</strong>을 학습하게 됩니다.</li>
</ul>
<hr>
<h2 id="4-result-적용-분야-및-인사이트">4. Result (적용 분야 및 인사이트)</h2>
<ul>
<li><strong>목표가 명확한 과제에서의 유용성</strong>:<ul>
<li><strong>게임 AI</strong>: 상대방 제압 및 승리 목표</li>
<li><strong>로보틱스 제어</strong>: 관절 제어를 통한 효율적 이동</li>
<li><strong>물류 최적화</strong>: 가장 효율적인 경로 및 물품 배치</li>
</ul>
</li>
<li><strong>반복 학습을 통한 성능 향상</strong>:<ul>
<li>수천~수만 번의 시도와 실패(<code>1st Trial -&gt; 5000th Trial</code>)를 거치며 인간이 예측하기 어려운 <strong>최적의 <code>Action</code> 스케줄링</strong>을 도출합니다.</li>
</ul>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/oha_2/post/c6cc0bfa-b483-4305-9e6d-78a2f7e79c82/image.gif" alt=""></p>
<blockquote>
<p><strong>최종 요약</strong>: 강화학습은 <code>Agent</code>가 <code>Environment</code>와의 상호작용을 통해 <code>Reward</code>를 극대화하는 방향으로 Action을 유도하는 의사결정 최적화 기법입니다.</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[저를 소개합니다]]></title>
            <link>https://velog.io/@oha_2/%EC%A0%80%EB%A5%BC-%EC%86%8C%EA%B0%9C%ED%95%A9%EB%8B%88%EB%8B%A4</link>
            <guid>https://velog.io/@oha_2/%EC%A0%80%EB%A5%BC-%EC%86%8C%EA%B0%9C%ED%95%A9%EB%8B%88%EB%8B%A4</guid>
            <pubDate>Mon, 03 Aug 2026 14:15:26 GMT</pubDate>
            <description><![CDATA[<h1 id="👋-안녕하세요-금융-코어-개발자-oha-입니다">👋 안녕하세요, 금융 코어 개발자 oha 입니다.</h1>
<blockquote>
<p><strong>&quot;안정성을 최우선으로 가치를 다듬고, 도메인 지식과 기술로 시스템을 지탱합니다.&quot;</strong></p>
</blockquote>
<p>현재 금융 IT 코어 개발자로 재직하며, 대용량 트랜잭션 환경 속에서 C언어 기반의 핵심 서비스 구축과 Oracle DB 트러블슈팅을 전담하고 있습니다. 금융 IT의 핵심인 <strong>안정성</strong>과 <strong>성능 최적화</strong>를 목표로 지속적인 기술적 성장을 도모하고 있습니다.</p>
<hr>
<h2 id="🛠-tech-stack">🛠 Tech Stack</h2>
<h3 id="languages--frameworks">Languages &amp; Frameworks</h3>
<ul>
<li><strong>Core</strong>: C, C++</li>
<li><strong>Database</strong>: Oracle DB, PL/SQL</li>
<li><strong>Scripting &amp; Automation</strong>: Python, Shell Script</li>
</ul>
<h3 id="infrastructure--tools">Infrastructure &amp; Tools</h3>
<ul>
<li><strong>OS</strong>: UNIX, Linux</li>
<li><strong>Build</strong>: Makefile (<code>.mk</code>), Shared Object (<code>.so</code>) 동적 라이브러리 연동</li>
<li><strong>Tools</strong>: Git, Pro*C, SQL Developer</li>
</ul>
<hr>
<h2 id="💼-core-competencies--experience">💼 Core Competencies &amp; Experience</h2>
<h3 id="1-금융-코어-시스템-개발-및-운용">1. 금융 코어 시스템 개발 및 운용</h3>
<ul>
<li><strong>C언어 기반 금융 서비스 구축</strong>: 실시간 데이터 처리 및 핵심 금융 거래 프로세스 개발</li>
<li><strong>동적 라이브러리 관리</strong>: <code>.mk</code> 스크립트를 통한 빌드 환경 구축 및 공유 라이브러리(<code>.so</code>) 아키텍처 적용</li>
</ul>
<h3 id="2-데이터베이스-성능-개선--트러블슈팅">2. 데이터베이스 성능 개선 &amp; 트러블슈팅</h3>
<ul>
<li><strong>Oracle 쿼리 튜닝</strong>: 대용량 데이터 처리 환경에서의 쿼리 최적화 및 응답 속도 개선</li>
<li><strong>서버 데드락(Deadlock) 이슈 대응</strong>: 세션 차단 원인 분석 및 트랜잭션 교착 상태 문제 해결</li>
</ul>
<hr>
<h2 id="📝-engineering-log">📝 Engineering Log</h2>
<p>실무에서 겪은 문제 해결 과정과 개인 연구 내용을 기록하고 있습니다.</p>
<ul>
<li><strong>트러블슈팅 기록</strong>: C/C++ 메모리 관리, 빌드 프로세스, DB Lock 해소 사례 정리</li>
<li><strong>업무 자동화</strong>: Python 스크립트 및 최신 AI 도구를 활용한 반복 업무 자동화 파이프라인 구축</li>
</ul>
<hr>
<h2 id="📬-contact--link">📬 Contact &amp; Link</h2>
<ul>
<li><strong>GitHub</strong>: <code>https://github.com/xman227</code></li>
<li><strong>Email</strong>: <code>x22z@naver.com</code></li>
</ul>
<hr>
<blockquote>
<p>금융 코어 IT 개발자로서의 경험을 바탕으로, 높은 신뢰성과 확장성을 갖춘 금융 IT 환경을 구축해 나가고 있습니다. 질문이나 피드백은 언제나 환영합니다!</p>
</blockquote>
]]></description>
        </item>
    </channel>
</rss>