<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개발자(開發者) a developer</title>
    <link>https://webprogrammer.tistory.com/</link>
    <description>나태함, 그 순간은 달콤하고, 결과는 비참하다.</description>
    <language>ko</language>
    <pubDate>Thu, 28 May 2026 04:13:38 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>1010</managingEditor>
    <image>
      <title>개발자(開發者) a developer</title>
      <url>https://t1.daumcdn.net/cfile/tistory/146D4B4A5003D78E11</url>
      <link>https://webprogrammer.tistory.com</link>
    </image>
    <item>
      <title>mybatis 파라미터 바인딩 쿼리문 - boundsql __frch 처리</title>
      <link>https://webprogrammer.tistory.com/2770</link>
      <description>&lt;p&gt;@Slf4j&lt;br&gt;@Intercepts (&lt;br&gt;    {&lt;br&gt;        @Signature(type = Executor.class, method = &amp;quot;update&amp;quot;, args = {MappedStatement.class, Object.class})&lt;br&gt;    }&lt;br&gt;)&lt;br&gt;@Component&lt;br&gt;public class UpdateInterceptor implements Interceptor {&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ObjectMapper paramObjectMapper;

// spring 에서 파라미터 객체 json 출력을 위해 ObjectMapper 생성
@PostConstruct
public void init() {
    Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
    // 날짜 관련 serializer 추가
    builder.serializerByType(LocalDate.class, new com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer(DateTimeFormatter.ofPattern(DateConstans.DATE)));
    builder.serializerByType(LocalDateTime.class, new com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DateConstans.DATE_TIME)));
    // empty bean fail 처리 disable
    builder.featuresToDisable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
    // 파라미터 객체의 jsonIgnore 된 필드도 출력하기 위한 처리
    builder.annotationIntrospector(new JacksonAnnotationIntrospector() {
         @Override
         protected boolean _isIgnorable(Annotated a) {
                return false;
         }
    });
    paramObjectMapper = builder.build();
}

@Override
public Object intercept(Invocation invocation) throws Throwable {
    Object[] args = invocation.getArgs(); 
    MappedStatement ms = (MappedStatement)args[0];
    Object param = (Object)args[1]; 
    BoundSql boundSql = ms.getBoundSql(param); 

    log.debug(&amp;quot;파라미터 바인딩 SQL : {}&amp;quot;, getParameterBindingSQL(boundSql, param));
    log.debug(&amp;quot;파라미터 JSON : {}&amp;quot; , getParam(param));


    return invocation.proceed();
}


