분류 전체보기

ALGORITHM

해시, 위장

✍ 아무것도 안입는 경우를 생각하는 게 조금 어려웠다. ✍ 옷의 가지수를 계산해서, map 타입에 ( key(의상종류) , value(개수) )를 넣어야 할 것이라고, 생각했지만 ✍ 안입는 경우가 있다는 것을 계산에 넣지 못 한 점이 아쉬웠음. ✍ 따라서 ( 의상 종류 , 개수+1 ) 로 계산하고, ☁ 전체 경우의 수 중에 하나도 ( 아무아무것ㅎ도 안입는 경우) 는 빼려고 했다. ☁ 아무것도 안입는 것 = 아무것도 안입고 + 아무것도 안입고 ... 이므로 1가지 경우의 수만 나오기 때문에.. public static int Solution (String[][] clothes) { int answer = 0; String[] tt = new String[clothes.length]; Map tempMap ..

TIPS

linux crontab 설정

✍ 최근에 로그4j2 이슈로 인해 패치를 했었음. 크론탭 확인 $ crontab -l 크론탭 수정 $ crontab -e ☁ 그래서 정리도 하고 설정도 좀 바꾸려한다. 로그파일이 너무 많아지고 용량도 많아져서 문제가 되기 전에 처리하자. $ crontab -l 명령어를 쳐서 크론탭 설정이 어떻게 되어있는지 위치부터 확인한다. 관리자 계정으로 크론탭을 확인. log4j 설정에 따라 파일이 넘어가는 시점에서 크론탭이 돌면서 파일을 tar.gz로 압축 백업을 했겠는데. 현재 패치 이후에는 👉 크론탭 설정을 바꾸던가.. log4j2 설정을 바꿔서 써지는 이름을 바꿔서 해결한다. 👉 **.log-%d{yyyy-MM-dd}-%i 로 수정했음. 해결되었다면, 다음 크론탭이 동작하는 시간에 제대로 되는지 확인 해봐야 ..

ALGORITHM

해시, 전화번호 목록

✍ 레벨 2 의 전화번호 목록 문제 / 프로그래머스 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 👉 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 맨 앞 문자열이 다른 번호의 접두어인가? 를 체크하는 문제 public static boolean solution (String[] phone_..

ERROR

[ERROR] Could not find a declaration file for module 'styled-components/native'

✍ 라이브러리가 분명 경로에 있음에도 찾지못한다면, $ npm add @types/styled-components-react-native -D

DB

[ERROR] Oracle dump / import

✍ 운영서버 데이터를 개발서버로 마이그레이션 ✍ DB의 파일을 export 하는 과정 생략 ** 테이블 중에는 CLOB 타입이 포함된 테이블이 존재한다. ☁ ERROR : ORA-00958: tablespace 'tableSpace_name1' does not exist 가 발생했다면, import 하려고하는 테이블스페이스 정보를 동일하게 맞춰줘야 한다. ☁ 필요한 테이블 스페이스정보를 맞춰줘야 하므로 신규 생성.

ERROR

허가 거부 / 스크립트 실행 오류 / ^M 문자 제거

✍ 권한 오류 == 실행권한이 없다고 생각했다. 따라서 chmod를 사용해서 실행권한을 주려고 했다. 찾아낸 오류 원인은 다음과 같다. $ vi -b myScript.sh 명령어를 입력한다면.. 👉 윈도우에서 작성한 파일은 ^M 개행문자가 삽입되어 있음을 확인 할 수 있다. 삭제해주자.

TIPS

윈도우 서버 로그 백업 (스케쥴러)

✍ 로그 파일을 매일 혹은 3일 단위로 압축해서 특정 경로에 백업 배치파일이라면 ☁ cmd/k는 작업이 끝난 경우 cmd 창을 유지하는 명령어라고 한다. 결론이 급하다면 여기부터 봐야한다. 이게 최종 배치 코드니깐 @echo off @echo 로그백업 배치 파일 실행. set datefull=%date:-=% set timefull=%time: =0% set timefull=%timefull::=% set target_backup_dir=D:\home\logs_bak\%date:~0,4%%date:~5,2%%date:~8,2%\ rem # 오늘 날짜 기준 Ex) yyyyMMdd_logs.zip형식으로 디렉토리 생성. MKDIR D:\home\logs_bak\%date:~0,4%%date:~5,2%%dat..

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..

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