1. 문제점 파악하기AWS iot core와 연결하는 코드를 작성했는데 해당 코드와 연결이 되지 않고 위의 사진과 같이 log만 계속적으로 떴다.Unable to connect to the Device GatewayAWS iot를 들어갔을 때 위의 경고가 떠서 찾아보니 정책이 잘 연결되어 있는지 보라고 되어 있었다.2. AWS iot 들어가기AWS iot 사이드 메뉴에 모든 디바이스 > 사물에 들어가면 본인의 사물을 클릭한다. 그리고 난 뒤에 아래의 인증서 탭에 보면 본인의 인증서를 클릭하여 정책탭의 본인의 정책을 클릭한다.그러면 위와 같이 나오는데 이를 변경해줘야 한다.3. 정책 편집하기나같은 경우는 지금 미리 설정해줘서 버전이 두개이지만 원래는 1버전만 존재한다. 1버전을 클릭하고 오른쪽 상단에 버전..
Github로 프로젝트 진행 방향 설정하기개발자들은 협업을 많이 하기에 프로젝트 진행 사항들을 기록한다. 거의 대부분의 회사나 개인들이 jira를 이용하여 진행 상황을 공유한다. 우연히 velog에서 참고 사이트에 있는 글을 보게 되어서 이를 따라하면서 프로젝트 진행 방향을 설정한 방법을 공유하고자 한다.1. 프로젝트 생성하기우선 github에 만들어진 프로젝트를 들어가서 project 탭을 클릭해준다.그리고 중간쯤에 Link a project라고 써진 버튼을 클릭해준다.그러면 위와 같이 나의 프로젝트가 생성된 것을 볼 수 있다. 이를 들어가준다.2. 세가지 레이아웃 생성하기그러면 상단에 New view를 클릭하여 세 가지 레이아웃을 생성할 것이다.Table : Back Log를 관리(카테고리별 할 일 ..
문제 발생FTP를 이용해 서버에 파일을 옮기는중 발생하는 Permission Denied 오류가 났다. 아래와 같이 오류가 나왔다. 이는 해당 서버 경로에 쓰기 권한을 주지 않아 나는 오류이다.문제 해결1) 리눅스에서 해결하기sudo chmod -R 777 해당 경로이렇게 하면 경로에 대해서 쓰기 권한이 주어져서 오류가 나지 않는다. 여기서 777권한은 읽기,쓰기,실행권한을 다 주는 것을 말한다.2) 파일질라에서 쓰기권한 주기파일질라에서 쓰기권한을 주고 싶은 파일을 선택하여 오른쪽 마우스를 클릭한다. 그러면 파일권한이라는 것이 나오면 클릭한다. 그리고 공개권한에 쓰기권한을 클릭하고 숫자값은 777을 주면 된다.나같은 경우는 이렇게 할려고 했을 때 파일질라가 아무 이유없이 꺼져서 리눅스로 하는 방법을 선택..
504 error란?504 게이트웨이 시간 초과 오류는 웹 페이지를로드하거나 브라우저에서 다른 요청을 채우려는 동안 한 서버가 액세스하고있는 다른 서버에서 적시에 응답을받지 못했음을 의미하는 HTTP 상태 코드입니다.이러한 오류는 다양한 원인이 있는데, 내 경우에 코드를 잘못 입력해서 그에 해당하는 코드를 받아오는 시간이 오래 걸려 504에러가 뜬 것 같다."504 Gateway Timeout" 이렇게 뜬다.문제 해결1) nginx 설정 파일 찾기내 경우는 도커를 사용하여 사이트를 돌린다. 그래서 그 안에 nginx가 있을 줄 알고 봤는데 없어서 당황했다. 그래서 서버에서 찾아서 설정파일을 열어봤다.sudo vim /etc/nginx/sites-available/2) 설정location / { pro..
1) 문제 발생이 오류는 함수 안에 넣어서 사용을 안 했기에 나는 오류이다.2) 문제 해결 : 쓰고자 하는 변수를 함수 밖이 아니라 함수 안에 넣으면 오류가 나지 않는다. 실수 안 할 수 있는데 나올 수 있는 오류들이다.아래와 같이 나는 오류를 보면 알 수 있다.1) 문제 발생 : Cannot access before initialization이는 변수가 변수를 사용하는 곳보다 아래에 정의되었기에 나는 오류이다.웹 사이트 개발자 도구를 누르면 콘솔창에서 볼 수 있는 오류이다. 여기서 나는 오류는 초기화 되기 전에 price라는 단어가 액세스되었기에 오류가 난다라고 하였다.그래서 오류가 난 코드에서 price라고 정의된 코드를 찾는다. useState가 먼저 정의되어야 하는데 그렇지 않으므로 오류가 난 것..
👩🏻💻 문제 발생Spring Boot가 dataSourceMySQL JDBC 드라이버 클래스를 찾을 수 없기 때문에 에 대한 Bean을 생성할 수 없음을 나타낸다.✔️ 문제 해결이걸로 삽질을 많이 했는데 대부분 나온 해결책을 정리하고자 한다.1) MySQL 종속성 추가com.mysql.cj.jdbc.Driver. 이는 일반적으로 필요한 MySQL 드라이버가 프로젝트의 종속성에 포함되어 있지 않을 때 발생한다. Maven을 사용하는 경우 또는 build.gradle Gradle을 사용하는 경우 MySQL JDBC 드라이버가 있는지 확인해야 한다.1-1) maven : pom.xml mysql mysql-connector-java 8.0.32 1-2) gradle : build.gra..
node와 s3를 연결하면서 나는 오류들을 정리하였다.1. this.client.send is not a function→ 구글링했을 때 이와 같이 오류난 사람들이 많았다.https://github.com/anacronw/multer-s3/issues/169 this.client.send is not a function · Issue #169 · anacronw/multer-s3I've been trying to get around this error for a while but it keeps popping up, and S3 keeps billing me the requests even if no files are being uploaded. This is my code: require("dotenv..
StatefulSet란?스테이트풀셋은 애플리케이션의 스테이트풀을 관리하는데 사용하는 워크로드 API 오브젝트이다. 파드 집합의 디플로이먼트와 스케일링을 관리하며, 파드들의 순서 및 고유성을 보장한다 .deployment와 비슷한 기능을 하고 있다. 그래서 deployment와 항상 비교된다.deployment와 차이점StatefuleSet의 내부 pod들은 각자 역할이 다르고, 그 pod들을 따로 관리한다. 이를 통해서 어플리케션 자체의 State를 보장하면서 앱의 생성, 배포, 스케일링기능을 지원한다. Deployment는 앱이 Stateless하다는 전제 아래에서 앱을 관리(생성, 배포, 스케일링)하기 때문에, PV 연결 되었어도 앱을 생성하거나 스케일링하는 과정에서 오류가 발생할 수 있다.그래서 p..