로컬 서버에서도 잘되고, 스테이징 서버, 운영 서버에서도 잘되는데 개발 서버에서만 외부 통신에서 아래와 같은 에러가 발생하는 경우가 발생했다. Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative DNS name matching IP Address found. at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1959) at sun.security.ssl.Handshaker.fatalSE(Handsh..
두 날짜 사이에 차이를 구해야할 때 String start_date = "2021-10-14 00:00:00.000"; String end_date = "2021-12-14 02:01:30.000"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date startDate = format.parse(start_date); Date endDate = format.parse(end_date); long sec = (endDate.getTime() - startDate.getTime()) / 1000;// 초 차이 long min = (endDate.getTime() - startDate.getTime()) / 60000;// 분..
터미널에서 curl 대신 HTTPie를 이용하면 API 테스트를 보다 쉽게 할 수 있다. 설치 방법 (macOS 기준) 사전 작업으로 brew 설치가 필요하다. (https://brew.sh/index_ko 참고) % brew update % brew install httpie 기본 사용법 (curl과 비교) 명령어 만으로도 http와 https로 구분하여 호출이 가능하다 % curl http://janes.shop % curl https://janes.shop % http janes.shop % https janes.shop Headers 설정은 url 뒤에 key:value 형태로 붙이면 된다. % curl -i -H "x-api-key:g54RfVnN2LX947pcgXnA4fc86WEZFDSGVIH..
* tar : Unix/Linux 환경의 아카이브 명령어로 여러 파일을 하나로 묶는데 사용 tar -[옵션] [파일명.tar] [압축할 파일들 혹은 / 디렉터리들] 압축하기 # file1.log, file2.log 파일들을 archive.tar로 압축 tar -cvf archive.tar file1.log file2.log # logs 디렉터리를 archive.tar로 압축 tar -cvf archive.tar logs # log 확장자 파일들을 archive라는 gzip으로 압축 tar -cvzf archive.tar.gz *.log 옵션 c (소문자) : tar 파일 생성 v : 진행 과정 출력 f : 파일명 지정 z : gzip으로 압축 압축풀기 # archive.tar 파일 압축 해제 tar -x..