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️⃣ 비..
-
[DAP자격증] 5과목 - Latch(래치)와 경합(Contention)에 관하여 질문 : "객체 생성 이나 변경은 Latch 경합이 발생할 수 있으므로 주의해야 한다." 는 문장에 대한 설명.Latch와 경합에 관하여 정리 : Latch(래치)와 경합(Contention)에 대한 설명객체 생성이나 변경 시 Latch 경합(Latch Contention)이 발생할 수 있으므로 주의해야 한다는 말은,여러 프로세스(스레드)가 동시에 데이터베이스 객체를 변경하려고 할 때 "Latch"라는 잠금 메커니즘이 경쟁 상태를 일으켜 성능 저하가 발생할 수 있다는 의미입니다.1. Latch(래치)란?**래치(Latch)**는 데이터베이스 내부에서 공유 자원(버퍼, 데이터 페이지, 인덱스 등)에 대한 짧은 기간 동안의 보호를 제공하는 경량 잠금(Lightweight Locking) 메커니즘입니다.데이터..
-
[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..
-
Stock Dashboard 개발기 #6 - Spring Boot에서 Google Sheet 데이터를 읽어와 대시보드에 출력하기 시작이전 글에서는 PostgreSQL 설치와 Spring Boot 프로젝트 생성까지 진행했다.이번 단계에서는 실제 데이터를 화면에 출력해보기로 했다.Stock Dashboard 프로젝트의 최종 목표는 여러 증권사에 흩어져 있는 보유 종목을 한 화면에서 관리하는 것이다.하지만 처음부터 증권사 API 연동이나 데이터베이스 설계를 진행하기보다는 빠르게 결과를 확인하는 것이 중요하다고 판단했다.그래서 우선 Google Sheet를 데이터 소스로 사용하기로 했다.왜 Google Sheet를 사용하는가현재 보유 종목 정보는 Google Sheet에서 관리하고 있다.대표적으로 다음과 같은 정보가 있다.종목명보유수량평균단가현재가평가금액미실현손익수익률보유비중초기 개발 단계에서는종목 추가목표가 수정손절가 수정등을 자주 변.. -
Stock Dashboard 개발기 #5 - Spring Boot 프로젝트 생성부터 첫 실행까지 시작지난 글에서는 프로젝트 기획과 PostgreSQL 설치를 진행했다.이번에는 실제 Spring Boot 프로젝트를 생성하고 실행까지 진행했다.생각보다 삽질도 있었고, 그 과정에서 Spring Boot의 동작 구조를 조금 더 이해할 수 있었다.프로젝트 생성Spring Initializr를 이용해 프로젝트를 생성했다.선택한 옵션은 다음과 같다.https://start.spring.io/?utm_source=chatgpt.comProjectGradle - GroovyLanguageJavaJava Version21Groupcom.stockdashboardArtifactstock-dashboard선택한 DependencySpring Web웹 서버(Tomcat) 및 Controller 기능 제공Spring Dat..
728x90