728x90
반응형
-
-
[Eclipse] 프로젝트에 라이브러리 추가 이클립스에서 라이브러리 인식 문제가 발생하면, 프로젝트에 라이브러리가 제대로 추가되었는지 확인하고, 라이브러리 경로가 유효한지 점검해야 합니다.문제 해결을 위해 해당 프로젝트의 Java Build Path를 확인하여 라이브러리를 다시 추가하거나, 메이븐(Maven) 프로젝트인 경우 mvn clean install을 실행하고 프로젝트를 클린(Clean)하여 빌드 설정을 갱신할 수 있습니다. 라이브러리 경로 문제 해결 방법Java Build Path 설정 확인 및 재추가:라이브러리를 추가하려는 프로젝트에서 마우스 오른쪽 버튼을 클릭하고 Properties > Java Build Path로 이동합니다.Libraries 탭에서 라이브러리가 추가되어 있는지 확인하고, 빨간 느낌표가 표시되어 있다면 경로가 잘못된.. -
[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%만 디스크에서 가져온다는 의미입니다..
-
[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️⃣ 비..
-
[DAP자격증] 5과목 - Latch(래치)와 경합(Contention)에 관하여 질문 : "객체 생성 이나 변경은 Latch 경합이 발생할 수 있으므로 주의해야 한다." 는 문장에 대한 설명.Latch와 경합에 관하여 정리 : Latch(래치)와 경합(Contention)에 대한 설명객체 생성이나 변경 시 Latch 경합(Latch Contention)이 발생할 수 있으므로 주의해야 한다는 말은,여러 프로세스(스레드)가 동시에 데이터베이스 객체를 변경하려고 할 때 "Latch"라는 잠금 메커니즘이 경쟁 상태를 일으켜 성능 저하가 발생할 수 있다는 의미입니다.1. Latch(래치)란?**래치(Latch)**는 데이터베이스 내부에서 공유 자원(버퍼, 데이터 페이지, 인덱스 등)에 대한 짧은 기간 동안의 보호를 제공하는 경량 잠금(Lightweight Locking) 메커니즘입니다.데이터..
-
[DAP자격증] 엔티티 서브타입에 관하여 책을 읽다가 서브타입에 관한 관계에서 약간 헷갈려서 정리. (질문) 배타적 서브타입과 포괄적 서브타입에 대해 설명해줘. 예를들어 회원 이라는 엔티티가 있고개인회원, 법인회원 이라는 서브타입이 있다고 예를 들어서 설명해줘도 좋아 배타적 서브타입과 포괄적 서브타입은 데이터 모델링에서 서브타입과 슈퍼타입 간의 관계를 정의하는 중요한 개념입니다. 이를 회원 엔티티를 예로 들어 설명하겠습니다.1. 배타적 서브타입 (Exclusive Subtype)정의: 하나의 슈퍼타입(회원)이 여러 서브타입(개인회원, 법인회원) 중 하나에만 속할 수 있는 경우.특징:서브타입 간의 속성이 겹치지 않음.데이터가 하나의 서브타입에만 포함될 수 있음.예를 들어, 어떤 회원이 개인회원이면 법인회원일 수 없음.예시슈퍼타입: 회원(Mem..
-
[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..
-
[Java] Int와 Long 사용 구분하기 알고리즘 공부중에 변수선언시 int 와 long을 어떨때 쓰는지 느낌적인 느낌으로 쓰다가급 궁금해져서 우리의 친구 ChatGPT에게 물어봄! [질문] : 안녕! 내가 지금 알고리즘 공부중인데, 좋은수찾기라고 투포인터 쓰는 알고리즘 공부중이거든. 문득 궁금해진게, 입력값이 N개의 수의 값 (Ai)이 주어짐 (|Ai| [ChatGPT 답변] :알고리즘에서 **int**와 **long**의 사용 기준은 주로 저장할 수 있는 값의 범위에 따라 결정됩니다. 이를 이해하려면 각 자료형의 범위를 알아야 합니다:int와 long의 범위 (Java 기준)int: -2,147,483,648 ~ 2,147,483,647 (약 ±21억)4바이트 크기 (32비트)long: -9,223,372,036,854,775,808 ..
-
[Java] 표준입출력 System.in 클래스 System.in이란?먼저 System.in은 java.io.*에서 Import하는 클래스입니다System.in 값을 입력받는 클래스로 보시면 됩니다값은 여러가지 방식으로 들어오기 때문에 만약 잘못된 값이 들어온 경우 에러가 나지 않도록 예외처리를 필수로 해줘야합니다try-catch구문 혹은 IOException을 사용하여 예외처리를 하지 않으면 에러가 나타납니다이제 예제를 통해서 System.in의 사용법에 대해서 알아보겠습니다 System.in.read()System.in.read() 에 대해서 설명하겠습니다read() 메서드는 한 바이트씩 입력된 값을 읽어드리는 메서드입니다한 바이트씩 입력을 받기 때문에 한글은 입력받지 못 합니다영어, 숫자, 특수문자 등을 입력받을 수 있습니다 아래 코드는 Sys..
728x90