본문 바로가기

자습36

Electron Quick Start Electron Electron 은 노드JS(Node.js)를 기반으로 JavaScript, HTML, CSS의 Web 기술을 사용하여 Mac, Window, Linux에서 동작하는 Desktop App을 만드는 Open Framework 다. Web 기술을 가진 개발자가 굳이 Native App을 위한 새로운 기술을 습득하지 않고서도 현재 개발한 Web App Code를 재사용해서 Desktop에서 실행시킬수 있는 것이다. Open Source Browser 인 Chromium 을 front-end 로 node.js를 back-end로 사용하고 V8 Javascript 엔진을 공유하여 돌아가게 된다. post.naver.com/viewer/postView.nhn?volumeNo=29553253&memb.. 2021. 1. 6.
Gin (Go web framework) 앱을 Docker로 실행하기 Gin은 Python의 Flask와 같은 web framework 이다. Go를 공부하는 목적이 결국 서버 개발이니 Gin을 또 공부해야겠지. 그 첫번째로 Gin 앱을 Docker 이미지에 올려서 (비록 로컬이지만) HTTP 서버를 구현해보자. Gin 으로 HTTP 서버 구현하기 github.com/gin-gonic/gin gin-gonic/gin Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin. - ... g.. 2020. 12. 31.
Go 코드를 AWS Lambda에서 실행해보기 Go를 공부할때 누구나 시작하는 tour.golang.org/welcome/1 예제를 하나씩 따라가면 마지막 문제가 바로 Web Crawler이다. 예제는 fake data로 하는 것인데. 갑자기 진짜는 어떻게 해야하는지 궁금해졌다. 문제는 난 Web Crawler가 정확히 뭔지 모른다는 것이다. ㅠㅠ 부끄럽... 좀 찾아보니 crawling 할 base url의 페이지 가져와서 그 body에서 링크의 주소들을 다 방문해서 정보를 가져오는 것이란다. 사실 성능좋은 open Go web crawler module 이 이미 있다. 하지만 난 공부하는 단계이니 일단 예제처럼 초보수준의 depth 별 url리스트만 실제로 가져오는 코드를 구현해보자. 검색하면 참조할 코드들이 많이 있다. 복잡한 코드들이라 내가 .. 2020. 12. 31.
Go 언어 초보의 Go modules 정리 노트 이번엔 Go modules 에 대해 정리~ 맨땅에 헤딩하기는 어려우니 또 훌륭한분의 블로그를 따라가보자 ^^ medium.com/rungo/anatomy-of-modules-in-go-c8274d215c16 Anatomy of Modules in Go Modules are a new way to manage dependencies of your project. Modules enable us to incorporate different versions of the same dependency… medium.com Go modules 이 안나온 시절은 어땠을까? go get : 3rd party packages 가져오기 go에서는 'go get' 명령어로 외부 package를 가져올 수 있다. Go는 No.. 2020. 12. 20.
Go 언어 초보를 위한 Go Packages medium.com/rungo/everything-you-need-to-know-about-packages-in-go-b8bac62b74cc Everything you need to know about Packages in Go A complete overview of package management and deployment in Go programming language medium.com Go 초보자가 처음으로 접하는 것이 바로 golang.org/doc/#getting-started 일 것이다. 나도 따라하다 보니 packages 와 modules 이 중요해 보이는데 뭔가 머리에 구조가 잡히지 않는다. 그동안 뭐가 문제여서 Go modules 가 나온것인지도 모르겠고 말이다. 그래서 찾은 블로그.. 2020. 12. 19.
Go 언어 초보가 정리하는 Go 특징 아... 난 언어에 재능이 없는데... 또 새로운 언어를 배워야한다니 마음이 무겁다. 하지만 뭐 원래 사용하는 언어도 어차피 깊이 모르는데 새로 언어 공부하나 기존 언어 공부하나 별반 다를게 없다고 생각하니 또 마음이 편안하기도 하다. ㅋㅋㅋ Google이 만든 Go 언어는 이미 주변 동료들이 개인적으로도 많이들 공부하고 쓰고 있는 언어라 대충 어떤 언어인지는 주워들어 알고는 있지만. 제대로 공부해본적은 없다. 이번에 제대로 공부해보자~!! Go 언어의 특징 1. Cross-platform (High performance) Go 언어는 compile 언어다. 내가 경험한 언어는 Java와 Python. 이들과 비교해본다면 Java vs. Go : 둘다 compile 언어인데 다른 것은 Java는 Runt.. 2020. 12. 18.