본문 바로가기

전체 글

AWS S3 이미지 깨지는 현상 AWS S3 이미지가 깨지는 경우가 여러가지가 있겠지만, 제가 프로젝트하면서 깨진 경우의 가정은 아래와 같았다. 이미지를 S3에 올렸을 때 return 되는 객체 URL을 직접적으로 호출하여 사용하지 않음 데이터베이스 상에 원본이미지명, Bucket명, Bucket의 위치만 저장하였음 즉, 이미지를 불러오기 위해서는 데이터베이스에 저장되어있는 원본이미지명과 Bucket명, Bucket의 위치만의 정보로 S3에 있는 이미지를 가져와야했다. 여기서 모든 이미지가 깨진 것은 아니고 특정 몇 개의 이미지만 깨지는 것을 확인하고, 깨지는 이미지의 공통점을 찾다보니 원본이미지명에 한글이 포함되어있다는 공통점을 찾게 되었다. Bucket의 저장되어있는 한글은 인코딩이 되어있는데, 다운로드하려고 요청하는 URL 자체에.. 더보기
SpringBoot, Vue 연동하기 프로젝트의 Back단은 Spring Boot, Front단은 Vue.js로 동작하는 방식을 사용하기 위해서 SpringBoot 프로젝트의 Vue를 연동할 것이다. 기본적인 npm, vue 설치가 먼저 되어있어야한다. 해당 프로젝트의 터미널을 열어서 설치 명령어를 입력해서 설치해주면 된다. 1. Vue.js 설치 npm install -g @vue/cli 2. 설치 완료되었는지 확인 vue --version 3. 프로젝트 동작 원리 이해 1) Vue 프로젝트 개발 후, Spring Boot static 폴더 밑에 결과가 생성함 2) Spring Boot 실행 3) 웹 페이지 접속 -> Spring Boot 프로젝트 내의 static 폴더에 생긴 Vue 결과물을 실행시킴 4. Spring Boot + Vue.. 더보기
[ERROR] SpringBoot maven-surefire-plugin error SpringBoot 프로젝트를 build하다가 아래와 같은 오류가 발생하였다. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test (default-test) on project shop: There are test failures. Please refer to C:\Intellij-Project\study\shopVue\target\surefire-reports for the individual test results. Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream. plugin을 .. 더보기
[error] aws rds too many connections aws rds를 사용하면서 프로젝트를 하는 도중, too many connections라는 에러를 발견하게 되었다. 전체적인 에러는 아래와 같다. java.sql.SQLNonTransientConnectionException: Too many connections at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get(ExceptionMapper.java:234) ~[mariadb-java-client-2.3.0.jar:na] at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getException(ExceptionMapper.java:165) ~[mariadb-java-client-2.. 더보기
flutter 이미지 경로 설정하기 flutter 프로젝트를 처음 생성해보고 이미지를 넣고 싶은데 어떤 경로에 이미지를 넣어둬야하고, 경로는 어떻게 설정하는지에 대해서 정리할 것이다. 엄청 간단하다. 1. 디렉토리 생성해주기 일단 flutter 프로젝트 밑에 assets 디렉토리를 하나 생성해준다. 2. 설정 파일 수정해주기 그런 다음 assets 밑에 사용하고 싶은 이미지를 넣어주고, 해당 이미지 경로를 설정하는 파일은 pubspec.yaml 파일이다. 해당 파일을 열어보면, 여러 가지 설정 정보들이 기본적으로 셋팅되어있는 것을 확인할 수 있다. 아래로 내리다보면 이미지 경로 설정에 대한 주석을 확인할 수 있다. # To add assets to your application, add an assets section, like this:.. 더보기
Android Stduio, Flutter 설치 및 연동하기 1. Flutter SDK 다운로드 공식 사이트 다운로드 페이지로 이동하여 다운로드한다. https://docs.flutter.dev/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems. docs.flutter.dev 현재, 자신의 운영체제에 맞는 것을 선택해서 다운 받으면 된다. 2. Flutter SDK 압축 해제 및 폴더 셋팅 다운이 완료되었되면, 압축을 풀어준다. 압축해제가 되었으면 flutter라고 압축해제 된 파일을 확인할 수 있다. 해당 파일을 오려내서 C:\src 폴더를 생성해서 flutter .. 더보기
[Java Error] Execution failed for task ':compileJava'. Spring Boot 개발을 하다가 첫 프로젝트 기동을 할 때, 아래 그림처럼 에러가 나는 경우가 있다. Execution failed for task ':compileJava'. > invalid source release: 11 해당 오류가 나는 원인은 지금 프로젝트를 실행할 때 Java Version 11을 사용하여 돌리겠다고, build.gralde에도 해당 정보로 셋팅을 하고 기동을 하였는데 Intellij 프로젝트 자체에 11버전으로 셋팅이 안 되어있어서 오류가 발생한 것이다. 이런 경우 두 가지 방법을 진행한다. 1. 인텔리제이 Project 셋팅을 11버전으로 수정 File > Project Structure에서 Project를 11버전으로 셋팅해주고, apply를 눌러준다. 난,, 이 부.. 더보기
[github error] The requested URL returned error: 403 해결법 내 GitHub에 들어가서 accessToken을 발급받아야 한다. 1. Setting 부분을 클릭해서 들어간다. 2. 왼쪽 메뉴 중에서 Developer Settings를 클릭한다. 3. Personal access tokens 메뉴를 클릭한다. 4. 발급 버튼을 눌러 token을 발급 받는다. 5. 발급 버튼을 누르면 아래와 같이 작성하는 페이지가 나올 것이다. 1) 우선, Note는 내가 이 token을 발급 받으려고 하는 목적을 description 해주면 된다. 2) Expiration은 이 token 유효기간이다. Custom으로 설정해서 기간을 설정하려고 해도, 최대 기간은 1년이다. 3) 그리고 아래 select scope는 필요한 기능을 선택해서 골라주면 된다. + 나는 repo 빼고 모.. 더보기

LIST