어떤 제품을 만드는가에 따라서 프로그램 언어를 선택하게 되는데 그에 따라 인기 순위도 시대에 따라 많이 변경되어 왔습니다.  이제는 java에서 python으로 조금씩 바뀌는 추세인데 개인적으로는 go 언어가 장기적으로는 사용범위가 넓어질 것으로 생각 됩니다.

오늘은 간단히 Windowsgo를 설치하고 확인하는 과정에 대해 알아봅니다.

 

go langgoogle에서 개발한 프로그램으로 golang으로 검색을 하면 바로 조회가 됩니다.

 

 

그냥 바로 다운로드 페이지로 이동하려면 아래 주소를 입력하면 됩니다.

https://go.dev/dl/

 

 

운영체제에 따라 설치 파일을 제공하는데 필요한 파일을 다운로드 하면 됩니다.

설치 및 간단한 사용법등에 대해서는 사이트에서 제공하는 공식 문서를 이용하면 됩니다.

 

 

여러 운영체제 중 Windows에 설치하는 방법입니다.

 

 

Go installation
Select the tab for your computer's operating system below, then follow its installation instructions.
Windows SHAPE  \* MERGEFORMAT
1.    Open the MSI file you downloaded and follow the prompts to install Go.
By default, the installer will install Go to Program Files or Program Files (x86). You can change the location as needed. After installing, you will need to close and reopen any open command prompts so that changes to the environment made by the installer are reflected at the command prompt.
2.    Verify that you've installed Go.
1.    In Windows, click the Start menu.
2.    In the menu's search box, type cmd, then press the Enter key.
3.    In the Command Prompt window that appears, type the following command:
$ go version 
4.    Confirm that the command prints the installed version of Go.

 

 

문서에 있는대로 설치방법을 따라 진행해보도록 하겠습니다.

 

다운받은 msi 파일(go1.21.0.windows-amd64.msi)을 실행합니다.

 

그리고 대부분 [Next] 버튼을 클릭하면 됩니다.

 

 

[Next] 버튼을 클릭 합니다.

 

 

라이센스 동의하고 [Next] 버튼을 클릭합니다.

 

 

설치 위치를 정하고 [Next] 버튼을 클릭합니다.

설치 위치는 자유롭게 해도 됩니다.  msi로 설치한 경우 자동으로 path가 설정됩니다.

 

 

설정이 완료되었고 [Next] 버튼을 클릭해서 설치를 진행합니다.

 

 

좀 시간이 걸리는데 잠시 기다리면

 

 

설치가 완료 되었습니다.  [Finish] 버튼을 클릭 합니다.

 

 

설치 확인을 위해 설명서에 나와있는 대로 명령 프롬프트를 하나 열고 버전을 체크 합니다.

 

 

D:\go>go version
go version go1.21.0 windows/amd64
 

 

 

잘 설치가 완료 되었습니다.

 

환경설정도 확인해 봅니다.

 

> go env

> go env

 

 

GOPATH가 작업용 폴더인데 저는 D:\go라는 폴더를 새로 생성을 하고 설정을 변경해 보도록 하겠습니다.

  

윈도우 > 설정 > 시스템 > 고급 시스템 설정(우측)에서 환경 변수를 변경하면 됩니다.

 

 

GOPATH가 보이는 군요.  [편집]을 클릭해서

 

 

기존 정보를 지우고 새로 생성한 폴더로 수정 하고 [확인] 버튼으로 저장 합니다.

그리고 다시 go env 명령어를 이용하여 확인하면

GOPATH=D:\go

이렇게 변경이 됩니다.

 

예제 프로그램을 하나 생성해서 제대로 컴파일이 되는지 확인을 해 봅니다.

텍스트 편집이 가능한 프로그램으로 작성하면 됩니다.

저는 일단 메모장으로 생성을 해보았습니다. VB Code를 사용하면 편할 듯합니다.

 

package main
 
import "fmt"
 
func main() {
    fmt.Println("Hello, world!")
}

 

이렇게 코딩하고 Hello.go 라는 파일명과 확장자로 저장을 합니다.

 

컴파일은 build를 사용합니다.

 

>go build hello.go

 

컴파일이 끝나면 실행을 합니다.

 

>hello

 

 

