no image
[Java] 지역 변수와 스코프(Scope)
기본적인 개념이지만 리마인드 느낌으로 정리해본다.자바에서 Scope(스코프)는 변수나 메소드, 클래스가 어디서부터 어디까지 접근 가능한지를 정의하는 범위를 의미한다.스코프는 코드의 가독성을 높이고, 변수의 중복 선언을 방지하며, 메모리 관리를 효율적으로 수행할 수 있게 해준다.자바에서는 크게 클래스 스코프, 메소드 스코프, 블록 스코프의 세 가지로 나눌 수 있다. 1. 클래스 스코프 (Class Scope)클래스 스코프는 클래스 전체에서 접근할 수 있는 변수나 메소드의 범위를 의미한다.클래스 변수(Static 변수)와 인스턴스 변수(Non-static 변수)가 클래스 스코프에 속한다.클래스 스코프에 속한 변수들은 클래스 내의 모든 메소드에서 접근할 수 있다.public class Car { // 클..
2024.08.14
no image
[ORACLE] 오라클 쿼리 로그 확인하기
금일 오전에 테스트 서버 권한관리 테이블에 데이터가 싹 사라져 있었다..사용자 권한에 따라서 페이지 메뉴 탭이 구분되어 보이는데, 관리자를 제외한 모든 사용자가 메뉴 탭을 확인하지 못하는 상황이 발생되었다. 테스트 서버라서 다행이다.자, 이제 누가 권한관리 테이블을 언제, 어떤 계정으로, 어떤 쿼리를 통해 삭제했는지 확인해보자. Oracle versionDBMSOracle 10gToad for Oracle 1. V$SQL 뷰를 통해 쿼리 로그 확인V$SQL 뷰는 현재 메모리에 있는 SQL 문에 대한 정보를 제공한다.이 뷰를 사용하면 최근 실행된 SQL 문을 확인할 수 있다.SELECT sql_id, sql_textFROM v$sqlWHERE sql_text LIKE '%검색하고자 하는 내용%';--실행한..
2024.08.13
no image
[Linux] Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again
[user@local ssh]# yum groupinstall "Development Tools" -yLoaded plugins: fastestmirror, langpacksbase | 3.6 kB 00:00:00 One of the configured repositories failed (Unknown), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work..
2024.07.30
no image
Call by Value와 Call by Reference
CS 면접에서 자주 나오는 개념이다.위 두 가지는 함수 호출 방식의 차이점을 이해하는데 핵심적인 역할을 한다.**본문에서는 가독성을 위해 Call by Value = CbV, Call by Reference = CbR 이라고 지칭하겠습니다. Call by Value와 Call by Reference란?프로그램에서 함수를 호출할 때, 인자를 전달하는 방식에는 'Call by Value(값에 의한 호출)'와 'Call by Reference(참조에 의한 호출)' 두 가지가 있다. 이 두 방식은 함수가 인자를 처리하는 방법에 있어서 근본적인 차이가 있다. Call by Value (값에 의한 호출)Call by Value는 함수가 호출될 때 실제 인자의 값이 복사되어 함수의 매개변수로 전달되는 방식이다.이는 ..
2024.07.29
no image
[Linux] SELinux로 인한 SSH 접속 문제 해결(Failed password/Access denied)
SELinux란?SELinux(Security-Enhanced Linux)는 리눅스 커널에 포함된 보안 모듈로, 액세스 제어 보안 정책을 강제하는 메커니즘이다. SELinux는 미국 국가안보국(NSA)에서 개발했으며, 리눅스 시스템의 보안을 강화하기 위해 다양한 보안 정책을 적용할 수 있다. 기본적으로 파일 시스템, 프로세스, 네트워크 등에 대한 세부적인 접근 제어를 제공한다. 문제 발생: SSH 접속 불가최근 CentOS 7서버에서 OpenSSL과 OpenSSH를 최신 버전으로 업그레이드한 후, SSH를 통해 원격으로 서버에 접속하려고 하자 "Access denied"라는 오류 메시지가 계속 나타났다. 콘솔을 통해 직접 로그인하는 데는 문제가 없었지만, PuTTY와 같은 SSH 클라이언트를 통해 접속하..
2024.07.25
no image
[Linux] WARNING: UNPROTECTED PRIVATE KEY FILE!
make install 과정에서 아래와 같은 오류가 출력 되었다.@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: UNPROTECTED PRIVATE KEY FILE! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Permissions 0640 for '/etc/ssh/ssh_host_ed25519_key' are too open.It is required that your private key files are NOT accessible by others.This private key will be ignored.sshd: no hostk..
2024.07.25
no image
[DB] SQL에서 순차적인 번호 부여하기: ROW_NUMBER() 함수 사용법
데이터베이스를 다루다 보면 특정 조건에 따라 순차적인 번호를 부여해야 할 때가 있다.이번 포스팅에서는 SQL의 ROW_NUMBER() 함수를 사용하여 각 그룹 내에서 순차적인 번호를 부여하는 방법에 대해 알아보자. 예시 상황다음과 같은 [구매내역] 테이블이 있다고 가정하자.구매번호아이템코드구매일자물품명단가수량1001A0012024-01-01노트북100021001A0022024-01-01마우스5011001A0012024-01-01노트북100011002A0032024-01-02키보드7011002A0042024-01-02모니터20021002A0032024-01-03키보드702 각 [구매번호]와 [아이템코드]내에서 순차적인 [항목번호]를 부여하고 싶다면, ROW_NUMBER() 함수를 사용하여 다음과 같이 쿼리..
2024.07.17
no image
[Linux] 파일 찾기 find 명령어 완벽 가이드
개요Linux의 'find' 명령어는 파일 시스템에서 파일과 디렉터리를 검색하는 데 사용되는 강력한 명령어다.이 명령어는 다양한 조건을 조합하여 매우 정교한 검색을 수행할 수 있다.이번 포스팅에서는 find 명령어의 기본 사용법에서 고급 옵션까지 예제를 활용하여 정리해 보자. 기본 사용법1. 특정 디렉토리내에서 파일 찾기# /path/to/directory: 검색을 시작할 디렉터리# -name "filename": 이름이 "filename"인 파일을 찾기find /path/to/directory -name "filename"2. 확장자를 기준으로 파일 찾기# .txt 확장자를 가진 모든 파일을 찾는다find /path/to/directory -name "*.txt" 고급 사용법1. 파일의 크기를 기준으로..
2024.07.10
no image
[Linux] SFTP 연결 안 됨 (FileZilla에서 SSH 연결 문제 해결하기)
OpenSSH와 OpenSSL 업데이트 후 SFTP 연결이 정상적으로 이루어지지 않는 문제가 발생했다.기존에 SFTP 연결을 계속 이용해왔고, sshd_config 파일이 변경된 시점으로부터 접속이 안된다는 부분을 보았을 때, 설정 파일 내에 존재하는 값 중 변경 및 추가 설정이 필요한 것으로 예측 했다.문제 상황Putty로 SSH 연결은 성공FileZilla에서 SFTP 연결 실패 해결 방법FileZilla에서 SFTP 연결 문제를 해결하기 위해 SSH 서버 설정 파일을 수정했다. 특히, SFTP 서브시스템 설정을 변경하는 것이 중요했다. 1. SSH 설정 파일 수정SSH 설정 파일(/etc/ssh/sshd_config)을 열고 SFTP 서브시스템 설정을 변경한다.#sshd config 파일 열기sud..
2024.07.08