Backend/리눅스
-
[리눅스] 우분투 서버에서 jar 파일 실행 시 java.sql.SQLException: Incorrect string value: 에러Backend/리눅스 2023. 5. 31. 22:04
문제 swagger나 postman을 사용해 api 요청을 해봤었는데 로컬에서는 잘 작동하던 코드가 다음과 같은 에러를 냈다. 갑자기 SQL 예외라니,,, 테스트 해봤을 때 string value의 인코딩이 잘못된 듯 보였다. 해결 DB, Table, Column의 인코딩을 맞춰주면 되는데 utf8mb4로 맞춰주었다. ALTER DATABASE db명 DEFAULT CHARACTER SET utf8mb4; ALTER TABLE db명.테이블명 CONVERT TO CHARACTER SET utf8mb4; 첫번째 문은 DB의 character를 변경 두번째 문은 Table과 Column의 character를 변경
-
[리눅스] 우분투 서버에서 spring boot jar 파일 실행 시 java.lang.IllegalArgumentException: URI is not hierarchical, java.io.FileNotFoundException 에러Backend/리눅스 2023. 5. 31. 21:26
문제 엑셀파일에서 데이터를 가져오기 위해 resources 안에 엑셀 파일을 넣어두고 이를 읽어오는 코드를 작성했었다. 문제가 됐던 코드는 다음과 같다. URL url = this.getClass().getClassLoader().getResource("test.xlxs"); File f = new File(url.toURI()); FileInputStream file = new FileInputStream(f); XSSFWorkbook workbook = new XSSFWorkbook(file); resources 경로 상에서 file을 url을 가져와 File 객체를 생성하고 여기서 inputstream을 얻어오는 코드이다. 엑셀 파일 파싱을 위해 XSSFWorkbook을 사용했다. 그 결과 java..
-
[리눅스] Spring Boot 3.0 build 시 java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java 에러Backend/리눅스 2023. 5. 31. 15:37
문제 GCP 우분투 인스턴스에 MySQL을 실행하고 MySQL과 연결한 SpringBoot 3.0을 서버에서 ./gradlew build를 시켰을 때 다음과 같은 에러가 발생했다. java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java 에러가 시작된 곳은 hibernate 예외였다. org.hibernate.hibernateexception at dialectfactoryimpl.javadelegate.java 해결 해당 에러는 Spring Boot에 설정한 DB에 연결할 수 없을 때 발생한다. 보통 이유는 두가지 이다. DB를 실행시키지 않음 datasource 정보를 잘못적음 DB를 실행시키지 않았다면 실행시키면 되..
-
[리눅스] 우분투 MySQL에 Workbench로 접속 시 unknown authentication type 에러Backend/리눅스 2023. 5. 31. 15:17
시작 우분투에 설치된 MySQL에 접속하기 위해 MySQL Workbench로 접속을 시도했지만 계속해서 unknown authentication type 에러가 발생했다. 권한을 준 user로 접속하려고 했음에도 실패했는데 그 이유가 조금 허무해서 적어보려고 한다. 연결과정은 여기 포스팅했다. [리눅스] 우분투 서버 mysql에 MySQL Workbench로 접속하기 (feat. GCP 인스턴스) 시작 분명 간단한 작업인데 난 애를 엄청 먹었다. 이정도면 모든 오류는 다 나에게 오는 듯... mysql 설치는 아래 블로그에서~ [리눅스] 우분투 서버에 MySQL8 설치 MySQL 설치 우분투 서버 업데이트 sud miraekwak.tistory.com 문제 MySQL Workbench Connectio..
-
[리눅스] 우분투 서버 mysql에 MySQL Workbench로 접속하기 (feat. GCP 인스턴스)Backend/리눅스 2023. 5. 31. 15:05
시작 분명 간단한 작업인데 난 애를 엄청 먹었다. 이정도면 모든 오류는 다 나에게 오는 듯... mysql 설치는 아래 블로그에서~ [리눅스] 우분투 서버에 MySQL8 설치 MySQL 설치 우분투 서버 업데이트 sudo apt-get update mysql-server 설치 sudo apt-get install mysql MySQL 설정 외부 접속 설정(Port : 3306) - MySQL Workbench에서 접속하기 위해 포트 열기 sudo ufw allow mysql MySQL 실행, 자동 miraekwak.tistory.com 서버 설정 방화벽 ufw 포트 개방 - 기본 mysql 포트인 3306 허용 sudo ufw allow mysql sudo ufw deny mysql GCP 설정 인스턴스..
-
[리눅스] 우분투 서버에 MySQL8 설치Backend/리눅스 2023. 5. 31. 00:17
MySQL 설치 우분투 서버 업데이트 sudo apt-get update mysql-server 설치 sudo apt-get install mysql-server MySQL 설정 외부 접속 설정(Port : 3306) - MySQL Workbench에서 접속하기 위해 포트 열기 sudo ufw allow mysql MySQL 실행, 자동 재시작 설정 sudo systemctl start mysql sudo systemctl enable mysql 우분투 MySQL 시작, 정지, 재시작, 상태확인 service mysql start service mysql stop service mysql restart service mysql status MySQL 접속 MySQL 접속 sudo /usr/bin/mysq..
-
[리눅스] 우분투 JDK 설치 및 gradle build 후 java jar 실행Backend/리눅스 2023. 5. 30. 22:38
JDK 설치 자바 버전 확인 javac -version JDK 설치 sudo apt install openjdk-17-jdk-headless JDK 설치 확인 javac --version $JAVA_HOME 설정 확인 - 아무것도 나오지 않으면 설정이 안돼있는 것 echo $JAVA_HOME java 위치 확인 - java 위치 확인 which javac /usr/bin/javac - jdk 위치 확인 readlink -f /usr/bin/javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac $JAVA_HOME 설정 sudo vi /etc/profile // 제일 하단에 아래 내용 추가 export JAVA_HOME=/usr/lib/jvm/java-17-openjdk..