잘 실행이 되었습니다.

폴더에 가보면 컴파일이 오류없이 완료된 경우 exe 실행파일이 생성됩니다.

 

 

실행파일을 생성하지 않고 결과만 확인하려면 run을 이용합니다.

 

>go run hello.go

 

 

이렇게 하면 exe 파일이 현재의 폴더에 생성되지는 않는데 임의의 폴더에 생성은 합니다.

 

여기까지 간단히 go lang 설치를 해보았습니다.

 

- copy coding -

'GoLang' 카테고리의 다른 글

Golang (Go 언어) 편집기 VSCode와 자동완성 Extension 설치  (0) 2023.09.24

 

로컬 컴퓨터에서 python을 이용한 개발을 하려면 대부분 아나콘다(Anaconda)를 설치하고 필요한 라이브러리를 또 설치하고 설정 값이 틀려서 지우고 다시 설치하는 반복작업들이 귀찮았는데 로컬 컴퓨터가 아닌 인터넷상에서 기본적인 라이브러리는 설치가 되어있고 필요한 라이브러리도 쉽게 설치해 사용할 수 있는 colab이 있다는건 알았지만 눈팅만 하다가 한번 사용을 해보았습니다.

너무 종속된다는 느낌이 들지만 초보자들에게는 쉽게 접근 가능하고 코딩에만 집중할 수 있어서 좋을것 같습니다.

 

간단한 사용방법을 알아보도록 하겠습니다.

colabgoogle에서 인터넷으로 제공되는 것으로 구글드라이브가 있어야 사용 가능합니다.

이 말은 구글에 계정이 있어야 한다는 뜻이고 크롬에서 구글에 로그인을 한 후 google drive를 검색합니다.

 

 

검색된 결과중 [Google Drive] 을 찾아 클릭하면 로그인이 된 상태인 경우 바로 드라이브 페이지로 이동 합니다.

 

또는 로그인 상태라면 우측 상단 더보기 아이콘을 클릭하여

 

 

 

[드라이브] 아이콘을 클릭 합니다.

 

 

 

colab을 설치하지 않았기 때문에 우측에 아무것도 보이지 않습니다.

colab을 설치하기 위해 좌측 상단에 있는 [새로 만들기]를 클릭 합니다.

 

 

 

여기에도 colab 관련 메뉴가 없다는건 아직 한번도 사용해보지 않았다는것입니다.

팝업 메뉴에서 하단의 [더보기]를 클릭하고 여기에서 colab이 보이지 않는다면 다시 [연결할 앱 더보기]를 클릭 합니다.

 

 

 

팝업 창에서 [Colaboratory]를 찾아 선택해 줍니다.

이 팝업은 colabGoogle Drive에 설치해서 메뉴에 추가하는 작업을 진행하는 독립된 팝업 창 입니다.

 

 

 

간단한 설명 페이지로 넘어가는데 우측 상단 파란색 [설치] 버튼을 클릭하면 구글 드라이브에 설치가 됩니다.

 

 

 

[계속]을 클릭해서 설치를 진행 합니다.

 

 

 

설치할 계정을 선택 합니다.

지금 로그인한 계정이 아닌 다른 계정에 설치하려면 [다른 계정 사용]을 클릭해서 설치할 계정을 선택하면 됩니다.

 

 

 

선택한 구글 계정의 Google Drive에 연결을 하기위해 [확인] 버튼을 클릭하고 [완료] 버튼을 클릭해 줍니다.

 

 

 

설치가 완료 되었으니 팝업 창은 우측 [닫기] 버튼을 이용하여 닫아주고 Google Drive를 새로고침하고 메뉴를 다시 시작해 봅니다.

 

 

[새로 만들기]  >  [더보기]  >  [Google Colaboratory]

 

 

이제 메뉴에 colab이 설치 되었네요. [Google Colaboratory]를 클릭하면

잠시후 생성이 완료되고 화면이 전환 됩니다.

 

 

 

주피터 노트북(Jupyter Notebook)과 비슷한 형태의 창이 나옵니다.

사용법도 메뉴가 조금 다를뿐 비슷합니다.

현재 아무것도 설치하지 않았지만 기본적으로 python이 설치되어 있으니 간단히 출력문을 실행해 봅니다.

 

 

 

