[go] HTML 백엔드 처리

이 문서에서는 Go 언어를 사용하여 HTML을 생성하고 백엔드 서버에서 처리하는 방법에 대해 알아보겠습니다.

목차

HTML 생성

HTML을 생성하려면 HTML 문자열을 사용하여 템플릿을 만들거나 HTML/template 패키지를 사용하여 동적 HTML을 생성할 수 있습니다.

예를들어, 다음 예제는 템플릿을 사용하여 HTML을 생성하는 방법을 보여줍니다:


package main

import (
	"html/template"
	"os"
)

type Data struct {
	Title string
}

func main() {
	t := template.New("hello")
	t, _ = t.Parse("<html><body>{{.Title}}</body></html>")
	data := Data{Title: "Hello, World!"}
	t.Execute(os.Stdout, data)
}

백엔드 처리

백엔드 서버에서 HTML을 처리하려면 net/http 패키지를 사용하여 웹 서버를 만들고, HTTP 요청에 대한 핸들러 함수를 작성해야 합니다.

예를들어, 다음은 HTTP 요청을 처리하고 HTML을 반환하는 간단한 예제입니다:

package main

import (
	"fmt"
	"net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintf(w, "<html><body>Hello, World!</body></html>")
}

func main() {
	http.HandleFunc("/", handler)
	http.ListenAndServe(":8080", nil)
}

위 예제에서는 “/hello” URL에 대한 HTTP 요청을 처리하는 핸들러 함수를 만들고, 이를 “http.HandleFunc”을 이용하여 등록한 뒤, “http.ListenAndServe” 함수를 호출하여 웹 서버를 시작합니다.

이제 Go를 사용하여 HTML을 생성하고 백엔드 서버에서 처리하는 방법에 대한 기본적인 이해를 얻었습니다. 더 많은 기능과 세부 사항에 대한 자세한 내용은 Go 언어 공식 문서를 참조하세요.

이상으로 Go를 이용한 HTML 백엔드 처리에 대한 간단한 소개를 마치도록 하겠습니다.