<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>JAVA와 놀자</title>
    <link>https://sararing.tistory.com/</link>
    <description>..</description>
    <language>ko</language>
    <pubDate>Sat, 11 Apr 2026 11:41:14 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>사라링</managingEditor>
    <image>
      <title>JAVA와 놀자</title>
      <url>https://tistory1.daumcdn.net/tistory/948508/attach/124e95ba7f154bffa7a5434c96e144b6</url>
      <link>https://sararing.tistory.com</link>
    </image>
    <item>
      <title>여러줄 한줄로 표현 중복제거 추가</title>
      <link>https://sararing.tistory.com/312</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;기본&lt;/p&gt;
&lt;div style=&quot;background-color: #2f2f2f;&quot;&gt;
&lt;div style=&quot;background-color: #2f2f2f; color: #cccccc;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #739eca;&quot;&gt;WITH&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;TAB&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;AS&lt;/span&gt; (&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #739eca;&quot;&gt;SELECT&lt;/span&gt; &lt;span style=&quot;color: #cac580;&quot;&gt;'111'&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;CO&lt;/span&gt;,&lt;span style=&quot;color: #c0c0c0;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;ORD&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;DUAL&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #739eca;&quot;&gt;UNION&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;ALL&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #739eca;&quot;&gt;SELECT&lt;/span&gt; &lt;span style=&quot;color: #cac580;&quot;&gt;'22'&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;CO&lt;/span&gt;,&lt;span style=&quot;color: #c0c0c0;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;ORD&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;DUAL&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #739eca;&quot;&gt;UNION&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;ALL&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #739eca;&quot;&gt;SELECT&lt;/span&gt; &lt;span style=&quot;color: #cac580;&quot;&gt;'303'&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;CO&lt;/span&gt;,&lt;span style=&quot;color: #c0c0c0;&quot;&gt;3&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;ORD&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;DUAL&lt;/span&gt;)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #739eca;&quot;&gt;SELECT&lt;/span&gt; &lt;span style=&quot;color: #c1aa6c;&quot;&gt;LISTAGG&lt;/span&gt;(&lt;span style=&quot;color: #9e9e9e;&quot;&gt;CO&lt;/span&gt;, &lt;span style=&quot;color: #cac580;&quot;&gt;','&lt;/span&gt;) &lt;span style=&quot;color: #739eca;&quot;&gt;WITHIN&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;GROUP&lt;/span&gt; (&lt;span style=&quot;color: #739eca;&quot;&gt;ORDER&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;BY&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;ORD&lt;/span&gt;,&lt;span style=&quot;color: #c1aa6c;&quot;&gt;TO_NUMBER&lt;/span&gt;(&lt;span style=&quot;color: #9e9e9e;&quot;&gt;CO&lt;/span&gt;)) &lt;span style=&quot;color: #739eca;&quot;&gt;AS&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;LAV&lt;/span&gt; &lt;span style=&quot;color: #739eca;&quot;&gt;FROM&lt;/span&gt; &lt;span style=&quot;color: #9e9e9e;&quot;&gt;TAB&lt;/span&gt;&lt;span style=&quot;color: #eecc64;&quot;&gt;;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&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;SELECT&amp;nbsp;&amp;nbsp;A.SN,A.ORGN_NM &lt;br /&gt;, REGEXP_REPLACE(LISTAGG(&amp;nbsp;A.BSNS_REG_NO,&amp;nbsp;',')&amp;nbsp;WITHIN&amp;nbsp;GROUP(ORDER&amp;nbsp;BY&amp;nbsp;A.SBJT_NO) &lt;br /&gt;,&amp;nbsp;'([^,]+)(,\1)*(,|$)',&amp;nbsp;'\1\3')&amp;nbsp;AS&amp;nbsp;BSNSR_REG_NO &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM &lt;br /&gt;(SELECT&amp;nbsp;1&amp;nbsp;AS&amp;nbsp;SN,&amp;nbsp;'AA001'&amp;nbsp;AS&amp;nbsp;SBJT_NO&amp;nbsp;,'ㅁㅁㅁ'&amp;nbsp;AS&amp;nbsp;ORGN_NM,&amp;nbsp;'123-12-324'&amp;nbsp;AS&amp;nbsp;BSNS_REG_NO&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;UNION&amp;nbsp;ALL&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;1&amp;nbsp;AS&amp;nbsp;SN,&amp;nbsp;'AA001'&amp;nbsp;AS&amp;nbsp;SBJT_NO&amp;nbsp;,'ㅁㅁㅁ'&amp;nbsp;AS&amp;nbsp;ORGN_NM,&amp;nbsp;'123-12-324'&amp;nbsp;AS&amp;nbsp;BSNS_REG_NO&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;UNION&amp;nbsp;ALL&amp;nbsp; &lt;br /&gt;SELECT&amp;nbsp;1&amp;nbsp;AS&amp;nbsp;SN,&amp;nbsp;'AA002'&amp;nbsp;AS&amp;nbsp;SBJT_NO&amp;nbsp;,'ㅂㅂㅂ'&amp;nbsp;AS&amp;nbsp;ORGN_NM,&amp;nbsp;'124-12-624'&amp;nbsp;AS&amp;nbsp;BSNS_REG_NO&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;UNION&amp;nbsp;ALL&amp;nbsp; &lt;br /&gt;SELECT&amp;nbsp;1&amp;nbsp;AS&amp;nbsp;SN,&amp;nbsp;'AA003'&amp;nbsp;AS&amp;nbsp;SBJT_NO&amp;nbsp;,'ㄴㄴㄴ'&amp;nbsp;AS&amp;nbsp;ORGN_NM,&amp;nbsp;'123-12-424'&amp;nbsp;AS&amp;nbsp;BSNS_REG_NO&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;UNION&amp;nbsp;ALL&amp;nbsp; &lt;br /&gt;SELECT&amp;nbsp;1&amp;nbsp;AS&amp;nbsp;SN,&amp;nbsp;'AA001'&amp;nbsp;AS&amp;nbsp;SBJT_NO&amp;nbsp;,'ㅁㅁㅁ'&amp;nbsp;AS&amp;nbsp;ORGN_NM,&amp;nbsp;'123-12-624'&amp;nbsp;AS&amp;nbsp;BSNS_REG_NO&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;UNION&amp;nbsp;ALL&amp;nbsp; &lt;br /&gt;SELECT&amp;nbsp;1&amp;nbsp;AS&amp;nbsp;SN,&amp;nbsp;'AA004'&amp;nbsp;AS&amp;nbsp;SBJT_NO&amp;nbsp;,'ㅊㅊㅊ'&amp;nbsp;AS&amp;nbsp;ORGN_NM,&amp;nbsp;'123-12-724'&amp;nbsp;AS&amp;nbsp;BSNS_REG_NO&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;UNION&amp;nbsp;ALL&amp;nbsp; &lt;br /&gt;SELECT&amp;nbsp;1&amp;nbsp;AS&amp;nbsp;SN,&amp;nbsp;'BB003'&amp;nbsp;AS&amp;nbsp;SBJT_NO&amp;nbsp;,'ㄴㄴㄴ'&amp;nbsp;AS&amp;nbsp;ORGN_NM,&amp;nbsp;'123-64-546'&amp;nbsp;AS&amp;nbsp;BSNS_REG_NO&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;UNION&amp;nbsp;ALL&amp;nbsp; &lt;br /&gt;SELECT&amp;nbsp;1&amp;nbsp;AS&amp;nbsp;SN,&amp;nbsp;'CC005'&amp;nbsp;AS&amp;nbsp;SBJT_NO&amp;nbsp;,'ㅇㅇㅇ'&amp;nbsp;AS&amp;nbsp;ORGN_NM,&amp;nbsp;'123-12-324'&amp;nbsp;AS&amp;nbsp;BSNS_REG_NO&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;UNION&amp;nbsp;ALL&amp;nbsp; &lt;br /&gt;SELECT&amp;nbsp;2&amp;nbsp;AS&amp;nbsp;SN,&amp;nbsp;'CC001'&amp;nbsp;AS&amp;nbsp;SBJT_NO&amp;nbsp;,'ㅇㅇㅇ'&amp;nbsp;AS&amp;nbsp;ORGN_NM,&amp;nbsp;'123-12-324'&amp;nbsp;AS&amp;nbsp;BSNS_REG_NO&amp;nbsp;FROM&amp;nbsp;DUAL)&amp;nbsp;A &lt;br /&gt;GROUP&amp;nbsp;BY&amp;nbsp;A.SN,A.ORGN_NM &lt;br /&gt;ORDER&amp;nbsp;BY&amp;nbsp;TO_NUMBER(SN),A.ORGN_NM &lt;br /&gt;&amp;nbsp;;&lt;/p&gt;</description>
      <category>오라클</category>
      <author>사라링</author>
      <guid isPermaLink="true">https://sararing.tistory.com/312</guid>
      <comments>https://sararing.tistory.com/312#entry312comment</comments>
      <pubDate>Tue, 15 Jul 2025 14:06:40 +0900</pubDate>
    </item>
    <item>
      <title>테이블 컬럼 카멜 표기법 변환기</title>
      <link>https://sararing.tistory.com/311</link>
      <description>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;테이블 컬럼 카멜 표기법 변환기&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;css/style.css&quot; /&gt;
  &lt;script src=&quot;http://code.jquery.com/jquery-1.5.min.js&quot; type=&quot;text/javascript&quot;

                      charset=&quot;utf-8&quot;&gt;&lt;/script&gt;
