
Howdy는 Gleam으로 웹 애플리케이션을 만들기 위한 BEAM 기반 프레임워크다. 라우팅과 미들웨어부터 인증, 데이터베이스, 실시간 통신, 테스트까지 기능을 제공하며, 여러 부가 기능은 별도 패키지로 설치한다.
설치는 다음 명령으로 시작한다.
gleam add howdy@1
서버는 기본적으로 0.0.0.0:8787에서 수신하며, 주소와 포트는 설정으로 바꿀 수 있다. HTTP/2는 기본 활성화되고, HTTPS를 제공하려면 TLS 인증서와 키를 설정해야 한다. 실제 서비스에서는 감독자 아래 OTP 애플리케이션으로 서버를 실행하도록 안내한다.
Howdy에는 쿼리 매개변수와 쿠키 처리, 유효성 검사, 정적 파일, CORS, CSRF 방어, API 버전 관리, WebSocket, 서버 전송 이벤트(SSE), 상태 점검, 요청 로깅과 테스트 도구가 포함된다. UI, 인증, 데이터베이스, 이메일, 파일 저장, 백그라운드 작업 등의 기능은 howdy_ui, howdy_auth, howdy_database 등 별도 패키지로 제공된다.
폼 처리에는 제약이 있다. 문서에 따르면 form.read는 application/x-www-form-urlencoded 형식을 처리하며, 본문이 잘못 인코딩됐거나 1메비바이트를 넘으면 400을 반환한다. read_with_limit으로 제한을 바꿀 수 있지만, 멀티파트 폼과 파일 업로드는 아직 지원되지 않는다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요