[+코드]를 클릭 한 후 print(“test”)를 입력하고 검은원 화살표 이미지를 클릭합니다.

잘 되는군요. 

 

 

 

작업을 저장하고 나면 다음부터는 구글 드라이브에 저장된 작업이 나타납니다.

시간 날때마다 오랜만에 python을 공부해 봐야겠습니다.

 

- copy coding -

 

Google Map에는 개인이 지도에 정보를 표시할 수 있는 여러가지 기능을 제공하고 있습니다.  그중에 오늘은 좌표를 이용해 지도에 표시하고 나타내는 방법을 알아보려고 합니다.

 

먼저 지도에 표시할 좌표와 명칭을 만들어야 합니다.

가장 쉬운 방법으로 엑셀을 이용하여 문서 하나를 생성했습니다.

 

 

첫줄은 지도에 올릴때 무시되니 위도, 경도가 아니더라도 의미있는 단어로 기록 합니다.

이것으로 좌표관련 문서 작업은 완료 입니다.

 

개인이 google map에 정보를 표시한다고 했으니 먼저 google에 로그인을 해야 사용이 가능 합니다.

 

로그인을 하고 구글 맵으로 이동 합니다.

가능하면 google.co.kr로 로그인 해서 google map을 검색하고 map을 선택하길 바랍니다.  google.com에서 맵으로 넘어가면 한글을 잘 인식하지 못하는 현상이 발생할 수 있습니다.(메뉴가 영문으로 보이면 한글 인식에 문제가 있는것 같음.)

 

https://www.google.com/maps/?hl=ko

 

 

좌측에서 메뉴 아이콘(3개의 아이콘)을 클릭해서 메뉴를 확장 합니다.

 

 

[내 장소] 메뉴를 클릭 합니다.

 

 

내 장소의 하위 메뉴를 보면 모두 단어만 봐도 직관적으로 무슨 기능을 할것인지 잘 알 수 있습니다.  여기서는 좌표를 이용하여 지도를 만드는 작업을 하기위해 [지도]를 클릭 합니다.

 

 

아직은 생성한 지도가 없어 지도가 없음으로 리스트가 나타나지 않습니다. 

 

이제 하단에 있는 [지도 만들기]를 클릭해 줍니다.  웹 브라우저 바닦에 붙어있는 메뉴 입니다.

 

 

화면이 변경되고 지도관련 정보를 설정하는 창이 있습니다.

여기서 [가져오기]를 클릭하면 파일을 올리거나 다른곳에서 가져와서 등록을 하는 창이 나타납니다.

 

 

좌표값이 들어있는 파일을 개인 PC뿐 아니라 다른곳 에서도 가져올 수 있습니다.

처음에 만들어 놓은 엑셀 파일을 파일 탐색기에서 드래그앤 드롭으로 추가 합니다.

 

 

엑셀에 저장된 값의 순서를 알 수 없으므로 위도와 경도를 맵핑하도록 선택기능이 있습니다.  엑셀 데이터를 위도와 경도가 맞도록 매칭 시켜줍니다. 

 

 

위도와 경도만 선택하면 [계속] 버튼이 활성화 됩니다.

“여기서는 장소명을 선택하지 않습니다.”

위도와 경도 선택이 완료되면 [계속] 버튼을 클릭 합니다.

 

 

여기에서 엑셀에서 장소명으로 입력한 컬럼인 마커위치의 이름을 선택하면 됩니다. 

[완료] 버튼일 클릭하여 선택을 완료하면 지도에 위치가 표시 됩니다.

 

 

기본 제공하는 지도를 꾸미는 기능이 있는데 몇개만 알아 봅니다.

 

 

마커를 변경하려면 페인트 칠하는 브러쉬모양을 클릭하여 하나씩 변경해 봅니다.

[균일 스타일]의 기준을 [숫자의순서]로 수정하면 마커를 숫자로 변경해서 볼 수도 있습니다.

 

 

이번에는 스타일을 변경한 경우입니다.  기타 아이콘등 여러가지를 변경할 수 있습니다.

작업하면서 개인적으로는 뭔가 부족하다는 느낌을 받았지만 무료로 사용하는거니 그러려니...

 

- copy coding -

 

