🚨에러노트 21

[Solved][Ubuntu] ubuntu reboot 후 port connection error

문제상황 서버의 램이 부족하여 인스턴스 용량을 늘려준 뒤 인스턴스를 재부팅하였다. 서버도 동일하게 $ reboot 를 진행하고 무사히 jar 파일을 돌렸는데 .. 돌아가는 건 확인이 되었지만 막상 도메인으로 들어가면 연결이 되어있지 않았다. 해결방법 reboot를 하면서 포트포워딩 설정이 빠졌었다. sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080 🧨 서버를 재부팅한 후에는 꼭 포트포워딩을 해주자..

🚨에러노트 2022.10.23

[Sloved][SPRING] Failed to load resource: net::ERR_HTTP2_PROTOCOL_ERROR & java.lang.StackOverflowError: null & Infinite recusion 무한참조에러

문제상황 서버도 잘 돌아가고 아무 무리없이 진행하던 중에 갑자기 팀원 한병이 UX를 해보던 중에 버그가 있다고 하였다. 아까까지만해도 잘되고 있던 로그인에서 갑자기 콘솔에서 🧨Failed to load resource: net::ERR_HTTP2_PROTOCOL_ERROR 에러가 뜬다고 하여 나도 급하게 접속을 해보니 같은 에러가 나타났다 서버로그를 확인해보니 🧨java.lang.StackOverflowError: null 검색을 해보니 Lombok 사용으로 인한 순환참조에러라고 한다. (toString)? 그런데 에러로그를 더 내려보고나서야 제대로된 원인을 찾을 수 있었다. 🧨Infinite recusion (StackOverflowError) : .. 아주 친절하게도 무한 참조 / 무한 재귀 라고 알..

🚨에러노트 2022.10.22

[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

[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

[220928] JPA query did not return a unique result 에러

문제상황 사용자가 가입한 모임을 조회하는 로직을 다 짜고나서 테스트를 해보니 에러가 났다. 검색을 해보니 Repository에서 find를 했을때 나오는 값이 여러개인데 그걸 받아주는 class가 하나일때 나타나는 에러라고한다! 더보기 https://wakestand.tistory.com/943 JPA query did not return a unique result 에러 해결방법 query did not return a unique result: 3 JPA에서 조회 사용 시 위와 같은 에러가 발생하는 경우는 Repository 부분을 확인해주면 되는데 조회 결과는 3건이 나왔지만 Repository에서 Return을 Class로 받.. wakestand.tistory.com 해결방법 👉현재 로직에서 r..

🚨에러노트 2022.09.28

[220913] JPA delete 관련 에러 (Cascade 영속성 전이 관련 에러)

문제상황 여전히 삭제 시 에러.. 연관관계 관련 에러인것 같다.. 외래키가 설정이 되어 있어서 같이 삭제가 안된다 연관관계 @OneToMany 인 부분에 cascade 연관관계 및 orphanRemoval 설정도 다 되어있었는데... 해결방법 https://cantcoding.tistory.com/75 JPA delete관련 에러 (Cascade 영속성 전이 관련 에러) 문제점: Review 엔티티에 대해서 테스트 코드를 작성하던중 모두 성공했지만 엔티티 삭제 테스트에서 엔티티를 삭제해도 삭제되지 않는 상황을 마주쳤다. 리뷰 엔티티는 간단하게 다음과 같은 연 cantcoding.tistory.com 부모 객체에도 연관관계로 같이 삭제하라고 넣어버렸다... (이럼 안됨) cascade 삭제 해주니 완료메세..

🚨에러노트 2022.09.13

[220913] not-null property references a null or transient value 에러

문제상황 usesrdetails를 가지고 왔으나 여전히 에러 발생 null이 들어가면 안되는 곳에 null 값이..? 배송비 부분을 설정 안했나..?? BigDecimal 인데 생성자에서 지정을 안해줬다... BigDecimal 이란? 더보기 2022.09.14 - [☕JAVA/🔎공부 [JAVA]] - [JAVA] BigDecimal 과 사칙연산 [JAVA] BigDecimal 과 사칙연산 이케아 클론코딩 프로젝트에서 장바구니 파트를 맡았다. 필연적으로 돈 계산이 들어가는 부분인데 이때 배송비 / 총 금액 등을 그냥 int로 사용하면 안되고 BigDecimal을 사용해야한다고 알게되었 wearegolden.tistory.com 해결방법 생성자에 넣어줌..... 드디어 잘 출력이 되고 있다.

🚨에러노트 2022.09.13

[22.09.06] @EnableWebMvc 로 출력값 에러

문제상황 CORS 를 설정한 이후부터 json 형식 중 시간이 저렇게 뜨기 시작했다. 제일 마지막에 추가 했던 부분이 이 부분이므로 일단 @EnableWebMvc에 대해서 알아야 할 것 같다 2022.09.07 - [SPRING] - [SPIRING] [MVC] @EnableWebMvc 어노테이션 [SPIRING] [MVC] @EnableWebMvc 어노테이션 참고 블로그 https://pangtrue.tistory.com/84 [Spring MVC] @EnableWebMvc 애노테이션과 WebMvcConfigurer 인터페이스 1. DispatcherServlet과 스프링 컨테이너 스프링 MVC에서 모든 요청의 흐름을 관리하는건 Di.. wearegolden.tistory.com 해결방법 @Enable..

🚨에러노트 2022.09.07