전체 글 (23) 썸네일형 리스트형 [보안] log4j, logback 취약점 최근 log4j, logback 취약점 이슈가 발견되어 운영하는 시스템에 조치한 내용을 간단하게 기록해 봅니다. 1. 취약점 (1) log4j - 원격코드 실행 취약점 발견 (2) logback - logback.xml 설정파일에 접근 및 쓰기가 가능한 경우, JMSAppender를 통해 JNDI lookup을 실행할 수 있음 2. 조치 방안 - 최신 버전으로 업데이트(신규버전이 계속 업데이트되고 있어 확인 후 업데이트 적용 필요) - Java 버전 호환성등으로 최신 버전으로 업데이트가 불가한 경우 참고자료 확인 3. 조치 내용 - 제가 운영하는 시스템은 스프링부트에서 기본 참조되는 로깅 중 logback 1.2.3 버전을 사용하고 있어서 1.2.9로 업데이트 진행 - log4j는 사용하지 않지만 기본 .. [ORACLE] 테이블정의서 추출 쿼리 현재 데이터베이스에 테이블 정의서가 필요한 경우 아래 쿼리를 사용하면 추출이 가능합니다. WITH LIST AS ( SELECT A.TABLE_NAME, A.COLUMN_NAME, A.DATA_TYPE, A.DATA_LENGTH, A.NULLABLE, B.COMMENTS FROM dba_tab_columns A, all_col_comments B WHERE A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.COLUMN_NAME = B.COLUMN_NAME AND A.OWNER = 'LOTOSDEV' -- DB명 ), PKLIST AS ( SELECT C.TABLE_NAME, C.COLUMN_NAME, C.POSITION FROM USER_CONS_COLU.. [ORACLE] 조인으로 삭제하기 오라클 조인으로 데이터 삭제하기 샘플입니다. DELETE FROM EMP A WHERE EXISTS ( SELECT 1 FROM DEPT B WHERE A.DEPTNO = B.DEPTNO AND B.DEPTNO = '20' ); DELETE FROM EMP A WHERE A.DEPTNO = ( SELECT B.DEPTNO FROM DEPT B WHERE A.DEPTNO = B.DEPTNO AND B.DEPTNO = '20' ); DELETE FROM EMP A WHERE (A.DEPTNO, A.ENAME) = ( SELECT B.DEPTNO, B.NAME FROM DEPT B WHERE B.DEPTNO = '20' ); [기타] 엑셀에서 INSERT문 만들기 엑셀 데이터 일괄등록이 필요한 경우 쿼리 만들어서 INSERT 하는 방법입니다. [기타] USB 용량이 제대로 인식되지 않을때 해결 방법 1. 윈도우키+R을 이용해서 실행창을 엽니다. 2. 창에 'cmd'를 입력합니다. 3. 확인을 클릭하면 커맨드창이 열립니다. 4. 커맨드창에 diskpart를 입력합니다. 5. list disk를 입력하면 디스크 리스트가 나타납니다. 6. 만약에 디스크 1이 문제라면 sel disk 1을 입력합니다. 7. clean을 입력합니다. (데이터는 다 날라가고 초기화 됩니다.) 디스크가 초기화 되고 할당되지 않은 상태로 인식됩니다. 8. 컴퓨터 관리로 들어갑니다. 9. 디스크 관리를 선택합니다. 10. 할당되지 않음에서 오른쪽 버튼을 클릭하여 새 단순 볼륨을 선택합니다. 11. 계속 다음을 클릭하여 포멧을 완료합니다. 12. 내 컴퓨터에서 디스크 확인하면 정상적으로 완료가 된 것을 확인할 수 있습니다. [MS-SQL] 특정시점으로 데이터 복원하기 1. 복구모드는 "전체"로 적용되어 있어야 하며, 백업에서도 동일하게 설정되어 있어야 트랜잭션로그 백업이 정상적으로 수행 2. 매일매일 데이터와 로그가 Full 백업이 이루어져 있어야 함 3. 예제 1) delete from [table] (데이터 날라감) 2) select GATEDATE() (현재시간 확인) 3) backup log [문제DB] to disk = 'D:\DB_BACKUP\LAST_log.bak' with no_truncate (현재 트랜잭션 로그 백업) 4) 새로운 DB 생성 (기존DB에 복원할 경우 2차문제 발생 가능) 5) 새로운 DB에 문제가 발생한 기존 DB의 백업된 데이터를 복원 (반드시 순서대로 작업) - 문제가 발생한 해당 DB에서 sp_helpdb 명령어를 통해서 논리적.. [MAC] 맥에서 캡쳐 단축키 1. 일반 캡쳐(바탕화면에 파일 저장) - command + shift + 3 (전체 화면 캡쳐) - command + shift + 4 (부분 화면 캡쳐) 2. 캡쳐 후 바로 붙여넣기 - command + control + shift + 3, 4 3. 복사, 붙여넣기 - command + c (복사) - command + v (붙여넣기) 이전 1 2 3 다음