예전에는 자주 사용하는 문서를 USB는 가지고 다녀야 해서 귀찮아 메일로 보내놓고 사용했었는데 이제는 클라우드에 무료로 저장공간을 제공하는 회사가 많아져서 편리하게 사용하고 있습니다.구글에서 제공하는 드라이브는 웹에서 사용할 수도 있지만 프로그램을 설치하면 내 컴퓨터의 저장공간처럼 파일 탐색기를 이용하여 사용이 가능합니다.

구글 드라이브를 파일 탐색기에 연결하고 windows batch 파일을 생성해서 자동으로 파일을 백업 하고 윈도우도 종료하도록 하는 프로그램을 만들어 보려고 합니다.

 

작업 순서는

 

1. PC용 드라이브 파일 설치

2. Windows Batch파일 생성

3. 테스트

 

아래 설명을 읽어보기 귀찮으면 바로 다운로드 링크를 클릭 합니다.

https://dl.google.com/drive-file-stream/GoogleDriveSetup.exe

 

 

 

1. PC용 드라이브 파일 설치

 

먼저 PC용 드라이브를 다운로드 받기위해 구글 드라이브 메인화면에 접속합니다.

 

https://www.google.com/intl/ko_KR/drive/

 

구글 드라이브 메인 화면에서 하단으로 죽 내려가면 맨 아래쪽에

 

요런 화면이 나오는데 여기서 [Mac/PC용 드라이브]를 선택 합니다.

 

그러면 바로 다운로드가 되는게 아니고 다운로드 페이지로 이동을 하고요

 

https://www.google.com/intl/ko/drive/download/

 

 

다운로드 페이지에서 [데스크톱용 Drive 다운로드] 버튼을 클릭합니다.

아래 링크가 파일 다운로드 링크 입니다.

 

https://dl.google.com/drive-file-stream/GoogleDriveSetup.exe

 

다운받은 파일을 실행해서 설치를 진행 합니다.

 

 

바탕화면 바로가기를 사용하지 않을거면 체크를 해제하고 [설치] 버튼을 클릭해서 진행합니다.

 

 

잠시 후 설치가 완료되면 [닫기] 버튼으로 닫아주고

 

 

다른 창이 하나 뜨는데 여기서 [브라우저에서 로그인]을 클릭 합니다.

 

 

 

어떤 구글 계정을 사용해서 작업하려는지 선택하는 것으로 계정을 하나 클릭 합니다.

 

 

설명을 한번 읽어보시고 [로그인]을 클릭 합니다.

 

 

 

창을 닫으라는데 안닫아도 되고요.

 

파일 탐색기를 열어보면

 

 

Google Drive가 연결되어 있는걸 볼 수 있습니다.

 

 

예전에 테스트해본 문서들이 보이는 군요.  구글 드라이브도 파일 탐색기에서 일반 디스크와 동일하게 사용이 가능 합니다.

 

 

[드라이브]를 선택하면

 

 

[내 드라이브] 메뉴에서 파일 탐색기에서 본 것과 같은 파일들을 볼 수 있습니다.

 

 

2. Windows Batch파일 생성

 

이제 Windows에서 구글 드라이브로 백업 하는 배치 파일을 만들어 봅니다.

기능은 컴퓨터 작업을 완료하고 배치 파일을 실행해 주면 수정된 파일만 백업을 하고 윈도우를 자동 종료하는 기능 입니다.

그냥 정해진 시간이 되면 자동 백업하게 하려면 스캐줄러에 등록 합니다.

 

배치 파일 내용은 다음과 같습니다.

 

@Echo Off
 
mkdir "G:\내 드라이브\databackup\연습1"
mkdir "G:\내 드라이브\databackup\연습2"
 
robocopy D:\temp\연습1 "G:\내 드라이브\databackup\연습1"
robocopy D:\temp\연습2 "G:\내 드라이브\databackup\연습2"
 
shutdown -s -t 0

 

mkdir는 구글 드라이브에 폴더를 생성하는 명령입니다.

robocopy는 파일을 백업위치에 복사 하는 명령입니다.

shutdown은 시스템을 종료 합니다.

 

배치파일의 작동을 보면 먼저 복사할 위치에 폴더를 생성합니다(폴더가 있으면 생성안함).

