전체 글 234

[Solved][Ubuntu] ERROR c.i.b.d.M.service.Service.'...' - Permission denied & java.base/java.io.unixfilesystem.createfileexclusively(native method)

문제상황 서버로 배포한 상황에서 이미지 업로드 문제를 로컬에서 해결했는데도 여전히 업로드가 안되고 있었다. 로컬에서와 마찬가지로 다른 Data 값들은 모두 DB에 저장이 잘되는데 이미지만 null 값으로 들어가고 있었다. 서버로그 어디선가 권한이 거절당했다고 한다... 1) 로컬에서는 잘 돌아갔으니 AMI 권한은 아닐 것이다 (AWS에서 다시 확인해주었다) 2) Json Data는 잘들어가고 있으니 DB 복호화 문제도 아닐 것 이다 + 로컬에서 이미 fix했다 3) 요청으로 들어오는 이미지 값이 문제일까? 좀더 자세히 보기 위해서 로그를 보는 설정을 추가해 주었다. 👉 요청으로 들어오는 multipart 이미지 값은 잘 받았으나 예외로 빠지고 있었다. 해결방법 드디어 제대로된 에러 로그가 나왔다. (코딩..

🚨에러노트 2022.10.22

[Solved][Spring]the authorization header is malformed; the authorization component "..."is malformed

문제상황 Jasypt를 이용하여 properties를 암호화하고 난 뒤에 난 에러이다. 다른 DB 접근등은 모두 되었는데 S3 업로드 부분에서만 에러가 났다. 로그를 보니 인증 키가 복호화가 안되고 암호화된 상태를 읽고 있는 걸 확인 할 수 있다. 해결방법 👉 가설 확인을 위해서 암호화된 부분을 원래 키값으로 바꾸어주었더니 정상작동 하는걸 확인하였다. 그러면 어디서 복호화가 안되고 있는 걸까? 디버깅을 찍어보니 accesskey 와 secretkey 모두 잘 복호화 한 걸 확인할 수 있었다 S3 서비스에서 복호화된 내용을 끌어와서 사용해야 하는데 그걸 전혀 못해주고 있었다. 원인은 @Bean 이었다. 2022.09.23 - [🌿SPRING/🌱연습[SPRING]] - [SPRING] [AWS] 게시글 이미..

🚨에러노트 2022.10.22

[Solved][github Action] Codedeply 배포 에러

문제상황 분명히 Action에서도 모든 작업을 완료한 것으로 나오고 ec2 codedeploy에서도 배포 완료라고 되어있으나 ubuntu 서버에 들어가서 서버 작동이 된 시간을 보니 배포가 전혀 안되고 있었다....ㅎㅎㅎㅎㅎ 어쩐지 수정을해도 그대로 더라니 ubuntu/app 에서 deploy로그를 보니 일단 작업은 모두 완료가 된 걸 확인할수 있다. 에러로그를 보니.... 에러가 나서 아예 서버가 돌고 있지 않았다 ㅎㅎㅎㅎㅎㅎㅎ => 캡쳐는 못하였으나 대충 properties가 없어서 ${jwt.secret}을 못가지고 온다는 내용이었다 🧨 왜 이제야 알았을까? 원래 로그백을 보던 log.log는 이미 서버가 돌고 있는 것들의 로그만 확인이 가능했다! codedeploy로 배포된 것들은 app내에 따로..

🚨에러노트 2022.10.20

[Linux] 💻내가 보려고 정리하는 리눅스 명령어들

서버배포를 하다보니 리눅스 명령어를 몰라서 하나하나 찾아보면서 했었다 .. 다음에 까먹더라도 쉽게 찾아볼수 있게 정리해두기! 필수 명령어 ls : 현재 위치의 파일 목록 조회 ls -la // 숨김파일 전체 표시 ls -l : 파일의 상세정보 ls -a : 숨김 파일 표시 ls -t : 파일들을 생성시간순(제일 최신 것부터)으로 표시 ls -rt : 파일들을 생성시간순(제일 오래된 것부터)으로 표시 ls -f : 파일 표시 시 마지막 유형에 나타내는 파일명을 끝에 표시 cd : 디렉토리 이동 cd [디렉터리 경로] : 이동하려는 디렉터리로 이동 (경로 입력 시 '[', ']'부분은 빼고 입력!) cd ~ : 홈 디렉터리로 이동 cd / : 최상위 디렉터리로 이동 cd . : 현재 디렉터리 cd .. : ..

🌏CS 2022.10.20

22.10.19 (목) 80일 차

오늘 한 것 [팀] 검색기능 배포서버 에러 ^^ 오늘은 오랜만에 오전 내내 서버가 말썽을 부리지 않았다.. 간만에 평온하게 내가 맡은 기능을 개발하려고 했는데 서버가 갑자기 멈췄다... 아니 에러가 ... java.lang.OutOfMemoryError: Java heap space ㅎㅎㅎㅎㅎ 일단은 가상메모리를 할당해주면 된다고 해서 해주고 재부팅을 하고 다시 서버를 돌리니 되었다. 근데 로그인이 안되네...? 이제서야 원인을 알겠지만 그때는 또 무언가 잘못된 줄 알았다.. (최신 jar 파일을 구동시킨게 아닌 예전거를 수동 배포해서 생긴 문제였다) 일단 다들 로그인 해결하는 동안에 검색기능을 구현했고 자동배포 하고나니 로그인이 되었다. (당연히..최신 jar니까...ㅠㅠㅠㅠ 왜 그때는 생각지도 못했을..

🔔[항해99]/TIL 2022.10.20

22.10.18 (화) 79일 차

오늘 한 것 에러의 늪 서버를 배포한다는 것은 너무 큰일 이었다. 이때까지 일주일씩하던 미니 프로젝트들은 솔직히 되어도 그만, 안되어도 그만인 그저 연습용 발표용 자료였기 때문에 한번만 이라도 잘되면 장땡이었다. 그러나 지금은 서비스 런칭을 위해서 하는 것이어서 좀더 신경 쓸게 많았다. 일단은 기존에 그냥 http로 배포하던걸 https 로 인증서를 받아 좀더 신뢰성있는 사이트로 배포 ci/cd자동화 (무중단 배포는 자신이 없다..) properties 암호화 지난 주 목요일부터 현재까지 배포에만 신경을 쓰고 있는데 목요일 인스턴스 생성 깃허브 액션 설정 금요일 RDS 버그 픽스 ✔ 자고일어나니 안되는 깃허브액션 에러 픽스 ✔ 토요일 배포하고나니 프론트와 CORS에러.. 밤샘 일요일 CORS에러... 결..

🔔[항해99]/TIL 2022.10.19

22.10.17 (월) 78일 차

오늘 한 것 Codedeploy 자동배포 활성화 하기 Jascyrt로 properties 파일 암호화하기 ubuntu 환경변수 설정하기 에러노트 적기 오늘 배운 것 https://wearegolden.tistory.com/m/entry/Solvedgit-Action-Deploy-GitHub-Actions-has-encountered-an-internal-error-when-running-your-job-ubuntu-Checking-for-a-new-Ubuntu-release-Please-install-all-available-updates-for-your-release-before-upgrading-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0 https://wearegolden.t..

🔔[항해99]/TIL 2022.10.18

[Solved][CORS] Access to XMLHttpRequest at 'https://...' from origin 'https://...' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested reso..

문제상황 무사히 배포를 한 뒤에 프론트와 연결하자마자 뜬 에러. 해결방법 기존에 했던 cors설정을 다 뒤엎었다. [CorsConfig] @Configuration public class CorsConfig { @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); CorsConfiguration configuration = new CorsConfiguration(); configuration.setAllowCredentials(true); configuration.addAllowedOriginPattern("*"); configuration.add..

🚨에러노트 2022.10.17

[Solved][ubuntu] ssh 접속 time out & no connect 에러 & 해결

문제상황 서버 배포를 하고 확인을 하던 중 에러가 있어 고치려고 하다가 ec2 인스턴스를 재부팅하였다. 탄력적 IP를 연결하지 않았어서 재부팅 시 IP가 변경이 되었고 , 다시는 이런일이 없도록 탄력적 IP를 받아 새로 연결해주었다. 그리고나서 Ubuntu에 접속하려고 하니 접속이 되지 않았다. 인터넷이 느리다고 하기엔 너어무 긴 시간동안 반응조차 없었다... 이상태로 에러 메세지 조차도 안떴다 .. 일단은 어떠한 원리로 ssh에 접속하고 어느 부분에서 문제가 생겼는지 가설을 세워보자 사용자가 서버에 원격접속하기 위해 연결을 설정하느 프로세스를 시작한다. 기본적으로 22포트를 사용하여 통신 서버는 사용자에게 서버자 지원하는 프로토콜의 버전을 응답으로 보냄. 사용자는 서버가 지원하는 프로토콜의 버전 중 자..

🚨에러노트 2022.10.17

[Solved][git Action] Deploy - GitHub Actions has encountered an internal error when running your job & [ubuntu] Checking for a new Ubuntu release Please install all available updates for your release before upgrading 에러 & 해결

문제상황 분명히 설정하고 잘 돌아가는 것까지 확인했던 깃허브 액션이 하룻밤새에 에러가 떴다 따로 어느 부분이 문제인지 뜨는게 아니라 job 이 취소 되었다고만 뜬다 우분투 버전 때문인가?? Git Hub Action을 설정하기 위해서 Ubuntu에 Codedeploy-agent를 설치해야하는데 가장 최신 버전인 22.04 버전은 아직 지원이 안된다고 해서 예전 버전이긴하지만 그래도 안정적이라고 생각되는 18.04 버전으로 인스턴스를 생성했었다! 잘 작동되는 걸 확인했는데 이렇게 하루만에 ...? 그래도 혹시 몰라서 Ubuntu Upgrade를 시켜 주었다. 🚩(당시에는 캡쳐를 하지 못하여서 현재로 대체. 이미 업그레이드가 된 상황이라서 다르게 나온다!) 👉 상단에 현재 우분투 버전이 나오고 아래쪽에 보면..

🚨에러노트 2022.10.17

[Sovled][RDS] java.sql.SQLNonTransientConnectionException: Too many connections 에러

문제상황 캡쳐는 하지 못했지만 컴파일하는 과정에서 java.sql.SQLNonTransientConnectionException: Too many connections 라는 에러가 떴다 해결방법 일단 처음보는 에러여서 구글링을 해보았다. 역시 말 그대로 connection이 많아서 나는 에러였다 //현재 최대 연결 확인 show variables like 'max_connections'; 👉 65 정도.. 여러 명이 하는 프로젝트다 보니 다들 로컬에서 연결해놔서 그런가보다.. //최대 연결량 증가 시킴 set global max_connections=500; 하지만 역시 세상은 호락호락하지 않았다.. 👉Access denied; you need (at least one of) the SUPER or SY..

🚨에러노트 2022.10.15

22.10.12 (수) 일 차

오늘 한 것 [java] ~3-14 + 정리 [팀] 모임 후기 썸네일 처리 [팀] 태그별 조회 bug fix 오늘 배운 것 2022.10.12 - [JAVA/🐣강의[JAVA]] - [JAVA][기초] Object 클래스와 메소드 2022.10.12 - [JAVA/🐣강의[JAVA]] - [JAVA][기초] 추상 클래스 abstract class 와 인터페이스 interface 2022.10.12 - [SPRING/🌱연습[SPRING]] - [SPRING][AWS] 게시글 이미지 업로드하기 (4) - 썸네일 이미지 같이 업로드 하기 (Thumbnailator, Gradle) 이게 다 SQL 때문이다 SQL 문법을 제대로 몰라서 이런 거다 SQLD 씹어먹자

🔔[항해99]/TIL 2022.10.13

[SPRING][AWS] 게시글 이미지 업로드하기 (4) - 썸네일 이미지 같이 업로드 하기 (Thumbnailator, Gradle)

더보기 https://doing7.tistory.com/45 [AWS] S3를 Spring에서 사용하기 - 이미지 업로드 [ 버킷 정책 설정 ] 버킷 정책 수정한다. 퍼블릭 엑세스 차단 해제를 하고, 버킷 정책을 설정하는 방법을 사용할 것이다. { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect":.. doing7.tistory.com https://lifere.tistory.com/entry/Spring-%EC%8D%B8%EB%84%A4%EC%9D%BC-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%83%9D%EC%84%B1?category=479185 [Spring] 썸네일 이미지 생성 [Spri..

[JAVA][기초] 추상 클래스 abstract class 와 인터페이스 interface

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com 추상 클래스 abstract class 추상 클래스는 하나 이상의 추상 메소드 abstract method 를 갖는 클래스 상속 관계에서 부모 클래스의 역할을 갖기 위한 클래스이며 추상 메소드와 일반 메소드를 가질 수 있음. 추상 메소드는 메소드의 몸체가 없..

[JAVA][기초] Object 클래스와 메소드

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다. Java for Beginner - YouTube Java for Beginner [교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프... www.youtube.com Object 클래스 모든 자바 클래스가 상속하는 최상위 클래스 아무런 메소드를 가지지 않는 클래스를 생성한다면 자동으로 Object클래스를 상속 받음. 모두 11개의 메소드를 정의하고 있으며 이 메소드들은 자바의 모든 클래스가 갖는 기능임. 자바의 모든 클래..