분류 전체보기
-
[리눅스] 우분투 서버 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..
-
[Spring Error] Error creating bean with name 'entitymanagerfactory' (feat. spring boot 3.0 과 mysql 연결)Backend/Spring 2023. 5. 30. 21:09
시작 Spring Boot 3.0에서 MySQL을 연동하려고 보니 다음과 같은 에러가 발생했다. SpringBoot3.0으로 mysql을 연동한 예시가 많이 보이지 않아 뭐가 문제인지 알기 어려웠는데 해결하게 되어 관련 내용을 정리한다. 문제 다음에 나오는 포스팅대로 mysql 설정을 완료하였다. Run을 돌린 순간! [Spring] Spring Boot 3.0.6 JPA에서 MySQL 연결하기 시작 Spring Boot 3.0으로 프로젝트를 진행하며 H2 DB를 연동하여 개발을 진행했는데, 백엔드 서버를 올리려고 하면서 MySQL과 연결을 시도했다. 스프링부트 3.0은 라이브러리 의존성이나 설정이 바뀌 miraekwak.tistory.com Error creating bean with name 'ent..
-
[Spring] Spring Boot 3.0.6 JPA에서 MySQL 연결하기Backend/Spring 2023. 5. 30. 20:54
시작 Spring Boot 3.0으로 프로젝트를 진행하며 H2 DB를 연동하여 개발을 진행했는데, 백엔드 서버를 올리려고 하면서 MySQL과 연결을 시도했다. 스프링부트 3.0은 라이브러리 의존성이나 설정이 바뀌는 것들이 많아 매번 어려움을 겪었다. 이번 MySQL 설정도 고난을 겪었고, 정리해놓은 블로그가 많이 없어서 정리해보려고 한다! Spring Boot 3.0.6 의존성 설정 mysql 의존성을 설정하기 위해 gradle에 다음과 같이 설정해주었다. runtimeOnly 'com.mysql:mysql-connector-j' 스프링부트 doc을 살펴보면 스프리부트3.0에 필요한 의존성을 살펴볼 수 있다. 여기서는 mysql-connector-java가 아닌 mysql-connector-j로 설정하고..
-
[Spring] springdoc swagger에서 LocalTime 변수를 string으로 받기 (feat. @Schema)Backend/Spring 2023. 5. 29. 21:56
LocalTime 변수를 swagger에서는 어떻게 받을까? 시간:분 형식의 데이터를 받기위해 LocalTime을 사용했다. 이때 JsonFormat을 사용해 pattern을 내가 원하는 형식으로 지정해준 상태였다. 이때 swagger에서 확인해본 형식은 다음처럼 시간, 분, 초를 따로 받고 있었다. 여기서 string형으로 패턴을 지켜 요청하면 정상적으로 잘 동작했다. 따라서 이를 string으로 받겠다는 정의가 필요했다. LocalTime 변수를 String으로 받기 검새해보았을 때 springfox 관련 설정이 많이 보였다. springfox의 경우 swagger config 시에 directModelSubstitude 메소드를 사용해서 설정해줄 수 있다고 한다. @Bean public Docket..
-
[Spring Error] Spring Boot 3.x에서 Swagger 설정 시 404 ErrorBackend/Spring 2023. 5. 27. 15:28
Swagger 설정 관련 포스트 [Spring] Spring Boot 3.x에서 Swagger 설정하기 시작하기 Spring Boot 3.x로 프로젝트를 진행하며 Swagger의 필요성을 느꼈다. Swagger 설정이 간단했던 것으로 알고있어서 금방 끝날거라고 생각했지만 생각보다 고난을 겪었다. 관련 내용을 포스팅한 miraekwak.tistory.com Swagger 404 위와 같이 설정을 했음에도 나의 경우 계속 404 에러를 보았었다. spring boot에서 에러가 나는 것도 아니고 404에러였기에 뭐가 문제인지 알기가 너무나 어려웠다... 그래서! 어떻게 해결했는지 적어보려고 한다. ArgumentResolver 문제 JWT token을 통해 사용자 인증을 하면서 token인증을 위한 Hand..
-
[Spring] Swagger에서 JWT관련 설정하기 (Authorization, ArgumentResolver)Backend/Spring 2023. 5. 27. 15:14
Swagger 설정 관련 포스트 [Spring] Spring Boot 3.x에서 Swagger 설정하기 시작하기 Spring Boot 3.x로 프로젝트를 진행하며 Swagger의 필요성을 느꼈다. Swagger 설정이 간단했던 것으로 알고있어서 금방 끝날거라고 생각했지만 생각보다 고난을 겪었다. 관련 내용을 포스팅한 miraekwak.tistory.com Swagger와 JWT JWT를 사용하여 사용자 인증을 했었기 때문에, 거의 모든 api에서 토큰 검사를 하고 있었다. ArgumentResolver를 통해 들어온 token을 검사하고 token에서 사용자 Id를 가져와 사용자 인증 엔티티로 변환하여 사용하였다. 여기서 필요했던 Swagger 설정에 대해 설명하고자 한다. Swagger Security..