-
SQL - String To SplitDB/SQL 2023. 8. 7. 15:04
문자열과 구분자를 받아서 Split 하는 Function Split 이후 IN 조건으로 활용 -- 변수부터 진행 CREATE OR REPLACE TYPE ESHOP.T_VARCHAR2 AS TABLE OF VARCHAR2(32767); -- FUNC 생성 CREATE OR REPLACE FUNCTION ESHOP.F_STRING_TO_SPLIT ( P_STR IN VARCHAR2, P_SEP IN VARCHAR2 DEFAULT ',' ) RETURN T_VARCHAR2 IS L_RESULT T_VARCHAR2 := T_VARCHAR2(); L_STR_LENGTH PLS_INTEGER; L_SEP_LENGTH PLS_INTEGER; L_SEP_TYPE BOOLEAN; L_START PLS_INTEGER N..
-
Tomcat - Encoding UTF-8 설정etc 2023. 7. 20. 16:05
1. server.xml 수정 톰캣 server.xml 의 connector 태그의 옵션에 URIEncoding을 UTF-8로 변경 tomcat/conf 경로에 위치 2. web.xml 필터 추가 톰캣의 web.xml 의 filter 태그에 encoding 필터를 추가 tomcat/conf 경로에 위치 setCharEncoding filters.SetCharacterEncodingFilter encoding UTF-8 setCharEncoding /* 3. 파일 상단에 UTF-8 명시 JSP의 경우 파일 상단에 utf-8 명시 4. 톰캣 실행 옵션 -Dfile.encoding=UTF-8 추가 톰캣 속성에서 JAVA - JAVA OPTIONS 에서 UTF-8을 추가 -Dfile.encoding=UTF-8 ..
-
Linux - 원하는 프로세스 kill 스크립트etc 2023. 7. 20. 09:46
echo "종료가 정상적으로 처리되는지 프로세스 학인 - 없으면 프로세스 kill" process_info=$(ps -ef | grep 'batch' | grep java) # 프로세스가 존재하는지 확인합니다. if [ -n "$process_info" ]; then echo "프로세스가 실행 중입니다." # 프로세스 PID를 배열로 저장합니다. pids=($(echo "$process_info" | awk '{print $2}')) # 배열에 저장된 PID 출력 echo "찾은 프로세스 PID: ${pids[@]}" # 배열에 저장된 모든 PID를 순회하며 프로세스를 종료합니다. for pid in "${pids[@]}"; do kill "$pid" echo "프로세스킬 종료: $pid" done ec..
-
DB WrapDB/Oracle 2023. 6. 28. 00:33
* KEY가 변경되는거라면 암호화된 컬럼을 변경 전 KEY로 복호화(DEC) 하고 나서, KEY 변경 후, 전부 암호화(ENC) 처리 해야함 -- 오라클 클라이언트 설치 경로 C:\app\sc\product\11.2.0\client_1\BIN 해당경로의 wrap 유틸 이용 -- 랩핑 작업 wrap iname=pkg_seed_body.sql oname=pkg_seed_body.plb => pkg_seed_body.sql 원본 파일명. oname=pkg_seed_body.plb 랩핑 생성될 파일명. 랩핑하게되면 pkg_seed_body.plb 파일이 생성됨 WRAP 처리된 PLB 파일 내용을 그대로 컴파일 => 랩핑 SQL 파일을 컴파일 => 랩핑 해제 패키지 랩핑시 BODY만 랩핑하는게 맞음 SPEC도 필..
-
Gitlab Runner Error - This job is stuck because the project doesn't have any runners online assigned to it.Go to project CI settingsetc 2023. 4. 6. 18:48
Gitlab Runner 이용시 Build 단계에서 해당 오류가 나온 적이 있다. Setting -CI/CD - Runners에서 해당 runner 세팅에서 이용중인 runner 편집에 들어가서 Run untagged jobs를 클릭하고 저장해주면 해당 에러가 해결된다고 하는데,, 편집 모양이 없어서 해결을 못했다. docker가 운영되고 있는 서버 접속 후 sudo docker exec -it bash -- docker 접속 gitlab-runner list -- runner 내역 체크 -- admin token을 이용한 runner 추가 ( https://gitlab.관리하는사이트.com/admin/runners , token은 gitlab Admin 페이지에서 확인 가능) sudo gitlab-ru..
-
AICodeHelper VSCode Extensionetc 2023. 3. 26. 00:49
VSCode Extension AICodeHelper 검색 후 설치 https://platform.openai.com/account/api-keys - create api key https://platform.openai.com/account/usage - check usage VSCode json Setting - AICodeHelper 검색 gpt - api key → 발급 받은 api key 입력 lang - english → korean 으로 변경 ctrl + alt + Shift + Z - 주석 ctrl + alt + Shift + R - 리팩토링 ctrl + alt + Shift + C - 코드리뷰 ctrl + alt + Shift + G - 코드 제너레이트 (구현하고 싶은 문장 드래그 후 단..