# trobleshooting

EKS ALB가 없지만 ingress는 있다고 표시하는 에러
발생한 이유: kubectl delete -f ingress.yaml 명령으로 인그레스를 삭제하는 중 Ctrl + C로 취소했음 or 단기간에 너무 잦은 ALB 인그레스 생성, 삭제 아래 사진은 kubectl logs deploy/aws-load-balancer-controller -n kube-system 명령으로 확인한 에러 해결 방법 kubectl patch ingress -n -p '{"metadata":{"finalizers":[]}}' --type=merge 
루트 계정 콘솔에서 eksctl로 생성한 클러스터 보기
eksctl로 클러스터를 생성하면 콘솔에서는 EKS 클러스터에 대한 접근 권한이 없어 내부 리소스를 확인할 수 없다.. 관리자 콘솔에서 eksctl로 생성한 클러스터 내부를 확인하는 방법을 알아보자. 위 명령어를 eksctl로 클러스터를 만든 환경에서 실행 후 data.mapRoles 아래에 -groups를 추가하면 된다. 중요한 점은 mapUsers가 아닌 mapRoles이다 이것 때문에 삽질 좀 했다. *your-account 수정 before after 
next.js에서 scroll이벤트 활용하기
header를 스크롤의 반응에 따라 숨김처리를 하기위해서 window에 이벤트를 등록해봄. > 결론은 동작하지 않음. 다른 이벤트를 등록했을때는 동작하지만 scroll이벤트는 트리거 되지 않았다. react의 문제라기보다는 next.js에서 발생하는 이슈라고 판단한다. 관련 참고링크 [Window scroll event not fired ](https://github.com/vercel/next.js/discussions/18299) 따라서 스크롤이벤트를 활용할 컴포넌트의 ref를 바인딩해서 해당 참조객체에 이벤트를 등록하고 트리거링 함. 참고로 컴포넌트에 onScroll이벤트로 바인딩해도 똑같이 잘 동작함. window객체를 활용한다면 스크롤위치변화를 scrollY로 할 예정이었으나 내가 바인딩한 객체에는 해당 속성이 없었다. 그래서 target.scrollTop을 활용해서 위로 스크롤되는지 아래로 스크롤 되는지 판단할 예정.

sagas->passport-> SNS login
FRONT END: NEXT (localhost:3000) BACK END: EXPRESS (localhost:3065) 프론트와 백엔드가 나뉘어있고 로그인 버튼을 통해서 백엔드 api에 접근해서 github으로 로그인하기 첨엔 케이스4번으로 saga로 로그인 요청 액션을 보내서 axios를 사용해서 진행해보려고 했다. 엄청난 시도를 해봤다. 내가 패스포트 로직을 뭔가 잘못한걸까 싶어서 참조소스를 엄청나게 구글링했나. 하지만 모두 실패(CORS)했고 구글링 어디에도 axios같은 ajax를 통해서 SNS로그인을 시도하는 경우는 찾지 못했다. 케이스1, 2, 3 번 모두 잘 됐다. 1번은 버튼의 anchor태그로 브라우저에서 바로 깃헙의 요청하는 것이다. 문제없이 사용자 정보를 가지고 왔다. 2번, 3번은 백엔드 라우팅(/auth/github)을 해서 거기서 깃헙에 요청을 하는 방식이다. 단지 2번은 anchor태그를 사용하고 3번은 windo