DBeaver뿐만 아니라 다른 클라이언트 프로그램, 서비스에서 mysql db 접속을 시도할 때 CLIENT_PLUGIN_AUTH is required 라는 에러가 뜨면서 안되는 경우는 사용중인 mysql-connector가 구버전일 때 발생할 수 있습니다. 특히 DB접속 클라이언트 프로그램에서 자동으로 드라이버를 설치해주는 경우에 버전이 안맞는 경우가 있기에 CLIENT_PLUGIN_AUTH is required 해결하기 드라이버 라이브러리 변경을 위해 Edit Driver Settings에 들어갑니다. 기존에 있던 mysql-connector는 Delete를 눌러 삭제해줍니다. Add File로 사용중인 mysql 버전을 호환하는 connector를 추가합니다. 그리고 Class Name도 맞게 같이..
MySQL DB(MariaDB)에서 쿼리 결과를 csv로 추출해야되는 경우가 종종 있습니다. DB 접속 툴 없이 콘솔 내에서도 명령어로 추출이 가능하며 사용법은 간단합니다. MySQL 쿼리 결과 추출하기 DB에 접속하여 아래 쿼리를 실행하면 됩니다. 주석된 내용처럼 -- USERS 테이블에서 USERS_ID, USERS_NAME 컬럼 조회한 결과를 /usr/local/maria/data/users.csv 로 저장 -- 한글, 기타 문자가 깨진다면 CHARACTER SET euckr 설정 추가 가능 SELECT USERS_ID, USERS_NAME FROM USERS INTO OUTFILE '/usr/local/maria/data/users.csv' FIELDS TERMINATED BY ',' ENCLOS..
구글 플레이스토어에서 앱을 업데이트 하려고 하는데 오류가 발생하였다고 뜨면서 진행이 안되는 경우가 있습니다. 정확한 원인은 모르겠으나 간단하게 해결할 수 있는 방법이 있어 정리하였습니다. 플레이스토어 업데이트 오류 해결방법 설정 - 애플리케이션에서 Google Play 스토어를 찾아 들어갑니다. 또는 앱 서랍에 있는 Play 스토어를 꾹 누른 후 앱 정보를 선택하면 쉽게 들어갈 수 있습니다. 그 다음, 저장공간을 선택합니다. 데이터 삭제, 캐시 삭제를 합니다. Play 스토어 종료 후 업데이트에 다시 가면 업데이트 할 수 있도록 변경이 된 것을 확인할 수 있습니다.
아파치톰캣에서 기본 세팅으로 에러페이지를 호출하도록 하면 아래 사진처럼 버전정보가 노출이 됩니다. 이 정보가 취약하다고 하여 노출되지 않도록 수정해야 된다고 하니.. 그럼 수정을 해야겠죠? 아파치 톰캣 버전 정보 숨기기 톰캣 버전정보를 가지고 있는 파일은 tomcat/lib 경로에 있는 catalina.jar에 있습니다. 이 jar파일을 풀어 tomcat/lib/org/apache/catalina/util 경로로 이동합니다. 여기서 ServerInfo.properties를 편집기로 열면 server.info, server.number, server.built 부분이 있는데 이 값을 수정을 해야하니 임의값으로 변경해줍니다. 이제 압축풀었던 catalina.jar을 다시 압축하여 tomcat/lib에 덮어씌..
컴파일 된 자바 클래스 파일의 버전을 확인하는 방법을 소개합니다. 자바 버전이 맞지 않을 경우 unsupported major.minor version 에러가 날 수 있기 때문에 지원하는 자바 버전이 맞는 지 확인해야 합니다. * 자바가 설치되어 있는 환경에서 확인 가능하며 윈도우, 리눅스 모두 사용할 수 있는 명령어 입니다. class 파일 자바 버전 확인방법 윈도우, 리눅스 모두 방법은 동일합니다. 확인하고자 할 class 파일의 경로로 이동하여 윈도우의 경우 [Shift + 마우스 우클릭] 한 후 여기에 PowerShell 창 열기 또는 명령프롬프트 열기를 선택합니다. javap -v 확인하고자 하는 class 파일명을 입력 후 엔터를 누르면 됩니다. ex) javap -v Hash.class 리눅..
예전에 자바 디컴파일러로 jadx, jd-gui 를 소개해드렸습니다. 이 2개 디컴파일러의 장점은 GUI 형태로 텍스트 에디터처럼 편하게 사용할 수 있었지만, 자바 1.8 이상 디컴파일을 못하는 경우, 디컴파일 중 에러가 발생하는 경우 등 문제가 있어 아쉬움이 있었습니다. [Info/Software] - 자바 디컴파일러 모음 및 jadx 다운 및 사용법 그래서 이번엔 자바 최신버전(1.8이상) 에서도 디컴파일이 잘 되는 cfr 디컴파일러를 소개합니다. GUI형식이 아니여서 조금 불편하지만 그래도 명령어가 간단하기 때문에 쉽게 디컴파일한 java 파일을 저장할 수 있습니다. cfr 자바 디컴파일러 사용법 http://www.benf.org/other/cfr/ 먼저 위 링크에서 cfr jar 파일을 다운받아..
카카오톡, 라인 등과 같은 메신저 알림이 오면 알림바를 통해 마지막 대화 내용은 확인할 수 있습니다. 마지막 대화 내용 뿐만 아니라 이전에 확인하지 못했던 모든 내용을 확인할 수 있는 방법이 있어 소개합니다. 즉 카카오톡 내용을 상대방이 알아차리지 못하게 몰래 볼 수 있는것이죠. 카카오톡 모든 내용 미리보기 먼저 갤럭시스토어에 있는 굿락(Good Lock) 어플이 필요합니다. 갤럭시 스마트폰에 설치된 갤럭시스토어에 접속하여 굿락을 설치합니다. 굿락 어플을 실행하면 여러 모듈들을 설치할 수 있는데 여기서 NotiStar를 선택하여 설치해줘야 합니다. 설치가 완료된 이후부터 모든 알림(카카오톡, 라인, 문자, 어플 설치)의 내용이 저장되어 확인할 수 있게됩니다. 그렇기 때문에 이전에 왔던 카카오톡의 내용도 ..
이클립스, sts 를 실행할 때 아래와 같이 Could not find tools.jar 에러가 나는 경우가 있습니다. could not find tool.jar 해결방법 sts, 이클립스 설정파일(SpringToolSuite4.ini, eclipse.ini)을 텍스트 편집기로 열어서 아래 내용을 추가해야합니다. -vm C:\Program Files\Java\Jdk.1.8.0_144\bin\javaw.exe PC의 JDK 설치경로를 입력해야 하며 위치도 아래 사진처럼 openFile 밑에다가 추가해주세요.
Google Play 프로텍트란 스토어에서 다운받거나 apk로 설치한 앱들을 검사해주어 기기를 보호해주는 기능입니다. 스마트폰을 보호해주는 기능이기 때문에 설정을 해주는게 좋다고 생각이 들지만, 필요에 따라 또는 이 기능 때문에 직접 APK를 설치할 때 진행이 되지 않아 해제를 해줘야 할 때가 있습니다.ex) 앱 설치 도중 앱이 설치되지 않았습니다. 구글 플레이 프로텍트 끄기구글 플레이스토어를 실행하여 좌측 메뉴바를 클릭, Play 프로텍트를 선택합니다. 여기서 Play 프로텍트가 열일하고 있는 걸 확인할 수 있습니다. 11시 16분에 검사했다고 알려주네요. 기능을 끄기 위해 하단쪽 기기에 보안 위협이 있는지 검색, 유해한 앱을 감지하는 기능 보완 부분을 선택하여 끄도록 합니다. 경고창이 뜨면 확인을 누..
소스상에 문제가 없는데 로그에 Can't load IA 32-bit .dll on a AMD 64-bit platform가 남으면서 제대로 작동을 안하는 경우가 있습니다. 이 문제는 DLL 파일을 64비트로 다시 컴파일하던가, JVM을 32bit로 설정해줘야합니다. 이클립스 JDK, JRE 변경하기 Window - Preferences를 클릭합니다. 좌측 메뉴에서 Java - Installed JREs를 클릭합니다.현재 예로 든 이클립스 프로젝트에서는 JDK1.5 64bit가 설정되어 있어32bit로 JVM을 변경하기 위해 Remove를 클릭합니다. Add를 클릭합니다. Standard VM을 선택한 후 Next를 클릭합니다. jdk(jre) (x86) 즉 32bit를 선택한 후 Apply and Clo..
Error Code: 1175. You are using safe mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode. MySQL workbench에서 table을 UPDATE나 DELETE할 때 where 조건절을 쓰지 않고 할 경우 위처럼 에러코드 메시지가 나오면서 쿼리를 수행하지 않게됩니다. MySQL Safe mode off Edit - Preferences 클릭 SQL Editor - Safe Updates 체크 박스 해제한 후 OK 눌러주세요. 마지막으로, Query - Reconnect to Server를 클릭하고 나면 UPDATE, DELETE를 사용할 수 있습니다. 또..
MySQL에서 테이블의 값을 csv, json로 저장 하여 보관 또는 데이터를 편하게 조회하기 위해 필요할 때가 있습니다. SQLGate나 MySQL Workbench 같은 툴에서 손 쉽게 Export 할 수 있지만 툴을 사용하지 못할 경우 아래와 같이 쿼리를 입력하면 됩니다. 쿼리로 Export 위에서 테스트는 바탕화면에 USERS 테이블을 조회하여 USERS.csv 라는 폴더를 생성하는 것입니다. SELECT *INTO OUTFILE '저장할 경로/저장할 이름.확장자'FIELDS TERMINATED BY ','ENCLOSED BY '"'ESCAPED BY '\\'LINES TERMINATED BY '\n'FROM 저장할 테이블; 이렇게 추출된 csv 파일을 확인할 수 있습니다. MySQL Workbe..