반응형

전체 글 414

[개발관련] JVM 메모리 확인 관련 명령어

목적 설명 명령어 JVM heap 상태 확인 heap상태 확인 가능 jdk 버전에 따라 불가할수 있음 jmap -heap {PID} JVM heap 상태 확인 heap의 히스토그램 출력 jmap -histo:live {PID} JVM heap 덤프 저장 현재 디렉터리에 heapdump파일 생성 eclipse 또는 inteliJ로 dump 파일 확인 가능 jmap -dump: format=b,file=heapdump.hprof {PID} JVM native memory 트래킹 *java 실행 시 JVM 옵션 설정 필요 -XX:NativeMemoryTracking=summary jcmd {PID} VM.native_memory {summary | detail} JVM heap GC 통계 확인 jstat -g..

개발/개발 2024.02.07

[개발관련] 솔트 없이 일방향 해시 함수 사용 조치

솔트 없이 일방향 해시 함수를 사용하여 비밀번호를 저장한 사항에 대해 조치해야 할 일이 생겼다.다음은 솔트 없이 SHA-256 해시 알고리즘을 사용하는 비밀번호(pwd) 변환 java 소스이다. MessageDigest digest = MessageDigest.getInstance("SHA-256"); byte[] hash = digest.digest(pwd.getBytes("UTF-8")); StringBuffer hexString = new StringBuffer(); for (int i = 0; i MessageDigest라는 클래스를 사용하는데 여기서 Digest란 단어가 등장한다. 다이제스트는 해시알고리즘으로 변환한 ..

개발/개발 2023.12.21

[개발관련]Oracle11g Dbeaver 연결 시 ORA-12514 해결 방법

Oracle 11g Windows 버전을 설치한 후 Dbeaver 에서 커넥션 시 다음과 같은 에러가 발생하였다.Listener refused the connection with the following error:ORA-12514, TNS:listener does not currently know of service requested in connect descriptor DBeaver 커넥션 설정 시 Oracle은 Mysql과는 다르게 Database입력란의 오른쪽에 Service Name 또는 SID 를 선택할 수 있는 셀렉트 박스가 생긴다. Mysql과는 구조가 약간 다른데 이에 대해서는 추가적인 공부가 필요하다. 여기서는 해당 에러가 발생할 경우 Database 입력란에 어떤 정보를 입력해야 커..

개발/개발 2023.12.19

[개발관련] Oracle Database 11g Download 방법

1. 오라클 소프트웨어 딜리버리 클라우드에 접속한다. Oracle Software Delivery CloudSee a quick, introductory tour of the download processedelivery.oracle.com 2. 로그인 한다 3. 다운로드 받을 소프트웨어를 검색한다. database 라고 검색하고 Oracle Database 11g 을 다운 받기로 한다.  4. 클릭하였을 때 나타난 문구를 제대로 보지 못해 다시 한 번 눌렀을 때 아래와 같은 문구가 나타났다. 이미 다운로더 큐에 추가되었다고 한다. 5. 오른쪽 상단의 View Item 에서 장바구니에 담기듯 담긴 SW 를 확인할 수 있다. Continue를 클릭한다. 6. 다운로드 받을 SW를 확인하고 Continue ..

개발/개발 2023.12.19

[개발관련] inteliJ 정규표현식 일괄 수정 방법_ 마이바티스 인젝션 조치 중

내용1) InteliJ 프로젝트 내 일괄 바꾸기 :  Ctrl + Shift + R내용2) 정규표현식 활성화 아이콘 클릭 :  .*내용3) 바꿀 문자열을 찾는 정규표현식에서 사용하는 소괄호 ( () )  는 $1, $2 등으로 바꾼 후 문자열에서 변수로 사용 가능----------------------------------------------------------------------------마이바티스 인젝션 조치를  해야 하는 상황이 생겼다.기존 소스에서 마이바티스 파라미터 세팅시 보안에 취약한 '$'를 사용하여 보안체커에 걸리게 되었는데그 건수가 약 70건에 달했다.'$' 를 '#'으로 변경하는 경우 간단하게 InteliJ에서 Ctrl + Shift + R 로 일괄 바꾸기를 하면 되지만 기존에 '..

개발/개발 2023.12.19

[mysql] 리눅스에서 table 정보 select 하기 ( table 별 row 개수, table 이름, table 개수 등 응용 가능)

information_schema의 tables 테이블의 컬럼들을 확인할 수 있고 기본적인 select 문을 사용할 수 있다면, mysql 콘솔 화면에서 테이블 정보를 편리하게 알 수 있다. show databases; -> information_schema 데이터베이스를 확인할 수 있다. information_schema 내의 tables 테이블을 확인할 수 있다. desc tables; ->tables 의 컬럼을 확인할 수 있다. => desc information_schema.tables 로 확인 필요한 정보 확인 => 특정 데이터 베이스에서 특정 조건에 해당하는 테이블 들에 데이터가 몇 행 씩 있는지 확인하는 쿼리 select table_name, table_rows from information..

개발/개발 2023.12.06

[개발관련] 리눅스 su 명령어 ( su - 옵션) - chatGPT

리눅스에서 su 명령어는 다른 사용자로 전환할 때 사용하는 명령어입니다. su 명령어를 사용할 때, 일반적으로 su [옵션] [사용자명] 형식으로 사용합니다. 여기서 [옵션]은 su 명령어의 특정 동작을 지정하고, [사용자명]은 전환하려는 사용자의 이름입니다.su oracle와 su - oracle의 주요 차이점은 환경 설정과 사용자 권한 변경에 관련이 있습니다:su oracle: 이 명령은 사용자를 oracle로 전환하지만, 원래 사용자 환경을 그대로 유지합니다. 이것은 환경 변수 및 경로와 같은 설정이 이전 사용자와 동일하게 유지됩니다. 이것은 주로 일시적으로 다른 사용자로 전환하여 해당 사용자의 명령을 실행할 때 사용됩니다.su - oracle: - 옵션을 사용한 su 명령은 사용자를 oracle로..

개발/개발 2023.11.04

[개발관련] Linux 배포판 다운로드 - Minimal, DVD, Boot, Torrent, Checksum, BaseOS 차이

리눅스 배포판 다운로드 시 Minimal / DVD / Boot / Torrent / Checksum / BaseOS 의 차이에 대해 chatGPT에 문의하였다. Download Rocky | Rocky Linux Rocky Linux is an open enterprise Operating System designed to be 100% bug-for-bug compatible with Enterprise Linux. rockylinux.org 리눅스 배포판을 설치할 때 Minimal, DVD, Boot, Torrent, Checksum, BaseOS와 같은 용어는 다양한 설치 옵션 및 매체 유형을 가리키며, 각각의 차이점은 다음과 같습니다: Minimal: Minimal 설치 옵션은 최소한의 패키지만..

개발/개발 2023.09.20
반응형