반응형

셀 서식을 텍스트로 변경해도 계속 숫자로 인식될 때가 있습니다.


이런 경우, 


데이터 > 텍스트 나누기 기능을 이용하면 선택한 모든 셀을 한번에 텍스트로 변경할 수 있습니다.


텍스트나누기 마지막 단계에서 서식을 "텍스트"로 변경하시면 됩니다.

반응형
반응형

배열 수식은 대개 Enter 키 대신 Ctrl+Shift+Enter를 눌러 수식을 완성하기 때문에 CSE(Ctrl+Shift+Enter) 수식이라고 합니다.


MAX IF 나 SUM IF 의 인자로 단일 셀(ex : C4)이 아닌 셀영역(C1:C4)이 들어간 경우 배열수식으로 처리해야 합니다.

반응형
반응형

KG이니시스 결제 취소  오류 시 아래와 같이 오류가 발생하는 경우,

xalan.jar 라이브러리를 클래스패스에 추가해주면 된다.


1
2
3
4
5
6
7
8
9
10
11
12
13
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/xpath/XPathAPI
    at com.inicis.util.XMLUtil.getAllValues(XMLUtil.java:541)
    at com.inicis.inipay.actions.INIcancelAction.parseMessage(INIcancelAction.java:260)
    at com.inicis.inipay.INIpay.startAction(INIpay.java:166)
    at kr.go.seoul.scc.core.util.InipayCancelUtil.cancel(InipayCancelUtil.java:54)
    at kr.go.seoul.scc.core.util.InipayCancelUtil.main(InipayCancelUtil.java:10)
Caused by: java.lang.ClassNotFoundException: org.apache.xpath.XPathAPI
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 5 more
 
cs


반응형
반응형

도메인의 IP 를 알아낸 java 코드입니다.


1
2
3
4
5
  public static void main(String[] args) throws UnknownHostException {
    InetAddress giriAddress = java.net.InetAddress.getByName("www.naver.com");
    String address = giriAddress.getHostAddress();
    System.out.println(address);
  }
cs


* 결과 *


1
202.179.177.21
cs


반응형
반응형

https://www.virustotal.com/ 에 apk 업로드 시 whitearmor pup.highconfidence 항목이 검출되는 경우 App Signing 을 검토해 보시기 바랍니다.

반응형
반응형

spring-boot-1.4.2.RELEASE.jar 의 org/springframework/boot/logging/logback/base.xml 에 위치한 파일 내용입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
 
<!--
Base logback configuration provided for compatibility with Spring Boot 1.1
-->
 
<included>
    <include resource="org/springframework/boot/logging/logback/defaults.xml" />
    <property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}}/spring.log}"/>
    <include resource="org/springframework/boot/logging/logback/console-appender.xml" />
    <include resource="org/springframework/boot/logging/logback/file-appender.xml" />
    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
</included>
 
cs


반응형
반응형

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


오류가 발생하면


service mysqld start


mysql 서비스를 실행해 준다.

반응형
반응형

spring boot maven 프로젝트의 인코딩을 자동으로 설정하려면 pom.xml 에서 아래와 같이 설정하면 됩니다.


1
2
3
4
    <properties>
        <project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>utf-8</project.reporting.outputEncoding>
    </properties>
cs


반응형
반응형

메이븐 웹방화벽 삽질기에 대해서 공유합니다.


결론부터 말씀드리며, 문제의 원흉은 바로 전자정부 프레임워크 maven repository 입니다.


pom.xml 에서 repositories 를 아래처럼(코드1) 설정하고 사용하고 있었습니다.

사실 local-lib를 먼저 등록하고 egovframe을 나중에 등록했습니다.

egovframe 을 등록하기 전에 로컬의 jar 파일들이 모두 잘 인식되어서 로컬의 메이븐 레파지토리에 잘 저장되어 있었습니다.

그런데, egovframe 등록후 한참 후에 새로운 로컬 jar 를 등록하려고 하니 계속 jar파일이 정상이 아니라고 오류가 뜨는 겁니다.

로컬의 메이븐 레파지토리에 저장된 jar를 까보았더니 (코드3)와 같은 내용으로 되어있었습니다.

