+ <content:encoded><![CDATA[<p>μ΄λ² νλ‘μ νΈμμλ κ°μΈμ 보κ΄λ¦¬νμ΄μ§(λ§μ΄νμ΄μ§)λ₯Ό μ£Ό μ
λ¬΄λ‘ λ§‘μλ€.<br>νΈλ¦¬ν¨κ³Ό μ΄λ €μμ΄ κ³΅μ‘΄ν νλ‘μ νΈμλλ° μλμ κ°λ€.</p><a id="more"></a><p>νΈλ¦¬ν¨</p><ol><li>μ€νλ§λΆνΈμ νΈλ¦¬ν¨μ κ°ννλ€. μμ
νλ λμ μλ²λλ¬Έμ λΆνΈν μΌμ΄ κ±°μ μμλ€.</li><li>Thymeleaf κ°νΈν¨μ κ°ννλ€. JSTLκ³Ό ELμ¬μ©νλλ° μμ μ΅μ΄μ μ΄λ°μ μ‘°κΈ λ²λ²
κ±°λ Έμ§λ§ μ΄λ΄ Thymeleafμ κ°λ
μ± λμ ννλ°©λ²μ λ°ν΄λ²λ Έλ€.</li></ol><p>μ΄λ €μ</p><ol><li>μ΄λ² μμ
μ κ½€λ μ΄λ €μ λλ° κ·Έ μ΄μ λ ν΄λΌμ΄μΈνΈμ λΉνμ‘°λ‘ λ κ±°μμ μ‘°κ°μ‘°κ°λ 쿼리λ₯Ό λ°μμ μμ
ν΄μΌνκΈ° λλ¬Έμ΄λ€. ν
μ΄λΈκ³Ό 컬λΌ, λ°μ΄ν°λ μλ €μ£Όμ§μμμ, ν
μ΄λΈκ³Ό νλ‘μμ λ₯Ό μμνκ³ μ μΆνλ©΄μ μμ
μ μ§νν΄μΌνλ€. λλΆμ μ λ³΄κ° λΆμΆ©λΆν μν©μμλ μꡬμ¬νλλ‘ κΈ°λ₯μ ꡬννλ λ₯λ ₯μ ν€μΈ μ μμλ€. </li></ol><p>μ΄λ κ² νλ‘μ νΈ κ²½νμΉκ° 차곑차곑 μμ΄κ³ μλ€. μ’μ κ±°λ§μ§..?!</p><p><br><br><br></p><h1 id="keep"><a href="#keep" class="headerlink" title="keep"></a>keep</h1><p>νμ¬ λ§μ‘±νκ³ μλ λΆλΆκ³Ό κ³μν΄μ μ΄μ΄κ°μΌλ©΄ νλ λΆλΆ</p><ol><li>Thymeleaf μ κ·Ή νμ©<ul><li><code>th:block</code> λ₯Ό μ¬μ©νμ¬ λ
Όλ¦¬μ μ½λ λΈλ‘ννμ¬ κ°λ
μ± λμμΌλ©° Thymeleafλ§μ formatting utilitiesλ₯Ό μ¬μ©νμ¬ νΈλ¦¬νκ² μμ
ν μ μμλ€.<figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">//μμ£Ό μ¬μ©νλ formatting utilities</span><br><span class="line">${#strings.isEmpty()}</span><br><span class="line">${#calendars.format()}</span><br></pre></td></tr></table></figure></li></ul></li><li>μ¬μ©μλ³ κΆνλ³ λ°λ‘κ°κΈ° λ©λ΄ ꡬν<ul><li>λ°λ‘κ°κΈ° λ©λ΄λ₯Ό λ§λλλ° μ¬μ©μλ³λ‘ μνλ λ©λ΄λ€μ μμλλ‘ μ§μ ν μ μκ³ μ¬μ©μκ° μμ μ λ°λ‘κ°κΈ°λ©λ₯λ₯Ό μ§μ νμ§μμλ€λ©΄ μμ€ν
κ΄λ¦¬μκ° κΆν(role)λ³λ‘ μ€μ ν΄λμ λ°λ‘κ°κΈ°λ₯Ό μμλλ‘ λ³΄μ¬μ£Όλ κ²μ ꡬννλ€. μμλλ‘λ₯Ό μ΄λ»κ² ꡬνν μ§ κ³ λ―Όνλλ° Arrayλ₯Ό μ¬μ©ν΄μ ν΄λ¦ μμλλ‘ <code>Array.push()</code>νκ³ μ κ±°μ ν΄λΉ indexμ μμλ₯Ό μμ νλ©΄μ Array μμκ° κ·Έλλ‘ μ μ§λ μ μλλ‘ κ΅¬ννλ€.</li></ul></li><li>νμ΄λ¨Έ λ§λ€κΈ°: setIntervalμ νμ©νμ¬ 3λΆ νμ΄λ¨Έ ꡬν<ul><li>μ€λλ§μ ν¨μλ‘ λ§λλκΉ μ¬λ°μλ€.</li></ul></li><li>jQuery λΉμ€μ μ€μ΄κ³ Vanilla JS μ¬μ©<ul><li>μ§λ νλ‘μ νΈλΆν° μμμ μΌλ‘ jQuery μ¬μ©μ μ€μ΄κ³ Vanilla JSλ₯Ό λ λ§μ΄ μ¬μ©νλ€. λ°λλΌJSλ μ μ΄μΏΌλ¦¬λ³΄λ€ μ½λλ κΈΈμ΄μ§μ§λ§ μ μ΄μΏΌλ¦¬APIλ₯Ό λ€λ
μ€μ§μμλ λκΈ°μ μλκ° λΉ λ₯΄λ€. μ΄λ―Έ μμ μ΅μ΄λ²λ¦° jQueryλ₯Ό μμμ μΌλ‘ λ°λλΌJSλ₯Ό μ¬μ©νλ €λ μ²μμλ λ²λ²
κ±°λ Έμ§λ§ νλ‘μ νΈ κ°μλ‘ μ½λ©μλκ° λΆμλ€. λ€μ νλ‘μ νΈλ λ°λλΌJSλ₯Ό μμμ μΌλ‘ μ¬μ©ν΄μΌκ² λ€.</li></ul></li><li>SVN μ μ₯μμμ GitLabμΌλ‘ λ§μ΄κ·Έλ μ΄μ
νκΈ°<ul><li>λ¨λ
μΌλ‘ λ§μ΄κ·Έλ μ΄μ
μ λ΄λΉν κ²μ΄ μ²μμ΄λΌμ μ¬λ°μλ€.</li><li>κ΄λ ¨ ν¬μ€ν
: <a href="https://sowon-dev.github.io/2024/04/02/240403svn-to-git/">SVNμμ μ¬λ΄ GitLabμΌλ‘ λ³κ²½νκΈ°(ft.migration)</a></li></ul></li></ol><p><br><br><br></p><h1 id="Problem"><a href="#Problem" class="headerlink" title="Problem"></a>Problem</h1><p>κ°μ μ΄ νμνλ€κ³ μκ°λλ λΆλΆ</p><ol><li>μ€λΌν΄ DB νλ‘μμ mybatisμ μ°λνμ¬ μ¬μ©λ²<figure class="highlight"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><select id="callSampleProcedure" statementType="CALLABLE"></span><br><span class="line"> { call SAMPLE_PROCEDURE(</span><br><span class="line"> <span class="comment">#{param1, mode=IN, jdbcType=VARCHAR},</span></span><br><span class="line"> <span class="comment">#{param2, mode=OUT, jdbcType=VARCHAR}</span></span><br><span class="line"> )}</span><br><span class="line"></select></span><br></pre></td></tr></table></figure></li></ol><figure class="highlight java"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">Map<String, Object> parameterMap = <span class="keyword">new</span> HashMap<>();</span><br><span class="line">parameterMap.put(<span class="string">"param1"</span>, <span class="string">"input_value"</span>);</span><br><span class="line">parameterMap.put(<span class="string">"param2"</span>, <span class="keyword">null</span>); <span class="comment">// Output νλΌλ―Έν°λ μ μΈν΄μ€μΌ</span></span><br></pre></td></tr></table></figure><p>statementType=βCALLABLEβ μ μ¬μ©νμ¬ νλ‘μμ λ₯Ό νΈμΆν΄μΌνλ€. κ·Έκ±Έ λͺ¨λ₯΄κ³ μΌλ§λ μ½μ§νλμ§β¦ λν outνλΌλ―Έν°λ nullλ‘ μ μΈν΄μ€μΌνλ€.</p><p><br><br><br></p><h1 id="Try"><a href="#Try" class="headerlink" title="Try"></a>Try</h1><p>Problemμ ν΄κ²°μ±
μ΄ λ μ μλ λΆλΆ</p><ol><li>λ€νΈμν¬ κ³΅λΆλ₯Ό νλ©΄μ κ²Έμ¬κ²Έμ¬ λ€νΈμν¬ κ΄λ¦¬μ¬2κΈλ₯Ό μ·¨λν κ²μ΄λ€.<ul><li>ONE ACTION: 24λ
μ 03ν νκΈ°μ μ² 2024-07-26, νκΈ°μμ 2024-08-25, μ€κΈ° 2024-09-29 μ΅μ’
ν©κ²©λ°ν 2024-10-08</li></ul></li><li>Oracle DB 곡λΆ</li></ol>]]></content:encoded>
0 commit comments