robocopy명령으로 복사를 하는데 처음에는 모두 복사하고 다음부터는 변경파일만 복사합니다.

 

robocopy의 자세한 옵션은 콘솔에서 찾아볼 수 있습니다.

>명령어/?  이렇게 명령어에 슬래쉬와 무름표를 하면 사용법 설명을 볼 수 있습니다.

 

 

배치 파일을 만들었으니 저장 합니다.

 

배치 파일을 저장할때에는 확장자는 bat으로 하고 인코딩을 ANSI로 해야 한글을 인식하게 됩니다. 안그러면 오류나면서 복사가 되지 않습니다.

 

 

3. 테스트

 

테스트는 컴퓨터를 매번 종료하고 켜야하니 rem을 이용해서 종료는 주석처리 해줍니다.

rem shutdown -s -t 0

그리고 나중에 실제 사용할 때는 rem을 삭제하고 저장합니다.

 

 

배치파일을 클릭해서 실행하면 구글 드라이브에 파일이 복사 됩니다.

 

 

만일 폴더내에 파일이 많다면 처음 복사하는 시간이 좀 소요 됩니다.

이제 원본 문서를 하나 수정하고 다시 배치를 실행해 봅니다.

 

수정한 첫번째 파일이 복사 되었습니다.

배치파일을 클릭하지 않고 명령 프롬프트에서 실행해보면서 명령 창에서의 로그를 보겠습니다.

 

D:\temp>
D:\temp>backup_배치
하위 디렉터리 또는 파일 G:\내 드라이브\databackup\연습1이(가) 이미 있습니다.
하위 디렉터리 또는 파일 G:\내 드라이브\databackup\연습2이(가) 이미 있습니다.
 
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Windows용 견고한 파일 복사
-------------------------------------------------------------------------------
 
  시작됨: 2022 5 16일 월요일 오후 5:18:36
        원본 : D:\temp\연습1\
        대상 = G:\내 드라이브\databackup\연습1\
 
        파일 : *.*
 
        옵션 : *.* /DCOPY:DA /COPY:DAT /R:1000000 /W:30
 
------------------------------------------------------------------------------
 
                           2    D:\temp\연습1\
100%          최근                     7        새 텍스트 문서1.txt
 
------------------------------------------------------------------------------
 
                  전체       복사됨      건너 뜀       불일치        실패        추가
    디렉터리 :         1         0         1         0         0         0
         파일 :         2         1         1         0         0         0
       바이트 :         7         7         0         0         0         0
      시간 :   0:00:00   0:00:00                       0:00:00   0:00:00
 
 
      속도 :                 134 바이트/
      속도 :               0.007 메가바이트/
   종료됨: 2022 5 16일 월요일 오후 5:18:36
 
 
-------------------------------------------------------------------------------
   ROBOCOPY     ::     Windows용 견고한 파일 복사
-------------------------------------------------------------------------------
 
  시작됨: 2022 5 16일 월요일 오후 5:18:36
        원본 : D:\temp\연습2\
        대상 = G:\내 드라이브\databackup\연습2\
 
        파일 : *.*
 
        옵션 : *.* /DCOPY:DA /COPY:DAT /R:1000000 /W:30
 
------------------------------------------------------------------------------
 
                           2    D:\temp\연습2\
 
------------------------------------------------------------------------------
 
                  전체       복사됨      건너 뜀       불일치        실패        추가
    디렉터리 :         1         0         1         0         0         0
         파일 :         2         0         2         0         0         0
     바이트 :    10.0 k         0    10.0 k         0         0         0
      시간 :   0:00:00   0:00:00                       0:00:00   0:00:00
   종료됨: 2022 5 16일 월요일 오후 5:18:36
 
 
D:\temp>

 

로그가 좀 길고 복잡해 보이기는 하지만 붉은색으로 된 부분을 보면

- 폴더들은 모두 있으니 건너 띄고

- 연습1 폴더의 두개 파일 중 하나만 수정되어 복사하였고

- 연습2 폴더의 두개 파일은 파일은 복사하지 않았다.

이런 내용 입니다.

 

백업 받으려고 기다리지 않고 그냥 배치 파일만 실행시켜 놓고 퇴근하면 종료가 되니 저는 편할것 같습니다.

 

- copy coding -


1234···8

+ Recent posts