반응형

전체 글218

JavaFX Thread + Task를 활용한 API 호출 애플리케이션 JavaFX Thread + Task를 활용한 API 호출 애플리케이션JavaFX 애플리케이션은 UI 업데이트가 단일 쓰레드(즉, JavaFX Application Thread)에서 이루어져야 하는 제약이 있습니다. 이로 인해 외부 API 호출이나 긴 작업은 별도의 백그라운드 쓰레드에서 처리한 후, UI를 갱신해야 합니다. 이를 위해 JavaFX는 Task 클래스를 제공하며, 이를 활용하면 백그라운드 작업과 UI 갱신을 안전하게 수행할 수 있습니다.이 블로그에서는 JavaFX의 Thread와 Task를 사용하여 API 호출 애플리케이션을 만드는 방법을 샘플 코드와 함께 자세히 설명하겠습니다.주요 개념Task란?Task는 JavaFX에서 백그라운드 작업을 수행하기 위한 기본 클래스입니다. Task는 Run.. JAVA 2024. 12. 31.
JavaFX를 이용한 ProgressBar와 ProgressIndicator를 활용한 데이터 입력 화면 작성 JavaFX를 이용한 ProgressBar와 ProgressIndicator를 활용한 데이터 입력 화면 작성JavaFX를 이용하면 직관적이고 모던한 GUI를 만들 수 있습니다. 이번 포스팅에서는 ProgressBar, ProgressIndicator, Thread, 그리고 Task를 활용하여 데이터 입력 작업을 시각적으로 표시하는 화면을 작성하는 방법을 단계별로 소개하겠습니다.1. 프로젝트 설정JavaFX 프로젝트를 생성하고 필요한 라이브러리를 설정합니다. Maven 또는 Gradle을 사용하는 경우 JavaFX SDK를 의존성으로 추가합니다.Maven 예제: org.openjfx javafx-controls 21.0.0 2. UI 설계VBox를 사용하여.. JAVA 2024. 12. 29.
SBI증권 API와 Python을 이용한 자동매매툴 구축하기 안녕하세요! 이번 포스트에서는 SBI증권의 API와 Python을 이용해 자동매매툴을 만드는 방법을 자세히 설명드리겠습니다. Python과 Selenium을 활용하여 SBI증권 웹사이트를 자동으로 조작하는 방법을 중심으로 설명하겠습니다.1. 준비물Python 설치: Python을 설치합니다. Python 공식 사이트에서 다운로드할 수 있습니다.필요한 라이브러리 설치: Selenium, pandas, requests 등의 라이브러리를 설치합니다. pip install selenium pandas requestsSBI증권 계좌 개설: SBI증권 계좌가 필요합니다. SBI증권 공식 사이트에서 계좌를 개설하세요.2. Selenium 설정Selenium은 웹 브라우저를 자동으로 조작할 수 있게 해주는 도구입니다.. Python 2024. 12. 27.
JavaFX 프레임워크 최적화 팁 JavaFX는 강력한 GUI 애플리케이션을 개발할 수 있는 프레임워크입니다. 그러나 성능 문제가 발생할 수 있으므로 최적화를 통해 사용자 경험을 개선할 수 있습니다. 이 글에서는 JavaFX 애플리케이션을 최적화하기 위한 주요 팁과 샘플 코드를 제공합니다.1. 레이아웃 최적화JavaFX 레이아웃은 강력하지만 복잡한 계층 구조는 성능 저하를 유발할 수 있습니다. 다음과 같은 방법으로 최적화할 수 있습니다:1.1 불필요한 노드 제거레이아웃 내에서 불필요한 노드를 제거하면 렌더링 비용을 줄일 수 있습니다.VBox vbox = new VBox();for (int i = 0; i ((Label) node).getText().contains("50"));1.2 레이아웃 바인딩 최소화빈번한 레이아웃 변경이 필요한 .. JAVA 2024. 12. 25.
Java Spring Framework 최적화 팁 Java Spring 프레임워크는 널리 사용되는 애플리케이션 프레임워크로, 성능과 유지보수성을 향상시키기 위한 다양한 최적화 방법이 존재합니다. 이 글에서는 주요 최적화 팁과 함께 샘플 코드를 제공하여 보다 효율적인 Spring 애플리케이션을 개발할 수 있도록 돕겠습니다.1. @Configuration과 @Bean 사용@Configuration 클래스와 @Bean 어노테이션을 사용하면 스프링 컨테이너에서 빈을 효율적으로 관리할 수 있습니다. 이를 통해 불필요한 빈 생성을 방지하고 애플리케이션의 메모리 사용을 최적화할 수 있습니다.샘플 코드:@Configurationpublic class AppConfig { @Bean public MyService myService() { retu.. JAVA 2024. 12. 23.
Eclipse와 Java Spring을 활용한 간단한 요금 계산 시스템 구현 소개이번 포스팅에서는 Eclipse와 Java Spring 프레임워크를 이용하여 간단한 요금 계산 시스템을 만들어 보겠습니다. 이 시스템은 상품 및 서비스 요금을 계산하고, 최종 결제 금액을 사용자 화면에 표시하는 기능을 포함합니다.주요 기능상품 및 서비스 리스트 표시선택된 상품의 개수 및 가격 계산부가세(VAT)와 총 금액 계산프로젝트 설정1. Eclipse 설치 및 Spring Boot 초기화Eclipse IDE를 다운로드하고 설치합니다.Spring Initializr를 이용하여 기본 프로젝트를 생성합니다.Dependencies: Spring Web, Thymeleaf, Lombok생성한 프로젝트를 Eclipse에 Import합니다.코드 구현1. 프로젝트 구조src/main/java├── com.ex.. JAVA 2024. 12. 21.
Eclipse + JavaFX: 간단한 요금 입력 시스템 만들기 이 블로그에서는 Eclipse와 JavaFX를 이용해 간단한 요금 입력 시스템을 구현하는 방법을 소개합니다. 이를 통해 JavaFX UI 구성과 이벤트 처리를 배우고, 프로젝트를 설정하는 방법을 익힐 수 있습니다.1. 준비물Eclipse IDE (2023-xx 버전 추천)JDK 17 이상JavaFX SDK (https://openjfx.io/ 에서 다운로드)2. 프로젝트 설정Eclipse에서 새로운 Java 프로젝트를 생성합니다.프로젝트 이름: BillingSystemJavaFX SDK를 프로젝트에 추가합니다.프로젝트 속성(Project Properties) > Java Build Path > Libraries > Modulepath > Add External JARsJavaFX SDK 폴더의 lib 디.. JAVA 2024. 12. 19.
AWS + React + TypeScript + Python을 사용한 AI 봇 서비스 샘플 전제 조건AWS 계정Node.js와 npm이 설치되어 있어야 합니다.Python이 설치되어 있어야 합니다.단계 1: EC2 인스턴스 설정EC2 인스턴스 생성AWS Management Console에 로그인하고 EC2 대시보드로 이동합니다."인스턴스 시작" 버튼을 클릭하고 Amazon Linux 2 AMI를 선택합니다.인스턴스 유형을 선택하고 필요한 경우 설정을 조정합니다.보안 그룹에서 HTTP(포트 80) 및 HTTPS(포트 443), SSH(포트 22)를 허용합니다.인스턴스를 시작하고 키 페어를 다운로드합니다.인스턴스에 연결다운로드한 키 페어를 사용하여 SSH로 인스턴스에 연결합니다.ssh -i "your-key-pair.pem" ec2-user@your-ec2-public-dns단계 2: 필요한 소프.. Aws 2024. 12. 8.
Java를 사용하여 WordPress 블로그 자동 등록 기능 구현 Java를 사용하여 WordPress 블로그에 게시물을 자동으로 등록하는 기능을 구현하려면 WordPress REST API를 사용해야 합니다. 이 블로그에서는 WordPress API의 기본 개념, Java를 이용한 API 호출 방식, 그리고 실제 샘플 코드를 중심으로 단계별로 설명하겠습니다.---## **1. WordPress REST API 소개**WordPress는 REST API를 통해 외부 애플리케이션이 WordPress의 데이터를 생성, 읽기, 수정, 삭제(CRUD)할 수 있도록 지원합니다.  WordPress REST API를 사용하려면 API 호출에 필요한 인증 토큰(JWT, OAuth 등)을 설정해야 합니다.### 주요 엔드포인트- **POST 등록**: `/wp-json/wp/v2/p.. API 2024. 12. 6.
증권사 주식 매매 API 연동하기 (Java 샘플 코드 포함) 안녕하세요! 이번 포스트에서는 Java를 사용해 증권사의 주식 매매 API를 연동하는 방법을 단계별로 설명합니다. 주식 매매 API는 일반적으로 주문, 잔고 조회, 시세 확인 등의 기능을 제공합니다. 다음은 이 작업을 진행하기 위한 가이드입니다.---## 1. 준비사항### 1-1. **증권사 API 신청**먼저 사용하려는 증권사의 API에 가입 및 인증 신청을 해야 합니다. 예를 들어, 한국의 주요 증권사(KB증권, 키움증권, 삼성증권 등)에서는 각각의 OpenAPI를 제공합니다.- **API 키 발급**: 인증된 개발자 계정으로 로그인한 뒤, API 키를 발급받습니다.- **환경 확인**: 대부분 증권사 API는 테스트 환경과 실거래 환경으로 나뉘어 있습니다.### 1-2. **Java 개발 환경 설.. API 2024. 12. 4.
JavaScript로 2000건 이상의 데이터를 그리드로 표시할 때 속도 개선 방법 대량의 데이터를 JavaScript 기반의 그리드 컴포넌트에 표시하면 성능 문제가 발생할 수 있습니다. 브라우저가 많은 DOM 요소를 렌더링하고 관리하는 데 부담을 느끼기 때문입니다. 이런 상황에서 효율적인 데이터 렌더링 및 관리 기술을 사용하면 화면 속도를 크게 개선할 수 있습니다. 아래는 다양한 최적화 방법과 샘플 코드입니다.---#### 1. **가상 스크롤(Virtual Scrolling)**가상 스크롤은 사용자가 보이는 범위 내에서만 DOM 요소를 렌더링하고, 나머지 데이터는 메모리로 관리하는 기법입니다. 이렇게 하면 DOM에 불필요한 요소를 렌더링하지 않아 성능을 개선할 수 있습니다.##### 주요 구현 방법:1. **데이터 청크 분리**: 화면에 보이는 데이터만 선택하여 렌더링.2. **스크.. Javascript 2024. 12. 2.
Java와 Oracle 데이터베이스 조회 쿼리 성능 최적화: setFetchSize 사용법 데이터베이스 조회 쿼리의 성능을 최적화하는 것은 애플리케이션의 효율성을 높이는 중요한 작업입니다. Java와 Oracle 데이터베이스를 사용할 때, setFetchSize 메서드를 활용하면 쿼리 성능을 크게 개선할 수 있습니다. 이 블로그에서는 setFetchSize의 개념과 사용법을 샘플 코드를 포함하여 자세히 설명하겠습니다.1. setFetchSize란?setFetchSize는 JDBC에서 한 번에 가져올 행(row)의 수를 설정하는 메서드입니다. 기본적으로 JDBC는 한 번에 모든 결과를 가져오지만, setFetchSize를 사용하면 필요한 만큼의 데이터만 가져와 메모리 사용량을 줄이고 네트워크 부하를 줄일 수 있습니다.2. setFetchSize의 장점메모리 사용량 감소: 한 번에 많은 데이터를 .. JAVA 2024. 11. 18.
반응형