분류 전체보기

DB

Oracle CLOB 타입

SELECT CLOBAGG(REPLACE(C.CAP_CTT,'|','') || ' ##### ' ) OVER (PARTITION BY A.MY_ARTCL_ID ORDER BY A.MY_ARTCL_ID RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) AS CAP_CTT FROM TB_MY_ARTCL_CAP C LEFT OUTER JOIN TB_MY_ARTCL A ON A.MY_ARTCL_ID = C.MY_ARTCL_ID WHERE A.INPUT_DTM BETWEEN TO_DATE ('20200501', 'YYYYMMDDHH') AND TO_DATE('20200709','YYYYMMDDHH'); 쿼리부터. CLOB 같은 대용량 텍스트를 listagg..

TIPS

java app exe 실행파일 생성.

** tool : jsmooth java를 exe로 묶어서 실행파일로 만들어 준다. 실행 pc에 java가 없다면, jre를 같이 묶어서 함께 배포해야함 +++ jar 가 exe 파일의 경로에 동시에 존재해야하므로 jar 파일도 같이 묶어서 배포해야 함. 클래스패스에 라이브러리 추가. 필요한 라이브러리가 없다면 class not found Exception이 발생한다. * Main class는 프로젝트 상에서 main 스레드를 실행하는 클래스로 지정했다. 톱니바퀴 버튼 누르면 만들어준다 ( execute )세팅은 필수로 정해 줄 것. ** exe 파일로 묶어냈지만 실행하자마자 바로 꺼질 경우 cmd 에서 실행하면 오류 사항을 파악하기 수월함. 실행파일은 특정 디렉토리의 파일목록을 감지하는 에이전트임. c..

DB

[ERROR] insert all 쿼리 중 sequence 호출 시, 무결성 제약 조건 위배

# 다수 사용자에게 문자를 보내야 하는 상황에서 에러 발생. -- > insert all 처리 ( DB ) --> 특정 테이블을 감지하는 프로그램이 대상 문자를 전송하는 것. ## error : : 테스트상황에서, ## 특정 테이블에 키값이 반복되는 에러로 인해 insert all 처리가 안됨. * insert all의 values 에 시퀀스를 바로 호출 할 경우, 하나의 시퀀스가 반복됨. 😒 DB 함수 구현및 함수 호출 방식으로 처리. ## mybatis query INTO MMS_MSG ( MSGKEY , SUBJECT , PHONE , CALLBACK , STATUS , REQDATE , MSG , TYPE ) VALUES ( GET_MMS_MSG_SEQ() ,'MMS' , #{item.recv_n..

JAVA/SPRING

Spring cloud config

🥕 spring clud config == 설정 파일을 외부로 분리. 사용자의 요청을 받음 - > 사용자의 개인적인 셋팅도 설정 가능은 함. 😒 사용자의 요청이 아닌 상황 -> 서버의 작동 config 설정에 대한 수정 요청 -> 서버 구동 시 필요한 config / xml 파일 / json 파일들의 변경사항 설정 반영. ** 사용자 / 서버 / 관리자 의 요청이 실시간으로 깃허브 등에 반영. 과정이 수행되고 client / application 에서 server가 변경 / 신규 / 수정한 설정의 결과값으로 어플리케이션이 작동해야 의미가 있음. SERVER build.gradle 설정 : : 서버 실행시 GIT에 있는 파일의 위치를 찾았다면! 콘솔에 위와 같은 로그를 찍게 됨. adding propert..

TIPS

virtualBox / Centos 7 포트포워딩

li -> ssh 가 설치 되었는지를 확인. $ sudo -s $ sudo apt-get install ssh $ sudo apt-get install openssh-server $ sudo /etc/init.d/ssh restart 명령어로 재시작함. $ ifconfig로 우분투의 ip 주소를 확인 해줍니다 . 가상 머신 내부에서의 포트 포워딩 설정. putty 에 127.0.0.1 에 포트 22 로 접속하고 ID : k pwd : 1 로 접근함 . tomcat 을 실행하기 위해서는 sudo 접근 권한이 필요하므로 putty 내부에서 $ sudo -s 로 접근 권한을 획득 한 다음에 톰캣에 접근 할 수 있음 . 아래는 톰캣을 실행하고 종료한 결과. 접속할 본인의 window ( 클라이언트 ) 에서 ip..

ERROR

[ERROR] linux 장치에남은 공간이 없음

그냥 tab키 누를 때마다 저런 에러를 뱉는다면. $ df -h 로 검색했을 때, dev / dsa2 의 사용량이 다 찼을 경우. 🥕 각 디렉토리 별 용량 체크 : $ du -h --max-depth=1 필요한 dir의 파일을 삭제해서 처리한다.

JAVA

java / POI / excel

🥕 코드먼저 기록. package a.test; import org.apache.poi.ss.usermodel.ClientAnchor; import org.apache.poi.ss.usermodel.CreationHelper; import org.apache.poi.ss.usermodel.Drawing; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.xssf.usermodel.XSSFSheet; import java.io.*; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.*; import org.apache.poi.ss.usermodel.Client..

JAVA

FTP 클라이언트

😒 특정 FTP 주소로 접속해서 파일을 받아와서 파싱을 하는 작업. 1. FTP 서버로 접속해서 데이터 ( TXT ) 파일을 가져온다. FTP 접속 생성 함수 : : import org.apache.commons.net.ftp.FTPClient; public class FTPDownload { private static final Logger log_error = LogManager.getLogger("com.error"); FTPClient ftp = null; public FTPDownload(String host, String user, String pwd) throws Exception { ftp = new FTPClient(); ftp.addProtocolCommandListener(new Pr..

MOBILE

react native expo 환경 설정

1. java 설치 필요 2. npm 설치 필요 . ** 필요하다면 Expo 혹은 Expo go App 설치 필요 . $ npm install --global expo-cli 2, 내 프로젝트 생성 : $ expo init my-project --> 후에 해당 실행 경로로 visual studio 실행. 맨 위의 black 프로젝트로 생성한다. 3. App.js 프로젝트를 실행한다면 App.js의 스크립트를 확인한다. $ npm start 실행된 이후 모바일 어플 expo 를 실행한다. $ expo login 을 먼저 해줘야합니다. $ npm start 혹은 npm run start 다시 expo 앱에서 반응이 없다면 $ npm install 을 해보자 package.json에 있는 dependencie..

girin_dev
'분류 전체보기' 카테고리의 글 목록 (12 Page)