본문 바로가기

Programming Language

(16)
[Python] image url을 사용하여 이미지 다운로드 이번 포스팅은 파이썬에서 이미지 주소를 가지고 이미지 파일로 다운로드하는 방법들에 관한 튜토리얼입니다. 인터넷에 존재하는 이미지 파일을 다운로드 하는 다양한 방식 아래 적혀 있는 소요 시간은 이미지 파일의 용량에 따라 달라짐 이미지를 저장해서 사용 아래 2가지 방법은 이미지를 저장하여 사용하는 방법 이다 python으로 curl 요청을 보내거나 urllib 라이브러리를 사용하는 방법 python에서 curl 요청 import os import time # 다운받을 이미지 url url = "https://dispatch.cdnser.be/cms-content/uploads/2020/04/09/a26f4b7b-9769-49dd-aed3-b7067fbc5a8c.jpg" # time check start = ..
[Go] Go언어 튜토리얼_간단한 프로젝트생성(V2) 이번 포스팅은 간단한 프로젝트를 만들어 실행함으로써 고언어에 익숙해지기 위한 튜토리얼 1. 폴더 및 파일 생성 - 프로젝트를 위해 새로운 폴더와 파일을 생성한다 $ mkdir mydict $ touch mydict.go 2. mydict.go에 대한 코드 작성 package mian //Dictionary type 생성 type Dictionary map[string]string //err에 관한 변수 생성 var ( errNotFound = errors.New("not found") errCantUpdate = errors.New("can't update non-existing word") errWordExists = errors.New("that word already exists") ) //Sear..
[Go] Go언어 튜토리얼_간단한 프로젝트생성(V1) 이번 포스팅은 간단한 프로젝트를 만들어 실행함으로써 고언어에 익숙해지기 위한 튜토리얼 1. 폴더 및 파일 생성 - 기본 Go path에 accounts 라는 폴더를 생성한다. $ mkdir accounts - 해당 폴더 안쪽에 accounts.go 파일을 생성한다 2. accounts.go 파일 작성 package accounts //Account struct //Func는 대문자로 시작해서 외부에서 접근이 가능하나, 안에 값들은 소문자로 시작하기 때문에 export 불가능 type Accounts struct { owner string balance int } //error를 관리하기 위해 변수를 선언해서 return 시킴 var errNoMoney = errors.New("Can't withdraw"..
[Go] Go언어 튜토리얼_Pointers, Arrays, Slices, Maps, Structs 이번 포스팅은 GO언어만의 특징을 볼 수 있는 튜토리얼입니다. 1. Pointers - 메로리로 접근해서, 메모리의 주소도 확인 할 수 있고, 주소에 저장 된 값도 볼 수 있음 [ 예제 1 ] package main import "fmt" func main() { a := 2 b := a fmt.Println(a, b) } >> 예제 1을 실행 할 경우 결과는 2 2 이다 [ 예제 2 ] package main import "fmt" func main() { a := 2 b := a a = 10 fmt.Println(a, b) } >> 예제 2을 실행 할 경우 결과는 10 2 이다 [ 예제 3 ] package main import "fmt" func main() { a := 2 b:= &a a = 10..
[Go] Go언어 튜토리얼3_조건문, 반복문 사용하기 이번 포스팅은 go언어를 사용하여 조건문, 반복문 등을 사용하는 튜토리얼 입니다 1. for, range, ...args - Go에서 loop는 오로지 for을 사용하는 것만으로 가능함 - 여기서 사용되는 range는 array에 loop를 적용할 수 있도록 해줌 - range는 실행시 index와 value를 같이 return 한다. package main import "fmt" func superAdd(numbers ...int) int { for index, number := range numbers { fmt.Println(index, number) } return 1 } func main() { superAdd(10,20,30,40,50) } >> 위 함수를 실행하면 아래와 같이 index와 v..
[Go] Go언어 튜토리얼2_다양한 Func 사용하기 이번 포스팅은 Go언어에서 다양한 func을 만들고 사용하는 튜토리얼 입니다. 1. Multiple return - Go 언어가 매력적인 또 하나의 이유는 하나의 func에 여러개의 return을 가질 수 있다. package main import ( "strings" "fmt" ) func lenAndUpper(name string) (int, string) { return len(name), strings.ToUpper(name) } func main() { totalLength, upperName := lenAndUpper("test") fmt.Println(totalLength, upperName) } >> return이 여러개일 경우 ( )안에 return 타입을 명시하면 됨 2. Multipl..
[Go] Go언어 튜토리얼1_상수와 변수 아래 포스팅은 노마트코더의 Go언어 강의를 바탕으로 작성 된 튜토리얼 입니다 Export / Private Function 사용 - 현재 폴더 디렉터리 구조는 /learngo 아래에 main.go 파일이 생성된 상태 - export func 테스트를 위해 /learngo/something 폴더 생성 - 그 아래 /learngo/something/something.go 파일 작성 - something.go 작성 package something import "fmt" //소문자로 시작하는 function은 export 불가능 //private function이다. func sayBye() { fmt.Println("Bye") } //SayHello func //function을 export하고 싶을 떄는 f..
[Go] Go 언어 시작하기 (VS Code 사용 및 설치) 이번 포스팅은 GO언어와 vscode 설치에 관한 포스팅입니다. Mac에 VScode 설치 - 아래 홈페이지에 접속해서 Mac 버전의 vscode를 설치 https://code.visualstudio.com Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.c..