본문 바로가기

Programming Language

(16)
[go mod 번역] Go에서 Go Modules 사용해보기 이번 포스팅은 Go 블로그에 업데이트되어있는 Go modules을 사용하는 방법에 관한 포스팅입니다. 번역 포스팅의 원본 링크 주소 blog.golang.org/using-go-modules Using Go Modules - The Go Blog Tyler Bui-Palsulich and Eno Compton 19 March 2019 Introduction This post is part 1 in a series. Go 1.11 and 1.12 include preliminary support for modules, Go’s new dependency management system that makes dependency version information explicit and easier blog.g..
[Go+MySQL] Go에서 MySQL 사용하기 이번 포스팅은 Go에서 MySQL 데이터베이스를 연동하여 사용하는 예제에 관한 포스팅입니다. 필요한 패키지 database/sql 우선 기본적으로 내장되어 있는 database/sql 패키지를 사용한다. DB연결과 DB에 query를 실행하기 위해 필요한 패키지 go-sql-driver/mysql 그리고 database/sql의 모든 API를 사용하기 위해 MySQL 드라이버가 필요하다. Go의 내장 패키지인 database/sql/driver의 인터페이스를 구현한것 database/sql 내부에서 사용되는 드라이버 패키지 > 해당 깃허브의 번역 및 사용 참고자료 : soyoung-new-challenge.tistory.com/125 [Golang] MySQL-Driver GitHub 번역 및 사용 이번..
[PYTHON] Python에서 Redis를 사용 + 인메모리 캐시(Ubuntu 18.04) 이번 포스팅은 파이썬에서 redis를 사용하여 인메모리 캐시 로직을 간단하게 구현하는 것에 대한 포스팅입니다. Redis란, NoSQL(Not Only SQL, 비관계형 데이터베이스)의 한 종류로써 키-값 기반의 인-메모리 저장소이다. 또한 레디스는 메모리 기반으로, 모든 데이터를 메모리에 저장한다. 따라서 빠른 속도를 보장한다. 지원하는 데이터 타입으로 Hash, Set, Sorted Set, String, List를 지원한다. 지원하는 데이터 타입 > String : key-value mapping (단일 키) - 이번 포스팅에서는 String 타입에 대한 레디스 사용법만 포스팅 예정 > Sets : 순서가 없으며, 중복이 없는 String data (중복된 데이터를 넣으면 하나만 저장된다) > So..
[Python] cv2와 PIL 라이브러리를 활용하여 이미지 다루기 이번 포스팅은 cv2와 PIL 라이브러리를 활용하여 이미지를 다루는 예제입니다. PIL 라이브러리 install Library $ pip install Pillow > Pillow 라이브러리 설치 Library import from PIL import Image > Pillow 라이브러리 import Image 파일 읽기 from PIL import Image Image.open("test.jpg") > 로컬에 test.jpg 파일이 존재한다고 가정. 없다면 test.jpg 파일을 생성한 뒤 실행 Image size 확인 from PIL import Image img = Image.open("test.jpg") img.size > PIL로 읽은 이미지 파일의 크기는 Image.size로 확인이 가능하다 ..
[Golang] RESful API Document 생성 이번 포스팅은 go에서 API Document를 생성하고, 사용하는 방법에 관한 포스팅입니다. 사용한 깃 라이브러리 github.com/swaggo/echo-swagger swaggo/echo-swagger echo middleware to automatically generate RESTful API documentation with Swagger 2.0. - swaggo/echo-swagger github.com echo-swagger 환경 세팅 swag 라이브러리 다운 go get을 이용하여 필요한 라이브러리를 다운로드 $ go get -u github.com/swaggo/swag/cmd/swag 그 외 다양한 설정 값 swag int 프로젝트의 루트 폴더로 접근한 뒤 아래 코드 실행 >> 중요! ..
[ECHO] 공식 문서 번역 Guide 1탄 (Go web framework) 앞으로 순차적으로 업데이트 될 포스팅은 Golang의 웹 프레임 워크인 Echo의 공식문서 번역입니다. 번역을 진행하며 echo에서 지원하는 많은 기능을 사용해보고, 실제 프로젝트에 적용 해 볼 예정 입니다. 첫 시작인 Echo 사용 가이드는 총 2편으로 나누어 포스팅 할 예정입니다. Installation 사전 준비사항 > GO 설치 > GOPATH 설정 go get을 이용하여 설치 $ cd $GOPATH $ go get -u github.com/labstack/echo Customization Debug Debug : 디버깅 모드는 log level을 DEBUG로 세팅하면 사용 가능 Logging Logging : 로깅하는 default은 json이고, 해더를 수정함으로 변경할 수 있다. Log He..
[Golang] 쥬피터노트북(jupyter) 환경에서 고랭 사용하기 이번 포스팅은 파이썬에서 많이 사용되는 쥬피터 노트북을 고랭언어에도 적용하기 위해 만든 튜토리얼입니다 참고 깃허브 링크 아래는 깃허브를 참고하여 아래 튜토리얼을 작성하였음 gopherdata/gophernotes The Go kernel for Jupyter notebooks and nteract. Contribute to gopherdata/gophernotes development by creating an account on GitHub. github.com 사전 준비 사항 쥬피터 환경에서 Golang을 사용하기 위해 준비되어야 될 사항 Golang 설치 이전에 포스팅한 글을 참고하여 설치하자. soyoung-new-challenge.tistory.com/84?category=893866 [Go] ..
[Go언어] GoLang을 활용하여 웹페이지 크롤링 이번 포스팅은 Go언어를 사용하여 웹 페이지를 크롤링하는 튜토리얼 입니다. 아래 포스팅은 노마드코더의 golang강의를 기반으로 작성되었습니다. 크롤링 할 페이지 선택 취업검색 | Indeed (인디드) kr.indeed.com >> 취업에 대한 정보가 나와있는 웹사이트 >> 검색어 쿼리를 던졌을 때 출력되는 결과를 크롤링 크롤링 코드 작성 (Go Lang) 사용 할 라이브러리 설치 - Go언어에서 크롤링을 하기 위해 필요한 라이브러리 설치 $ go get github.com/PuerkitoBio/goquery - 아래는 Goquery 깃허브 링크 PuerkitoBio/goquery A little like that j-thing, only in Go. Contribute to PuerkitoBio/go..