전체 글 378

SecureCRT 주요 기능과 설명

SecureCRT는 SSH, Telnet, Rlogin 등과 같은 다양한 프로토콜을 지원하는 터미널 에뮬레이션 및 원격 액세스 소프트웨어다. 이것은 주로 네트워크 관리자, 시스템 관리자 및 개발자들이 원격 서버와 네트워크 장비에 접속하고 관리하는 데 사용된다. 회사에서 원격 서버와 네트워크 장비에 접속하여 서버를 올리거나 오류 수정을 하는 경우에 자주 사용을 하고있다. 편리한 기능 1. 원격 서버 연결 (SSH 및 Telnet): SecureCRT를 사용하여 SSH 또는 Telnet 프로토콜을 통해 원격 서버에 연결할 수 있다. SSH는 주로 원격 서버 및 네트워크 장비에 안전하게 접속하는 데 사용 ssh username@hostname SSH (Secure Shell): - SSH는 네트워크 통신을 안..

업무 기록/ETC 2023.08.25

자바스크립트 파일 용량 제한과 여부

간단한 자바스크립트 파일 용량 제한이다. function fnExcelFileCheck() { // 1. 파일 선택 input 엘리먼트를 가져옵니다. var fileElements = document.getElementById('excelFile'); // 2. 파일이 선택되지 않았을 경우 경고 메시지를 표시하고 업로드를 중단합니다. if (fileElements.value == '') { alert("엑셀 파일이 첨부되지 않았습니다."); return false; } // 3. 파일이 선택된 경우, 첫 번째 파일의 크기를 바이트 단위로 가져옵니다. var fileSize = fileElements.files[0].size; // 4. 최대 파일 크기 (3MB)와 비교하여 크기가 초과하면 경고 메시지를 ..

JavaScript 2023.08.24

Redis 란 , 장단점, 사용 상황, 사용법 기본

Redis(Remote Dictionary Server)는 메모리 내에서 데이터를 보관하므로 매우 빠르게 읽고 쓸 수 있으며, 다양한 데이터 구조를 지원한다. 주로 키-값(key-value) 저장소로 사용되며, 문자열, 리스트, 해시맵, 집합 등 다양한 데이터 타입을 지원한다. Redis는 빠른 데이터 저장과 검색을 위한 오픈 소스 인메모리 데이터 스토어로, 다양한 애플리케이션에서 성능 향상과 데이터 관리를 위해 활용한다. Redis 장단점 빠른 데이터 접근, 다양한 데이터 구조 지원, 영송성 및 스냅샷, Pub/Sub 메커니즘, 클러스터링 및 고가용성 등이 있다. 반면 단점으로는 메모리사용, 데이터 복제와 일관성, 단일 쓰레드 모델, 복잡한 쿼리 지원의 한계, 설정 및 관리의 복잡성이라는 단점이 발생할..

업무 기록/ETC 2023.08.23

JMeter 부하테스트 - 다중 스레드, 랜덤값, 선언 등

부하 테스트(Load Testing)는 컴퓨터 시스템, 네트워크, 소프트웨어 응용 프로그램 또는 웹 사이트의 성능과 안정성을 평가하는 소프트웨어 테스트의 한 형태입니다. 이 테스트는 특정 시스템이나 서비스가 일정 부하 아래에서 어떻게 동작하는지를 이해하고, 과부하 시나리오에서 어떻게 대응하는지를 확인하는 데 사용 ✔ Threa Group Threa Group의 경우 Add → Threads(Users) → Thread Group 클릭하여 창을 띄운다. Name : 내가 판별하기 쉽게 작성 Action to be taken after a Sampler error : error 발생 시 조치 Number of Threa (users) : Thread 수 동시에 유저가 얼마나 많은지 Ramp-up period..

업무 기록/ETC 2023.08.22

JMeter 부하테스트 전 설치

다양한 형태의 소프트웨어 및 하드웨어 리소스에 대한 성능 테스트와 부하 테스트를 수행하기 위해 사용되는 도구이며 JMeter는 아파치 소프트웨어 재단에서 개발되며, 다양한 프로토콜과 기술을 지원하여 웹 응용 프로그램, 웹 서비스, 데이터베이스 등의 성능 및 부하를 평가하는 데 사용 ✔ Jmeter 설치 주소 : https://jmeter.apache.org/download_jmeter.cgi Apach JMeter5.6.2 설치간 하단과 같은 오류가 발생하였다. Apach Jmeter 다른 버전으로 설치하니 문제가 해결되었다. ✔ 실행 * 사전에 자바 8버전 이상 설치되어있어야 한다!! 이제 설치된 파일을 압축을 해제하고 설치파일/bin/jmeter.bat을 더블 클릭한다. cmd 창이 뜨게 되고 JMe..

업무 기록/ETC 2023.08.21

postman randomInt 랜덤값 사용법

대량 API 테스트하는 경우 Run Collection은 동일한 내용을 반복하거나 JSON, CSV 파일들에서 데이터를 받아와서 반복을 돌려야 한다. 그렇지 않으면 그저 동일한 내용을 반복할 뿐이다. 여기서 DB에 데이터를 넣는데 PK가 중복이 되면 문제가 생긴다. 그렇기 때문에 나는 {{$randomInt}}를 사용하여 pk가 중복이 되지 않게 할것이다. ✔ 배경 이전에는 1개의 API 마다 1만번의 테스트를 실행해야 하는데 PK 중복 문제로 mockaroo라는 사이트에서 더미 데이터를 랜덤으로 만들고 해당 변수의 조건을 맞춰 생성을 할려고 하니 무료버전은 한번에 1000개의 데이터만 생성이 가능하고 총 30만 이상의 테스트를 돌리려고 하니 최소 300번을 더미 데이터를 만들거나 개발을 해서 더미 데이..

업무 기록/API 2023.08.19

POSTMAN API 대량 발송 자동 테스트 Run collection 사용

기업에서 송수신을 많이하는 경우 예를들어 송신 API를 대량으로 한 API를 몇만번 시도하고 평균속도 정확성 등을 판단하는 경우가 있다. 이 때 간편하게 대량의 정보를 포스트맨에서 쉽게 테스트하는 방법이다. ✔ Run collection 이동 방법 대량 반복 발송할 폴더의 점 3개를 클릭하게 되면 모달창이 나오고 Run collection을 클릭하면 된다. ✔ 테스트 API 선택 해당 폴더에 API 가 나오게 되고 여기서 원하는 부분만 선택을 하자 ✔ 선택 및 반복 횟수 선택 반복 횟수(Iterations)를 선택하고 Run[Test]API_Sender 를 클릭한다. ✔ 진행 과정 위에 같이 성공 여부, 시간, 어떤 것인지 몇 번인지 등 확인 할 수 있다. 더 자세히 알고 싶으면 우측 상단에 있는 Exp..

업무 기록/API 2023.08.18

POSTMAN JSON Import/Export API TEST

✔ JSON import좌측 NEW 옆에 IMPORT 클릭 → 원하는 방식 클릭(여기서는 Raw text 방식) → Paste raw text 안에 Json을 작성 → Continue NAME, FORMAT, IMPORT AS 확인 후 주황색 Import 클릭   ✔ 결과자동으로 Json 형식에 맞게 Import되어 Test간 효율적임  ✔ 참고 코드 "item": [ { "name": "v1", "item": [ { "name": "SMS전송", "request": { "method": "POST", "header": [ { "key": "ApiKey", "value": "{{apikey}}", "type":..

업무 기록/API 2023.08.17

Gpt로 코딩하기 음식 추천 프로그램

✔ Gpt 입력: 파이썬으로 음식추천 프로그램을 짜줘import random def recommend_food(food_type): food_list = { "한식": ["비빔밥", "불고기", "된장찌개", "김치찌개", "불닭볶음면"], "중식": ["짜장면", "짬뽕", "탕수육", "양장피", "마파두부"], "일식": ["초밥", "라멘", "규카츠", "우동", "텐동"], "양식": ["피자", "스테이크", "파스타", "버거", "샐러드"], "기타": ["치킨", "햄버거", "아이스크림", "팝콘", "토스트"], } recommended_foods = food_list.get(food_type, ["없음"]) recommended_food = random.choice(recommen..

Chatgpt 2023.08.10

SSH 접속 오류 : REMOTE HOST IDENTIFICATION HAS CHANGED

REMOTE HOST IDENTIFICATION HAS CHANGED" 오류는 원격 서버에 대해 이전에 저장된 신뢰할 수 있는 호스트 키와 현재 서버의 호스트 키가 다를 때 발생하는 문제 서버 재설정 또는 재설치: 서버가 재설정되거나 재설치되면 호스트 키가 변경될 수 있다. IP 주소 또는 도메인 변경: 서버의 IP 주소가 변경되거나 도메인이 변경되면 호스트 키가 변경될 수 있다. 중간자 공격(MITM): 중간자 공격으로 인해 사용자가 정말로 연결하려는 서버가 아닌 공격자가 제어하는 서버에 연결되었을 수 있다. ✔ 호스트 키 재정의: 이 접근 방법은 사용자가 신뢰할 수 있는 서버인지 확인 후, 새로운 호스트 키를 승인하여 이전 호스트 키를 무시하도록 지시. ssh-keygen -R xxxx.xxxx.xx..

업무 기록/ETC 2023.08.09

인코딩 문제 vi , vim EUC-KR → UTF-8로 변경

✔ EUC-KR → UTF-8로 변경하는 방법 option session에서 UTF-8로 변경 툴이 있는경우에 가능하면 하단 코드는 vi, vim에서 변경하는 방법이다. :e++enc=euc-kr 로 vi에서 변경해야 한다. ✔ vi 깨진 인코딩 ✔ 인코딩변경 후 ✔ 인코딩 문제 인코딩 문제가 발생하는 경우 해당 파일만 변경하면 해결하는 경우가 많다. 한글로 입력된 쿼리를 입력하는 경우 인코딩 문제 발생 가능성이 있다. /tmp/ 파일에 기존 백업 파일을 복구 시키고 mkdir을 이용하여 폴더를 만드는게 좋다. 예를 들어 압축을 푸는 경우 msgstat 이라는 동일한 이름이 발생해 문제가 발생할 수 있기 때문이다. 이제 cp /tmp/보낼 파일위치/파일위치 /받을 파일위치 사용하여 필요한 한 부분만 덮어..

업무 기록/ETC 2023.08.08

Gpt로 프로그램 코드짜기 단어장만들기 파이썬

✔ Gpt입력 : 파이썬으로 일상생활에서 많이 쓰는 단어를 암기할 수 있는 프로그램을 짜줘import random # 단어와 뜻을 저장할 사전 word_dictionary = {} def add_word(): word = input("단어를 입력하세요: ").strip().lower() meaning = input(f"'{word}'의 뜻을 입력하세요: ").strip().lower() word_dictionary[word] = meaning print(f"'{word}'가 사전에 추가되었습니다.") def review_words(): if not word_dictionary: print("사전이 비어 있습니다.") return print("단어들을 검토 중...\n") words_to_review = ..

Chatgpt 2023.08.07

Node js Express vs Spring boot 같이 사용

진행중인 프로젝트간 SpringBoot 와 Node Js Express를 같이 사용하면서 왜 같이 사용하는지 궁굼하여 찾아본 내용이다. Node.js Node.js는 서버 측 JavaScript 런타임 환경으로, 웹 애플리케이션 개발을 위해 사용된다. 기본적으로 비동기식, 이벤트 기반 아키텍처를 갖추고 있어 높은 확장성과 성능을 제공, Node.js는 브라우저가 아닌 서버 사이드에서 JavaScript 코드를 실행할 수 있게 한다. I/O 작업이 많은 애플리케이션에서 특히 유용하며, 실시간 데이터 처리나 빠른 응답을 요구하는 애플리케이션적합. Node.js의 패키지 매니저인 npm을 통해 다양한 라이브러리와 모듈을 사용할 수 있다. Express.js Node.js를 기반 으로 한 웹 프레임워크로, 웹 ..

업무 기록/ETC 2023.08.06

Express js 설치, 기본예제

Express.js는 Node.js를 좀 더 편리하게 사용하고 웹 애플리케이션을 더 쉽게 구축할 수 있도록 도와주는 웹 프레임워크. Express.js는 Node.js의 기능을 더욱 확장하고 다양한 기능을 간단하게 구현할 수 있다. ✔ Node js 설치 확인 먼저 Nodejs 를 설치한 상태여야 한다. Nods js를 설치하지 않았다면 하단주소로 이동하여 설치하자 https://hunseop2772.tistory.com/274 Node js 환경설정(gulp, nodemon, npmrc, npm install) ✔ node js 1.node js 설치 필요 10 버전 - https://nodejs.org/download/release/v10.24.1/ 2.정상 설치 확인 3.Gulp 설치 npm ins..

업무 기록/ETC 2023.08.05

Node js, Express js - res.render 렌더링

res.render() 메서드는 Express 애플리케이션에서 뷰 템플릿을 렌더링하여 클라이언트에게 HTML 페이지를 제공하는 역할을 한다. 이 메서드를 사용하여 뷰 템플릿과 클라이언트 사이의 상호작용을 가능하게 한다. ✔ 예제 코드 res.render('mypage', {session: req.session, email_id: email[0], email_com: email[1], userInfo: result.data, accountList: accountList, csrfToken: req.csrfToken()}); res.render() 메서드: res.render(view, [locals], callback) 형태로 사용된다. view: 렌더링할 뷰 템플릿의 이름을 지정한다. 이 이름은 뷰 템플..

업무 기록/WEB 2023.08.01

Spring Security 인증처리 SecurityContextHolder.getContext(), getAuthentication(), getPrincipal()

Spring Security 컨텍스트에서 현재 인증된 사용자의 사용자 이름(사용자 ID)을 얻는 데 사용되다. 사용자가 인증되었고 연관된 UserDetails 개체가 있다고 가정하면. 이 코드는 UserDetails 개체에서 사용자 이름을 추출하여 userId 변수에 할당하는 것이다. ✔ 예제코드 @GetMapping("") public ResponseVO getUserInfo() { String userId = ((UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getUsername(); System.out.println("getUserInfo"); log.debug("getUserInfo[" + us..

업무 기록/WEB 2023.07.31

Chatgpt 이용한 프로그램 짜기 - 파이썬 영어 문서 한글 번역

✔ GPT 입력 : 파이썬으로 "C:\Users\user\OneDrive\바탕 화면\english.txt" 파일에서 영어를 한국어로 번역해서 "C:\Users\user\OneDrive\바탕 화면\korea.txt" 파일에 저장하는 코드를 작성해줘 ✔ english.txt 파일 ✔ 코드 from googletrans import Translator def translate_text(input_file, output_file, source_lang="en", target_lang="ko"): # Read the input file containing English text with open(input_file, "r", encoding="utf-8") as file: english_text = file.re..

Chatgpt 2023.07.29

Chatgpt 이용한 프로그램 짜기 6 - 파이썬 환율 변환기

✔ GPT 입력 : 파이썬으로 환율 변환기를 만들어줘 가입이 필요 없는 방식으로 pip install requests ✔ GPT 가 작성한 코드 import requests def get_exchange_rate(base_currency, target_currency): url = f"https://api.exchangerate-api.com/v4/latest/{base_currency}" response = requests.get(url) data = response.json() return data["rates"].get(target_currency) def currency_converter(amount, base_currency, target_currency): exchange_rate = get_..

Chatgpt 2023.07.27

Node js 환경설정(gulp, nodemon, npmrc, npm install)

✔ node js 1.node js 설치 필요 10 버전 - https://nodejs.org/download/release/v10.24.1/ 2.정상 설치 확인 3.Gulp 설치 npm install 전역설치 npm install gulp -g local 설치 npm install gulp --save-dev -> local에 설치하는 경우 node_modules, package-lock.json에 설치됨 사설망의 경우 npm install이 에러가 발생 이때 .npmrc 파일 추가 - c:\Users\user\.npmrc 이클립스 maven update와 유사하게 넥서스에서 설치를 할 수 있도록 해야한다. _auth=#################################(보안) registry=..

업무 기록/ETC 2023.07.26

[Error] no primary or single unique constructor found for interface java.util.li

Java에서 인터페이스는 기본적으로 추상적이고 구체적인 구현이 없기 때문에 직접 인스턴스화할 수 없다. 대신 ArrayList, LinkedList 등과 같이 List 인터페이스를 구현하는 클래스를 사용하여 목록 유형의 객체를 생성 문제 예java.util.List myList = new java.util.List(); // Incorrect instantiation위의 코드는 허용되지 않는 인터페이스(java.util.List)의 인스턴스를 직접 생성하려고 하기 때문에 언급한 오류 메시지가 발생 해결java.util.List myList = new java.util.ArrayList(); // Correct instantiation using ArrayListList 인터페이스를 구현하는 구체적인 클래..

Error 2023.07.24

[Error] ORA-01745

ORA-01745: invalid host/bind variable name 결론부터 보면 INSERT, UPDATE 간에 콤마(,) 때문에 문제가 많이 발생한다. ORA-01745는 SQL 문에서 지정된 호스트/바인드 변수에 문제가 있을 때 발생하는 Oracle 데이터베이스 오류이다.. 이 오류는 호스트 변수의 길이가 Oracle에서 허용하는 최대 크기를 초과할 때 발생한다. 호스트 변수 이름 형식: SQL 문에 사용되는 호스트 변수는 올바른 명칭 및 구문을 따라야 한다. 콜론(:)으로 시작하고 뒤에 유효한 변수 이름이 와야 한다. 최대 크기 초과: 호스트 변수의 길이가 Oracle에서 허용하는 최대 크기를 초과하는 경우 오류가 발생할 수 있습니다. 최대 크기는 사용 중인 Oracle의 데이터 유형 및..

Error 2023.07.23

[Error] ORA-00923

ORA-00923: FROM keyword not found where expected ORA-00923 오류는 SQL 문에 구문 문제가 있을 때 발생하는 Oracle 데이터베이스 오류이다. 이 오류는 Oracle 서버에서 SQL 절 또는 키워드가 예기치 않게 사용되었거나 잘못 사용된 경우 발생한다. 많이 실수하는 오류이다. SELECT 값 세팅 에서 FROM 키워드 나오기 전 오타 또는 ,(컴마)나 구문이 이상한 경우 많이 발생한다. 예를들어 ' SELECT COUNT(점수) AS 평균 FROM ~' 에서 AS 를 AB라고 적거나 콤마가 빠지거나 From 이 없을 경우와 같이 다양하게 발생한다. 하단은 예이다. SELECT column1, column2 count(점수) ab 평균 WHERE colum..

Error 2023.07.22

Chatgpt 이용한 프로그램 짜기 5 - 파이썬(CPU, RAM, 네트워크 사용량)

✔ gpt입력 내용 : 매초마다 CPU, RAM 및 네트워크 사용량을 출력하는 프로그램을 Python으로 작성해줘import psutil import time def monitor_system(): while True: cpu_percent = psutil.cpu_percent(interval=1) ram_usage = psutil.virtual_memory().percent network_stats = psutil.net_io_counters() network_sent = network_stats.bytes_sent network_recv = network_stats.bytes_recv print(f"CPU Usage: {cpu_percent}%") print(f"RAM Usage: {ram_usage..

Chatgpt 2023.07.19

Chatgpt 이용한 프로그램 짜기 4 - 파이썬(QR코드 생성)

✔ gpt입력 내용 : Python에서 QR 코드를 생성하는 코드 작성해줘 import qrcode def generate_qr_code(data, filename): qr = qrcode.QRCode(version=1, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4) qr.add_data(data) qr.make(fit=True) qr_image = qr.make_image(fill_color="black", back_color="white") qr_image.save(filename) data = "https://www.example.com" filename = "qr_code.png" generate_qr_code(..

Chatgpt 2023.07.18

Chatgpt 이용한 프로그램 짜기 3 - 파이썬(텍스트 음성변환)

✔ gpt 요청 : Python을 사용하여 한글 텍스트를 한글 음성으로 변환하는 코드를 작성한다. API가 아닌 무료로 제공되는 라이브러리를 이용해줘 import pyttsx3 def convert_text_to_speech(text, output_file): engine = pyttsx3.init() engine.save_to_file(text, output_file) engine.runAndWait() text = "안녕하세요. 반갑습니다." output_file = "output.wav" convert_text_to_speech(text, output_file) ✔ gpt요청 : Python에서 gtts를 사용하여 한국어 텍스트를 음성으로 변환하는 예제 코드 작성해줘 from gtts import ..

Chatgpt 2023.07.17

Chatgpt 이용한 프로그램 짜기 2 - 파이썬(내부 ,외부 IP 찾기)

✔ 내부IP 찾기 gpt입력 : 파이썬으로 컴퓨터 내부 IP를 확인하는 코드를 작성해줘 import socket def get_internal_ip(): # 호스트 이름 가져오기 hostname = socket.gethostname() # 호스트 이름을 IP 주소로 변환하기 internal_ip = socket.gethostbyname(hostname) return internal_ip internal_ip = get_internal_ip() print("내부 IP 주소:", internal_ip) ✔ 외부IP 찾기 gpt입력 : 파이썬으로 컴퓨터 외부 IP를 확인하는 코드를 작성해줘 import requests def get_external_ip(): url = 'https://api.ipify.org..

Chatgpt 2023.07.16

Chatgpt 이용한 프로그램 짜기 1 - 파이썬(숫자맞추기게임)

chat gpt를 이용해 파이썬으로 만들 수 있는 작업을 시행할 예정이다. 최종 목표는 gpt만을 이용하여 영상 자막을 실시간으로 번역해주는 작업을 할 예정이다. api의 경우에는 스프링부트를 이용할 예정이고 기본적인 내용은 파이썬을 이용할 예정이다. 시간이 가용하다면 프론트단까지 꾸미는게 목적이다. 그전에 간단하게 gpt를 이용하여 프로그램을 짜는 방법을 사용해볼 예정이다. ✔ Chat gpt만을 이용한 프로그래밍 - 이동 https://chat.openai.com/ // 주소 ✔ gpt에게 질문할 내용 파이썬 숫자 맞추기 게임을 만들거다. 1 ~ 100 까지 무작위 숫자를 생성하고. 숫자를 입력하면 랜덤 숫자랑 비교해서 숫자가 큰지 작은지 알려줘. 숫자를 맞춘게 몇 회만에 맞췄는지 알려주고 게임을 종..

Chatgpt 2023.07.15

JSP hidden 값 실시간 변화 감지(MutationObserver) 적용 및 조건문

✔ IP설정 - 실시간 변화 필요 최초 변하는 부분은 hidden이 아닌 부분이 변하는 줄 알았지만 이는 수정 또는 저장을 해야 변하는 부분이고 실시간으로 변하는 부분은 부분이였다. 대표ID 부분도 동일 그렇기 때문에 실시간으로 확인하는 코드와 처음 들어오는 경우 hidden 부분에는 값이 없어 화면에 아무것도 표출하지 않아 값을 넣어 주었다. ✔ 초기화 function renderIPSettings() { var dynamicIPSelect = document.getElementById('dynamicIPSelect'); dynamicIPSelect.innerHTML = ''; // 이전 옵션 초기화 dynamicIPSelect 변수: dynamicIPSelect은 IP 설정을 담고 있는 요소 dyna..

업무 기록/WEB 2023.07.14

Linux 서버 권한변경 및 war 파일 올리기

✔ 이동scp /home/tistory/test23.war tistory2@보낼주소:/tmp tistory3에 이동 예정이지만 권한이 없는 경우 권한이 있는 곳에 tmp에 먼저 이동하여 권한을 줘 실행 ✔ 접속ssh tistory2@보낼주소 ✔ root 로 변경su - 비밀번호 접속 ✔ tistory3로 변경su tistory3 ✔ tmp이동 - war 파일 tistory3로 권한 변경ls -l ti* 2_뒤로 시작하는 모든 파일 자세히 보기 chown tistory3:dev test23.war tistory3:dev로 권한변경 - 이전에는 tistory2:dev로 되어있음 ✔ 작업 전 백업 파일 만들기tar -cvf tistory3_20230707.tar tistory 압축해 생길 파일 이름과 어떤 파..

업무 기록/ETC 2023.07.13

API 원격 서버 이미지 업로드(IP동시, Jsch, sftp)

✔ 원격 서버의 IP 주소를 설정 try { // init Server info String host_ip = HostAPI1; if(host_ip.equals(InetAddress.getLocalHost())) { host_ip = HostAPI2; host_ip와 로컬 호스트 IP 주소를 비교한다. 만약 두 값이 동일하다면, 즉 로컬 호스트에서 실행 중인 경우라면 host_ip 값을 HostAPI2로 변경한다. 이는 로컬 호스트에서 실행 중일 때는 다른 서버로 접속하기 위해 대체 IP 주소를 사용하는 것이다. ✔ JSch 객체 생성 JSch jsch = new JSch(); ?* com.jcraft jsch 0.1.54 maven dependency 설정*/ JSch 객체를 생성, JSch는 Java..

업무 기록/API 2023.07.12