프로그래밍

[SQL] EXISTS, NOT EXISTS 의 JOIN 교체

SQL 쿼리에서 EXITS 와 NOT EXISTS 구문과 이를 JOIN 으로 대체하는 방법에 대해 정리하겠다. ※ DataBase 관련 콘텐츠 – 옐로우의 세계 EXISTS vs. JOIN 1. EXISTS 구문 (1) 특징 (2) 예시 (3) 장점 (4) 단점 2. INNER JOIN 구문 (1) EXISTS 대체 방식 (2) 장점 (3) 단점 NOT EXISTS vs LEFT JOIN 1. NOT EXISTS […]

[웹 서버 구축] 미니PC 준비

웹 서버 구축 1단계로 웹 서버로 사용할 미니PC를 구매하고 운영체제(OS) 설치 등 기본 환경을 구축한다. ※ 웹 서버 구축 – 옐로우의 세계 미니PC 구매 Beelink SER7 (Ryzen 7 7840HS, 32GB RAM, 1TB SSD)을 알리익스프레스(aliexpress.com)에서 구매하였다. 저 정도의 사양이면 Tomcat + Java + JSP + WordPress + MySQL을 운영하기에 충분한 성능을 제공한다. 그리고 목표 하루 페이지뷰는 […]

[웹 서버 구축] 준비 단계

미니PC 로 집에서 테스트로 사용할 웹 서버 구축을 진행합니다. Nginx + Tomcat + Java + JSP + WordPress + MySQL 환경과 후이즈(whois.co.kr)에서 구매한 도메인을 사용하여 구축하겠습니다. ※ 웹 서버 구축 – 옐로우의 세계 1단계: 미니PC 준비 (1) 미니PC 구매 : Beelink SER7 (Ryzen 7 7840HS, 32GB RAM, 1TB SSD) 사용. (2) 운영체제 설치 : Ubuntu […]

[Spring Batch] pool-size와 throttle-limit의 관계

# 개요 Spring Batch에서 pool-size와 throttle-limit는 스레드 풀에서 동시에 실행될 수 있는 작업의 최대 개수를 제어하는 데 사용된다. 하지만, 작동 방식과 영향 범위에 있어 몇 가지 중요한 차이점이 있다. # pool-size task:executor 태그에서 설정되며, 스레드 풀에 생성될 최대 스레드 수를 결정한다. 모든 스레드가 항상 작업을 수행하는 것은 아니며, 일부 스레드는 대기 상태에 있을 수 있다. […]

리눅스 명령어 정리

chown 하위 디렉토리 포함 파일, 경로 사용자, 그룹 변경하기현재 경로에서 하위 디렉토리 및 파일을 포함하여 변경하는 방법이다. 이 경우 -R 옵션을 사용한다. 만약 /test라는 폴더와 하위 모든 디렉토리 및 파일을 변경하기 위해서는 아래와 같이 입력한다. 다음에… find find /data/output -name “output_*” -mtime +15 -exec rm “{}” \; find /data/output -name “.sam” -size 0 -exec rm […]

[Java] DB to File (fetch size)

개요 대용량 데이터를 오라클 DB에서 읽어 sam 파일로 내려받는 작업을 jdbc 프로그램으로 구현한다. 예제에서는 오라클 DB를 사용하고 121개의 컬럼을 가진 TB_ITEM_MG 테이블에 1,500,010건의 데이터를 “,”를 구분자로 하는 sam 텍스트 파일로 내려받는다. ※ 관련 글 목록: Java 관련 콘텐츠 – 옐로우의 세계 ​ JDBC fetch size JDBC fetch size 매개변수는 Result Set 을 가져오는 시간을 크게 […]

[Oracle] 두 개의 테이블 비교

개요 오라클 DB에서 데이터 검증을 위한 원본 테이블 T1과 검증용 테이블 T2를 비교하는 SQL이다. 두 테이블 T1, T2의 구조는 동일하다. 기본적인 방법인 set operation 사용 1. 전체 데이터 비교 2. 두 테이블의 특정 컬럼만 비교 기타 FULL OUTER JOIN, NATURAL FULL JOIN 과 GROUP BY 를 사용하는 방법이 있으나 대용량인 경우 성능에 문제가 있을 듯하여 […]

[Spring Boot] 한국투자증권 오픈API 호출

개요 여기에서는 Spring Boot + WebClient + Thymeleaf를 사용하여, 한국투자증권에서 제공하는 오픈API를 호출하여 국내지수(종합주가지수, 코스닥지수 등)를 서비스하는 예를 보여준다.한국투자증권의 오픈API 관련해서는 https://apiportal.koreainvestment.com/ 를 참조하면 된다. 개발환경은 다음과 같다:● Spring Tool Suite 3 (Version: 3.9.11)● Spring Boot Version : 2.7.14● Java : JDK 8 ※ 관련글 목록: Spring 프레임워크 – 옐로우의 세계 예제 애플리케이션 설명 예제 […]

[React] REST API 호출

개요 여기에서는 React를 사용하여, 이전 글 [Spring Boot] REST API 개발 (MyBatis,HSQLDB) 에서 예제로 만든 CRUD REST API를 호출하여 CRUD를 처리하는 방법을 보여준다. React는 함수형 컴포넌트를 사용하였다. 개발환경은 다음과 같다: ● npm : 9.6.7 ● node : 18.17.0 ● npx : 9.6.7 ● react : 18.2.0 ● react-dom : 18.2.0 ● react-router-dom : 6.14.2 ● […]

[React] 개발 환경 구축

Node.js 설치 React는 Node.js를 기반으로 동작한다. 따라서 먼저 Node.js를 설치해야 한다. Node.js는 공식 웹사이트에서 다운로드하여 설치할 수 있다. 설치가 완료되면 Node.js와 함께 npm(Node Package Manager)도 함께 설치된다. npm은 JavaScript 패키지를 설치하고 관리하는 도구이다. React 애플리케이션을 개발하려면 npm을 사용하여 React와 관련된 패키지를 설치하고 프로젝트를 관리할 수 있다. ​ React를 사용하기 위해 Node.js를 설치하려면 다음 단계를 따른다: […]

Scroll to top