프로그래밍

[웹 서버 구축] 준비 단계

미니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 텍스트 파일로 내려받는다. ​ ​ JDBC fetch size JDBC fetch size 매개변수는 Result Set 을 가져오는 시간을 크게 줄일 수 있다. 모든 Statement 객체 또는 PreparedStatement 객체에 […]

[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 ※ 관련글 목록: https://yellow.kr/lifeView.jsp?s=spring 예제 애플리케이션 설명 예제 프로그램은 한국투자증권에서 제공하는 REST […]

[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를 설치하려면 다음 단계를 따른다: […]

[Spring Boot] REST API 호출 (WebClient)

개요 여기에서는 Spring Boot + WebClient + Thymeleaf를 사용하여, 이전 글 [Spring Boot] REST API 개발 (MyBatis,HSQLDB) 에서 예제로 만든 CRUD REST API를 호출하는 방법을 보여준다. 개발환경은 다음과 같다: ● Spring Tool Suite 3 (Version: 3.9.11) ● Spring Boot Version : 2.7.13 ● Java : JDK 8 ※ 관련글 목록: https://yellow.kr/lifeView.jsp?s=spring 예제 애플리케이션 설명 만들려는 예제 […]

[Spring Boot] Spring Batch (File)

개요 여기에서는 Spring Boot + Spring Batch + H2 DB를 사용하여 파일 시스템을 input/output으로 사용하는 특정 Batch 업무를 처리하는 방법을 보여준다. 개발환경은 다음과 같다: ● Spring Tool Suite 3 (Version: 3.9.11) ● Spring Boot Version : 2.7.11 ● Java : JDK 8 ※ 관련글 목록: https://yellow.kr/lifeView.jsp?s=spring 예제 애플리케이션 설명 회사 고객의 CSS Score(신용 점수)가 있는 css-input.sam을 […]

Scroll to top