본문 바로가기

전체 글343

Chatgpt 이용한 프로그램 짜기 1 - 파이썬(숫자맞추기게임) chat gpt를 이용해 파이썬으로 만들 수 있는 작업을 시행할 예정이다. 최종 목표는 gpt만을 이용하여 영상 자막을 실시간으로 번역해주는 작업을 할 예정이다. api의 경우에는 스프링부트를 이용할 예정이고 기본적인 내용은 파이썬을 이용할 예정이다. 시간이 가용하다면 프론트단까지 꾸미는게 목적이다. 그전에 간단하게 gpt를 이용하여 프로그램을 짜는 방법을 사용해볼 예정이다. ✔ Chat gpt만을 이용한 프로그래밍 - 이동 https://chat.openai.com/ // 주소 ✔ gpt에게 질문할 내용 파이썬 숫자 맞추기 게임을 만들거다. 1 ~ 100 까지 무작위 숫자를 생성하고. 숫자를 입력하면 랜덤 숫자랑 비교해서 숫자가 큰지 작은지 알려줘. 숫자를 맞춘게 몇 회만에 맞췄는지 알려주고 게임을 종.. 2023. 7. 15.
JSP hidden 값 실시간 변화 감지(MutationObserver) 적용 및 조건문 ✔ IP설정 - 실시간 변화 필요 최초 변하는 부분은 hidden이 아닌 부분이 변하는 줄 알았지만 이는 수정 또는 저장을 해야 변하는 부분이고 실시간으로 변하는 부분은 부분이였다. 대표ID 부분도 동일 그렇기 때문에 실시간으로 확인하는 코드와 처음 들어오는 경우 hidden 부분에는 값이 없어 화면에 아무것도 표출하지 않아 값을 넣어 주었다. ✔ 초기화 function renderIPSettings() { var dynamicIPSelect = document.getElementById('dynamicIPSelect'); dynamicIPSelect.innerHTML = ''; // 이전 옵션 초기화 dynamicIPSelect 변수: dynamicIPSelect은 IP 설정을 담고 있는 요소 dyna.. 2023. 7. 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 압축해 생길 파일 이름과 어떤 파.. 2023. 7. 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.. 2023. 7. 12.
리눅스(Linux) nginx 설정 ✔ upstream - 백엔드 서버 그룹을 정의하는 지시어 upstream ssl_service { server 127.0.0.1:8000; server 127.0.0.1:8001; server 127.0.0.1:8002; server 127.0.0.1:8003; server 127.0.0.1:8004; } ssl_service라는 이름으로 그룹을 정의하고, 8000부터 8004까지의 포트를 가진 서버를 지정 ✔ Port와 서버 이름 server { listen 443 ssl; server_name tistoryt.co.kr; #server_name 127.1.2.3; #ssl on; tistoryt.co.kr 도메인에서 들어오는 HTTPS(포트 443) 요청을 처리하는 부분이며, 나중에 예를 들어 lo.. 2023. 7. 11.
리눅스 .sh(start.sh, stop.sh grep grep이 파일의 문자열을 검색할 때, 단순 문자열 매칭이 아니라, 정규 표현식(Regular Expression)에 의한 패턴 매칭(Pattern Matching) 방식을 사용 ✔ start.sh proc=`ps -ef | grep AAAAAAA-0.0.1-SNAPSHOT.jar | grep $LOGNAME | grep -v vi | grep -v grep | grep -v sh` if [X"$proc" != X"" ]; then echo "[$proc] aleadt executed.." else javaja -server -Dspring.profiles.active=dev -jar Terashot-0.0.1-Center.jar & fi // bash stat.sh 로 시작하기 proc=ps .. 2023. 6. 25.
Eclips 환경설정(마켓플레이스, 사설망 Maven Update, mirror) ✔ Eclips 또는 STS marketplce 에러 발생하는 경우 이클립스 설치 파일에 들어가면 eclips.ini 파일에 들어간다. -Djavax.net.ssl.trustStore=NUL -Djavax.net.ssl.trustStoreType=Windows-ROOT eclips.ini 파일 하단에 위 코드 2줄 작성하면 에러가 발생하지 않고 사용이 가능하다. ✔ 사설망 Maven Update 환경설정 maven 설치 폴더 내 /conf/setting.xml 파일 설정을 해주면 된다. 사설망과 같이 내부개발환경에서 외부로 접근이 불가능한 경우 사용하는 방식이다. mirrorId * Human Readable Name for this Mirror. http://ip주소:포트주소/repository/mav.. 2023. 6. 24.
리눅스 파일 usr: 시스템에서 사용되는 대부분의 유저 애플리케이션과 파일들이 위치하는 디렉토리, 일반적으로 시스템 전반에 걸쳐 설치된 소프트웨어 패키지들이 이 디렉토리에 위치 /usr/bin: 사용자 애플리케이션의 실행 파일들이 위치, 대부분의 사용자 명령어들이 이 디렉토리에 저장 /usr/lib: 애플리케이션에서 사용하는 공유 라이브러리 파일들이 위치, 여러 애플리케이션이 공유하여 사용하는 라이브러리들이 이 디렉토리에 저장 /usr/include: C나 C++ 등의 프로그래밍 언어에서 사용하는 헤더 파일들이 위치, 헤더 파일들은 소스 코드에서 함수 및 데이터 구조를 참조할 때 사용 bin : 시스템 부팅과 관련된 명령어와 기본 실행 파일들이 위치하는 디렉토리이다. 대 부분의 사용자들이 실행 가능한 명령어를 이 디.. 2023. 6. 24.
Spring API 이미지 자동 삭제 ✔ 1년간 보관 - 1년 후 삭제 기간 설정 private long getOneYearInMills() { final int millisecondsInSecond = 1000; final int secondsInMinute = 60; final int minutesHour = 60; final int hoursInDay = 24; final int daysInYear = 365; return millisecondsInSecond * secondsInMinute * minutesHour * hoursInDay * daysInYear; } getFiveMinutesInMills 메소드 생성, 1년을 밀리초로 변환하여 반환하는 메서드이다. 저장/삭제 예약 private void saveAndScheduleDe.. 2023. 6. 18.