// 파라미터 sql 바인딩 처리
public String getParameterBindingSQL(BoundSql boundSql, Object parameterObject) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException, JsonProcessingException {

    StringBuilder sqlStringBuilder = new StringBuilder(boundSql.getSql());

    // stringBuilder 파라미터 replace 처리
    BiConsumer&amp;lt;StringBuilder, Object&amp;gt; sqlObjectReplace = (sqlSb, value) -&amp;gt; {

        int questionIdx = sqlSb.indexOf(&amp;quot;?&amp;quot;);

        if(questionIdx == -1) {
            return;
        }

        if(value == null) {
            sqlSb.replace(questionIdx, questionIdx + 1, &amp;quot;null&amp;quot;);
        } else if (value instanceof String) {
            sqlSb.replace(questionIdx, questionIdx + 1, &amp;quot;&amp;#39;&amp;quot; + (value != null ? value.toString() : &amp;quot;&amp;quot;) + &amp;quot;&amp;#39;&amp;quot;);
        } else if(value instanceof Integer || value instanceof Long || value instanceof Float || value instanceof Double) {    
            sqlSb.replace(questionIdx, questionIdx + 1, value.toString());
        } else if(value instanceof LocalDate || value instanceof LocalDateTime) {
            sqlSb.replace(questionIdx, questionIdx + 1, &amp;quot;&amp;#39;&amp;quot; + (value != null ? value.toString() : &amp;quot;&amp;quot;) + &amp;quot;&amp;#39;&amp;quot;);
        } else if(value instanceof Enum&amp;lt;?&amp;gt;) {
            sqlSb.replace(questionIdx, questionIdx + 1, &amp;quot;&amp;#39;&amp;quot; + (value != null ? value.toString() : &amp;quot;&amp;quot;) + &amp;quot;&amp;#39;&amp;quot;);
        } else {
            sqlSb.replace(questionIdx, questionIdx + 1, value.toString());
        }
    };

    if(parameterObject == null) {
        sqlObjectReplace.accept(sqlStringBuilder, null);
    } else {

        if(parameterObject instanceof Integer || parameterObject instanceof Long || parameterObject instanceof Float || parameterObject instanceof Double || parameterObject instanceof String) {
            sqlObjectReplace.accept(sqlStringBuilder, parameterObject);
        } else if(parameterObject instanceof Map) {

            Map paramterObjectMap = (Map)parameterObject;
            List&amp;lt;ParameterMapping&amp;gt; paramMappings = boundSql.getParameterMappings();

            for (ParameterMapping parameterMapping : paramMappings) {
                String propertyKey = parameterMapping.getProperty();

                try {
                    Object paramValue = null;
                    if(boundSql.hasAdditionalParameter(propertyKey)) { 
                        // 동적 SQL로 인해 __frch_item_0 같은 파라미터가 생성되어 적재됨, additionalParameter로 획득
                        paramValue = boundSql.getAdditionalParameter(propertyKey);
                    } else {
                        paramValue = paramterObjectMap.get(propertyKey);    
                    }

                    sqlObjectReplace.accept(sqlStringBuilder, paramValue);    
                } catch (Exception e) {
                    sqlObjectReplace.accept(sqlStringBuilder, &amp;quot;[cannot binding : &amp;quot; + propertyKey+ &amp;quot;]&amp;quot;);
                }

            }
        } else {

            List&amp;lt;ParameterMapping&amp;gt; paramMappings = boundSql.getParameterMappings();
            Class&amp;lt; ? extends Object&amp;gt; paramClass = parameterObject.getClass();

            for (ParameterMapping parameterMapping : paramMappings) {
                String propertyKey = parameterMapping.getProperty();

                try {

                    Object paramValue = null;
                    if(boundSql.hasAdditionalParameter(propertyKey)) {
                        // 동적 SQL로 인해 __frch_item_0 같은 파라미터가 생성되어 적재됨, additionalParameter로 획득
                        paramValue = boundSql.getAdditionalParameter(propertyKey);
                    } else {
                        Field field = ReflectionUtils.findField(paramClass, propertyKey);
                        field.setAccessible(true);
                        paramValue = field.get(parameterObject);    
                    }

                    sqlObjectReplace.accept(sqlStringBuilder, paramValue);
                } catch (Exception e) {
                    sqlObjectReplace.accept(sqlStringBuilder, &amp;quot;[cannot binding : &amp;quot; + propertyKey+ &amp;quot;]&amp;quot;);
                }
            }
        }
    }

    return sqlStringBuilder.toString();
}


private String getParam(final Object parameter) throws Exception {
    return paramObjectMapper.writeValueAsString(parameter);
}

@Override
public Object plugin(Object target) {
    return Plugin.wrap(target, this);
}

@Override
public void setProperties(Properties properties) {
    // TODO Auto-generated method stub

}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;}&lt;/p&gt;</description>
      <author>1010</author>
      <guid isPermaLink="true">https://webprogrammer.tistory.com/2770</guid>
      <comments>https://webprogrammer.tistory.com/2770#entry2770comment</comments>
      <pubDate>Thu, 9 Dec 2021 14:40:10 +0900</pubDate>
    </item>
    <item>
      <title>리눅스 sudo 패스워드 없이 사용</title>
      <link>https://webprogrammer.tistory.com/2769</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_sudo_%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C_%EC%97%86%EC%9D%B4_%EC%82%AC%EC%9A%A9&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_sudo_%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C_%EC%97%86%EC%9D%B4_%EC%82%AC%EC%9A%A9&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1637744099540&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;리눅스 sudo 패스워드 없이 사용 - 제타위키&quot; data-og-description=&quot;&quot; data-og-host=&quot;zetawiki.com&quot; data-og-source-url=&quot;https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_sudo_%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C_%EC%97%86%EC%9D%B4_%EC%82%AC%EC%9A%A9&quot; data-og-url=&quot;https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_sudo_%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C_%EC%97%86%EC%9D%B4_%EC%82%AC%EC%9A%A9&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_sudo_%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C_%EC%97%86%EC%9D%B4_%EC%82%AC%EC%9A%A9&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_sudo_%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C_%EC%97%86%EC%9D%B4_%EC%82%AC%EC%9A%A9&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;리눅스 sudo 패스워드 없이 사용 - 제타위키&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;zetawiki.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;</description>
      <author>1010</author>
      <guid isPermaLink="true">https://webprogrammer.tistory.com/2769</guid>
      <comments>https://webprogrammer.tistory.com/2769#entry2769comment</comments>
      <pubDate>Wed, 24 Nov 2021 17:55:04 +0900</pubDate>
    </item>
    <item>
      <title>weblogic Error [Management: 141191]</title>
      <link>https://webprogrammer.tistory.com/2768</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;weblogic 관리콘솔에서 동기화 되지 않을때...&lt;/b&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;b&gt;Solutions&lt;/b&gt;&lt;br /&gt;-&amp;gt; First thing never try to delete any managed server which is up and running.First shut down and then closed it.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Follow below steps to get rid of this error&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; Stop the Admin Server &amp;amp; Managed Servers which is up and running.&lt;br /&gt;-&amp;gt; On your Admin Server cd to $WLS_HOME\user_projects\domains\base_domain.&lt;br /&gt;-&amp;gt; Delete all files in pending and servers/domain_bak directory.&lt;br /&gt;-&amp;gt; Start the Admin Server &amp;amp; Managed Servers.&lt;br /&gt;-&amp;gt; Login the weblogic Admin Console and click on ReleaseConfiguration button.&lt;br /&gt;-&amp;gt; Perform the same changes now.&lt;/p&gt;</description>
      <author>1010</author>
      <guid isPermaLink="true">https://webprogrammer.tistory.com/2768</guid>
      <comments>https://webprogrammer.tistory.com/2768#entry2768comment</comments>
      <pubDate>Tue, 26 Oct 2021 18:13:52 +0900</pubDate>
    </item>
    <item>
      <title>weblogic BEA-149265 BEA-149004</title>
      <link>https://webprogrammer.tistory.com/2767</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/41394138/nullpointerexception-while-deploying-project-on-weblogic-12-2-1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://stackoverflow.com/questions/41394138/nullpointerexception-while-deploying-project-on-weblogic-12-2-1&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1635236991858&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;NullPointerException while deploying project on Weblogic 12.2.1&quot; data-og-description=&quot;We have a JSF application that was on Weblogic 10.3.6 and that we try to deploy on Weblogic 12.2.1. For information, we succeeded in deploying on Weblogic 12.1.3 without any changes in the project....&quot; data-og-host=&quot;stackoverflow.com&quot; data-og-source-url=&quot;https://stackoverflow.com/questions/41394138/nullpointerexception-while-deploying-project-on-weblogic-12-2-1&quot; data-og-url=&quot;https://stackoverflow.com/questions/41394138/nullpointerexception-while-deploying-project-on-weblogic-12-2-1&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/Ym9lZ/hyL7cej5RD/K6DUqLVSvZHwhKYwxi7qMK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316&quot;&gt;&lt;a href=&quot;https://stackoverflow.com/questions/41394138/nullpointerexception-while-deploying-project-on-weblogic-12-2-1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://stackoverflow.com/questions/41394138/nullpointerexception-while-deploying-project-on-weblogic-12-2-1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/Ym9lZ/hyL7cej5RD/K6DUqLVSvZHwhKYwxi7qMK/img.png?width=316&amp;amp;height=316&amp;amp;face=0_0_316_316');&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;NullPointerException while deploying project on Weblogic 12.2.1&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;We have a JSF application that was on Weblogic 10.3.6 and that we try to deploy on Weblogic 12.2.1. For information, we succeeded in deploying on Weblogic 12.1.3 without any changes in the project....&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;stackoverflow.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;</description>
      <author>1010</author>
      <guid isPermaLink="true">https://webprogrammer.tistory.com/2767</guid>
      <comments>https://webprogrammer.tistory.com/2767#entry2767comment</comments>
      <pubDate>Tue, 26 Oct 2021 17:30:18 +0900</pubDate>
    </item>
    <item>
      <title>shell script 기동/정지/상태</title>
      <link>https://webprogrammer.tistory.com/2766</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;#!/bin/bash &lt;br /&gt;&lt;br /&gt;readonly app_path=&quot;/test/test01&quot; &lt;br /&gt;readonly proc_name=&quot;app01&quot; &lt;br /&gt;readonly daemon=&quot;app01-0.0.1.war&quot; &lt;br /&gt;readonly proc_pid=&quot;app01.pid&quot; &lt;br /&gt;&lt;br /&gt;start() &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;Starting&amp;nbsp;${proc_name}...&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;pid=$(get_status) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;-n&amp;nbsp;&quot;${pid}&quot;&amp;nbsp;];&amp;nbsp;then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;${proc_name}&amp;nbsp;is&amp;nbsp;already&amp;nbsp;running}&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&amp;nbsp;0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nohup&amp;nbsp;java&amp;nbsp;-jar&amp;nbsp;&quot;${app_path}/${daemon}&quot;&amp;nbsp;&amp;gt;&amp;nbsp;/dev/null&amp;nbsp;2&amp;gt;&amp;amp;1&amp;nbsp;&amp;amp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;pid=${!} &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;-n&amp;nbsp;${pid}&amp;nbsp;];&amp;nbsp;then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;Starting...&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;Created&amp;nbsp;Process&amp;nbsp;ID&amp;nbsp;in&amp;nbsp;${proc_pid}&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;pid&amp;nbsp;:&amp;nbsp;${pid}&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;proc_pid&amp;nbsp;:&amp;nbsp;${proc_pid}&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;${pid}&amp;nbsp;&amp;gt;&amp;nbsp;${proc_pid} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;-&amp;nbsp;failed&amp;nbsp;to&amp;nbsp;start.&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;stop() &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;-e&amp;nbsp;${proc_pid}&amp;nbsp;];&amp;nbsp;then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;pid=$(get_status) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;Stopping&amp;nbsp;${proc_name}...&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;pid&amp;nbsp;:&amp;nbsp;${pid}&amp;nbsp;&quot; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;${pid}&amp;nbsp;-lt&amp;nbsp;3&amp;nbsp;];&amp;nbsp;then &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;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;${proc_name}&amp;nbsp;was&amp;nbsp;not&amp;nbsp;running.&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &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;kill&amp;nbsp;$pid &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;rm&amp;nbsp;-f&amp;nbsp;$proc_pid &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;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;Shutdown&amp;nbsp;....&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;${proc_name}&amp;nbsp;was&amp;nbsp;not&amp;nbsp;running.&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;status() &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;-e&amp;nbsp;${proc_pid}&amp;nbsp;];&amp;nbsp;then &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;local&amp;nbsp;pid=$(get_status) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;[&amp;nbsp;-n&amp;nbsp;&quot;${pid}&quot;&amp;nbsp;];&amp;nbsp;then &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;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;pid&amp;nbsp;:&amp;nbsp;${pid}&quot; &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;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;${proc_name}&amp;nbsp;is&amp;nbsp;running&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &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;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;${proc_name}&amp;nbsp;is&amp;nbsp;stopped&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;&amp;nbsp;-&amp;nbsp;${proc_name}&amp;nbsp;was&amp;nbsp;not&amp;nbsp;running.&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fi &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;get_status() &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ps&amp;nbsp;-ef&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;${proc_name}&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;-v&amp;nbsp;grep&amp;nbsp;|&amp;nbsp;awk&amp;nbsp;'{print&amp;nbsp;$2}' &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;case&amp;nbsp;&quot;$1&quot;&amp;nbsp;in &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;start &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;&amp;nbsp;&amp;nbsp;stop) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stop &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;&amp;nbsp;&amp;nbsp;status) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status &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;&amp;nbsp;&amp;nbsp;get_status) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;get_status &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;&amp;nbsp;&amp;nbsp;*) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo&amp;nbsp;&quot;Usage:&amp;nbsp;$0&amp;nbsp;{start&amp;nbsp;|&amp;nbsp;stop&amp;nbsp;|&amp;nbsp;status}&quot; &lt;br /&gt;esac &lt;br /&gt;&lt;br /&gt;exit&amp;nbsp;0 &lt;/p&gt;</description>
      <author>1010</author>
      <guid isPermaLink="true">https://webprogrammer.tistory.com/2766</guid>
      <comments>https://webprogrammer.tistory.com/2766#entry2766comment</comments>
      <pubDate>Thu, 14 Oct 2021 14:25:13 +0900</pubDate>
    </item>
    <item>
      <title>Installing the unixODBC driver manager</title>
      <link>https://webprogrammer.tistory.com/2765</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.ibm.com/docs/en/db2/11.1?topic=managers-installing-unixodbc-driver-manager&quot;&gt;https://www.ibm.com/docs/en/db2/11.1?topic=managers-installing-unixodbc-driver-manager&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://www.perzl.org/aix/index.php?n=Main.UnixODBC&quot;&gt;http://www.perzl.org/aix/index.php?n=Main.UnixODBC&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1631597417745&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;AIX Open Source Packages | Main / unixODBC&quot; data-og-description=&quot;Description unixODBC aims to provide a complete ODBC solution for the Linux platform. All programs are GPL. All libs are LGPL (except nn which is GPL?). The library is available as 32-bit and 64-bit: If you are compiling a 32-bit program, no special compil&quot; data-og-host=&quot;www.perzl.org&quot; data-og-source-url=&quot;http://www.perzl.org/aix/index.php?n=Main.UnixODBC&quot; data-og-url=&quot;http://www.perzl.org/aix/index.php?n=Main.UnixODBC&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;http://www.perzl.org/aix/index.php?n=Main.UnixODBC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://www.perzl.org/aix/index.php?n=Main.UnixODBC&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;AIX Open Source Packages | Main / unixODBC&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Description unixODBC aims to provide a complete ODBC solution for the Linux platform. All programs are GPL. All libs are LGPL (except nn which is GPL?). The library is available as 32-bit and 64-bit: If you are compiling a 32-bit program, no special compil&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.perzl.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://www.unixodbc.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;http://www.unixodbc.org/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631597424444&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;unixODBC&quot; data-og-description=&quot;&quot; data-og-host=&quot;www.unixodbc.org&quot; data-og-source-url=&quot;http://www.unixodbc.org/&quot; data-og-url=&quot;http://www.unixodbc.org/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;http://www.unixodbc.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://www.unixodbc.org/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;unixODBC&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.unixodbc.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://rpmfind.net/linux/rpm2html/search.php?query=unixODBC&quot;&gt;http://rpmfind.net/linux/rpm2html/search.php?query=unixODBC&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1631597429164&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;RPM resource unixODBC&quot; data-og-description=&quot;&quot; data-og-host=&quot;rpmfind.net&quot; data-og-source-url=&quot;http://rpmfind.net/linux/rpm2html/search.php?query=unixODBC&quot; data-og-url=&quot;http://rpmfind.net/linux/rpm2html/search.php?query=unixODBC&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;http://rpmfind.net/linux/rpm2html/search.php?query=unixODBC&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://rpmfind.net/linux/rpm2html/search.php?query=unixODBC&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;RPM resource unixODBC&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;rpmfind.net&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;</description>
      <author>1010</author>
      <guid isPermaLink="true">https://webprogrammer.tistory.com/2765</guid>
      <comments>https://webprogrammer.tistory.com/2765#entry2765comment</comments>
      <pubDate>Tue, 14 Sep 2021 14:30:59 +0900</pubDate>
    </item>
    <item>
      <title>oracle heterogeneous connection</title>
      <link>https://webprogrammer.tistory.com/2764</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://couplewith.tistory.com/entry/ORACLE-heterogeneous-connection-%EB%9E%80&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://couplewith.tistory.com/entry/ORACLE-heterogeneous-connection-%EB%9E%80&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1631597352629&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;ORACLE heterogeneous connection 란&quot; data-og-description=&quot;ORACLE heterogeneous connection 란 ? 오라클은 DBMS간의 연결을 OCI &amp;nbsp;Oracle Common Interface를 통해서 DB링크나 원격 프로그램들이 접속 하도록 하였다. 그러나 Mysql, MS-SQL, PostgreSQL 등 이 메커니즘을..&quot; data-og-host=&quot;couplewith.tistory.com&quot; data-og-source-url=&quot;https://couplewith.tistory.com/entry/ORACLE-heterogeneous-connection-%EB%9E%80&quot; data-og-url=&quot;https://couplewith.tistory.com/entry/ORACLE-heterogeneous-connection-%EB%9E%80&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bPU7Uk/hyLBxKhWSj/hs0Lm7jZJQLFzgyOBCoHo0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bFahe7/hyLBuGM1S5/CDckcAKpJw7GHbTxh6B6jK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/II6yL/hyLBybnble/JAyv5mpnGFZuQpx3jXzkK0/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200&quot;&gt;&lt;a href=&quot;https://couplewith.tistory.com/entry/ORACLE-heterogeneous-connection-%EB%9E%80&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://couplewith.tistory.com/entry/ORACLE-heterogeneous-connection-%EB%9E%80&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bPU7Uk/hyLBxKhWSj/hs0Lm7jZJQLFzgyOBCoHo0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/bFahe7/hyLBuGM1S5/CDckcAKpJw7GHbTxh6B6jK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/II6yL/hyLBybnble/JAyv5mpnGFZuQpx3jXzkK0/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200');&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;ORACLE heterogeneous connection 란&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;ORACLE heterogeneous connection 란 ? 오라클은 DBMS간의 연결을 OCI &amp;nbsp;Oracle Common Interface를 통해서 DB링크나 원격 프로그램들이 접속 하도록 하였다. 그러나 Mysql, MS-SQL, PostgreSQL 등 이 메커니즘을..&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;couplewith.tistory.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;</description>
      <author>1010</author>
      <guid isPermaLink="true">https://webprogrammer.tistory.com/2764</guid>
      <comments>https://webprogrammer.tistory.com/2764#entry2764comment</comments>
      <pubDate>Tue, 14 Sep 2021 14:29:32 +0900</pubDate>
    </item>
    <item>
      <title>IE 호환성 보기 문제 및 해결(스크립트, 테이블 깨짐 등)출처: https://h5bak.tistory.com/109 [이준빈은 호박머리]</title>
      <link>https://webprogrammer.tistory.com/2763</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://h5bak.tistory.com/109&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://h5bak.tistory.com/109&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1629794300220&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;IE 호환성 보기 문제 및 해결(스크립트, 테이블 깨짐 등)&quot; data-og-description=&quot;웹 개발 시 본인의 컴퓨터에 있는 브라우저에 맞춰 레이아웃을 짰는데 다른 브라우저나 다른 컴퓨터에서 테이블이 깨지거나 스크립트가 실행이 되지 않는다거나 하는 문제가 발생합니다. 특히 &quot; data-og-host=&quot;h5bak.tistory.com&quot; data-og-source-url=&quot;https://h5bak.tistory.com/109&quot; data-og-url=&quot;https://h5bak.tistory.com/109&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cnZJsZ/hyLl6AYZMk/RW8KfY6qSmbVcqDdncgdMK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/38bUW/hyLlYbSKqo/RDYQDhtePqngGO8Kqu5VrK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://h5bak.tistory.com/109&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://h5bak.tistory.com/109&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cnZJsZ/hyLl6AYZMk/RW8KfY6qSmbVcqDdncgdMK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/38bUW/hyLlYbSKqo/RDYQDhtePqngGO8Kqu5VrK/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&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;IE 호환성 보기 문제 및 해결(스크립트, 테이블 깨짐 등)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;웹 개발 시 본인의 컴퓨터에 있는 브라우저에 맞춰 레이아웃을 짰는데 다른 브라우저나 다른 컴퓨터에서 테이블이 깨지거나 스크립트가 실행이 되지 않는다거나 하는 문제가 발생합니다. 특히&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;h5bak.tistory.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;</description>
      <author>1010</author>
      <guid isPermaLink="true">https://webprogrammer.tistory.com/2763</guid>
      <comments>https://webprogrammer.tistory.com/2763#entry2763comment</comments>
      <pubDate>Tue, 24 Aug 2021 17:38:35 +0900</pubDate>
    </item>
    <item>
      <title>python ERROR: Could not install packages due to an OSError: HTTPSConnectionPool</title>
      <link>https://webprogrammer.tistory.com/2762</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;pip&amp;nbsp;install&amp;nbsp;tensorflow&amp;nbsp;--trusted-host&amp;nbsp;pypi.org&amp;nbsp;--trusted-host&amp;nbsp;files.pythonhosted.org&amp;nbsp;&lt;/p&gt;</description>
      <author>1010</author>
      <guid isPermaLink="true">https://webprogrammer.tistory.com/2762</guid>
      <comments>https://webprogrammer.tistory.com/2762#entry2762comment</comments>
      <pubDate>Thu, 15 Jul 2021 17:48:47 +0900</pubDate>
    </item>
    <item>
      <title>quartz 에서 spring mvc service 호출 (@Autowired null)</title>
      <link>https://webprogrammer.tistory.com/2761</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://nkcnow.tistory.com/55&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://nkcnow.tistory.com/55&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1625719696291&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;quartz 스케쥴러 스프링에서 사용법&quot; data-og-description=&quot;구글차트로 방문자수를 일주일 단위로 집계하려고 하다 보니&amp;nbsp;매주 월요일 0시가 되면 방문자수가 카운트되는 DB가 초기화가 되게 해야되서&amp;nbsp;스케쥴러를 찾다가 쿼츠 스케쥴러를 찾았다. (사실 &quot; data-og-host=&quot;nkcnow.tistory.com&quot; data-og-source-url=&quot;https://nkcnow.tistory.com/55&quot; data-og-url=&quot;https://nkcnow.tistory.com/55&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bI9zTm/hyKPjsyynQ/Gl3bAwUbPNjwS8WEqFmvrk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dnYgek/hyKPwenwTU/tIqZNsEn26SC1ymy3x8gMK/img.png?width=600&amp;amp;height=400&amp;amp;face=0_0_600_400,https://scrap.kakaocdn.net/dn/AeQAu/hyKPsbY4Vs/8HzVMZK2h9hNAmppuPMa10/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://nkcnow.tistory.com/55&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://nkcnow.tistory.com/55&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bI9zTm/hyKPjsyynQ/Gl3bAwUbPNjwS8WEqFmvrk/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800,https://scrap.kakaocdn.net/dn/dnYgek/hyKPwenwTU/tIqZNsEn26SC1ymy3x8gMK/img.png?width=600&amp;amp;height=400&amp;amp;face=0_0_600_400,https://scrap.kakaocdn.net/dn/AeQAu/hyKPsbY4Vs/8HzVMZK2h9hNAmppuPMa10/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&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;quartz 스케쥴러 스프링에서 사용법&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;구글차트로 방문자수를 일주일 단위로 집계하려고 하다 보니&amp;nbsp;매주 월요일 0시가 되면 방문자수가 카운트되는 DB가 초기화가 되게 해야되서&amp;nbsp;스케쥴러를 찾다가 쿼츠 스케쥴러를 찾았다. (사실&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;nkcnow.tistory.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;</description>
      <author>1010</author>
      <guid isPermaLink="true">https://webprogrammer.tistory.com/2761</guid>
      <comments>https://webprogrammer.tistory.com/2761#entry2761comment</comments>
      <pubDate>Thu, 8 Jul 2021 13:48:49 +0900</pubDate>
    </item>
  </channel>
</rss>