300x250
반응형

전체 글 197

[Oracle] trunc(SYSDATE)로 시분초가 0인 날짜만 가져오기

0시인 현재날짜의 시간을 가져오기 위해 어떻게 사용하시나요? 저는 이제껏 아래와 같은 방법으로 사용을 했었는데요. TO_CHAR(trunc(SYSDATE), ‘yyyyMMddHH24miSS‘) TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, ‘yyyyMMdd’), ‘yyyyMMdd’), ‘yyyyMMddHH24miSS‘) TO_CHAR(SYSDATE, ‘yyyyMMdd‘) ||’000000‘ trunc() 함수를 사용하면 간편하게 날짜만 가져올수가 있습니다. TO_CHAR(trunc(SYSDATE), ‘yyyyMMddHH24miSS’) SELECT TO_CHAR(SYSDATE, 'yyyyMMddHH24miSS'), TO_CHAR(trunc(SYSDATE), 'yyyyMMddHH24miSS'),..

DB/그 외 2023.06.23

[Redis] redis.conf 의 파라미터 의미 파악하기

INCLUDES include include 에 기입된 conf 파일을 읽습니다. 파라미터가 중복될 경우 마지막 파라미터를 적용하기 때문에 주의해야 합니다. 공통으로 사용해야 하는 파라미터의 경우 유용하게 사용할 수 있습니다. 1 # include /path/to/local.conf cs MODULES loadmodule 서버가 시작할 때 기입된 모듈을 로드합니다. 모듈을 로드할 수 없으면 서버 구동은 실패합니다. 1 # loadmodule /path/to/other_module.so cs NETWORK bind 지정한 IP로만 레디스 서버에 접속할 수 있습니다. 1 bind 127.0.0.1 cs protected_mode 활성화되어 있고 bind 나 password 가 설정되어 있지 않으면 로컬 접속..

DB/그 외 2023.06.23

[Redis] 백그라운드에서 실행 및 로그 내용을 파일로 기록방법

Redis 실행 시 문제점 Redis 를 실행하는 경우 foreground 에서 동작합니다. 즉 실행한 세션을 종료하거나 'Ctrl + C' 키를 입력하는 경우 Redis 데몬이 죽게됩니다. 이 문제를 방지하기 위해 background 로 동작하도록 옵션을 설정할 수 있습니다. 이 때는 logfile 을 꼭 지정해야 합니다. 지정하지 않으면 로그가 날아갑니다. Redis 백그라운드 실행 방법 1. redis.conf 파일의 deamonize 옵션을 yes 로 변경합니다. 2. redis.conf 파일의 logfile 에 절대경로와 파일명을 입력합니다. 1 2 3 4 5 $ grep "daemonize" redis.conf daemonize yes $ grep "logfile" redis.conf logf..

DB/그 외 2023.06.23

[Java] tomcat 에서 SSL 적용시 Cannot recover key 에러 날 때

톰캣에서 SSL을 적용하려면 아래와 같은 소스를 입력 해야 합니다. 물론 그 전에 해당 SSL 업체에서 받은 key 파일을을 톰캣에서 사용할 수 있게끔 변환 해야 합니다. keytool -importkeystore -srckeystore cert.pfx -srcstoretype pkcs12 -destkeystore cert.jks -deststoretype jks 위의 예제는 PKCS(.pfx) 에서 keystore 파일로 변환 하는 명령어입니다. keytool은 자바에서 bin 폴더에 있는 파일입니다. 다른 crt파일을 변환 하는 방법도 있긴 한데 왠만하면 업체에서 pfx를 지원해주리라 보기 때문에 이게 편합니다. 다른건 좀 복잡하더군요. 어쨌든 적용을 해보니 톰캣 부팅시에 "Cannot recover..

Back-End/Java 2023.03.27

[Java] Java keytool - pfx에서 jks(JavaKeyStore)로 변환

Java keytool - pfx to jks(JavakeyStore) 변환 ※ 주의 사항 keytool 명령어는 JDK가 설치된 PC나 서버에서 사용할 수 있습니다. 아래의 경로에서 패키지를 설치 후 진행 하십시오. jdk or jre 패키지 - http://www.java.com/ko/download/manual.jsp [인증서 변환] 예) keytool -importkeystore -srckeystore 변환할파일.pfx -srcstoretype pkcs12 -destkeystore 변환될파일.jks -deststoretype jks ※ pfx 파일명은 ssl_kr.pfx라 가정하여 변환해보도록 하겠습니다. # keytool -importkeystore -srckeystore ssl_kr.pfx -..

Back-End/Java 2023.03.27

[PWA] PWA(Progressive Web Application) 정의/요소/장단점/사례/트위터 예시

