'http://security.debian.org/debian-security stretch/updates Release' does not have a Release file. 도커 배포 이슈 처리

개발/DevOps 2023. 4. 29. 08:20

지난 주 금요일(4월 21일)까지는 정상적으로 배포되던 Github Action이 해당 DockerFile에 별다른 변경 사항이 없음에도 이번 주 월요일부터 apt-get update시 "http://security.debian.org/debian-security stretch/updates Release' does not have a Release file." 에러를 발생시키면서 배포가 fail 되기 시작했다. 첫 번째로 이슈 해결시도 방법은 deb.debian.org에서 apt-get update 하던 것을 archive.debian.org로 주소를 변경하여 archive에서 update해오도록 수정하였다. sed -i로 deb.debian.org 주소를 전부 archive.debian.org로 변경..

Article Thumbnail
Redis Queue vs AWS SQS in NestJS

개발/NestJS 2023. 4. 17. 08:20

NestJS에서 Queue를 사용하는 방식에는 대표적으로 Bull을 통한 Redis, aws-sdk를 통한 AWS SQS(Simple Queue Service) 등이 있다. 공식문서 레시피에서는 Queue를 사용 시Redis/Bull를 사용하는 것을 권장하고 있다. 여기서 Redis는 뭔지 알겠는데 Bull이 뭔지 모르겠다고 생각이 들수도 있다. 잠시 Bull이 뭔지 알아보자. Bull Github 주소에 들어가면 ReadMe 소개에 아래와 같이 적혀있다. The fastest, most reliable, Redis-based queue for Node. Carefully written for rock solid stability and atomicity. 소개글을 그대로 확인해보면 Bull은 Node ..

Article Thumbnail
[Next.js] Github Pages 배포

개발/Github Pages 2023. 4. 2. 08:20

NextJS에서는 총 5가지 방식의 랜더링 방식을 지원한다. SSR(Server Side Rendering) SSG(Static Site Generation) CSR(Client Side Rendering) Dynamic Routing ISR(Incremental Static Regeneration) Github Page는 깃헙 계정만 있으면 무료로 호스팅이 가능하다는 장점이 있지만, 정적인 페이지만 호스팅이 가능하여 Next.js에서 SSG를 제외한 나머지 랜더링 방식은 배포시에 적용이 불가능하다. Vercel이나 AWS Amplify와는 다르게 Next.js를 Github Page에 정상적으로 배포하려면 몇 가지 추가적인 작업이 필요하다. 1. package.json 수정 1-1. homepage u..

Article Thumbnail
Cookie MaxAge vs Expires 속성 차이

개발 2023. 2. 16. 08:20

프론트에서 Cookie에 accessToken을 저장하여 회원 로그인 여부를 체크하고 있었는데 간혹 가다 expires에 적힌 date보다 먼저 쿠키가 만료되어 로그아웃이 되어버리는 이슈가 발생하였다. 쿠키를 사용할 때 기존에는 expires를 주로 사용하였는데 찾다보니 HTTP 1.1 부터 expires는 deprecated 되었고, max-age 속성이 expires를 대체하였다고 되어있는데, 과거 IE가 주로 사용되던 시절에 IE가 max-age를 지원하지 않아서 expires가 계속 사용되었던 거 같다. MaxAge Cookie가 만료되기 까지의 초를 나타낸다. 브라우저 창이 닫았다가 다시 해당 페이지를 열어도 로그인 상태 유지 Expires Cookie가 만료되기까지의 날짜를 클라이언트 시간대 ..

Article Thumbnail