&lt;script&gt;
    $(document).ready(function() {
        // default data
        var sample = ['USER_ID\n'];
        sample.push('ADDR_HOME_STREET\n');
        sample.push('YOU_LOVE_ME_SO_MUCH\n');
        $('#monkeyinput').text(sample.join(''));
        $('#code_basic').click();
    });

    function convert() {
        var input = $('#monkeyinput').val();
        var count = 0;
        var output1 = '';
        var output2 = '';

        var lines = input.split(/\n/);
        for(var i = 0, maxi = lines.length; i &lt; maxi; i++) {
            var before = lines[i];
            before = $.trim(before.toLowerCase());

            // skip empty lines
            if(before == '') {
                continue;
            }

            // conversion
            var after = before.replace(/_(\w)/g, function(word) {
                return word.toUpperCase();
            });
            after = after.replace(/_/g, &quot;&quot;);
            // console.log('\t' + before + ' -&gt;&gt; ' + after);

            // make result for each
            if($('#code_basic:checked').val()) {
                output1 += (after + '\n');
            }
            // Value Object
            else if($('#code_vo:checked').val()) {
                var modifier = $('#modifier option:selected').val();
                var datatype = $('#datatype option:selected').val();

                // hibernate annatation
                if(document.conf.hibernate.checked) {
                    output1 += ('@Column(name = &quot;' + before + '&quot;)\n' + modifier + ' ' + datatype + ' ' + after + ';\n\n');
                }
                else {
                    output1 += (modifier + ' ' + datatype + ' ' + after + ';\n');
                }
            }
            // ResultMap
            else if($('#code_resultmap:checked').val()) {
                output1 += ('\t&lt;result property=&quot;' + after + '&quot; column=&quot;' + before + '&quot; /&gt;\n');
            }
            // Select
            else if($('#code_select:checked').val()) {
                if(count == 0) {
                    output1 += (before);
                }
                else {
                    output1 += (',\n\t' + before);
                }

                if(count == 0) {
                    output2 += (before + ' = #' + after + '#\n');
                }
                else {
                    output2 += ('AND\t' + before + ' = #' + after + '#\n');
                }
            }
            // Insert
            else if($('#code_insert:checked').val()) {
                if(count == 0) {
                    output1 += (before);
                }
                else {
                    output1 += (', ' + before);
                }

                if(count == 0) {
                    output2 += ('#' + after + '#');
                }
                else {
                    output2 += (', #' + after + '#');
                }
            }
            // Update
            else if($('#code_update:checked').val()) {
                if(count == 0) {
                    output1 += (before + ' = #' + after + '#');
                }
                else {
                    output1 += (',\n\t' + before + ' = #' + after + '#');
                }

                if(count == 0) {
                    output2 += (before + ' = #' + after + '#\n');
                }
                else {
                    output2 += ('AND\t' + before + ' = #' + after + '#\n');
                }
            }
            // Delete
            else if($('#code_delete:checked').val()) {
                if(count == 0) {
                    output1 += (before + ' = #' + after + '#\n');
                }
                else {
                    output1 += ('AND\t' + before + ' = #' + after + '#\n');
                }
            }
            else {
                output1 += (after + '\n');
            }
            count++;
        }

        var output = '';
        if($('#code_basic:checked').val()) {
            output = output1;
        }
        else if($('#code_vo:checked').val()) {
            output = output1;
        }
        else if($('#code_resultmap:checked').val()) {
            output = '&lt;resultMap id=&quot;' + document.conf._id.value + '&quot; class=&quot;' + document.conf._class.value + '&quot;&gt;\n';
            output += output1;
            output += '&lt;/resultMap&gt;';
        }
        else if($('#code_select:checked').val()) {
            output = 'SELECT\t';
            output += output1 + '\n';
            output += 'FROM\t' + getTableName() + ' \n';
            output += 'WHERE\t';
            output += output2;
        }
        else if($('#code_insert:checked').val()) {
            output = 'INSERT INTO ' + getTableName() + '(' + output1 + ') \n';
            output += 'VALUES(' + output2 + ')';
        }
        else if($('#code_update:checked').val()) {
            output = 'UPDATE\t' + getTableName() + ' \n';
            output += 'SET\t' + output1 + '\n';
            output += 'WHERE\t';
            output += output2;
        }
        else if($('#code_delete:checked').val()) {
            output = 'DELETE FROM ' + getTableName() + ' \n';
            output += 'WHERE\t';
            output += output1;
        }
        $('#monkeyoutput').text(output);
    }

    function getTableName() {
        var tableName = $('input[name=table]').val();
        if(tableName != '') {
            return tableName;
        }
        return '[table_name]';
    }

    function fillOptionBox() {
        var html = [];
        html.push('&lt;p&gt;');
        html.push('Table: &lt;input id=&quot;table&quot; type=&quot;text&quot; name=&quot;table&quot; onkeyup=&quot;convert();&quot; /&gt;');
        html.push('&lt;/p&gt;');
        $('#options').html(html.join(''));
        $('#table').focus();
        convert();
    }
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;테이블 컬럼 카멜 표기법 변환기&lt;/h1&gt;
    &lt;p&gt;이 프로그램을 통해 Underscore Notation으로 표기된 테이블 컬럼명을 Camel Notation으로 변환된 자바 필드명으로 변경할 수 있다.&lt;/p&gt;
    &lt;h2&gt;사용법&lt;/h2&gt;
    &lt;ol&gt;
        &lt;li&gt;테이블정의서에서 복사한 컬럼명을 왼쪽 Textarea에 붙여넣는다.&lt;/li&gt;
        &lt;li&gt;자동으로 Camel Notation으로 변경된 결과가 우측 Textarea에 표시된다.&lt;/li&gt;
        &lt;li&gt;
            필요한 경우 여러가지 Conversion Style을 선택할 수 있다.
            &lt;ul&gt;
                &lt;li&gt;Basic: 기본적인 Camel Notation 변환만 수행&lt;/li&gt;
                &lt;li&gt;VO: 자바의 필드 선언문으로 변환 (Hibernate Annotation도 추가로 지정 가능)&lt;/li&gt;
                &lt;li&gt;ResultMap: iBatis에서 사용하는 &lt;/li&gt;
                &lt;li&gt;Select: iBatis에서 사용하는 select 쿼리문으로 변환&lt;/li&gt;
                &lt;li&gt;Insert: iBatis에서 사용하는 insert 쿼리문으로 변환&lt;/li&gt;
                &lt;li&gt;Update: iBatis에서 사용하는 update 쿼리문으로 변환&lt;/li&gt;
                &lt;li&gt;Delete: iBatis에서 사용하는 delete 쿼리문으로 변환&lt;/li&gt;
            &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li&gt;우측 Textarea의 결과를 복사하여 필요한 곳에서 사용한다.&lt;/li&gt;
    &lt;/ol&gt;
    &lt;form name=&quot;conf&quot;&gt;
        &lt;fieldset&gt;
            &lt;legend&gt;
                Configurations
            &lt;/legend&gt;
            &lt;p&gt;
                &lt;strong&gt;Conversion Style&lt;/strong&gt;
                &lt;br&gt;
                &lt;input id=&quot;code_basic&quot; type=&quot;radio&quot; name=&quot;code&quot; checked /&gt;
                &lt;label for=&quot;code_basic&quot;&gt;Basic&lt;/label&gt;&amp;nbsp;
                &lt;input id=&quot;code_vo&quot; type=&quot;radio&quot; name=&quot;code&quot; /&gt;
                &lt;label for=&quot;code_vo&quot;&gt;VO&lt;/label&gt;&amp;nbsp;
                &lt;input id=&quot;code_resultmap&quot; type=&quot;radio&quot; name=&quot;code&quot; /&gt;
                &lt;label for=&quot;code_resultmap&quot;&gt;ResultMap&lt;/label&gt;&amp;nbsp;
                &lt;input id=&quot;code_select&quot; type=&quot;radio&quot; name=&quot;code&quot; /&gt;
                &lt;label for=&quot;code_select&quot;&gt;Select&lt;/label&gt;&amp;nbsp;
                &lt;input id=&quot;code_insert&quot; type=&quot;radio&quot; name=&quot;code&quot; /&gt;
                &lt;label for=&quot;code_insert&quot;&gt;Insert&lt;/label&gt;&amp;nbsp;
                &lt;input id=&quot;code_update&quot; type=&quot;radio&quot; name=&quot;code&quot; /&gt;
                &lt;label for=&quot;code_update&quot;&gt;Update&lt;/label&gt;&amp;nbsp;
                &lt;input id=&quot;code_delete&quot; type=&quot;radio&quot; name=&quot;code&quot; /&gt;
                &lt;label for=&quot;code_delete&quot;&gt;Delete&lt;/label&gt;&amp;nbsp;
                &lt;script type=&quot;text/javascript&quot;&gt;
                    $('#code_basic').click(function() {
                        $('#options').html('');
                        convert();
                    });
    
                    $('#code_vo').click(function() {
                        var html = [];
                        html.push('&lt;p&gt;');
                        html.push('&lt;strong&gt;Modifier Datatype&lt;/strong&gt;&lt;br&gt;');
                        html.push('&lt;select id=&quot;modifier&quot; onchange=&quot;convert();&quot;&gt;');
                        html.push('    &lt;option&gt;public&lt;/option&gt;');
                        html.push('    &lt;option&gt;protected&lt;/option&gt;');
                        html.push('    &lt;option selected&gt;private&lt;/option&gt;');
                        html.push('&lt;/select&gt;');
                        html.push('&lt;select id=&quot;datatype&quot; onchange=&quot;convert();&quot;&gt;');
                        html.push('    &lt;option&gt;int&lt;/option&gt;');
                        html.push('    &lt;option&gt;long&lt;/option&gt;');
                        html.push('    &lt;option&gt;float&lt;/option&gt;');
                        html.push('    &lt;option&gt;double&lt;/option&gt;');
                        html.push('    &lt;option&gt;byte[]&lt;/option&gt;');
                        html.push('    &lt;option&gt;boolean&lt;/option&gt;');
                        html.push('    &lt;option&gt;char&lt;/option&gt;');
                        html.push('    &lt;option selected&gt;String&lt;/option&gt;');
                        html.push('&lt;/select&gt;');
                        html.push('&lt;/p&gt;');
                        html.push('&lt;p&gt;');
                        html.push('&lt;strong&gt;Hibernate&lt;/strong&gt;&lt;br&gt;');
                        html.push('&lt;input type=&quot;checkbox&quot; name=&quot;hibernate&quot; value=&quot;hibernate&quot; id=&quot;hibernate&quot; onclick=&quot;convert();&quot; /&gt;&lt;label for=&quot;hibernate&quot;&gt;Use hibernate annotation&lt;/label&gt;');
                        html.push('&lt;/p&gt;');
                        $('#options').html(html.join(''));
                        convert();
                    });
    
                    $('#code_resultmap').click(function() {
                        var html = [];
                        html.push('&lt;p&gt;');
                        html.push('id: &lt;input id=&quot;_id&quot; type=&quot;text&quot; name=&quot;id&quot; onkeyup=&quot;convert();&quot; /&gt;&amp;nbsp;');
                        html.push('class: &lt;input id=&quot;_class&quot; type=&quot;text&quot; name=&quot;class&quot; onkeyup=&quot;convert();&quot; /&gt;');
                        html.push('&lt;/p&gt;');
                        $('#options').html(html.join(''));
                        $('#_id').focus();
                        convert();
                    });
    
                    $('#code_select').click(fillOptionBox);
                    $('#code_insert').click(fillOptionBox);
                    $('#code_update').click(fillOptionBox);
                    $('#code_delete').click(fillOptionBox);
                &lt;/script&gt;
            &lt;/p&gt;
            &lt;div id=&quot;options&quot;&gt;&lt;/div&gt;
        &lt;/fieldset&gt;
    &lt;/form&gt;
    &lt;br&gt;
    &lt;p&gt;
        &lt;textarea id=&quot;monkeyinput&quot; class=&quot;camel&quot; style=&quot;width:48.5%; height:50%;&quot; onkeyup=&quot;convert();&quot;&gt;&lt;/textarea&gt;
        &amp;nbsp;
        &lt;textarea id=&quot;monkeyoutput&quot; class=&quot;camel&quot; style=&quot;width:48.5%; height:50%;&quot; readonly&gt;&lt;/textarea&gt;
    &lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/QhpUm/btsNoaNIXVs/vRf7A8IFeMf2ksGXNHli1k/236D98445863544C1A.htm?attach=1&amp;amp;knm=tfile.htm&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;236D98445863544C1A.htm&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;22.9 kB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;</description>
      <category>자바스크립트</category>
      <category>카멜표기법 #낙타변환</category>
      <author>사라링</author>
      <guid isPermaLink="true">https://sararing.tistory.com/311</guid>
      <comments>https://sararing.tistory.com/311#entry311comment</comments>
      <pubDate>Wed, 16 Apr 2025 16:10:44 +0900</pubDate>
    </item>
    <item>
      <title>이노릭스 (파일 전송 시스템)  서버 저장(임시) 파일명을 랜덤 하게 저장 하도록 변경</title>
      <link>https://sararing.tistory.com/310</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;사용자&amp;nbsp;-&amp;gt;&amp;nbsp;WEB1&amp;nbsp;-&amp;gt;&amp;nbsp;이노릭스(파일첨부)&amp;nbsp;-&amp;gt;&amp;nbsp;was1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;----파일명(실제),서버파일명(동일파일명이&amp;nbsp;존재할경우&amp;nbsp;인덱스&amp;nbsp;포함&amp;nbsp;abc(1).jpg &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WEB1&amp;nbsp;-&amp;gt;&amp;nbsp;WAS1(파일COMM)&amp;nbsp;-&amp;gt;&amp;nbsp;ECM(임시폴더명&amp;nbsp;및&amp;nbsp;서버파일명&amp;nbsp;전달) &lt;br /&gt;문제: 이노릭스 의 서버파일정보가 WEB 서버에 도착 한 이후&amp;nbsp; WAS1,2 SHUT DOWN&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 재기동 WAS2가 선가동시 WEB1 -&amp;gt; WAS2 에 접속 가능 &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 동일한 파일명이 WAS2 에 존재 할 경우 파일명만 같은 엉뚱한 파일을 ECM 에 전달&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;**추가 : 확장자명 가져 오는 부분 수정 / 확장자가 4글자 일 경우 문제됨(. 이 사라짐)&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;해결&amp;nbsp;서버파일명을&amp;nbsp;UUID&amp;nbsp;이용&amp;nbsp;저장&amp;nbsp;되도록&amp;nbsp;수정 &lt;br /&gt;uploadUrl&amp;nbsp;확인&amp;nbsp;&amp;nbsp;보통&amp;nbsp;upload.jsp&amp;nbsp;사용&amp;nbsp; &lt;br /&gt;/*추가&amp;nbsp;inport&amp;nbsp;*/&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;lt;%@&amp;nbsp;page&amp;nbsp;import=&quot;java.util.UUID&quot;&amp;nbsp;%&amp;gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;%@&amp;nbsp;page&amp;nbsp;import=&quot;org.apache.commons.io.FilenameUtils&quot;&amp;nbsp;%&amp;gt; &lt;br /&gt;&lt;br /&gt;String&amp;nbsp;_action&amp;nbsp;=&amp;nbsp;uploader.getParameter(&quot;_action&quot;); &lt;br /&gt;/*수정&amp;nbsp;시작&amp;nbsp;*/ &lt;br /&gt;String&amp;nbsp;_orig_filename&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;uploader.getParameter(&quot;_orig_filename&quot;);&amp;nbsp;&amp;nbsp;//&amp;nbsp;원본&amp;nbsp;파일명 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(&quot;getFileInfo&quot;.equals(_action))&amp;nbsp;{ &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; String&amp;nbsp;extension&amp;nbsp;=&amp;nbsp;&quot;.&quot;+FilenameUtils.getExtension(_orig_filename);&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //String extension = _orig_filename.substring(_orig_filename.length()-4,_orig_filename.length()); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 업로드 시 서버에 저장되는 파일 명 변경&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;uploader.setFileName(파일명+확장자); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;확장자&amp;nbsp;변경&amp;nbsp;시&amp;nbsp;파일은&amp;nbsp;열리지&amp;nbsp;않게&amp;nbsp;됩니다. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-&amp;nbsp;upload.run()전에&amp;nbsp;위치 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String&amp;nbsp;saveNm&amp;nbsp;=&amp;nbsp;UUID.randomUUID()+extension; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uploader.setFileName(saveNm);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;/*수정&amp;nbsp;종료&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;1169&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rk0N8/btsM2GH3S3M/IYJ38pPjWrgPkAlhIuBpG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rk0N8/btsM2GH3S3M/IYJ38pPjWrgPkAlhIuBpG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rk0N8/btsM2GH3S3M/IYJ38pPjWrgPkAlhIuBpG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Frk0N8%2FbtsM2GH3S3M%2FIYJ38pPjWrgPkAlhIuBpG0%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;1169&quot; height=&quot;222&quot; data-origin-width=&quot;1169&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;_new_filename: 서버파일명&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>JSP</category>
      <author>사라링</author>
      <guid isPermaLink="true">https://sararing.tistory.com/310</guid>
      <comments>https://sararing.tistory.com/310#entry310comment</comments>
      <pubDate>Tue, 1 Apr 2025 14:43:29 +0900</pubDate>
    </item>
    <item>
      <title>특수문자로 이어진 문자중 일부를 가져오는 정규식 쿼리</title>
      <link>https://sararing.tistory.com/308</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;20220627-0001-3 &lt;br /&gt;20220627-0002-77.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SELECT&amp;nbsp;'20220627-0001-3'&amp;nbsp;AS&amp;nbsp;RQST_NO_SEQ&amp;nbsp;FROM&amp;nbsp;DUAL &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;UNION&amp;nbsp;ALL &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;'20220627-0002-77'&amp;nbsp;AS&amp;nbsp;RQST_NO_SEQ&amp;nbsp;FROM&amp;nbsp;DUAL&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;SELECT&amp;nbsp;REGEXP_SUBSTR(&amp;nbsp;RQST_NO_SEQ&amp;nbsp;,&amp;nbsp;'[^-]+',&amp;nbsp;1,&amp;nbsp;1)&amp;nbsp;AS&amp;nbsp;RQST_NO_1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,REGEXP_SUBSTR(&amp;nbsp;RQST_NO_SEQ&amp;nbsp;,&amp;nbsp;'[^-]+',&amp;nbsp;1,&amp;nbsp;2)&amp;nbsp;AS&amp;nbsp;RQST_NO_2 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,REGEXP_SUBSTR(&amp;nbsp;RQST_NO_SEQ&amp;nbsp;,&amp;nbsp;'[^-]+',&amp;nbsp;1,&amp;nbsp;3)&amp;nbsp;AS&amp;nbsp;RQST_NO_3 &lt;br /&gt;&amp;nbsp;FROM&amp;nbsp;(SELECT&amp;nbsp;'20220627-0001-3'&amp;nbsp;AS&amp;nbsp;RQST_NO_SEQ&amp;nbsp;FROM&amp;nbsp;DUAL &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;UNION&amp;nbsp;ALL &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT '20220627-0002-77' AS RQST_NO_SEQ FROM DUAL);&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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;287&quot; data-origin-height=&quot;85&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1M0Na/btrFMDZG1fG/vDhivmD1wcg6rbtCP9c8q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1M0Na/btrFMDZG1fG/vDhivmD1wcg6rbtCP9c8q0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1M0Na/btrFMDZG1fG/vDhivmD1wcg6rbtCP9c8q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1M0Na%2FbtrFMDZG1fG%2FvDhivmD1wcg6rbtCP9c8q0%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;287&quot; height=&quot;85&quot; data-origin-width=&quot;287&quot; data-origin-height=&quot;85&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;</description>
      <category>정규식</category>
      <category>특수문자를 기준으로 쪼개는 정규식 쿼리</category>
      <author>사라링</author>
      <guid isPermaLink="true">https://sararing.tistory.com/308</guid>
      <comments>https://sararing.tistory.com/308#entry308comment</comments>
      <pubDate>Mon, 27 Jun 2022 14:49:27 +0900</pubDate>
    </item>
    <item>
      <title>쉼표(특정문자) 로 연결된 문자를 여러줄로 표현 하도록 처리 (IN 절로 조건문)</title>
      <link>https://sararing.tistory.com/307</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;조건데이터 생성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;//조회조건 생성&lt;br /&gt;for&amp;nbsp;(ir&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;ir&amp;nbsp;&amp;lt;&amp;nbsp;this.ds_grup.getRowCount();&amp;nbsp;ir++)&amp;nbsp;{ &lt;br /&gt;&lt;br /&gt;this.strUntCd&amp;nbsp;+=&amp;nbsp;this.ds_grup.getColumn(ir,&amp;nbsp;&quot;BUDG_GRUP_CD&quot;)&amp;nbsp;+&amp;nbsp;&quot;,&quot;; &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;this.ds_search.setColumn(0,&amp;nbsp;&quot;SCH_BUDG_GRUP_CD2&quot;,&amp;nbsp;this.strUntCd);&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;//.xml 에 동적쿼리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lt;isNotEmpty&amp;nbsp;property=&quot;SCH_BUDG_GRUP_CD2&quot;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;AND&amp;nbsp;B.BUDG_GRUP_CD&amp;nbsp;IN&amp;nbsp;(&amp;nbsp;SELECT&amp;nbsp;&amp;nbsp;REGEXP_SUBSTR(v,&amp;nbsp;'[^,]+',&amp;nbsp;1,&amp;nbsp;LEVEL)&amp;nbsp;&amp;nbsp;AS&amp;nbsp;LIST&amp;nbsp;FROM&amp;nbsp;&amp;nbsp;(SELECT&amp;nbsp;#SCH_BUDG_GRUP_CD2#&amp;nbsp;v&amp;nbsp;FROM&amp;nbsp;dual)&amp;nbsp;CONNECT&amp;nbsp;BY&amp;nbsp;LEVEL&amp;nbsp;&amp;lt;![CDATA[&amp;lt;=]]&amp;gt;&amp;nbsp;LENGTH(v)&amp;nbsp;-&amp;nbsp;LENGTH(REPLACE(v,&amp;nbsp;','))) &lt;br /&gt;&amp;lt;/isNotEmpty&amp;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;파라미터 값 : 'B2022-0020,B2022-0098,'&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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;110&quot; data-origin-height=&quot;74&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bA8E7Q/btrFyc1o5Ls/PCd3xr1NkQoxSrLyST2x41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bA8E7Q/btrFyc1o5Ls/PCd3xr1NkQoxSrLyST2x41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bA8E7Q/btrFyc1o5Ls/PCd3xr1NkQoxSrLyST2x41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbA8E7Q%2FbtrFyc1o5Ls%2FPCd3xr1NkQoxSrLyST2x41%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;110&quot; height=&quot;74&quot; data-origin-width=&quot;110&quot; data-origin-height=&quot;74&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;/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>넥사크로</category>
      <category>한줄을 여러줄로 xml 에 다이렉트 적용</category>
      <author>사라링</author>
      <guid isPermaLink="true">https://sararing.tistory.com/307</guid>
      <comments>https://sararing.tistory.com/307#entry307comment</comments>
      <pubDate>Thu, 23 Jun 2022 15:34:46 +0900</pubDate>
    </item>
    <item>
      <title>넥사크로 그리드 체크박스 / 시프트 조합으로 범위 일괄 체크</title>
      <link>https://sararing.tistory.com/306</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;/* 그리드 쉬프트키로 멀티선택&lt;br /&gt;&amp;nbsp;*&amp;nbsp;e&amp;nbsp;:&amp;nbsp;Grid01_oncellclick의&amp;nbsp;이벤트&amp;nbsp;e&lt;br /&gt;&amp;nbsp;*&amp;nbsp;dsId&amp;nbsp;:&amp;nbsp;데이터셋&amp;nbsp;ex)&amp;nbsp;this.ds_list&lt;br /&gt;&amp;nbsp;*&amp;nbsp;columnId&amp;nbsp;:&amp;nbsp;체크박스&amp;nbsp;ex)&amp;nbsp;isChecked&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;this.fn_act_shiftCheck&amp;nbsp;=&amp;nbsp;function&amp;nbsp;(e,&amp;nbsp;dsId,&amp;nbsp;columnId)&amp;nbsp;&lt;br /&gt;{&lt;br /&gt;if&amp;nbsp;(e.shiftkey)&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;var&amp;nbsp;chk&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;&lt;br /&gt;if&amp;nbsp;((e.row&amp;nbsp;&amp;gt;=&amp;nbsp;e.oldrow&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;dsId.getCaseCount(columnId&amp;nbsp;+&amp;nbsp;&quot;!='1'&quot;,&amp;nbsp;e.oldrow,&amp;nbsp;e.row+1)&amp;nbsp;&amp;gt;&amp;nbsp;0)&lt;br /&gt;&amp;nbsp;||&amp;nbsp;(e.oldrow&amp;nbsp;&amp;gt;=&amp;nbsp;e.row&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;dsId.getCaseCount(columnId&amp;nbsp;+&amp;nbsp;&quot;!='1'&quot;,&amp;nbsp;e.row,&amp;nbsp;e.oldrow+1)&amp;nbsp;&amp;gt;&amp;nbsp;0))&amp;nbsp;{&lt;br /&gt;chk&amp;nbsp;=&amp;nbsp;1;&lt;br /&gt;}&amp;nbsp;else&amp;nbsp;{&lt;br /&gt;chk&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dsId.set_enableevent(false);&lt;br /&gt;for&amp;nbsp;(var&amp;nbsp;i=0;&amp;nbsp;i&amp;lt;dsId.getRowCount();&amp;nbsp;i++)&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;if&amp;nbsp;((e.row&amp;nbsp;&amp;gt;=&amp;nbsp;e.oldrow&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;e.row&amp;nbsp;&amp;gt;=&amp;nbsp;i&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;i&amp;nbsp;&amp;gt;=&amp;nbsp;e.oldrow)&lt;br /&gt;&amp;nbsp;||&amp;nbsp;(e.oldrow&amp;nbsp;&amp;gt;=&amp;nbsp;e.row&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;e.oldrow&amp;nbsp;&amp;gt;=&amp;nbsp;i&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;i&amp;nbsp;&amp;gt;=&amp;nbsp;e.row))&amp;nbsp;{&lt;br /&gt;dsId.setColumn(i,&amp;nbsp;columnId,&amp;nbsp;chk);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;dsId.set_enableevent(true);&lt;br /&gt;}&lt;br /&gt;};&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8PU8q/btrFkxd3GWc/VXOXKXAZ689zMhknNgKePK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8PU8q/btrFkxd3GWc/VXOXKXAZ689zMhknNgKePK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8PU8q/btrFkxd3GWc/VXOXKXAZ689zMhknNgKePK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8PU8q%2FbtrFkxd3GWc%2FVXOXKXAZ689zMhknNgKePK%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;329&quot; height=&quot;175&quot; data-origin-width=&quot;329&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/* 그리드의&amp;nbsp; event 온셀클릭&amp;nbsp; 아래와 같이 실행&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;this.Grid01_oncellclick&amp;nbsp;=&amp;nbsp;function(obj:nexacro.Grid,e:nexacro.GridClickEventInfo)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.fn_act_shiftCheck(e,this.ds_list,&quot;isChecked&quot;);&lt;br /&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&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;293&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsqKl4/btrFoOykUF0/KTSKkGo7WiihJgrlFYFFm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsqKl4/btrFoOykUF0/KTSKkGo7WiihJgrlFYFFm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsqKl4/btrFoOykUF0/KTSKkGo7WiihJgrlFYFFm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsqKl4%2FbtrFoOykUF0%2FKTSKkGo7WiihJgrlFYFFm1%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;583&quot; height=&quot;293&quot; data-origin-width=&quot;583&quot; data-origin-height=&quot;293&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1aVLW/btrFnBsZWKB/K14aDnQ2L2nYAro7jrz1ok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1aVLW/btrFnBsZWKB/K14aDnQ2L2nYAro7jrz1ok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1aVLW/btrFnBsZWKB/K14aDnQ2L2nYAro7jrz1ok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1aVLW%2FbtrFnBsZWKB%2FK14aDnQ2L2nYAro7jrz1ok%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;595&quot; height=&quot;199&quot; data-origin-width=&quot;595&quot; data-origin-height=&quot;199&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Shift + 체크&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;205&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TV69A/btrFnBmejyO/mkLT2S1G8tVhs4WcNox2Fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TV69A/btrFnBmejyO/mkLT2S1G8tVhs4WcNox2Fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TV69A/btrFnBmejyO/mkLT2S1G8tVhs4WcNox2Fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTV69A%2FbtrFnBmejyO%2FmkLT2S1G8tVhs4WcNox2Fk%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;592&quot; height=&quot;205&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;205&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;</description>
      <category>넥사크로</category>
      <category>nxui</category>
      <category>그리드 시프트키 일괄 체크</category>
      <author>사라링</author>
      <guid isPermaLink="true">https://sararing.tistory.com/306</guid>
      <comments>https://sararing.tistory.com/306#entry306comment</comments>
      <pubDate>Tue, 21 Jun 2022 14:11:33 +0900</pubDate>
    </item>
    <item>
      <title>특수 문자 ✓, ✔, ☑   숫자 ① ② ③ ④</title>
      <link>https://sararing.tistory.com/305</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;✓,&amp;nbsp;✔,&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: #000000;&quot;&gt;&lt;span&gt;&lt;b&gt;특수문자랑 그림문자 기호&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;✿ ☺ ☻ ☹ ☼ ☂ ☃ ⌇ ⚛ ⌨ ✆ ☎  ⌘ ⌥ ⇧ ↩ ✞ ✡ ☭ &amp;larr; &amp;rarr; &amp;uarr; &amp;darr; ➫ ⬇ ⬆ ☜ ☞ ☝ ☟ ✍ ✎ ✌ ☮ ✔ ★ ☆ ♺ ⚑ ⚐ ✉ ✄ ⌲ ✈ &amp;diams; &amp;clubs; &amp;spades; &amp;hearts; ❤ ♡ ♪ ♩ ♫ ♬ ♯ ♀ ♂ ⚢ ⚣ ❑ ❒ ◈ ◐ ◑ ✖ &amp;infin; &amp;laquo; &amp;raquo; &amp;lsaquo; &amp;rsaquo; &amp;ldquo; &amp;rdquo; &amp;lsquo; &amp;rsquo; &amp;bdquo; &amp;sbquo; &amp;ndash; &amp;mdash; | &amp;frasl; \ [ ] { } &amp;sect; &amp;para; &amp;iexcl; &amp;iquest; ‽ ⁂ ※ &amp;plusmn; &amp;times; ~ &amp;asymp; &amp;divide; &amp;ne; &amp;pi; &amp;dagger; &amp;Dagger; &amp;yen; &amp;euro; $ &amp;cent; &amp;pound; &amp;szlig; &amp;copy; &amp;reg; @ &amp;trade; &amp;deg; &amp;permil; &amp;hellip; &amp;middot; &amp;bull; ● ▲ ▼ ◀ ▶ ◢ ◣ ◥ ◤ △ ▽ ◿ ◺ ◹ ◸ ▴ ▾ ◂ ▸ ▵ ▿ ◃ ▹ ◁ ▷ ◅ ▻ ◬ ⟁ ⧋ ⧊ ⊿ ∆ &amp;nabla; ◭ ◮ ⧩ ⧨ ⌔ ⟐ ◇ ◆ ◈ ⬖ ⬗ ⬘ ⬙ ⬠ ⬡ ⎔ ⋄ &amp;loz; ⧫ ⬢ ⬣ ▰ ▪ ◼ ▮ ◾ ▗ ▖ ■ ∎ ▃ ▄ ▅ ▆ ▇ █ ▌ ▐ ▍ ▎ ▉ ▊ ▋ ❘ ❙ ❚ ▀ ▘ ▝ ▙ ▚ ▛ ▜ ▟ ▞ ░ ▒ ▓ ▂ ▁ ▬ ▔ ▫ ▯ ▭ ▱ ◽ □ ◻ ▢ ⊞ ⊡ ⊟ ⊠ ▣ ▤ ▥ ▦ ⬚ ▧ ▨ ▩ ⬓ ◧ ⬒ ◨ ◩ ◪ ⬔ ⬕ ❏ ❐ ❑ ❒ ⧈ ◰ ◱ ◳ ◲ ◫ ⧇ ⧅ ⧄ ⍁ ⍂ ⟡ ⧉○ ◌ ◍ ◎ ◯ ❍ ◉ ⦾ ⊙ ⦿ ⊜ ⊖ ⊘ ⊚ ⊛ ⊝ ● ⚫ ⦁ ◐ ◑ ◒ ◓ ◔ ◕ ⦶ ⦸ ◵ ◴ ◶ ◷ &amp;oplus; &amp;otimes; ⦇ ⦈ ⦉ ⦊ ❨ ❩ ⸨ ⸩ ◖ ◗ ❪ ❫ ❮ ❯ ❬ ❭ ❰ ❱ ⊏ ⊐ ⊑ ⊒ ◘ ◙ ◚ ◛ ◜ ◝ ◞ ◟ ◠ ◡ ⋒ ⋓ ⋐ ⋑ ⥰ ╰ ╮ ╭ ╯ ⌒ ⥿ ⥾ ⥽ ⥼ ⥊ ⥋ ⥌ ⥍ ⥎ ⥐ ⥑ ⥏ ╳ ✕ ⤫ ⤬ ╱ ╲ ⧸ ⧹ ⌓◦ ❖ ✖ ✚ ✜ ⧓ ⧗ ⧑ ⧒ ⧖ _ ⚊ ╴ ╼ ╾ ‐ ⁃ ‑ ‒ - &amp;ndash; ⎯ &amp;mdash; ― ╶ ╺ ╸ ─ ━ ┄ ┅ ┈ ┉ ╌ ╍ ═ ≣ &amp;equiv; ☰ ☱ ☲ ☳ ☴ ☵ ☶ ☷ ╵ ╷ ╹ ╻ │ ▕ ▏ ┃ ┆ ┇ ┊ ╎ ┋ ╿ ╽ ⌞ ⌟ ⌜ ⌝ &amp;lfloor; &amp;rfloor; &amp;lceil; &amp;rceil; &amp;rfloor; ┌ ┍ ┎ ┏ ┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ┝ ┞ ┟ ┠ ┡ ┢ ┣ ┤ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┬ ┭ ┮ ┳ ┴ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┼ ┽ ┾ ┿ ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋ ╏ ║ ╔ ╒ ╓ ╕ ╖ ╗ ╚ ╘ ╙ ╛ ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ ╬&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&gt;&lt;b&gt;특수문자랑 그림문자 기호&lt;/b&gt;&lt;/span&gt;&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;sup1; &amp;sup2; &amp;sup3; ↉ &amp;frac12; ⅓ &amp;frac14; ⅕ ⅙ ⅐ ⅛ ⅑ ⅒ ⅔ ⅖ &amp;frac34; ⅗ ⅜ ⅘ ⅚ ⅝ ⅞&amp;infin; ⟀ ⟁ ⟂ ⟃ ⟄ ⟇ ⟈ ⟉ ⟊ ⟐ ⟑ ⟒ ⟓ ⟔ ⟕ ⟖ ⟗ ⟘ ⟙ ⟚ ⟛ ⟜ ⟝ ⟞ ⟟ ⟠ ⟡ ⟢ ⟣ ⟤ ⟥ ⟦ ⟧ ⟨ ⟩ ⟪ ⟫ ⦀&lt;/p&gt;</description>
      <category>☑ 숫자 ① ② ③ ④</category>
      <category>✓</category>
      <category>✔</category>
      <category>특수 문자</category>
      <author>사라링</author>
      <guid isPermaLink="true">https://sararing.tistory.com/305</guid>
      <comments>https://sararing.tistory.com/305#entry305comment</comments>
      <pubDate>Tue, 19 Apr 2022 10:12:51 +0900</pubDate>
    </item>
    <item>
      <title>넥사크로 17 개선 및 유용 점 모음 ( 추가 정리 예정)</title>
      <link>https://sararing.tistory.com/304</link>
      <description>&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;By KBK&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;서비스&amp;nbsp;만들때&amp;nbsp;특수문자&amp;nbsp;사용&amp;nbsp;어떻게 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;안됨,&amp;nbsp;xml&amp;nbsp;에서&amp;nbsp;직접&amp;nbsp;생성 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;탭&amp;nbsp;내부에서&amp;nbsp;줌인아웃&amp;nbsp;시&amp;nbsp;화면&amp;nbsp;안보이는거 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;버그 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;컴퍼넌트&amp;nbsp;클릭&amp;nbsp;시&amp;nbsp;가운데&amp;nbsp;+&amp;nbsp;기능무엇 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;머&amp;nbsp;맞추는&amp;nbsp;건데&amp;nbsp;잇음 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;큇뷰&amp;nbsp;사용&amp;nbsp;시&amp;nbsp;매번&amp;nbsp;run&amp;nbsp;누르는&amp;nbsp;창&amp;nbsp;떠야하나 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;하단에서 체크해제 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;복사하고&amp;nbsp;싶은&amp;nbsp;컴퍼넌트&amp;nbsp;잡고&amp;nbsp;ctrl&amp;nbsp;+&amp;nbsp;마우스&amp;nbsp;드래그 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;컴퍼넌트&amp;nbsp;잡고&amp;nbsp;ctrl&amp;nbsp;+&amp;nbsp;shift&amp;nbsp;+&amp;nbsp;마우스&amp;nbsp;드래구&amp;nbsp;:&amp;nbsp;라인맞추기 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;복사&amp;nbsp;후&amp;nbsp;ctrl&amp;nbsp;+&amp;nbsp;shift&amp;nbsp;+&amp;nbsp;v&amp;nbsp;:&amp;nbsp;원하는&amp;nbsp;옵셕&amp;nbsp;복사붙여넣기 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;크기+너비&amp;nbsp;똑같이&amp;nbsp;맞추기,&amp;nbsp;여백&amp;nbsp;맞추기&amp;nbsp;툴에서&amp;nbsp;가능&amp;nbsp;align&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;손모양&amp;nbsp;Move&amp;nbsp;:&amp;nbsp;form&amp;nbsp;음수좌표&amp;nbsp;가능 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;오른쪽&amp;nbsp;상단&amp;nbsp;Step&amp;nbsp;:&amp;nbsp;하나의&amp;nbsp;from에서&amp;nbsp;여러&amp;nbsp;form으로&amp;nbsp;표현 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;마우스영역 컴퍼넌트 선택 설정 : tools &amp;gt; options &amp;gt; Form Design &amp;gt; general &amp;gt; select type &amp;gt;Select Part 에서 설정&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;= 셀렉트 올은 영역 전체를 드래그 해야 선택 되고 셀렉트 파트는 일부분만 드래그 해도 선택 됨&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;App&amp;nbsp;Infomation&amp;nbsp;==&amp;nbsp;global &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;외부엔진연계&amp;nbsp;&amp;gt;&amp;nbsp;lib&amp;nbsp;폴더에&amp;nbsp;추가작업&amp;nbsp;진행 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;TypeDefinition&amp;nbsp;&amp;gt;&amp;nbsp;Objects&amp;nbsp;&amp;gt;&amp;nbsp;컴퍼넌트&amp;nbsp;초기&amp;nbsp;사이즈&amp;nbsp;수정&amp;nbsp;가능,&amp;nbsp;PrefixID&amp;nbsp;도&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;Generate&amp;nbsp;&amp;gt;&amp;nbsp;Regenerate&amp;nbsp;:&amp;nbsp;전체&amp;nbsp;제너레이트 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;바인드&amp;nbsp;여부&amp;nbsp;확인&amp;nbsp;:&amp;nbsp;ctrl&amp;nbsp;+&amp;nbsp;b &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;컴퍼넌트&amp;nbsp;생성&amp;nbsp;과&amp;nbsp;동시에&amp;nbsp;바인딩&amp;nbsp;:&amp;nbsp;ctrl&amp;nbsp;+&amp;nbsp;dataset &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;expr&amp;nbsp;표현식 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;1.&amp;nbsp;사칙연산 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;EMPL_ID&amp;nbsp;+&amp;nbsp;FULL_NAME &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;2.&amp;nbsp;예약어 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;currow&amp;nbsp;+&amp;nbsp;1 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;3.&amp;nbsp;데이터셋&amp;nbsp;메소드(대소문자&amp;nbsp;구분&amp;nbsp;중요) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;&lt;a style=&quot;color: #dddddd;&quot; href=&quot;comp.parent.ds_emp.getRowCount()&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;comp.parent.ds_emp.getRowCount()&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;&lt;a style=&quot;color: #dddddd;&quot; href=&quot;dataset.getSum()&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;dataset.getSum()&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;나머지&amp;nbsp;메소드&amp;nbsp;찾는&amp;nbsp;방법&amp;nbsp;:&amp;nbsp;F1&amp;nbsp;&amp;gt;&amp;nbsp;Data&amp;nbsp;Object&amp;nbsp;&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;getCaseSum&amp;nbsp;?! &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;4.&amp;nbsp;삼항연산자 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;조건&amp;nbsp;?&amp;nbsp;참&amp;nbsp;:&amp;nbsp;거짓 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;5.&amp;nbsp;함수호출(로직&amp;nbsp;또는&amp;nbsp;통신으로&amp;nbsp;인한&amp;nbsp;속도저하&amp;nbsp;유의) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;-&amp;nbsp;내부함수 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;-&amp;nbsp;nexacro&amp;nbsp;API&amp;nbsp;함수 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;keystring &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;G:&amp;nbsp;&amp;nbsp;그룹핑&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;S:&amp;nbsp;&amp;nbsp;정렬 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;+&amp;nbsp;&amp;nbsp;오름차순&amp;nbsp;&amp;nbsp;-&amp;nbsp;&amp;nbsp;내림차순 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;ex)&amp;nbsp;G:+GENDER,+MARRIED &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;영역&amp;nbsp;머지&amp;nbsp;시&amp;nbsp;alt&amp;nbsp;누르고&amp;nbsp;선택 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;row&amp;nbsp;고정&amp;nbsp;:&amp;nbsp;this.grd_list.setFixedRow(row); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;fittocontents &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;Menu&amp;nbsp;의&amp;nbsp;내부&amp;nbsp;컨텐츠영역이&amp;nbsp;컨텐츠&amp;nbsp;내용에&amp;nbsp;맞게&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;자동조정되는&amp;nbsp;영역을&amp;nbsp;설정하는&amp;nbsp;속성 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>넥사크로</category>
      <category>넥사크로17</category>
      <author>사라링</author>
      <guid isPermaLink="true">https://sararing.tistory.com/304</guid>
      <comments>https://sararing.tistory.com/304#entry304comment</comments>
      <pubDate>Thu, 10 Oct 2019 19:52:40 +0900</pubDate>
    </item>
    <item>
      <title>windy  실시간 기상 영상</title>
      <link>https://sararing.tistory.com/303</link>
      <description>&lt;div&gt;