잉? 왠 웹방화벽?

Jenkins를 통해 원격 빌드 후 배포하는 프로세스 였기 때문에 사용중이던 서버에 뭔가 웹방화벽이 추가된 줄 알고 여기저기 전화하고 삽질을 좀 했습니다.


그런데 나중에 오류 로그를 좀더 자세히 살펴보니 (코드4) 와 같이 내가 로컬 라이브러리로 지정한 녀석이 전자정부 레파토리에서 다운로드를 성공한 겁니다.


느낌적인 느낌으로 알수 있었습니다.


로컬에서 읽어가야 할 라이브러리를 전자정부가 레파지토리가 404나 400대의 오류를 내지 않고 200으로 받아주면서 response만 웹방화벽 오류를(정확히 코드 3) 찍어주고 있으니 메이븐이 알수가 있나 ㅡ,.ㅡ . 


그래서 해결책으로 (코드1)의 레파지토리 순서를 전자정부 레파지토리를 가장 아래로 내렸더니 해결이 되었습니다.


Spec의 중요성을 다시 한번 느꼈습니다.


Http Status Code를 좀 지킵시다.



(코드1)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  <repositories>
    <!-- 전자정부 프레임워크 -->
    <repository>
      <id>egovframe</id>
      <url>http://www.egovframe.go.kr/maven/</url>
      <releases>
        <enabled>true</enabled>
      </releases>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
    <repository>
      <!-- DO NOT set id to "local" because it is reserved by Maven -->
      <id>local-lib</id>
      <name>In Project Repo</name>
      <url>file://${basedir}/lib</url>
      <layout>default</layout>
    </repository>
    <repository>
      <id>oracle</id>
      <name>ORACLE JDBC Repository</name>
      <url>http://maven.jahia.org/maven2</url>
    </repository>    
  </repositories>
cs


(코드2)
1
2
3
4
5
    <dependency>
      <groupId>eai</groupId>
      <artifactId>jdom</artifactId>
      <version>1.0</version>
    </dependency>
cs


(코드3)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@TEST /home/jenkins/.m2/repository/eai/jdom/2.0.6]# cat jdom-2.0.6.jar
<br>
<br>
<center>
<h2>
The request / response that are contrary to the Web firewall security policies have been blocked.
</h2>
<table>
<tr>
<td>Detect time</td>
<td></td>
</tr>
<tr>
<td>Detect client IP</td>
<td></td>
</tr>
<tr>
<td>Detect URL</td>
<td></td>
</tr>
</table>
</center>
<br>
cs



(코드4)

[WARNING] The POM for eai:ILinkAPI:jar:1.0 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
Downloading: http://www.egovframe.go.kr/maven/eai/jdom/2.0.6/jdom-2.0.6.pom
310/310 B   
[WARNING] Checksum validation failed, expected <br> but is ed3486b6e3ec3d28a2acb83e454c57ad33a93098 for http://www.egovframe.go.kr/maven/eai/jdom/2.0.6/jdom-2.0.6.pom


반응형
반응형

자주쓰느 오라클 날짜 함수를 정리해봅니다.


1
2
3
4
5
-- TO_CHAR : 날짜 -> 문자열
 
SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD HH24:MI:SS'FROM DUAL
 
결과 : 2017/10/31 23:08:36




1
2
3
-- TO_DATE : 문자열 -> 날짜
 
SELECT TO_DATE('2017/10/31 23:08:36''YYYY/MM/DD HH24:MI:SS'FROM DUAL;




1
2
3
4
5
--TRUNC : 시분초 값을 0으로 절삭
 
SELECT TO_CHAR(TRUNC(SYSDATE),'YYYY/MM/DD HH24:MI:SS'FROM DUAL;
 
결과 : 2017/10/31 00:00:00



1
2
3
4
5
-- ADD_MONTHS : 한 달을 더하기
 
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, 1),'YYYY/MM/DD HH24:MI:SS'FROM DUAL;
 
결과 : 2017/11/30 23:08:36



-- 1일전
SELECT SYSDATE - 1 FROM DUAL;

 

-- 1분전 
SELECT SYSDATE - 1/24/60 FROM DUAL;


반응형

+ Recent posts