안녕하세요, TASTEDEV입니다.
브라우저에서 원격 컴퓨터의 화면을 보고 조작할 수 있는 TASTEREMOTE를 소개합니다. 접속받을 PC에 호스트 앱을 설치하고, 접속하는 쪽에서는 별도의 뷰어 앱 없이 웹 브라우저를 이용합니다. TASTEDEV 운영 서버를 이용하거나 직접 서버를 운영하는 구성을 선택할 수 있습니다.
현재 TASTEREMOTE는 기능과 안정성을 계속 다듬고 있는 개발 중인 프로젝트입니다. 사용 환경에 따라 버그가 발생하거나 일부 기능이 미흡하게 느껴질 수 있습니다. 운영체제별 지원 조건과 알려진 제한 사항을 확인한 뒤 사용해 주세요.
사용 중 불편한 점이나 오류를 발견하셨다면 제품 페이지의 의견과 질문에 남겨 주세요. 사용한 운영체제와 TASTEREMOTE 버전, 문제가 발생한 상황을 함께 알려 주시면 원인을 확인하고 개선하는 데 도움이 됩니다.
제품 및 다운로드: https://tastedev.net/products/remote
사용 설명서: https://tastedev.net/docs/remote
처음 연결하는 방법과 개발 과정은 아래 ‘자세히 보기’의 개발 로그에서 확인하실 수 있습니다.
아직 부족한 부분이 있지만, 보내 주시는 의견을 바탕으로 하나씩 개선해 나가겠습니다. TASTEREMOTE에 관심을 갖고 사용해 주시는 모든 분께 진심으로 감사드립니다.
TASTEDEV 드림
Go(흔히 Golang이라고도 부릅니다)는 Google의 엔지니어들이 설계해 2009년에 공개한 오픈 소스 프로그래밍 언어입니다. 정적 타입과 가비지 컬렉션을 갖추었으면서도 문법이 작고 단순해서, 처음 보는 코드도 비교적 쉽게 읽을 수 있도록 만들어졌습니다.
Go는 네트워크 서버, 웹 API, 명령줄 도구, 클라우드 인프라처럼 여러 작업을 동시에 처리하고 배포가 간편해야 하는 곳에서 강점을 보입니다. 고루틴과 채널로 동시성을 표현하고, 외부 런타임 없이 실행되는 단일 실행 파일을 만들 수 있으며, Docker와 Kubernetes 같은 널리 쓰이는 도구도 Go로 작성되었습니다.
시작하려면 go.dev에서 Go를 설치한 뒤 브라우저에서 바로 실습할 수 있는 A Tour of Go를 따라가 보는 것이 좋습니다. 기본 문법을 익힌 다음에는 Effective Go로 관용적인 코드 작성법을 배우고, pkg.go.dev에서 표준 라이브러리와 패키지 문서를 찾아보면 됩니다.
특징
단순한 문법
키워드가 적고 기능이 절제되어 있어 배우기 쉽고, 여러 사람이 함께 작성한 코드도 일관되게 읽힙니다.
고루틴과 채널
가벼운 고루틴으로 동시 작업을 만들고 채널로 데이터를 주고받아 동시성 프로그램을 비교적 단순하게 작성할 수 있습니다.
빠른 빌드와 단일 실행 파일
컴파일이 빠르고 결과물이 하나의 실행 파일로 나오며, 환경 변수만 바꿔 다른 운영체제와 아키텍처용으로 교차 컴파일할 수 있습니다.
풍부한 표준 라이브러리와 도구
HTTP, JSON, 암호화 등을 표준 라이브러리로 제공하고, 포맷터 · 테스트 · 모듈 관리 도구가 go 명령에 함께 들어 있습니다.
이런 곳에 씁니다
웹 서버와 REST · gRPC API
클라우드 인프라와 컨테이너 도구
명령줄(CLI) 도구
네트워크 서비스와 DevOps 자동화
설치하기
1
Go 설치
go.dev/dl에서 Windows · macOS · Linux용 설치 파일이나 압축 파일을 내려받아 설치합니다. 패키지 관리자(winget, Homebrew, 배포판 패키지)로 설치해도 됩니다.
2
설치 확인
새 터미널을 열고 go 명령이 PATH에 잡혔는지, 설치된 버전이 표시되는지 확인합니다.
go version
3
모듈 만들기
프로젝트 폴더를 만들고 그 안에서 모듈을 초기화하면 의존성을 관리하는 go.mod 파일이 생깁니다.
go mod init example.com/hello
첫 프로그램
첫 Go 프로그램
모든 실행 프로그램은 main 패키지의 main 함수에서 시작합니다. 표준 라이브러리의 fmt 패키지를 가져와 Println으로 한 줄을 출력하며, go run은 파일을 컴파일한 뒤 곧바로 실행합니다.
main.go
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
go run main.go
자주 쓰는 도구
go build
패키지와 의존성을 컴파일해 실행 파일을 만듭니다. GOOS · GOARCH를 지정해 교차 컴파일할 수 있습니다.
댓글 0개
로그인 · 로그인하면 댓글을 남길 수 있습니다.