오늘은”PWA(Progressive Web Application)“에 대해 자세히 알아보겠습니다. 최신 모바일 기술에 대한 자료 조사를 진행하다 흥미로운 트렌드인 PWA를 발견했습니다. 그중 ‘PWA가 앱스토어의 종말을 가져올 것이다.’, ‘앞으로 네이티브 앱으로 만들어야 하는 경우는 게임 말고는 없을 것이다’ 와 같은 일부 전문가들의 주장이 이번 포스팅의 주제를 정하는데 큰 역할을 했습니다. 본문에 들어가기에 앞서.. PWA(Progressive Web Application)라고 들어본 적 있으신가요? 쉽게 말해, 우리가 기존에 앱 스토어에서 설치하는 것 뿐만 아니라, 웹 기술만으로 앱과 같은 기능을 갖춘 웹 앱입니다. 개발자 입장에서 안드로이드/ios 지식 없이도 두 플랫폼 위에서 작동하면서 기기에 ..

Front-End/그 외 2023.03.23

[Oracle] SUM()함수에서 NULL값의 처리

SUM()함수에서 NULL값의 처리 컬럼값이 NULL인 경우 사칙연산을 할 경우 결과값은 모두 NULL이 되게 된다. 이런 결과로, SUM()함수에서 NULL값의 공포로 인해 우리가 함부로 NVL()함수를 사용하면 비효율이 발생한다. 예를 들어 아래의 경우를 살펴보자. SUM(NVL(COL1,0)) 여기서 COL1 컬럼은 SUM()함수에 의하여 연산이 된다. 연산중 NULL값이 있어 전체 결과가 NULL값이 될까 두려워 이렇게 사용했다면 이것은 잘못된 생각이다. SUM()함수에서 단일 컬럼이 연산이 될 때에는 NULL값은 연산의 대상에서 제외된다. NULL값이 연산을 하지 않았으므로 결과는 절대 NULL값이 되지 않는다. 위 처럼 NVL()함수를 사용하여 NULL값을 가진 경우 '0'으로 바꾸어도 결과는..

DB/그 외 2023.03.22

[JPA] 발생할 수 있는 여러 오류들

매핑 충돌 오류 org.hibernate.DuplicateMappingException JPA는 Entity를 관리합니다. Entity 등록은 클래스에 @Entity를 붙여서 이뤄집니다. @Entity(name="~")로 name 속성을 가집니다. name 속성을 생략하면 클래스명으로 JPA가 관리합니다. 만약 다른 패키지에 동일한 이름의 Entity로 설정한 클래스가 있다면 이러한 오류가 발생합니다. 따라서 name속성에 패키지명까지 붙여서 지정해주는 것이 좋습니다. hibernate.hbm2ddl.auto 관련 resources/META-INF/persistence.xml에서 application 실행 시에 DB 테이블을 자동으로 생성하는 옵션을 아래처럼 지정할 수 있습니다. 이렇게 설정해 두면 원하..

Back-End/Spring 2023.03.22

[챗봇] 그래서 스킬 데이터를 어떻게 주고받는데? ( 카카오 챗봇 )

최근 챗봇을 개발하면서 찾아본 여러 글들을 보면서, 카카오 오픈 i 빌더가 뭔지, 챗봇을 통해 간단한 응답은 어떻게 하는지는 알 수 있었다. [챗봇] 카카오톡 챗봇을 위한 카카오 i 오픈 빌더 이해하기 (tistory.com) [챗봇] 카카오톡 챗봇을 위한 카카오 i 오픈 빌더 이해하기 지난 포스팅에서는 챗봇이 무엇이고, 카카오톡 챗봇을 만들기 위한 준비단계에 대해 설명했었습니다. 아래 원글 작성자분의 포스팅을 먼저 읽으면 본문을 읽는데 도움이 됩니다. [챗봇] 간단하 a-curious.tistory.com 그런데 문제는 카카오에서 JSON으로 요청도 받았고, 호출도 확인을 했는데 그래서 스킬 데이터는 어떻게 쓰는거야? 라는 조금 헤맨 내용을 공유하고자 작성한다! 우선 여러 스킬들을 만들며 테스트를 해보..

[Java] java로 구현한 코드 Windows Batch 스케줄링

- 서론 - 얼마 전에 타사 api를 호출해와서 DB에 저장하는 로직을 java로 구현하고 일 1회 실행시키는 업무가 주어졌다. java 파일에 로직을 다 짜고 실행시키면 DB에 들어가는 것까지 확인했는데, 이 파일을 어떻게 스케쥴링하면 좋을까 고민이 되었다. 고민된 이유 : 이전에 작성한 게시글 ( https://in0-pro.tistory.com/62 )에서 cron으로 스케쥴링을 구현했는데, [Spring] cron으로 스케쥴링 구현하기 (쉽고 자세한 설명) 회사에서 스케쥴링 구현으로 4시간 동안 삽질해서 알아냈다.. 초등학생도 알기 쉽게 차근차근 설명해드림! (spring 프로젝트를 생성했다는 가정 하에 시작함) 1. 스케쥴러 로직이 들어갈 자리를 만 in0-pro.tistory.com 다음에는 ..

Back-End/Java 2023.03.21
300x250
반응형