no image
[영화] 인사이드 아웃2 (후기, 쿠키)
*지극히 주관적이고 개인적인 후기이므로 참고만 해주시면 감사하겠습니다.개봉: 2024년 06월 12일장르: 애니메이션국가: 미국러닝타임: 96분스토리: ⭐⭐⭐⭐⭐총평점: ⭐⭐⭐⭐⭐쿠키: O 예상치 못한 상황에서 감정이 북받쳐 오르고, 어떤 모습이든 나 자신을 사랑하게 만들어주는 자존감 수업과 같았다. 잊고 싶은 기억은 멀리 보내도 사라지지 않는 것처럼 나의 일부로 인정하고 더 성장한 내 모습을 만들자. 감정의 시각화, 영화 마지막즈음 주인공의 감정 중 하나인 '불안'이 소용돌이쳤다. 이런 표현을 할 수 있다는 것에 감탄했다. 다시 한번 보고 싶은 영화이고 추천하고 싶은 영화다. 어른이 된다는 게 이런 건가 봐 기쁨이 줄어드는 거
2024.08.26
no image
[DB] Oracle AWR 스냅샷을 활용한 SQL 성능 분석
Oracle 데이터베이스의 성능을 분석하는 데 있어 AWR(Automatic Workload Repository) 스냅샷은 매우 중요한 역할을 한다. AWR 스냅샷은 특정 시점의 데이터베이스 성능 데이터를 캡처하여 저장하며, 이를 통해 데이터베이스 성능 문제를 진단하고 최적화하는 데 유용한 정보를 제공한다.AWR 스냅샷을 활용하여 특정 시간대의 SQL 성능을 분석하는 SQL 쿼리에 대해 확인해보자. 1. 스냅샷(Snapshot) ID 추출하기먼저, 특정 시간대에 해당하는 AWR 스냅샷의 SNAP_ID를 추출한다.DBA_HIST_SNAPSHOT 뷰에는 각 스냅샷의 시작 시간(BEGIN_INTERVAL_TIME)과 끝 시간(END_INTERVAL_TIME)이 저장되어 있다.SELECT SNAP_ID FROM..
2024.08.20
no image
[서버] 스토리지 마운트 관련 부팅 순서의 중요성
재해복구훈련 진행 중 [정전 + UPS 방전] 시나리오에서 A 서버와 B(스토리지) 서비스 및 서버를 종료시킨 뒤, 재부팅 과정에서 발생한 상황이다.A 서버와 B(스토리지) 서버는 서로 다른 IP와 서버에서 동작하고 있으므로, A 서버 부팅 시 B 서버가 자동으로 마운트가 되어야 하는데 그렇지 않은 상황이 발생했다.서비스를 재시작 하는 경우는 흔하더라도 서버 자체를 재시작하는 경우는 흔하지 않다..결론부터 말하자면 A 서버가 정상적으로 B 스토리지 서버를 마운트하려면 B 스토리지가 먼저 부팅되어 있어야 한다. 부팅 순서의 중요성1.1 스토리지 서버가 먼저 부팅되어야 하는 이유연결 가능성: A 서버가 스토리지를 마운트 하려면, 스토리지 서버가 네트워크 상에서 사용할 수 있어야 한다. 스토리지 서버가 먼저 ..
2024.08.20
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
[단축URL] me2.do 단축 URL 이용 장애 발생
me2.do는 네이버에서 제공하는 단축 URL 서비스다.이 서비스를 통해 사용자는 긴 URL을 짧게 줄여서 더 간편하게 공유할 수 있다.단축 URL은 트위터와 같은 문자 수 제한이 있는 소셜 미디어에서 특히 유용하며, 링크를 짧고 깔끔하게 만들 수 있다.  해당 서비스를 활용하고 있는 서버에서 단축URL로 접근 시, 아래와 같은 DNS 오류메세지를 출력한다.DNS_PROBE_FINISHED_NXDOMAIN 네이버 개발자센터에 들어가보니, 아래와 같은 공지가 올라와 있었다.https://developers.naver.com/notice/article/16688 [단축URL] me2.do 단축URL 이용 장애 공지 - 공지사항 developers.naver.com요약하자면, 단축 URL 악용사례로 인하여 m..
2024.07.31
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