728x90
반응형
-
-
[Eclipse] 프로젝트에 라이브러리 추가 이클립스에서 라이브러리 인식 문제가 발생하면, 프로젝트에 라이브러리가 제대로 추가되었는지 확인하고, 라이브러리 경로가 유효한지 점검해야 합니다.문제 해결을 위해 해당 프로젝트의 Java Build Path를 확인하여 라이브러리를 다시 추가하거나, 메이븐(Maven) 프로젝트인 경우 mvn clean install을 실행하고 프로젝트를 클린(Clean)하여 빌드 설정을 갱신할 수 있습니다. 라이브러리 경로 문제 해결 방법Java Build Path 설정 확인 및 재추가:라이브러리를 추가하려는 프로젝트에서 마우스 오른쪽 버튼을 클릭하고 Properties > Java Build Path로 이동합니다.Libraries 탭에서 라이브러리가 추가되어 있는지 확인하고, 빨간 느낌표가 표시되어 있다면 경로가 잘못된.. -
[DAP자격증] 과목5 - 옵티마이저(Optimizer)란? 1. 옵티마이저(Optimizer)란?**옵티마이저(Optimizer)**는 데이터베이스 관리 시스템(DBMS)에서 SQL을 실행할 때 최적의 실행 계획(Execution Plan)을 선택하는 역할을 하는 핵심 엔진이야.SQL이 실행되면, DBMS는 다양한 실행 방법을 고려할 수 있어. 예를 들어:인덱스를 사용할지, 풀 테이블 스캔을 할지Nested Loop Join을 할지, Hash Join을 할지병렬 처리를 활용할지, 단일 처리할지이러한 선택을 자동으로 결정하여 가장 효율적인 실행 계획을 선택하는 역할을 하는 것이 옵티마이저야.2. 옵티마이저의 종류옵티마이저는 SQL을 최적화하는 방식에 따라 두 가지 방식으로 나뉘어:1️⃣ 규칙 기반 옵티마이저(Rule-Based Optimizer, RBO)2️⃣ 비..
-
[Python] FFmpeg API 사용하기 https://transkriptor.com/ko/%ED%85%8D%EC%8A%A4%ED%8A%B8-%EB%B9%84%EB%94%94%EC%98%A4-ffmpeg-%EC%B6%94%EA%B0%80/ FFmpeg로 비디오에 텍스트를 추가하는 방법은 무엇입니까?동영상에 텍스트를 추가하고 싶으신가요? ffmpeg를 사용하는 방법을 알아보세요. 단계별 가이드를 통해 매력적인 텍스트 오버레이를 쉽게 만들 수 있습니다.transkriptor.com
-
버퍼와 캐시의 개념과 차이점 기본요약구분버퍼(Buffer)캐시(Cache)목적데이터를 안전하게 임시 저장해서 흐름을 조절나중에 또 쓸 데이터를 빠르게 꺼내기 위한 임시 저장소주요 사용목적입출력(I/O) 속도 차이 조절할 때데이터 재사용률이 높을 때특징한번 쓰고 버림 (One-time pass)여러 번 재사용 (Reuse)비유"화장실 줄 서기" 한 명씩 보내려고 줄 세우는 공간"냉장고" 자주 먹는 음식은 바로 꺼내 먹을 수 있게 저장대표 예시디스크 쓰기 버퍼, 네트워크 버퍼DB 캐시, 브라우저 캐시, CPU 캐시Buffer (버퍼): 흐름을 “일시적으로 저장”해서 속도 맞추는 중간 공간목적 : 시스템 구성요소 간에 속도 차이가 있을 때, 그걸 “완충”하기 위해 사용됨예 : 네트워크에서 한 번에 1바이트씩 받으면 비효율 → 1024바이..
-
[PL/SQL] 대량 데이터 삭제 쿼리 업무에서 대량 데이터를 삭제하는 DB보정 작업을 할 일이 생겼다.(프로젝트팀에서 새로운 프로세스 개발할때 파기프로세스도 잊지말고 적용해주세요... plz...) 총 7개의 테이블에 약 500만건의 데이터를 삭제하는 건데.. 삭제 쿼리 짜면서 임시 테이블로 테스트하는 쿼리도 짜서 돌려봄..! (PL/SQL 공부도 겸사겸사.. 더 하자..!) 영향범위 파악 : 해당 7개의 테이블은 카드신청시 대외기관에서 조회한 정보를 적재 후 심사진행에서 활용되는 OLTP서비스 위주의 테이블이다. 즉, 실시간으로 일평균 각 테이블별 6천~ 1.3만 건의 데이터가 적재되고 있다. 분석 내용 : 삭제 해야하는 데이터는 1년 경과한 데이터부터 최근 데이터까지 다양하며, 각 테이블별 70% 정도의 데이터를 삭제해야 하는 상황이다..
-
[DAP자격증] 5과목 - B-Tree 인덱스 vs. Bitmap 인덱스 B-Tree 인덱스 vs. Bitmap 인덱스데이터베이스에서 검색 성능을 최적화하기 위해 B-Tree 인덱스와 Bitmap 인덱스가 사용돼. 두 인덱스는 각각의 특성과 용도가 다르므로, 차이점을 이해하는 것이 중요해.1. B-Tree 인덱스 (Balanced Tree Index)B-Tree 인덱스는 대부분의 데이터베이스 시스템에서 기본적으로 사용되는 인덱스 구조야.🔹 B-Tree 인덱스의 특징트리 구조를 기반으로 균형(Balanced) 유지데이터가 계속 삽입, 삭제, 수정되어도 인덱스가 균형을 유지하여 성능이 일정함각 노드가 여러 개의 키 값을 저장할 수 있어 검색, 삽입, 삭제 시 성능이 안정적범위 검색(Range Scan)에 최적화되어 있음🔹 B-Tree 인덱스의 동작 방식루트 노드에서 시작하여 ..
-
[DAP자격증] 5과목 - Latch(래치)와 경합(Contention)에 관하여 질문 : "객체 생성 이나 변경은 Latch 경합이 발생할 수 있으므로 주의해야 한다." 는 문장에 대한 설명.Latch와 경합에 관하여 정리 : Latch(래치)와 경합(Contention)에 대한 설명객체 생성이나 변경 시 Latch 경합(Latch Contention)이 발생할 수 있으므로 주의해야 한다는 말은,여러 프로세스(스레드)가 동시에 데이터베이스 객체를 변경하려고 할 때 "Latch"라는 잠금 메커니즘이 경쟁 상태를 일으켜 성능 저하가 발생할 수 있다는 의미입니다.1. Latch(래치)란?**래치(Latch)**는 데이터베이스 내부에서 공유 자원(버퍼, 데이터 페이지, 인덱스 등)에 대한 짧은 기간 동안의 보호를 제공하는 경량 잠금(Lightweight Locking) 메커니즘입니다.데이터..
-
[DAP자격증] 5과목 - 히트율(Hit Ratio)에 관하여 히트율(Hit Ratio)이란?데이터베이스에서 **히트율(Hit Ratio)**은 **메모리에서 원하는 데이터를 찾을 확률(비율)**을 의미합니다.즉, 데이터베이스가 디스크가 아닌 메모리(버퍼 캐시, 공유 풀 등)에서 데이터를 찾는 비율을 말하며, 높을수록 성능이 좋고, 낮을수록 디스크 I/O가 증가하여 성능이 저하됩니다.1. 히트율 공식히트율(Hit Ratio)은 보통 다음 공식으로 계산됩니다.히트율(%) = (메모리에서 찾은 횟수 / 전체 요청 횟수) × 100예를 들어,총 1,000번의 데이터 요청 중 900번을 메모리(버퍼 캐시)에서 찾았다면,히트율 = (900 / 1,000) × 100 = 90%이 경우, DBMS가 90%의 데이터를 메모리에서 처리하고, 10%만 디스크에서 가져온다는 의미입니다..
-
[Python] 전역변수 사용하기 (global 변수) Python에서는 글로벌 변수를 사용할 수 있습니다. 특정 값을 여러 함수에서 공통으로 접근하거나 수정해야 할 때, global 키워드를 사용하여 가능합니다. 아래는 간단한 예제와 함께 설명해드릴게요.1. 기본 예제: 글로벌 변수를 선언하고 함수에서 수정 및 호출예제 코드:# 글로벌 변수 선언PEXELS_API_KEY = None # 초기값# API 키를 로드하여 설정하는 함수def load_api_key(): global PEXELS_API_KEY # 함수 내부에서 글로벌 변수 수정 PEXELS_API_KEY = "my_pexels_api_key_here"# 메인 함수def main(): print("Before loading API key:", PEXELS_API_KEY) # 로..
-
[Java] String으로 입력받은 숫자들 int 배열에 한번에 저장하기 코드 예시BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));// 첫 번째 입력: 수의 개수 Nint N = Integer.parseInt(bf.readLine());// 두 번째 입력: N개의 수를 한 줄로 입력받아 배열에 저장long[] num = Arrays.stream(bf.readLine().split(" ")) // 공백으로 나누기 .mapToLong(Long::parseLong) // String -> long 변환 .toArray(); // 배열로 변환// 확인용 출력for (long val : nu..
728x90