&lt;iframe width=&quot;800&quot; height=&quot;450&quot; src=&quot;https://embed.windy.com/embed2.html?lat=37.614&amp;lon=126.980&amp;zoom=4&amp;level=surface&amp;overlay=wind&amp;menu=&amp;message=&amp;marker=&amp;calendar=&amp;pressure=&amp;type=map&amp;location=coordinates&amp;detail=&amp;detailLat=37.614&amp;detailLon=126.980&amp;metricWind=default&amp;metricTemp=default&amp;radarRange=-1&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;</description>
      <category>HTML5.0</category>
      <author>사라링</author>
      <guid isPermaLink="true">https://sararing.tistory.com/303</guid>
      <comments>https://sararing.tistory.com/303#entry303comment</comments>
      <pubDate>Wed, 9 Oct 2019 17:36:31 +0900</pubDate>
    </item>
    <item>
      <title>넥사크로17이  너무 느려질 경우 해결방법</title>
      <link>https://sararing.tistory.com/302</link>
      <description>&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;넥사크로 사용중 갑자기 너무 느려질 경우 ..&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;( 넥사 화면 전환 이나 Properties 값을 입력 중에 비정상 적으로 느려 지는 경우)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;재설치 하더라도 라이센스 및 옵션 관련 정보 등을 apps 쪽에 저장 되기 때문에 그쪽을 별도로 지우지 않는 이상&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;소용이 없다. 따라서 해당 폴더를 찾아 지우거나. 옵션을 초기화 해야 한다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;tools - &amp;gt; options&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;에서 왼쪽 하단의 옵션 설정 값을 디폴트 값으로 변경 해 보자.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LBxAp/btqyTlrk7Sv/63O81wSR8GfNeQrmLKVt7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LBxAp/btqyTlrk7Sv/63O81wSR8GfNeQrmLKVt7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LBxAp/btqyTlrk7Sv/63O81wSR8GfNeQrmLKVt7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLBxAp%2FbtqyTlrk7Sv%2F63O81wSR8GfNeQrmLKVt7K%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;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;이유:&amp;nbsp; 예상 하건데.&amp;nbsp; 정확히 알수는 없었지만. 옵션 기능을 체크 하여 수정 중에 Generate 쪽이나 표현 항목 중에 비정상적인 동작을 하는 옵션이 있어 실수로 해당 사항을 체크 하는 경우 도저히 사용 할수 없을 정도로 느려 지는 현상이 발생&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;한다. ( 넥사크로만 느려진다면 100% 의심 할만 하다)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #dddddd;&quot;&gt;해결 : 지우거나 옵션을 찾아 보려고 하지 말고 초기화 하자. 라이센스 나 General 쪽의&amp;nbsp; Generate 등의 경로는 유지 되니 ..&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>넥사크로</category>
      <category>넥사크로 #느려짐</category>
      <author>사라링</author>
      <guid isPermaLink="true">https://sararing.tistory.com/302</guid>
      <comments>https://sararing.tistory.com/302#entry302comment</comments>
      <pubDate>Wed, 9 Oct 2019 16:57:54 +0900</pubDate>
    </item>
  </channel>
</rss>