Echo에서 HTTP 응답 반환

1. 개요

Dabory의 Go 언어에서는  Echo 프레임워크로 프론트엔드 단에 응답데이터로 Json 데이터를 넘겨줘야 하기때문에                                 c.String()c.JSONBlob()을 사용하여 HTTP 응답을 Json으로 처리하는 방법을 설명한다.


2. c.String(statusCode int, response string) 사용법

✅ 개요

✅ 사용 예제

var c echo.Context
return c.String(607, "")

✅ 동작 방식


3. c.JSONBlob(statusCode int, jsonData []byte) 사용법

✅ 개요

✅ 사용 예제

ret, err := json.Marshal(vRet) if err != nil { return c.String(500, "Failed to encode JSON: "+err.Error()) } return c.JSONBlob(http.StatusOK, ret)

✅ 동작 방식

  1. json.Marshal(vRet)을 사용하여 ZbaksanSorderEyetestRes 구조체를 JSON 데이터로 변환한다.
  2. 변환된 JSON을 c.JSONBlob(http.StatusOK, ret)을 통해 프론트엔드로 전송한다.
  3. 프론트엔드는 response.json() 또는 response.data로 JSON을 받을 수 있다.

4. c.String() vs c.JSONBlob() 비교

기능 c.String() c.JSONBlob()
응답 형식 문자열(String) JSON (바이트 배열)
사용 목적 단순 메시지, 상태 코드 반환 JSON 데이터 응답
예제 코드 c.String(607, "") c.JSONBlob(http.StatusOK, ret)
프론트에서 처리 response.text() response.json() 또는 response.data

5. 요약

c.String(607, "")

c.JSONBlob(http.StatusOK, ret)


Revision #4
Created 7 February 2025 03:02:27 by 하늘
Updated 7 February 2025 05:55:17 by 하늘