MinIO 버킷 내 특정 객체 Public으로 설정하기
MinIO에서 버킷 단위로 접근 권한을 Private, Public으로 설정하는 방법은 간단합니다. 해당 버킷 설정으로 들어가셔서 접근 권한을 선택해주시면 됩니다. 그러나 경우에 따라서는 Private 버킷 내에서 Public 객체를 만들고 싶을 수도 있습니다. GUI 환경에서는 제가 못 찾는 것인지 이러한 정책을 설정할 수 없는 것 같습니다. mc 명령어를 사용하면 간단하게 해결할 수 있습니다.
MinIO·2025-09-18Next.js에서 환경변수 다루기
React.js와 Next.js 모두 환경변수를 사용할 수 있습니다. 본 글에서는 Next.js 개발 환경을 전제로 설명하겠습니다. React.js도 동일하게 진행하시면 됩니다. Next.js에서 환경변수를 사용할 때 다음과 같은 문제가 발생합니다. 정확한 타입 추론이 어려움 불필요한 코드 추가 필요
Next·2025-04-20GraphQL에서 Date 타입 다루기
GraphQL에서는 Date 타입을 기본으로 제공하지 않기 때문에, 서버에서 Date 값을 받아도 실제로는 string으로 처리되는 문제가 발생합니다. 특히 TypeScript 환경에서는 이로 인해 타입 혼란과 런타임 오류가 발생할 수 있습니다. 이 문제를 깔끔하게 해결하는 방법을 소개합니다.
GraphQL·2025-04-15Jest에서 localStorage 사용하기
자바스크립트로 테스트 코드를 작성할 때 Jest를 많이 사용합니다. Jest는 자바스크립트 테스트 환경으로 널리 사용되지만, 실행 환경이 브라우저가 아닌 Node.js이기 때문에 localStorage나 sessionStorage를 사용하는 코드에서 다음과 같은 오류가 발생할 수 있습니다. 이는 Node.js 환경에는 브라우저의 Web API인 localStorage와 sessionStorage가 기본적으로 존재하지 않기 때문입니다.
Jest·2025-04-15Next.js에서 redirect 설정하기
웹사이트를 운영하다 보면 특정 URL을 새로운 URL로 변경하거나, 일시적으로 다른 페이지로 이동시켜야 하는 경우가 있습니다. /user/info → /user/information으로 블로그 url 구조를 변경한 경우 /login → /login2으로 로그인 페이지 점검으로 인해 임시 이동이 필요한 경우 이처럼 특정 URL을 자동으로 다른 URL로 리디렉트하는 방법을 알아보겠습니다.
Next·2025-04-15