[Java, Linux] Linux에 Java 17 설치하기
개발공부/Linux2024. 5. 1. 21:36[Java, Linux] Linux에 Java 17 설치하기

설치환경- Linux : Ubuntu 22.04- JDK : openjdk-amd64 v17 설치하기① Ubuntu로 접속한 뒤 sudo 권한으로 apt를 업데이트한 이후 openjdk를 설치합니다.$ sudo apt update$ sudo apt install openjdk-17-jdk② 설치한 자바 버전을 확인합니다.$ java -version ③ 설치된 java 경로를 확인합니다.- default : /usr/lib/jvm/java-[버전]-openjdk-amd64/bin/java ④ environment 파일에서 JAVA_HOME 환경변수를 설정합니다.$ sudo vi /etc/entironment ⑤ source 명령어를 실행하고, 변경 값이 적용되었는지 확인합니다.$ source /etc/en..

[Java, 자바] no main manifest attribute in 에러
Error2024. 5. 1. 14:33[Java, 자바] no main manifest attribute in 에러

에러Linux에서 jar파일 실행 시 no main mainfest attribute in 에러가 발생하였다 !찾아보니 JVM이 main메서드를 찾지 못해 발생하는 에러였다. 해결방법Spring Boot 2.5.0 이상 버전과 gradle을 사용 시 빌드할 경우 아래와 같이 jar파일이 2개 생성된다고합니다. 1. 앱이름.jar -> bootJar Task로 생성된 것2. 앱이름-plain.jar -> build Task로 생성된 것 첫 번째 jar파일은 해당 프로젝트에 필요한 모든 의존성이 같이 추가된 것으로 모두 정상적인 형태로 나오는 반면 plain.jar파일은 의존성을 제외하고 딱 프로젝트에 있는 자원들만 jar파일로 만든 것으로 spring 관련 의존성이 빠저 main메서드의 위치가 나오지 않습..

[Java, 자바] Access-Control-Allow-Origin 두 개 포함 에러
Error2024. 4. 29. 19:50[Java, 자바] Access-Control-Allow-Origin 두 개 포함 에러

개발환경Front : ReactBackEnd : Spring BootChatGptAPI : gpt-3.5-turbo에러GptAPI 사용 시 Front에서 Server로 데이터를 요쳥하고 있고 아래와 같이 코드를 작성하였을 때 분명 State값은 200으로 정상인데 Header에 Access-Control-Allow-Origin가 두 개가 포함되어 에러가 발생하였습니다.....'/chat-gpt/send'로 데이터를 요청 시 아래와 같은 에러를 마주하였습니다.해결방법StackOverFlow를 찾아보던 중 동일한 사례를 발견하였습니다 !참고 자료 :  Spring Boot - The 'Access-Control-Allow-Origin' header contains multiple values but expe..

[Server] iwinv 가상서버 생성하기
설정2024. 4. 29. 19:44[Server] iwinv 가상서버 생성하기

VPS업체 선정하기매번 AWS를 통해 진행했었는데 금액이 만만치 않아서......동료의 추천을 받아 스마일서브에서 운영 중인 iwinv로 결정하였습니다.가상서버 신청하기어렵지 않게 회원가입을 진행한 후 본인인증과 카드 등록을 해줍니다 ! (잔액이 5만원 이상 있으셔야합니다 ! 갑자기 돈이 빠져나가서 놀랐지만 다시 입금되었습니다ㅎㅎ)안정성은 사용해봐야 알겠지만 위와 같이 가격이 정말 합리적인 것 같아요 !이제 진짜 가상 서버를 생성해보겠습니다 ! ZONE(가용영역) 선택하기생성할 Zone을 선택한 뒤 다음으로 넘어가줍니다.iwinv의 경우에는 상품에 따라서 할당 가능한 가용영역이 정해져 있는 것 같습니다. 운영체제 선택하기 저의 경우 Ubuntu 통해서 진행할 예정이기 때문에 해당 운영체제를 선택했습니다 ..

[CS] CORS(Cross-origin Resource Sharing)란 ?
IT이론/네트워크2024. 4. 26. 19:42[CS] CORS(Cross-origin Resource Sharing)란 ?

CORS란 ?MDN Docs에서는 CORS를 다음과 같이 정의하고 있습니다.CORS는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행합니다. 브라우저는 보안 상의 이유로 스크립트에서 시작한 교차 출처 HTTP요청을 제한합니다. 스크립트에서 브라우저에서 웹 애플리케이션은 자신의 출처와 동일한 리소스만 불러올 수 있으며, 다른 출처의 소스를 불러오면 그 출처에서 올바른 CORS 헤더를 포함한 응답을 반환해야합니다.cross-origin 요청을 하려면 서버의 동의가 필요합니다. 만약 서..

[ELK] logstash와 mysql 다중 테이블 가져오기
프로그래밍/React2024. 4. 25. 13:15[ELK] logstash와 mysql 다중 테이블 가져오기

logstash를 통해 mysql에 있는 데이터를 elasticsearch로 불러오는 방법은 여기에서 보실 수 있습니다 !다중 테이블 가져오기이전 포스팅에서 logstash.conf 파일 input에 JDBC를 통해 Mysql에서 데이터를 가져올 수 있도록 코드를 작성해봤는데요.쿼리를 통해 조회된 데이터를 output에 등록해 놓은 index로 데이터를 전달해줄 수 있도록 하였습니다.그런데 ! 과연 쿼리를 1개만 작성할 수 있는지 궁금해서 multi pipeline 관련된 내용을 찾아봤습니다.conf 파일을 따로 생성하여 알맞은 port에 접속했을 때 특정 conf 파일이 실행되는 형태였습니다.하지만 저는 그냥 단순히 쿼리를 하나 더 써서 다른 index에 값을 가져오고 싶던 찰나 아래와 같은 방법을 찾..

[EKL]  logstash와 Mysql 연동하기
개발공부/Elasticsearch2024. 4. 24. 16:12[EKL] logstash와 Mysql 연동하기

시스템환경OS version : MacOS sonomalogstash version : 7.17.3mysql version: 8.2.0logstash 설치하기저는 local 환경에서 진행한 점 참고 부탁드리며, elasticsearch와 kibana가 설치가 안되어있다면 여기서 게시글을 보고 먼저 다운 받아주세요 !먼저 logstash를 설치하기 위해 아래 사이트를 통해 알맞은 버전으로 다운로드 받아줍니다.이후 tar.gz파일의 압축을 풀어줍니다. Download Logstash Free | Get Started NowDownload Logstash or the complete Elastic Stack (formerly ELK stack) for free and start collecting, searc..

[EKL] Elasticsearch Cors 해결 방법
Error2024. 4. 23. 13:51[EKL] Elasticsearch Cors 해결 방법

Cors에러 발생localhost:3000 포트로 실행하여 Elasticsearch로 RestAPI 통신을 하려고하는데 ! 아래와 같이 Cors에러가 발생하였다 ! 하지만 금방 해결할 수 있었습니다 ! 해결방법elasticsearch.yml 파일을 셋팅하여 Cors에러를 해결할 수 있었습니다 !아래와 같이 허용할 주소를 직접 설정해줄 수 있습니다 :)#elasticsearch의 자원을 외부에서도 요청할 수 있게 할 수 있는 세팅입니다.http.cors.enabled: truehttp.cors.allow-origin: "*" 주소를 허용한 뒤 다시 한번 데이터를 요청하면 아래와 같이 정상적으로 created된 것을 확인하실 수 있습니다 ! elasticsearch.yml 파일 Cors 설정 이외 설정도 같..

image