go(16)
-
[go-app/WASM] #4. Vite 사용하기
[go-app/WASM] #1 [go-app/WASM] #2 [go-app/WASM] #3 go-app은 Frontend framework 지만 sass를 지원하지는 않습니다. CSS만으로도 충분히 웹을 꾸미고 디자인하는데 큰 지장은 없지만, 유연하고 생산성이 뛰어난 방향을 위해서는 SASS를 도입하는 것이 정신건강에 이롭습니다. SASS를 사용하는 방법은 여러방법이 있지만 대표적으로는 Libsass 가 대표적인 진영입니다. 하지만 go언어에서의 sass 사용은 조금 이 뭐 병ㅅ... 파일 입출력을 통한 제공을 하는데, 너무 별로입니다. 바로 보자마자 제외 했습니다. 그럼에도 사용하고 싶다면 ... go-libsass를 참고하세요. 그럼 libsass를 사용하지 않으려면 번들러를 이용한 방법이 주를 이룹..
2021.11.22 -
[go-app/WASM] #3. Fiber 연결하기
지난 2편에서 정했던 Fiber 프레임워크를 go-app과 사용하는 방법입니다. [go-app/WASM] #2 서버 Framework 선택하기 Background go-app은 기본적으로 go의 내장 모듈인 net/http 를 사용합니다. net/http는 표준 라이브러리이며, 확장이 용이하고 매우 무궁무진하며 대중적이고 쉽고 간편합니다. 하지만 라우팅 부터 해서 gmyankee.tistory.com 시작하기전에 go-app에 fiber를 적용하기 위해서는 몇 가지 귀찮은 작업을 필요로 하는데 왜 그런지에 대해서 먼저 언급하고 시작하겠습니다. go-app은 1편에서도 언급했듯이, JS의 역할을 대체하는 Frontend Framework 입니다. fiber는 2편에서 정했던 Backend Framework..
2021.11.21 -
[go-app/WASM] #2. 서버 Framework 선택하기
Background go-app은 기본적으로 go의 내장 모듈인 net/http 를 사용합니다. net/http는 표준 라이브러리이며, 확장이 용이하고 매우 무궁무진하며 대중적이고 쉽고 간편합니다. 하지만 라우팅 부터 해서 많은 귀차니즘이 발생하기 때문에, 사람들은 대부분 외부 라이브러리에 의존합니다. 뭔가 말투가 번역같아보이는건 나만그런가..? 위 와 같은 이유로 대중적으로 많이 쓰이고 유명한 Gin, Echo, Chi 등이 있습니다. Gin은 써본적이 있지만, 타 언어와 비교한다면 빠르고 유능한 프레임워크인것이 사실이지만, 제가 생각하는 기준 선상에서는 생각조차 하지 않을정도의 성능입니다... 그럼 뭐가 제일 빠른데? 먼저 Go언어의 빠른 프레임워크로는 fasthttp, fiber, gearbox, ..
2021.11.19 -
[go-app/WASM]. - #1 WASM 그리고 Vugu와 go-app 비교
Background(배경) Javascript의 느려터진 속도를 대신하여 컴파일언어를 이용해 웹브라우저에서 네이티브 코드를 동작시키는 것을 WASM(Web Assembly) 이라 합니다. WASM의 선두주자는 현재 RUST, C, C++ 이 있지만, 3언어 모두 저에게는 적합하지 않아... Go언어를 통해 사용하고자 합니다. WASM의 현재 생태계 방식은 크게 2가지로 나뉩니다. https://developer.mozilla.org/ko/docs/WebAssembly/Rust_to_wasm 쉽게 말해서, 컴파일언어를 통해 전체적인 웹앱을 만들 것인가? 또는 기존 JS와 함께 WASM을 사용할 것인가 입니다. 즉 MDN의 말은 굳이 양자택일을 할 필요없이 JS를 대체하는 것이 아닌 우리는 공존할 수 있어!..
2021.11.18 -
#01. go-graphql 시작하기
본문은 시리즈로 작성되는 내용입니다. Go Version은 1.15.6으로 진행되었습니다. go get github.com/graphql-go/graphql go get github.com/graphql-go/handler 먼저 graphql-go/graphql, graphql-go/handler를 install 합니다. 설치가 다 되었다면, 대충 main.go 파일을 만들어서 코드를 작성합니다. // main.go package main import ( "github.com/graphql-go/graphql" "github.com/graphql-go/handler" "net/http" ) func main() { fields := graphql.Fields{ "hello": &graphql.Field{..
2020.12.16 -
#03. GraphQL 프레임워크 어떤 프레임워크를 써야할까?
https://gmyankee.tistory.com/302 #02. Go - gqlgen 프로젝트 설정하기 https://gmyankee.tistory.com/301 #01.Go - GraphQL 알아보기 서론 Go언어를 사용하는 Gopher 여러분들은 상당히 다수 존재하는 반면에, Graphql은 아직까지도 한국어로 된 자료가 많지 않으며, GraphQL 대다수.. gmyankee.tistory.com 원래는 gqlgen을 이어서 작성하려 했으나, gqlgen에는 치명적인 결함이 있어, graphql-go로 변경하게 되었습니다. 아마 graphql-go가 github에서는 선두를 달리고 있으니.... 가장 많이 쓰이는 데에는 이유가 있을 거라 생각됩니다. gqlgen의 가장 치명적인 문제는 크게 2가지..
2020.12.15