본문 바로가기

트러블슈팅2

[Go] command not found: xxx 해결 방법 문제 boltbrowser는 bolt db를 cli로 확인할 수 있는 Go 패키지입니다.boltbrowser 패키지를 설치하고 명령어를 실행했으나 명령어를 찾을 수 없다고 뜹니다. 원인공식문서를 보면 Go 버전 1.17부터 go get을 통한 패키지 다운로드 후 실행이 deprecated 되었다고 합니다.-d 옵션이 default로 설정되어 go get 실행시 다운만 받고 빌드는 되지 않는다고 합니다.go install은 go.mod 파일에 지정된 버전을 무시하고 명령어에 지정한 버전으로 패키지를 설치하게 됩니다.앞으로는 패키지 설치는 go install로 사용하면 될 것 같습니다. 해결 방법MacOS 기준으로 작성해보겠습니다.go install 명령어로 필요한 패키지를 설치합니다.go install g.. 2024. 7. 3.
PRG 패턴, 303 상태코드로 양식 다시 제출 방지하기 문제 & 원인위와 같이 양식을 제출하고 나서 새로고침을 할 때마다 계속 '양식 다시 제출 확인' 알림창이 뜹니다.처음에 GET /add URL에서 웹 양식을 제출하면 POST /add로 전송됩니다.서버에서는 POST /add로 요청이 들어오면, 양식 데이터를 적절히 처리 후 308 상태 코드와 함께 홈화면으로 리다이렉션을 해주었습니다.리다이렉션을 해주었음에도 POST 요청이 발생하는 것을 보아, 308 상태 코드가 문제라는 생각이 들었습니다.  우선, 리다이렉트와 PRG 패턴의 개념에 대해 정리하고 해결 방법을 선택해보겠습니다.리다이렉트(Redirect)리다이렉트는 사용자(브라우저)가 처음 요청한 URL이 아닌, 다른 URL로 보내는 과정입니다.HTTP 리다이렉트는 서버에서 3XX 코드로 응답할 때 발생.. 2024. 6. 27.