Goweb
Go언어로 웹 프로그램 만들기 Perface Go언어를 학습함에 있어서 주제를 하나 정한 후, 여러가지 기술을 사용해서 학습하는 방법이 가장 효율적이라 생각되며, 이에, 웹 응
Intro 먼저, Go언어의 세계로 오신걸 환영합니다!! 21세기 C언어라고 불리는 Go언어는 빠른 컴파일 시간과, 실행파일 내에 가베지 컬렉터를 내장하고 있으며, 동
Installation 3가지 설치 방법 개발자의 컴퓨터에 Go언어를 위한 개발환경을 구축하는 방법에는 여러가지가 존재합니다. 그중 대표적인 3가지 방법에 알아보도록 하겠습니다.
$GOPATH 및 작업 디렉토리 $GOPATH Go 명령어를 이용할 경우 대부분의 작업은 $GOPATH라는 환경변수에 절대적으로 의존하게 됩니다. 설치시 사용했었던, $GOROOT 환경변수와는 별
Go Command Go 명령어 Go 언어는 명령어로만 모든 작업을 할 수 있는 환경을 제공 합니다. 바로, go 명령어로 수행합니다. 명령창에서 go 명령을 입력하면 다음과 같습니다. &l
Go Development Tools
01_Summary
Basic Knowledge Go 언어는 C언어를 매우 닮은 시스템 프로그래밍이 가능한 컴파일형 언어 입니다. 컴파일 속도가 C언어보다 빠르며, 언어에서 사용하는 키워드도 겨우 25개뿐 입
Hello, Go!! Go언어를 이용해서 응용 프로그램을 작성하기 전에 먼저 기본이되는 프로그램으로 시작 하도록 하겠습니다. 집을 짓기 전에 건물의 기초를 알아야 하듯이, 프로그
Go Foundation 이 장에서는 변수, 상수, 기본타입과 Go 프로그램의 여러가지 기본적인 기법에 대해서 소개 합니다. 변수 Go 언어에서 변수는 여러가지 방법으로 선언될 수 있습니다
Control Statements and Functions 이 절에서는 Go 언어의 흐름 제어및함수`에 대해서 설명 합니다. 흐름 제어 흐름 제어는 프로그래밍 기능중에서 가장 중요한 기능입니다. 왜냐하면 흐름제어를
Struct Go 언어는 C나 다른 언어와 마찬가지로 서로 다른 형태의 속성이나 필드의 컨테이너로 새로운 형태를 선언 할 수 있습니다. 예를 들어, 개인의 엔티티를 나타내는 person 형을
Object Oriented 앞의 두 장에서 함수와 struct를 설명 했습니다. 함수를 struct의 필드로 처리할 수 있습니다. 이번장에서는 함수의 또 다른 형태에 대해서 설명 합니다
Interface interface Go언어에는 아주 섬세하게 설계된 interface라는 것이 있습니다. 이 기능은 객체지향 프로그래밍과 효율적인 프로그램 구성시에 매우 편리하게 사용 됩
Concurrency Go언어를 21세기의 C언어라는 사람도 있습니다. Go 언어는 설계가 간단하고, 21세기 환경에서 가장 중요한 것은 멀티 스레드이기 때문 입니다. Go는 언어차
Summary
Web Foundation Web 프로그래밍의 기초를 공부하는 것이 이 책을 읽는 주요 목적입니다. 사실 Go언어를 사용해서 Web 응용 프로그램을 프로그래밍하는 것이 책의 목적입니다. Go언
Web working Principles 일반적으로 웹페이지를 방문할 경우 웹 브라우저를 열고 해당 주소를 입력한 후 엔터키를 누르면, 당신이 보고 싶은 콘텐츠가 브라우저 화면에 표시 됩니다. 이러한
Build a Simple Web Server 앞 절에서 Web은 http 프로토콜에 기반한 서비스라고 설명 했습니다. Go 언어에서는 net/http 패키지를 통해서 웹에 대한 전반적인 기능을 제공하고 있습니다. http 패
How Go Works with Web 앞 절에서는 Go 언어를 이용해서 Web 서비스를 작성하는 방법에 대해서 설명했습니다. 바로 net/http 패키지를 사용하면 쉽고 간편하게 작성 할 수 있을을 알게 되었습니
Get Into http Package 앞 절에서 Go 언어에서 Web 작업환경을 제공하는 것과 개발 흐름에 대해서 설명했습니다. 이 절에서는 http 패키지에 대해서 좀더 알아보도록 하겠습니다. net/http 패키지
Summary 이 장에서는 HTTP 프로토콜과 DNS 이름 확인 과정 어떻게 처리하고, go언어를 이용해서 간단한 web server를 구현 하는 방법에 대해서 설명했습니다. net/http 패키지의 소
HTTP Form Form은 Web 응용 프로그램을 작성할 때 가장 자주 사용되는 도구 입니다. Form을 통해서 편리하게 사용자가 서버와 데이터를 교환 할 수 있습니다. 만약 Web 개발
Process form inputs 먼저 사용자가 입력한 양식 전송의 예를 살펴 보겠습니다. 다음과 같은 양식의 내용이 있다고 가정 합니다. 다음의 내용을 login.gtpl파일로 생성합니
Validation of inputs 사용자가 입력한 어떤 정보도 믿지말라!! Web 개발시에는 상기와 같은 원칙이 있습니다. 따라서 사용자가 입력한 정보를 검증하고 필터링하는 것은 아주 중요한 작
Cross Site Scripting 현재의 홈페이지는 대량의 동적컨텐츠를 포함해서 사용자의 반응에 민감하게 처리할 수 있도록 되어 있습니다. 예전에 비하면 아주 복잡하게 처리되고 있는 실정입