React S3, CloudFront에 배포하기

💎 summary babble 팀 서비스를 배포한 후로 새로고침을 할 때나 초기 페이지를 거치지 않고 URL로 직접 페이지를 이동하는 경우 계속해서 403 FORBIDDEN 에러를 마주쳤다. 왜 그런지 이유를 찾던 중, 얼핏 들었던 “React는 HTML 파일을 하나로만 구성해서 개발한다.”가 떠올라서 React SPA에 대해 알아봤다. React는 ...

macOS Big Sur JDK 설치 및 버전 변경

🍺 summary 신규 프로젝트를 로컬에서 동작 시켜보기 위해 JDK 8 버전이 필요했다. 기존 로컬에 설치되어 있던 버전은 JDK 14 였기 때문에 버전 변경이 필요했는데 버전 변경이 뜻대로 이루어지지 않아 반나절을 고생했다. 🍺 Homebrew를 이용한 JDK 8 설치 JDK를 직접 다운로드 받아 설치할 경우 어떤 버전을, 어디에 설치했는지 관리가...

에러 메세지를 상세하게 던져야 하는 이유

에러 메세지를 굉장히 자세하게 적을 필요가 없다고 생각했다. 자칫 잘못 적으면 사용자에게 내부 구조를 노출 시킬 수도 있을거 같고, 굳이 단서를 제공해주지 않아도 에러의 네임만으로도 충분히 문제를 찾을 수 있을 것이라 생각했다. 그런데 이번 팀프로젝트를 진행하면서 AWS CloudWatch를 이용해 에러를 로깅했을 때 문제가 보이기 시작했다. 에러 메...

Github Personal Access Token 토큰 발급, 키체인 설정

작업 내용을 커밋 후 원본 저장소로 푸시하려 하니 아래와 같은 에러를 마주했다. $ git push origin main remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: P...

Github actions self-hosted runner를 EC2에서 동작시키기

🏃 Summary 최초 Github actions를 통해 프로젝트를 빌드하고 WAS EC2 인스턴스에 빌드된 파일을 전송하는 구조를 구상했다. 그러나 프로젝트 제약사항으로 등록되지 않은 외부 IP를 통해 AWS EC2 SSH 접근이 불가능하다가 있었고, Github actions 측에서 제공하는 서버로 빌드/배포 과정을 진행하는 방식으로는 완성된 빌드...