Memo 32

[MS-SQL] 변경한 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다.

변경 내용을 저장할 수 없습니다. 변경한 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경했거나 테이블을 다시 만들어야 하는 변경 내용 저장 방지 옵션을 사용하도록 설정했습니다.SSMS > 도구 > 옵션 > 디자이너 > 테이블 및 데이터베이스 디자이너 > "테이블을 다시 만들어야하는 변경 내용 저장 안함 " 해제

Memo/MSSQL 2024.12.13

Java.lang.IllegalArgumentException : Illegal base64 character a

줄바꿈 인코딩 에러수정전 : byte[] dd = java.util.Base64.getDecoder().decode(encodedString);수정후 : byte[] dd = java.util.Base64.getMimeDecoder().decode(encodedString.replaceAll("\\r\\n|\\r|\\n","");API에 보면 Returns 값이 다름static Base64.Decoder getDecoder()Returns a Base64.Decoder that decodes using the Basic type base64 encoding scheme.static Base64.Decoder getMimeDecoder()Returns a Base64.Decoder that decodes ..

Memo/기타 2024.11.06

Springboot SQL log formatting 설정 (logback)

logback - DriverSpy Spring 3 부터는 기본으로 logback 사용 (log4j X) 환경 : Spring boot 3 / gradle / oracle 참고 : https://earth-95.tistory.com/41#Logback%EC%25-D%25B-%EB%25-E%25--%25-F 변경파일 build.gradle application.yml logback-spring.xml (추가) log4jdbc.log4j2.properties build.gradle # 의존성 추가 implementation 'org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4.1:1.16' /* Log4JDBC */ log4jdbc.log4j2.propertie..

Memo/기타 2024.01.23

[mybatis] out변수가 있는 프로시저 호출

/* ServiceImpl */ regMap.put("p_in1","값1"); regMap.put("p_in2","값1"); regMap.put("p_out1",""); regMap.put("p_out2",""); regMap.put("p_out3",""); VO.명칭(regMap) /* xml */ call 패키지명.프로시저명 ( #{p_in1}, #{p_in2}, #{p_out1, mode=OUT, jdbcType=VARCHAR}, #{p_out2, mode=OUT, jdbcType=VARCHAR}, #{p_out3, mode=OUT, jdbcType=VARCHAR} ) /* ServiceImpl */ regMap.put("p_in1","값1"); regMap.put("p_in2","값1"); reg..

Memo/ORACLE 2023.12.05

[PL/SQL] 오라클 OUT 변수가 있는 프로시저 JOB 배치 만들기

/* 배치로 돌릴 프로시저 이므로 당연히 IN 변수가 없다 */ DECLARE X NUMBER; BEGIN SYS.DBMS_JOB.SUBMIT ( JOB => X ,WHAT => ' declare v_result varchar2(1000); v_err_code number; v_err_mgs varchar2(1000); begin 패키지명.프로시저명(v_result, v_err_code, v_err_mgs); endl;' ,NEXT_DATE => SYSDATE + 1/24/60 -- 1분 후 부터 시작 ,INTERVAL => 'TRUNC(SYSDATE)+1+1/24' ,NO_PARSE => TRUE ); END; /* 생성 확인 */ SELECT * FROM USER_JOBS..

Memo/ORACLE 2023.12.05

[PL/SQL] out 변수가 있는 프로시저 호출

디비버에서는 call 프로시저명 (?,?,?) 하면 호출되는데 이번에 쓰는 툴에선 안되서 백업 /* 방법1 */ DECLARE /* out 변수 목록 */ v_result varchar2(1000); v_err_code number; v_err_msg varchar2(1000) BEGIN 패키지명.프로시저명('IN param1', 'IN parma2', v_result, v_err_code, v_err_msg); END; /* 방법2 */ call 패키지명.프로시저명(:IN_PARAM1, :IN_PARAM2, ?, ?, ?);

Memo/ORACLE 2023.12.05

[SQL] 오라클 테이블 레이아웃 만들기 (PK포함)

프로젝트 나올때마다 맨날 새로 만들어서 귀찮아서 걍 블로그에 올리기로 함 select tb.owner ,tb.table_name ,tb.comments ,tc.column_name ,tc.comments ,tcop.data_type ,tcop.data_length ,tcop.nullable ,tcop.column_id ,tcop.data_type ,tcop.data_length ,(select case when tbpk.position = 1 then 'pk' when tbpk.position > 1 then 'idx' else '' end from all_cons_columns tbpk where 1=1 and tbpk.owner like '스키마명%' and tbpk.table_name = tb.ta..

Memo/ORACLE 2023.12.05

[CSS] 모바일에서 div 숨기기 (미디어 쿼리)

개요 블로그에 TOC달아뒀었는데, 이게 모바일에서 위치가 이상하게 잡힌다는걸 지금알았다. (달아놓은지 n년인거같은데;) 부트스트랩 css가 적용되어있다면 div class='visible-md' 만 기술해도 효과를 볼 수 있다. (상세보기) 아니면 미디어 쿼리를 사용 상세 #media-320, #media-768, #media-1024, #media-1025 { display: none; height: 0px; overflow: hidden; } @media all and (max-width: 320px) { #media-320 { display: block; } } @media all and (min-width: 321px) and (max-width: 768px) { #media-768 { displ..

Memo/기타 2023.07.17

[Linux] 포트사용 여부 확인 및 죽이기 - netstat, fuser

요약 사용여부 확인 : netstat -lnp | grep (포트번호) 죽이기 : fuser -k -n tcp (포트번호) 상세 1) 열려있는 포트확인 OPEN된 모든 포트 : netstat -nap 특정 PORT OPEN 여부 확인 : netstat -nap | grep (포트번호) # OPEN된 모든 포트 리스트 [/home/oracle]$ netstat -nap (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) Active Internet connections (servers and established) Proto Recv-Q ..